.status-badge{border-radius:var(--r-pill);font-weight:var(--fw-semibold);border:var(--bw) solid var(--c-border);color:var(--c-text-muted);background:var(--c-surface);white-space:nowrap;align-items:center;display:inline-flex}.status-badge--sm{height:var(--badge-h);padding:0 var(--sp-2);font-size:var(--fs-2xs)}.status-badge--lg{height:var(--badge-h-lg);padding:0 var(--sp-2);font-size:var(--fs-xs)}.status-badge--accent{background:var(--c-sunken);color:var(--c-text);border-color:#0000}.status-badge--ai{border-style:dashed;border-color:var(--c-accent);color:var(--c-accent)}.status-badge--muted{background:var(--c-sunken);border-color:#0000}.acard{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:var(--bw) solid var(--c-hairline);flex-direction:column;align-items:flex-start;display:flex}.acard:first-child{border-top:0}.acard--focus{background:var(--c-accent-bg)}.acard__top{align-items:center;gap:var(--sp-2);width:100%;min-width:0;font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-tight);display:flex}.acard__to{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);flex:1;overflow:hidden}.acard__at{flex:none}.acard__subject{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere}.acard__body{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-sunken);font-size:var(--fs-sm);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.acard__link,.acard__basis{min-height:var(--tap);text-align:left;cursor:pointer;font-size:var(--fs-sm);line-height:var(--lh-tight);background:0 0;border:0;padding:0}.acard__link{color:var(--c-accent);font-weight:var(--fw-semibold);align-items:center;text-decoration:none;display:inline-flex}.acard__basis{color:var(--c-text-muted);overflow-wrap:anywhere}.acard__warn{font-size:var(--fs-sm);color:var(--c-danger);line-height:var(--lh-tight);margin:0}.acard__note{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:var(--lh-tight);margin:0}.acard__actions{gap:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.icon{flex:none;display:block}.icon--xs{width:var(--icon-xs);height:var(--icon-xs)}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--md{width:var(--icon-md);height:var(--icon-md)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.btn{height:var(--btn-h);padding:0 var(--sp-4);border-radius:var(--r-sm);border:var(--bw) solid var(--c-sunken);background:var(--c-sunken);color:var(--c-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;white-space:nowrap;display:inline-flex}.btn--grow{flex:1}.btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.btn--danger{color:var(--c-danger)}.btn--text{color:var(--c-accent);height:var(--tap);padding:0 var(--sp-3);background:0 0;border-color:#0000}.btn:disabled{opacity:.5;cursor:default}.icon-btn{width:var(--tap);height:var(--tap);color:var(--c-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.empty-state{justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;min-height:60dvh;padding:0 var(--sp-5);flex-direction:column;flex:1;display:flex}.empty-state--compact{min-height:0;padding:var(--sp-4) 0;gap:var(--sp-2);flex:none}.empty-state--compact h2{font-size:var(--fs-md)}.empty-state__icon{color:var(--c-text-muted)}.empty-state h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.empty-state p{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:var(--lh-body)}.next-card{margin-top:var(--sp-2);background:var(--c-surface);border:var(--bw) solid transparent;border-radius:var(--r-md);width:100%;padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);text-align:left;color:var(--c-text);cursor:pointer;flex-direction:column;display:flex}.next-card__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted)}.next-card__title{font-size:var(--fs-md);font-weight:var(--fw-medium)}.next-card__meta{font-size:var(--fs-xs);color:var(--c-text-muted)}.group-header{align-items:center;gap:var(--sp-2);min-height:var(--sp-6);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);display:flex}.group-header__count{font-weight:var(--fw-medium);color:var(--c-text-muted)}.group-header--danger{color:var(--c-danger)}.group-header--focus{color:var(--c-accent)}.task-group{gap:var(--sp-2);flex-direction:column;display:flex}.task-group__list{background:var(--c-surface);border:var(--bw) solid transparent;border-radius:var(--r-md);overflow:hidden}.task-group__list--focus{border:var(--bw-strong) solid var(--c-brand)}.notice{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--row-h);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--c-surface);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:var(--lh-tight);display:flex}.sheet .notice--default,.screen--surface .notice--default{background:var(--c-sunken)}.notice--danger{background:var(--c-danger-bg);color:var(--c-danger)}.notice--muted{background:var(--c-sunken);color:var(--c-text-muted)}.notice__text{min-width:0;font-weight:var(--fw-medium);flex:1}.notice__action{height:var(--tap);padding:0 var(--sp-3);color:var(--c-accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;flex:none}.notice--danger .notice__action{color:var(--c-danger)}.notice__close{width:var(--tap);height:var(--tap);color:var(--c-text-muted);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}.notice--danger .notice__close{color:var(--c-danger)}.page-header{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:calc(var(--sp-4) + env(safe-area-inset-top)) var(--sp-4) var(--sp-2);min-height:calc(var(--bar-h) + var(--sp-2) + env(safe-area-inset-top));display:flex}.page-header__text{min-width:0}.page-header h1{font-size:var(--fs-xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}.page-header .btn{height:var(--tap);padding:0 var(--sp-3);font-size:var(--fs-sm)}.page-header__sub{font-size:var(--fs-sm);color:var(--c-text-muted)}.nav-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:calc(var(--bar-h) + env(safe-area-inset-top));padding:calc(var(--sp-1) + env(safe-area-inset-top)) var(--sp-2) var(--sp-1);background:inherit;display:flex;position:sticky;top:0}.screen--bg .nav-bar{background:var(--c-bg)}.screen--surface .nav-bar{background:var(--c-surface)}.nav-bar--divided{border-bottom:var(--bw) solid var(--c-hairline)}.nav-bar__title{font-size:var(--fs-md);font-weight:var(--fw-bold)}.nav-bar__action{height:var(--tap);padding:0 var(--sp-3);color:var(--c-accent);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0}.nav-bar__action:disabled{color:var(--c-text-disabled);cursor:default}.nav-bar__spacer{width:var(--tap)}.nav-bar__right{align-items:center;display:flex}.title-block{gap:var(--sp-2);flex-direction:column;display:flex}.title-block h1{font-size:var(--fs-xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-title);line-height:var(--lh-tight);overflow-wrap:anywhere}.title-block__tags{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.wordmark{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:.02em;margin-bottom:var(--sp-6)}.screen{min-height:100dvh;max-width:var(--content-max);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;margin:0 auto;display:flex}.screen--tabs{padding-bottom:calc(var(--tabbar-h) + var(--fab) + var(--sp-6) + env(safe-area-inset-bottom))}.screen--bar{padding-bottom:calc(var(--btn-h) + var(--sp-6) + var(--sp-4) + env(safe-area-inset-bottom))}.screen--none{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}.screen--surface{background:var(--c-surface)}.screen--center{padding:env(safe-area-inset-top) var(--sp-5) var(--sp-6);justify-content:center}.screen__body{padding:var(--sp-2) var(--sp-4) 0;flex-direction:column;flex:1;display:flex}.screen__body--md{gap:var(--sp-4)}.screen__body--lg{gap:var(--sp-5)}.stack{flex-direction:column;display:flex}.stack--sm{gap:var(--sp-2)}.stack--md{gap:var(--sp-3)}.stack--lg{gap:var(--sp-5)}.segmented{border:var(--bw) solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.segmented button{height:var(--tap);border:0;border-left:var(--bw) solid var(--c-border);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0}.segmented button:first-child{border-left:0}.segmented button:disabled{color:var(--c-text-disabled);cursor:default}.segmented .segmented__on{background:var(--c-primary);color:var(--c-on-primary);font-weight:var(--fw-semibold)}.segmented .segmented__on:disabled{background:var(--c-sunken);color:var(--c-text-disabled)}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field>.btn--text{align-self:flex-start}.field__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted)}.field__help{font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-body);margin:0}.field__error{font-size:var(--fs-sm);color:var(--c-danger);margin:0}.check{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-body);display:flex}.check input{width:20px;height:20px;accent-color:var(--c-brand);flex:none;margin:2px 0 0}.legal-links{font-size:var(--fs-xs);color:var(--c-text-muted);text-align:center;margin:0}.legal-links a,.check a{color:inherit}.legal-links a{min-width:var(--tap);min-height:var(--tap);padding:0 var(--sp-2);justify-content:center;align-items:center;display:inline-flex}.secret{padding:var(--sp-3);border:var(--bw) solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.steps{padding-left:var(--sp-5);gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-body);flex-direction:column;margin:0;display:flex}.input{width:100%;height:var(--input-h);padding:0 var(--sp-3);border:var(--bw) solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-md)}.input--lg{height:var(--input-h-lg);font-size:var(--fs-lg);font-weight:var(--fw-medium)}.input--strong{border:var(--bw-strong) solid var(--c-primary)}.input--area{height:var(--textarea-h);padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:var(--lh-body)}.input--tall{height:var(--textarea-h-lg)}.input--select{width:auto;height:var(--tap);padding:0 var(--sp-3);font-size:var(--fs-sm)}.info-section{gap:var(--sp-2);flex-direction:column;display:flex}.info-section__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.info-section__help{font-size:var(--fs-xs);color:var(--c-text-muted);margin:0 var(--sp-1);line-height:var(--lh-body)}.info-list{background:var(--c-surface);border:var(--bw) solid transparent;border-radius:var(--r-md);overflow:hidden}.info-row{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--row-h);padding:var(--sp-2) var(--sp-4);border:0;border-top:var(--bw) solid var(--c-hairline);color:var(--c-text);text-align:left;background:0 0;display:flex}.info-row:first-child{border-top:0}.info-row--sm{font-size:var(--fs-sm)}.info-row--md{font-size:var(--fs-md);min-height:var(--btn-h)}.info-row--button{cursor:pointer}.info-row--button:disabled{cursor:default;opacity:.6}.info-row__label{color:var(--c-text-muted);flex:none}.info-row__value{font-weight:var(--fw-medium);text-align:right;overflow-wrap:anywhere}.info-row__value--muted{color:var(--c-text-disabled);font-weight:var(--fw-regular)}.info-row__value--accent{color:var(--c-accent);font-weight:var(--fw-semibold)}.info-row__value--danger{color:var(--c-danger);font-weight:var(--fw-semibold)}.info-row--md .info-row__value{font-size:var(--fs-sm);color:var(--c-text-muted);font-weight:var(--fw-regular)}.info-row--md .info-row__label{color:var(--c-text)}.info-row--md .info-row__value--accent{color:var(--c-accent);font-weight:var(--fw-semibold)}.info-row--md .info-row__value--danger{color:var(--c-danger);font-weight:var(--fw-semibold)}.info-row__action{font-weight:var(--fw-medium)}.info-row__action--accent{color:var(--c-accent)}.info-row__action--default{color:var(--c-text)}.info-row__action--danger{color:var(--c-danger)}.info-row__action--muted{color:var(--c-text-muted)}.sheet-layer{z-index:30;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-layer__scrim{background:var(--c-scrim);position:absolute;inset:0}.sheet{width:100%;max-width:var(--content-max);max-height:92vh;max-height:calc(92dvh - env(safe-area-inset-top));overscroll-behavior:contain;background:var(--c-surface);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-2) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow-y:auto}.sheet__handle{width:var(--handle-w);height:var(--handle-h);border-radius:var(--r-pill);background:var(--c-border);flex:none;align-self:center;display:block}.sheet__title{gap:var(--sp-1);flex-direction:column;display:flex}.sheet__title strong{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:anywhere}.sheet__title span{font-size:var(--fs-sm);color:var(--c-text-muted)}.sheet__actions{gap:var(--sp-2);display:flex}.sheet--half,.sheet--full{gap:var(--sp-2);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));transition:height var(--dur-fast);overflow:hidden}.sheet--half{height:var(--sheet-half)}.sheet--full{height:var(--sheet-full)}.sheet__grip{height:var(--tap);margin:calc(var(--sp-2) * -1) 0 calc(var(--sp-2) * -1);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;align-self:stretch;place-items:center;padding:0;display:grid}.sheet__head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--tap);flex:none;display:flex}.sheet__head strong{font-size:var(--fs-md);font-weight:var(--fw-bold)}.sheet__head-actions{display:flex}.sheet__head .btn--text{padding:0 var(--sp-2);font-size:var(--fs-sm)}.app-pw__links{gap:var(--sp-2);flex-wrap:wrap;display:flex}.app-pw__link{text-decoration:none}.app-pw__account{word-break:break-all;margin:0;font-weight:600}.app-pw__pw{gap:var(--sp-2);display:flex}.app-pw__pw .input{flex:1;min-width:0}.choice-list{background:var(--c-surface);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.choice-list li+li{border-top:var(--bw) solid var(--c-hairline)}.choice-list__item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--btn-h);padding:var(--sp-2) var(--sp-4);color:inherit;font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.choice-list__item:disabled{cursor:default}.choice-list__box{width:var(--check);height:var(--check);border:var(--bw-strong) solid var(--c-text-muted);border-radius:calc(var(--r-sm) / 2);color:#0000;flex:none;place-items:center;display:grid}.choice-list__item--radio .choice-list__box{border-radius:var(--r-pill)}.choice-list__text{overflow-wrap:anywhere;flex:1;min-width:0}.choice-list__item[aria-checked=true] .choice-list__box{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-accent)}.choice-list__item--radio[aria-checked=true] .choice-list__box{box-shadow:inset 0 0 0 4px var(--c-surface)}.choice-list__item:disabled[aria-checked=false] .choice-list__box{border-color:var(--c-border)}.choice-list__item:disabled .choice-list__text{color:var(--c-text-muted)}.mail-accts{background:var(--c-surface);border-radius:var(--r-md);overflow:hidden}.mail-acct{border-top:var(--bw) solid var(--c-hairline)}.mail-acct:first-child{border-top:0}.mail-acct--problem{background:var(--c-danger-bg)}.mail-acct__row{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-3) var(--sp-4);color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.mail-acct__badge{border-radius:var(--r-pill);background:var(--c-sunken);width:36px;height:36px;font-size:var(--fs-sm);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:flex}.mail-acct--problem .mail-acct__badge{background:var(--c-surface)}.mail-acct__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mail-acct__addr{font-size:var(--fs-md);font-weight:var(--fw-medium);overflow-wrap:anywhere}.mail-acct__sub{font-size:var(--fs-sm);color:var(--c-text-muted)}.mail-acct__sub--danger{color:var(--c-danger)}.mail-acct__chev{color:var(--c-text-disabled);transition:transform var(--dur-fast);flex:none;display:flex}.mail-acct__chev--open{transform:rotate(180deg)}.mail-acct__guide{align-items:flex-start;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3) calc(var(--sp-4) + 36px + var(--sp-3));flex-direction:column;display:flex}.mail-acct__guide>*{max-width:100%}.mail-acct__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}.mail-acct__confirm{align-self:stretch;gap:var(--sp-1);flex-direction:column;display:flex}.mail-acct__ext,.mail-acct__remove{min-height:var(--tap);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.mail-acct__ext{color:var(--c-accent)}.mail-acct__remove{color:var(--c-danger)}.mail-acct__remove:disabled{opacity:.5;cursor:default}.mail-add{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--btn-h);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-accent);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;border:0;display:flex}.mail-add-panel{padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-surface)}.switch-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:calc(var(--row-h) + var(--sp-4));padding:var(--sp-3) var(--sp-4);border-top:var(--bw) solid var(--c-hairline);display:flex}.switch-row:first-child{border-top:0}.switch-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.switch-row__label{font-size:var(--fs-md);font-weight:var(--fw-medium)}.switch-row__sub{font-size:var(--fs-sm);color:var(--c-text-muted)}.switch{border-radius:var(--r-pill);background:var(--c-text-disabled);cursor:pointer;border:0;flex:none;width:52px;height:32px;padding:0;position:relative}.switch[aria-checked=true]{background:var(--c-brand)}.switch:disabled{cursor:default;opacity:.5}.switch:before{content:"";position:absolute;inset:-6px 0}.switch__knob{border-radius:var(--r-pill);background:var(--c-surface);width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch__knob{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.switch__knob{transition:none}}.chip{height:var(--tap);padding:0 var(--sp-3);border:var(--bw) solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:var(--sp-1);cursor:pointer;white-space:nowrap;display:inline-flex}.chip--pill{border-radius:var(--r-pill)}.chip--box{border-radius:var(--r-sm);justify-content:flex-start}.chip--square{border-radius:var(--r-pill);width:var(--tap);justify-content:center;padding:0}.chip--on{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);font-weight:var(--fw-semibold)}.chip:disabled{color:var(--c-text-disabled);cursor:default;background:0 0;border-style:dashed}.chip__hint{color:var(--c-text-muted);font-size:var(--fs-xs);margin-left:var(--sp-1)}.chip--on .chip__hint{color:inherit}.chip-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.chip-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.day-header{align-items:center;gap:var(--sp-2);min-height:var(--sp-6);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);display:flex}.day-header__tag{height:var(--badge-h);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--c-primary);color:var(--c-on-primary);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.day-group{gap:var(--sp-2);flex-direction:column;display:flex}.day-group__list{background:var(--c-surface);border:var(--bw) solid transparent;border-radius:var(--r-md);overflow:hidden}.drow{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border-top:var(--bw) solid var(--c-hairline);display:flex}.drow:first-child{border-top:0}.drow__main{align-items:baseline;gap:var(--sp-1) var(--sp-2);min-width:0;min-height:var(--tap);padding:var(--sp-2) 0;text-align:left;font-size:var(--fs-sm);line-height:var(--lh-tight);background:0 0;border:0;flex-wrap:wrap;flex:1;align-content:center;display:flex}button.drow__main{cursor:pointer}.drow__tag{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--c-text-muted);flex:none}.drow__tag--danger{color:var(--c-danger)}.drow__title{font-weight:var(--fw-medium);overflow-wrap:anywhere}.drow__sub{color:var(--c-text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.drow__btn{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-sm);border:var(--bw) solid var(--c-sunken);background:var(--c-sunken);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;flex:none}.panel{background:var(--c-surface);border:var(--bw) solid transparent;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.panel__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted)}.panel__body{font-size:var(--fs-sm);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere}.log-list{white-space:normal;margin:0;padding:0;list-style:none}.log-list li{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;border-top:var(--bw) dashed var(--c-border);display:flex}.log-list li:first-child{border-top:0}.mrow{gap:var(--sp-1);text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-top:var(--bw) solid var(--c-hairline);color:var(--c-text);cursor:pointer;background:0 0;flex-direction:column;display:flex}.mrow:first-child{border-top:0}.mrow__summary{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere}.mrow__subject{font-size:var(--fs-sm);color:var(--c-text-muted);overflow-wrap:anywhere}.mrow__meta{font-size:var(--fs-xs);color:var(--c-text-muted)}.project-chip{max-width:100%;height:var(--badge-h);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--c-sunken);color:var(--c-text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.project-chip--closed{border:var(--bw) dashed var(--c-border);background:0 0}.event-row{align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-top:var(--bw) solid var(--c-hairline);color:var(--c-text);text-align:left;cursor:pointer;background:0 0;display:flex}.event-row:first-child{border-top:0}.event-row__time{width:var(--time-col);gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;display:flex}.event-row__time--allday{color:var(--c-accent)}.event-row__time-sub{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-text-muted)}.event-row__main{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.event-row__title{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere}.event-row__meta{align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-tight);flex-wrap:wrap;display:flex}.event-row__place{align-items:center;gap:var(--sp-1);overflow-wrap:anywhere;display:inline-flex}.event-row--check{gap:0}.event-row__open{min-width:0;color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.event-row__check{width:var(--tap);height:var(--tap);margin:calc(var(--sp-3) * -1) 0 calc(var(--sp-2) * -1);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.event-row__circle{width:var(--check);height:var(--check);border:var(--bw-strong) solid var(--c-text-muted);color:#0000;transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;place-items:center;display:grid}.event-row__check:active .event-row__circle,.event-row--done .event-row__circle{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-accent)}.event-row--done .event-row__check{cursor:default}.event-row--done .event-row__title{color:var(--c-text-muted);text-decoration:line-through}.event-row--done .event-row__time,.event-row--done .event-row__meta{color:var(--c-text-muted);opacity:.7}.event-row--late .event-row__time{color:var(--c-danger)}.status-chip{height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-pill);border:calc((var(--tap) - var(--badge-h-lg) - var(--sp-2)) / 2) solid transparent;background:var(--c-surface) padding-box;box-shadow:inset 0 0 0 var(--bw) var(--c-border);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;border-left-width:0;border-right-width:0;flex:none;align-self:center}.status-chip--doing{background-color:var(--c-sunken);box-shadow:none;color:var(--c-text)}.status-chip--waiting,.status-chip--on_hold{background-color:#0000}.checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist__item{align-items:flex-start;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.checklist__item:disabled{cursor:default}.checklist__box{width:var(--check);height:var(--check);border:var(--bw-strong) solid var(--c-text-muted);border-radius:calc(var(--r-sm) / 2);color:#0000;transition:background var(--dur-fast), color var(--dur-fast);flex:none;place-items:center;margin-top:1px;display:grid}.checklist__text{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:anywhere;white-space:normal;flex:1}.checklist__item[aria-checked=true] .checklist__box{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-accent)}.checklist__item[aria-checked=true] .checklist__text{color:var(--c-text-muted);text-decoration:line-through}.checklist__item:disabled[aria-checked=false] .checklist__box{border-color:var(--c-border)}.imp-badge{width:var(--imp-w);height:var(--imp-h);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted);background:var(--c-sunken);flex:none;place-items:center;display:grid}.imp-badge--high{background:var(--c-accent-bg);color:var(--c-accent)}.imp-badge--low{background:0 0}.source-icon{align-items:center;gap:var(--sp-1);display:inline-flex}.task-row{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-1);border-top:var(--bw) solid var(--c-hairline);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:flex}.task-row:first-child{border-top:0}.task-row__check{width:var(--tap);height:var(--tap);margin:calc(var(--sp-3) * -1) 0 calc(var(--sp-2) * -1);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.task-row__circle{width:var(--check);height:var(--check);border:var(--bw-strong) solid var(--c-text-muted);color:#0000;transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;place-items:center;display:grid}.task-row__check:active .task-row__circle,.task-row--done .task-row__circle{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-accent)}.task-row--done .task-row__title{color:var(--c-text-muted);text-decoration:line-through}.task-row--deleted{padding-left:var(--sp-4)}.task-row--deleted .task-row__title{color:var(--c-text-muted)}.task-row__main{min-width:0;min-height:var(--tap);gap:var(--sp-1);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.task-row__title{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere}.task-row__meta{align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-tight);flex-wrap:wrap;display:flex}.task-row__over{color:var(--c-danger);font-weight:var(--fw-semibold)}.task-row__alarm{align-items:center;gap:var(--sp-1);display:inline-flex}.task-row__side{align-items:flex-end;gap:var(--sp-1);flex-direction:column;flex:none;display:flex}.task-row__count{align-items:center;gap:var(--sp-1);min-height:var(--tap);margin:0 calc(var(--sp-2) * -1) calc(var(--sp-3) * -1) 0;padding:0 var(--sp-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted);background:0 0;border:0;display:inline-flex}.task-row__count[aria-expanded=true] .icon{transform:rotate(180deg)}.task-row__list{padding:0 var(--sp-3) var(--sp-2) calc(var(--sp-1) + var(--tap) + var(--sp-2))}.kwinput{gap:var(--sp-2);flex-direction:column;display:flex}.kwinput__add{gap:var(--sp-2);align-items:center;display:flex}.kwinput__add .input{flex:1;min-width:0}.linelist{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.linelist__row{gap:var(--sp-2);align-items:center;width:100%;display:flex}.linelist__row .input{flex:1;min-width:0}.pcard{gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border:var(--bw) solid transparent;border-radius:var(--r-md);cursor:pointer;flex-direction:column;display:flex}.pcard--closed{border-color:var(--c-border);color:var(--c-text-muted);background:0 0}.pcard__top{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.pcard__name{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:anywhere;flex:1}.pcard__line{gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-tight);display:flex}.pcard__label{width:2.2em;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:none;padding-top:1px}.pcard__text{overflow-wrap:anywhere;min-width:0}.pcard__line--danger,.pcard__line--danger .pcard__label{color:var(--c-danger)}.pcard__line--danger .pcard__text{font-weight:var(--fw-medium)}.pcard__foot{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-muted);display:flex}.pcard__stale{color:var(--c-danger);font-weight:var(--fw-semibold)}.fab{z-index:11;right:max(var(--sp-4), calc((100vw - var(--content-max)) / 2 + var(--sp-4)));bottom:calc(var(--tabbar-h) + var(--sp-4) + env(safe-area-inset-bottom));width:var(--fab);height:var(--fab);background:var(--c-brand);color:var(--c-on-accent);box-shadow:var(--shadow-float);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.tabbar{z-index:10;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--c-surface);border-top:var(--bw) solid var(--c-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tab{justify-content:center;align-items:center;gap:var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--c-text-muted);flex-direction:column;text-decoration:none;display:flex}.tab--on{color:var(--c-text);font-weight:var(--fw-semibold)}.tab--on .tab__icon{color:var(--c-brand)}.tab__icon{display:inline-flex;position:relative}.tab__badge{top:calc(var(--sp-1) * -1);right:calc(var(--sp-3) * -1);min-width:var(--sp-4);height:var(--sp-4);padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--c-danger);color:var(--c-on-accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--sp-4);text-align:center;position:absolute}.toast{z-index:20;left:max(var(--sp-4), calc((100vw - var(--content-max)) / 2 + var(--sp-4)));right:max(var(--sp-4), calc((100vw - var(--content-max)) / 2 + var(--sp-4)));bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));min-height:var(--fab);padding:0 var(--sp-1) 0 var(--sp-4);border-radius:var(--r-md);background:var(--c-toast-bg);color:var(--c-toast-text);justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);box-shadow:var(--shadow-float);display:flex;position:fixed}.toast--tabs{bottom:calc(var(--tabbar-h) + var(--sp-4) + env(safe-area-inset-bottom));right:max(calc(var(--fab) + var(--sp-4) * 2), calc((100vw - var(--content-max)) / 2 + var(--fab) + var(--sp-4) * 2))}.toast--bar{bottom:calc(var(--btn-h) + var(--sp-3) + var(--sp-4) * 2 + env(safe-area-inset-bottom))}.toast--top{z-index:40;bottom:auto;top:calc(var(--sp-4) + env(safe-area-inset-top))}.toast__message{padding:var(--sp-2) 0;overflow-wrap:anywhere}.toast__action{height:var(--tap);padding:0 var(--sp-3);color:var(--c-toast-action);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;flex:none}.cal-head,.cal-pick{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);background:var(--c-surface);border-radius:var(--r-md);color:var(--c-text);font:inherit;text-align:left;border:0;display:flex}.cal-pick{cursor:pointer;min-height:var(--btn-h)}.cal-pick:disabled{cursor:default;opacity:.6}.cal-badge{width:var(--btn-h);height:var(--btn-h);border-radius:var(--r-sm);background:var(--c-sunken);font-size:var(--fs-md);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.cal-text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.cal-title{font-size:var(--fs-md);font-weight:var(--fw-bold)}.cal-sub{font-size:var(--fs-sm);color:var(--c-text-muted);overflow-wrap:anywhere}.cal-sub--problem{color:var(--c-danger)}.cal-chevron{color:var(--c-text-disabled);flex:none}.action-bar{z-index:10;padding:var(--sp-3) max(var(--sp-4), calc((100vw - var(--content-max)) / 2 + var(--sp-4))) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--c-surface);border-top:var(--bw) solid var(--c-border);gap:var(--sp-2);display:flex;position:fixed;bottom:0;left:0;right:0}.action-bar .btn{padding:0 var(--sp-3);font-size:var(--fs-sm)}.action-bar .btn--primary{font-size:var(--fs-md)}.cl-edit{gap:var(--sp-2);flex-direction:column;display:flex}.cl-edit__row{align-items:center;gap:var(--sp-1);display:flex}.cl-edit__row .input{flex:1;min-width:0}.cl-edit__btn{width:var(--tap);height:var(--tap);color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.cl-edit__btn:disabled{color:var(--c-text-disabled);opacity:.4;cursor:default}.cl-edit__up{display:grid;transform:rotate(180deg)}.due-picker{gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.due-picker__native{width:var(--bw);height:var(--bw);opacity:0;pointer-events:none;border:0;padding:0;position:absolute;bottom:0;left:0}.recurrence{gap:var(--sp-2);flex-direction:column;display:flex}.recurrence__panel{background:var(--c-sunken);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex;position:relative}.recurrence__native{width:var(--bw);height:var(--bw);opacity:0;pointer-events:none;border:0;padding:0;position:absolute;bottom:0;left:0}.brief-line{border-radius:var(--r-md);background:var(--c-primary);width:100%;color:var(--c-on-primary);align-items:center;display:flex}.brief-line__body{align-items:baseline;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);color:inherit;text-align:left;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);background:0 0;border:0;flex:1;display:flex}.brief-line--closable .brief-line__body{padding-right:var(--sp-2)}button.brief-line__body{cursor:pointer}.brief-line__text{overflow-wrap:anywhere;flex:1;min-width:0}.brief-line__at{font-size:var(--fs-xs);opacity:.7;flex:none;font-weight:400}.brief-line__close{width:var(--tap);height:var(--tap);color:inherit;opacity:.7;font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}.brief-line--done{opacity:.55}.brief-line--done .brief-line__text{text-decoration:line-through}.jcard{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:var(--bw) solid var(--c-hairline);flex-direction:column;display:flex}.jcard:first-child{border-top:0}.jcard__main{gap:var(--sp-1);text-align:left;cursor:pointer;color:var(--c-text);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.jcard__source{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-tight);display:flex}.jcard__sender{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);overflow:hidden}.jcard__summary{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere}.jcard__meta{align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-tight);flex-wrap:wrap;display:flex}.jcard__ai{align-items:center;gap:0 var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-sm);line-height:var(--lh-tight);flex-wrap:wrap;display:flex}.jcard__ai+.jcard__ai{margin-top:calc(var(--sp-2) * -1)}.jcard__ai:has(.jcard__link+.jcard__link) .jcard__ai-text{flex-basis:100%}.jcard__ai:has(.jcard__link+.jcard__link) .jcard__link:first-of-type{margin-left:calc(var(--sp-2) * -1)}.jcard__ai-text{overflow-wrap:anywhere;flex:auto;min-width:0}.jcard__link{min-height:var(--tap);padding:0 var(--sp-2);color:var(--c-accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.jcard__link--danger{color:var(--c-danger)}.jcard__thread{font-size:var(--fs-xs);color:var(--c-text-muted)}.jcard__more{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.jcard__quote{padding:var(--sp-1) var(--sp-3);border-left:var(--bw-strong) solid var(--c-border);font-size:var(--fs-sm);color:var(--c-text-muted);overflow-wrap:anywhere;margin:0}.jcard__facts{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-muted);flex-wrap:wrap;display:flex}.jcard__earlier{padding-left:var(--sp-4);font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-body);margin:0}.jcard__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.jcard__btn{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-sm);border:var(--bw) solid var(--c-sunken);background:var(--c-sunken);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.jcard__btn--danger{color:var(--c-danger)}.jcard__btn:disabled,.jcard__link:disabled{opacity:.5;cursor:default}.jcard--compact{padding:var(--sp-3)}.waiting-row{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:var(--bw) solid var(--c-hairline);flex-direction:column;display:flex}.waiting-row:first-child{border-top:0}.waiting-row__text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.waiting-row__title{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere}.waiting-row__meta{font-size:var(--fs-xs);color:var(--c-text-muted)}.waiting-row__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.waiting-row__btn{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-sm);border:var(--bw) solid var(--c-sunken);background:var(--c-sunken);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.nav-group{gap:var(--sp-2);flex-direction:column;display:flex}.nav-group__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-muted);margin:0 var(--sp-1)}.nav-group__list{background:var(--c-surface);border:var(--bw) solid transparent;border-radius:var(--r-md);overflow:hidden}.nav-row{align-items:center;gap:var(--sp-3);width:100%;min-height:calc(var(--row-h) + var(--sp-4));padding:var(--sp-3) var(--sp-4);border:0;border-top:var(--bw) solid var(--c-hairline);color:var(--c-text);text-align:left;cursor:pointer;background:0 0;display:flex}.nav-row:first-child{border-top:0}.nav-row__icon{color:var(--c-text-muted);display:flex}.nav-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nav-row__label{font-size:var(--fs-md);font-weight:var(--fw-medium)}.nav-row__value{font-size:var(--fs-sm);color:var(--c-text-muted);overflow-wrap:anywhere}.nav-row__value--danger{color:var(--c-danger);font-weight:var(--fw-semibold)}.nav-row__chevron{color:var(--c-text-disabled);display:flex}.setup-card{gap:var(--sp-3);padding:var(--sp-4);background:var(--c-surface);border-radius:var(--r-md);flex-direction:column;display:flex}.setup-card__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.setup-card__title{font-size:var(--fs-md);font-weight:var(--fw-bold)}.setup-card__count{font-size:var(--fs-xs);color:var(--c-text-muted)}.setup-card__next{gap:var(--sp-1);flex-direction:column;display:flex}.setup-card__name{font-size:var(--fs-md);font-weight:var(--fw-medium)}.setup-card__sub{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:var(--lh-body)}.setup-card__actions{gap:var(--sp-2);display:flex}.progress{gap:var(--sp-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.progress__bar{border-radius:var(--r-pill);background:var(--c-border);height:6px}.progress__bar--done{background:var(--c-brand)}.action-sheet__list{border:var(--bw) solid var(--c-border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.action-sheet__item{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--btn-h);padding:0 var(--sp-4);border:0;border-top:var(--bw) solid var(--c-hairline);background:var(--c-surface);text-align:left;cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-medium);display:flex}.action-sheet__item:first-child{border-top:0}.action-sheet__item[aria-pressed=true]{color:var(--c-accent);font-weight:var(--fw-semibold)}.action-sheet__item--danger{color:var(--c-danger);font-weight:var(--fw-semibold)}.action-sheet__item--cancel{color:var(--c-text-muted);justify-content:center}.gwarn{gap:var(--sp-2);padding:var(--sp-4);border:var(--bw) solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);font-size:var(--fs-sm);flex-direction:column;display:flex}.gwarn__title{font-weight:var(--fw-bold)}.gwarn__line{color:var(--c-text-muted)}.gwarn__row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.gwarn__link{color:var(--c-text-muted);text-decoration:underline}.gwarn__link--mark{color:var(--c-accent);font-weight:var(--fw-semibold);outline:var(--bw-strong) solid var(--c-brand);outline-offset:2px;border-radius:4px}.gwarn__button{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:var(--c-sunken);color:var(--c-text-muted)}.attach-list{flex-direction:column;max-height:50dvh;display:flex;overflow-y:auto}.attach-list__row{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-1) 0;border-top:var(--bw) solid var(--c-border);font-size:var(--fs-md);line-height:var(--lh-tight);cursor:pointer;display:flex}.attach-list__row:first-child{border-top:0}.attach-list__row input{width:var(--check);height:var(--check);accent-color:var(--c-brand);flex:none}.attach-list__row span{overflow-wrap:anywhere;min-width:0}.chat-input{align-items:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--bw) solid var(--c-hairline);flex:none;display:flex}.chat-input__text{min-width:0;min-height:var(--input-h);max-height:calc(var(--fs-md) * var(--lh-body) * 4 + var(--sp-3) * 2);padding:var(--sp-3);resize:none;border:var(--bw) solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-md);line-height:var(--lh-body);flex:1;overflow-y:auto}.chat-input__send{width:var(--input-h);height:var(--input-h);background:var(--c-primary);color:var(--c-on-primary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat-input__send:disabled{background:var(--c-sunken);color:var(--c-text-disabled);cursor:default}.chat-log{overscroll-behavior:contain;gap:var(--sp-4);min-height:0;padding-bottom:var(--sp-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-bubble{max-width:var(--bubble-max);padding:var(--sp-2) var(--sp-3);background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--r-md) var(--r-md) var(--sp-1) var(--r-md);font-size:var(--fs-md);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-end;margin:0}.chat-reply{gap:var(--sp-2);font-size:var(--fs-md);line-height:var(--lh-body);overflow-wrap:anywhere;flex-direction:column;display:flex}.chat-note{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:var(--lh-body);margin:0}.chat-card{padding:0 var(--sp-3);background:var(--c-surface);border:var(--bw) solid var(--c-border);border-radius:var(--r-md);flex-direction:column;display:flex}.chat-card__foot{gap:var(--sp-2);padding:var(--sp-3) 0;border-top:var(--bw) solid var(--c-hairline);flex-direction:column;display:flex}.chat-card__foot:first-child{border-top:0}.draft-item,.change-item{border-top:var(--bw) solid var(--c-hairline)}.draft-item:first-child,.change-item:first-child{border-top:0}.draft-item__line{align-items:center;gap:var(--sp-2);display:flex}.draft-item__kind{height:var(--badge-h-lg);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--c-sunken);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:none;align-items:center;display:inline-flex}.draft-item__main{min-width:0;min-height:calc(var(--tap) + var(--sp-3));padding:var(--sp-2) 0;justify-content:center;align-items:flex-start;gap:var(--sp-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;display:flex}.draft-item__main:disabled{cursor:default}.draft-item__title{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere}.draft-item__meta{align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-tight);flex-wrap:wrap;display:flex}.draft-item__x{width:var(--tap);height:var(--tap);margin-right:calc(var(--sp-2) * -1);color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.draft-item__done{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted);flex:none}.draft-item--added .draft-item__title,.draft-item--dismissed .draft-item__title,.draft-item--stale .draft-item__title,.change-item--applied .change-item__title,.change-item--dismissed .change-item__title,.change-item--stale .change-item__title{color:var(--c-text-muted)}.draft-item--dismissed .draft-item__title,.change-item--dismissed .change-item__title{text-decoration:line-through}.draft-item__line .btn{height:var(--tap);padding:0 var(--sp-3);font-size:var(--fs-sm)}.draft-item__edit{gap:var(--sp-4);padding:var(--sp-1) 0 var(--sp-4);flex-direction:column;display:flex}.change-item{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;display:flex}.change-item__text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.change-item__title{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere}.change-item__line{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:var(--lh-tight);overflow-wrap:anywhere}.change-item__line s{color:var(--c-text-disabled)}.change-item__line b{color:var(--c-text);font-weight:var(--fw-semibold)}.change-item__btn{height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--c-primary);color:var(--c-on-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border:0;flex:none}.change-item__btn--danger{background:var(--c-danger)}.change-item__btn:disabled{opacity:.5;cursor:default}.draft-row{gap:var(--sp-1);flex-direction:column;display:flex}.draft-row__line{gap:var(--sp-2);align-items:stretch;display:flex}.draft-row__kind{width:var(--kind-w);flex:none}.draft-row__preview{min-width:0;min-height:var(--tap);align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:var(--bw) solid var(--c-border);border-radius:var(--r-sm);background:var(--c-sunken);color:var(--c-text);font-size:var(--fs-sm);text-align:left;cursor:pointer;flex:1;display:flex}.draft-row__text{min-width:0;line-height:var(--lh-tight);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.draft-row__preview .icon{color:var(--c-text-muted);transition:transform var(--dur-fast);flex:none}.draft-row__preview[aria-expanded=true] .icon{transform:rotate(180deg)}.draft-row__note{font-size:var(--fs-xs);color:var(--c-text-muted);margin:0}:root{--c-bg:#f0f0ee;--c-surface:#fff;--c-sunken:#ededea;--c-text:#1c1c1a;--c-text-muted:#66665f;--c-text-disabled:#9a9a93;--c-border:#ddddd8;--c-hairline:#ecece8;--c-accent:#b8432b;--c-accent-bg:#fbede9;--c-brand:#d9573b;--c-primary:#1c1c1a;--c-on-primary:#fff;--c-on-accent:#fff;--c-danger:#b8432b;--c-danger-bg:#fbede9;--c-scrim:#14141273;--c-toast-bg:#1c1c1a;--c-toast-text:#fff;--c-toast-action:#f4a792;--shadow-float:0 6px 16px #14141238;--font:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-display:40px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.35;--lh-body:1.5;--ls-title:-.02em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-pill:999px;--bw:1px;--bw-strong:2px;--tap:44px;--btn-h:48px;--input-h:48px;--input-h-lg:56px;--row-h:48px;--check:22px;--imp-w:30px;--time-col:52px;--kind-w:112px;--imp-h:24px;--badge-h:20px;--badge-h-lg:24px;--handle-w:40px;--handle-h:4px;--icon-xs:13px;--icon-sm:20px;--icon-md:24px;--icon-lg:48px;--fab:56px;--tabbar-h:72px;--bar-h:56px;--textarea-h:96px;--textarea-h-lg:288px;--content-max:600px;--sheet-half:58vh;--sheet-full:calc(92vh - env(safe-area-inset-top));--bubble-max:82%;--dur-fast:.15s}@supports (height:1dvh){:root{--sheet-half:58dvh;--sheet-full:calc(92dvh - env(safe-area-inset-top))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-tap-highlight-color:transparent;margin:0}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}a{color:var(--c-accent)}:focus-visible{outline:var(--bw-strong) solid var(--c-accent);outline-offset:var(--bw-strong)}.visually-hidden{width:var(--bw);height:var(--bw);margin:calc(var(--bw) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
