.btn{justify-content:center;align-items:center;gap:var(--btn-gap);height:var(--ctl-h);padding:0 var(--btn-x);border-radius:var(--r-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:0;text-decoration:none;display:inline-flex}.btn .icon,.btn__busy .status-ring{width:var(--btn-icon);height:var(--btn-icon)}.btn__busy{flex:none;display:flex}.btn--primary{background:var(--c-primary);color:var(--c-surface)}.btn--primary:hover{background:var(--c-primary-ink)}.btn--second{background:var(--c-surface);color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary-300)}.btn--second:hover{box-shadow:inset 0 0 0 1px var(--c-primary)}.btn--quiet{color:var(--c-link);padding:0 var(--btn-quiet-x);background:0 0}.btn--quiet:hover{background:var(--c-primary-faint)}.btn.btn--quiet:disabled,.btn.btn--quiet:disabled:hover,.btn.btn--quiet[aria-disabled=true],.btn.btn--quiet[aria-disabled=true]:hover{color:var(--c-text-faint);background:0 0}.btn--risky{background:var(--c-surface);color:var(--c-danger-text);box-shadow:inset 0 0 0 1px var(--c-danger-line)}.btn--risky:hover{background:var(--c-danger-soft)}.btn--row{height:var(--btn-row-h);padding:0 var(--btn-row-x);font-size:var(--fs-fine)}.btn--block{width:100%;display:flex}.btn:disabled,.btn:disabled:hover,.btn[aria-disabled=true],.btn[aria-disabled=true]:hover{background:var(--c-border);color:var(--c-text-faint);box-shadow:none;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.ctl{height:var(--ctl-h);padding:0 var(--ctl-x);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease)}.ctl:hover{border-color:var(--c-text-faint)}.ctl:focus{outline:2px solid var(--c-focus);outline-offset:-1px}.ctl[aria-invalid=true]{border-color:var(--c-danger)}.ctl:disabled{background:var(--c-bg);color:var(--c-text-faint);cursor:not-allowed}textarea.ctl{height:auto;min-height:var(--textarea-min-h);padding:var(--ctl-x);line-height:var(--lh-body);resize:vertical}.field{gap:var(--field-gap);min-width:0;display:grid}.field__label{font-weight:var(--fw-medium)}.field .ctl{width:100%}.field__hint,.field__error,.form-error{font-size:var(--fs-fine);margin:0}.field__hint{color:var(--c-text-muted)}.field__error,.form-error{color:var(--c-danger-text)}.check{align-items:center;gap:var(--check-gap);min-height:var(--ctl-h);cursor:pointer;display:inline-flex}.check input{accent-color:var(--c-primary);flex:none;margin:0}.seg{gap:var(--gap-segment);display:inline-flex}.seg__option{height:var(--ctl-h);padding:0 var(--seg-x);border-radius:var(--r-xs);background:var(--c-primary-soft);color:var(--c-primary);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur) var(--ease);border:0}.seg__option:hover{background:var(--c-primary-300)}.seg__option[aria-pressed=true]{background:var(--c-primary);color:var(--c-surface)}.seg__count{font-weight:var(--fw-regular);opacity:var(--seg-count-opacity)}.filter-bar{align-items:center;gap:var(--bar-gap);margin-bottom:var(--bar-gap);flex-wrap:wrap;flex:none;display:flex}.filter-bar__end{color:var(--c-text-muted);margin-left:auto}.filter-date{align-items:center;gap:var(--sp-2);display:inline-flex}.filter-date__label{font-size:var(--fs-fine);font-weight:var(--fw-medium);color:var(--c-text-muted);white-space:nowrap}.filter-chip{align-items:center;gap:var(--sp-2);color:var(--c-text-muted);display:inline-flex}.filter-bar__fold{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.filter-bar__folded:not([hidden]){display:contents}.filter-bar__toggle{align-items:center;gap:var(--sp-1);height:var(--ctl-h);padding:0 var(--ctl-x);border:1px solid var(--c-border);border-radius:var(--r-xs);background:var(--c-surface);color:var(--c-text);font:inherit;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;display:inline-flex}.filter-bar__toggle[aria-expanded=true] .icon:last-child{transform:rotate(180deg)}.filter-bar__fold .filter-bar__end{text-align:right;margin-left:auto}.search{align-items:center;display:inline-flex;position:relative}.search .icon{left:var(--ctl-x);width:var(--search-icon);height:var(--search-icon);color:var(--c-text-faint);pointer-events:none;position:absolute}.search .ctl{width:var(--search-w);max-width:100%;padding-left:var(--search-pad)}.empty-state{place-content:center;justify-items:center;gap:var(--page-empty-gap);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--c-text-muted);flex:1;display:grid}.empty-state .status-ring{width:var(--empty-ring);height:var(--empty-ring)}.empty-state p{margin:0}.empty-state__title{font:var(--fw-bold) var(--page-empty-title-fs) var(--font-display);color:var(--c-primary)}.toast-region{inset:auto 0 var(--toast-bottom) 0;z-index:10;justify-items:center;gap:var(--toast-gap);padding:0 var(--sp-4);pointer-events:none;display:grid;position:fixed}.toast{max-width:min(var(--toast-w), 100%);padding:var(--toast-pad);border-radius:var(--r-sm);background:var(--c-primary-ink);color:var(--c-surface);box-shadow:var(--shadow-md);margin:0}.toast--danger{box-shadow:inset var(--gap-segment) 0 0 var(--c-danger), var(--shadow-md)}.sheet{width:min(var(--sheet-w), calc(100% - 2 * var(--sp-4)));max-height:var(--sheet-max-h);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-md);border:0;margin:auto;padding:0;overflow:auto}.sheet::backdrop{background:var(--c-scrim)}.sheet__box{display:flow-root}.sheet__head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sheet-pad);display:flex}.sheet__title{font:var(--fw-bold) var(--sheet-title-fs)/1.2 var(--font-display);letter-spacing:var(--tracking-display);color:var(--c-primary);margin:0}.sheet__close{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-sm);color:var(--c-text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.sheet__close:hover{background:var(--c-row-hover)}.sheet__body{gap:var(--sp-3);padding:0 var(--sheet-pad) var(--sheet-pad);display:grid}.sheet__body p{margin:0}.sheet--confirm .sheet__head{padding:var(--sheet-pad) var(--sheet-pad) var(--sp-2)}.sheet__actions{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.sheet--list .sheet__body{padding:0;display:block}.sheet__item{align-items:center;gap:var(--sp-3);min-height:var(--sheet-row-h);padding:0 var(--sheet-pad);border-top:1px solid var(--c-border);color:var(--c-text);display:flex}.sheet__item:hover{background:var(--c-row-hover);text-decoration:none}.sheet__item .icon{width:var(--sheet-row-icon);height:var(--sheet-row-icon);color:var(--c-text-muted)}.sheet__item[aria-current]{color:var(--c-primary);font-weight:var(--fw-medium)}.sheet__item[aria-current] .icon{color:var(--c-primary)}@media (width>=900px){.sheet--side{width:min(var(--sheet-side-w), 100%);border-radius:0;height:100%;max-height:none;margin:0;inset:0 0 0 auto}}@media (width<=899px){.btn,.ctl,.seg__option,.check,.field__label,.toast,.sheet{font-size:var(--phone-fs)}.btn--row{font-size:var(--fs-ui)}.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:none;margin:0;position:fixed;inset:auto 0 0}.sheet__box{padding-bottom:env(safe-area-inset-bottom,0px)}.sheet__actions .btn{flex:1}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}:is(.filter-bar,.filter-bar__folded)>*{grid-column:1/-1;min-width:0}:is(.filter-bar,.filter-bar__folded)>.ctl,:is(.filter-bar,.filter-bar__folded)>.search .ctl,.filter-bar .filter-date .ctl{width:100%;min-width:0;max-width:none}:is(.filter-bar,.filter-bar__folded)>.search{display:flex}:is(.filter-bar,.filter-bar__folded)>.check{justify-self:start}.filter-bar__end{margin-left:0}:is(:is(.filter-bar,.filter-bar__folded)>.filter-select:not(.filter-select+.filter-select):has(+.filter-select):not(:has(+.filter-select+.filter-select)),:is(.filter-bar,.filter-bar__folded)>.filter-date:not(.filter-date+.filter-date):has(+.filter-date):not(:has(+.filter-date+.filter-date))){grid-column:1}:is(:is(.filter-bar,.filter-bar__folded)>.filter-select+.filter-select:not(.filter-select+.filter-select+.filter-select):not(:has(+.filter-select)),:is(.filter-bar,.filter-bar__folded)>.filter-date+.filter-date:not(.filter-date+.filter-date+.filter-date):not(:has(+.filter-date))){grid-column:2}.filter-date{gap:var(--field-gap);display:grid}.filter-date__label{display:block}:is(.filter-bar,.filter-bar__folded)>.filter-bar__clear{justify-self:start}.seg{display:flex}.seg__option{min-width:max-content;padding:0 var(--sp-1);font-size:var(--fs-ui);flex:1 1 0}}.page-head{align-items:center;gap:var(--page-head-gap);min-height:var(--page-head-h);margin-bottom:var(--page-head-space);flex-wrap:wrap;flex:none;display:flex}.page-head__title{font:var(--fw-bold) var(--page-title-fs)/1.2 var(--font-display);letter-spacing:var(--tracking-display);color:var(--c-primary);margin:0}.page-head__sub{color:var(--c-text-muted)}.page-head__end{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;max-width:100%;margin-left:auto;display:flex}.page-head__fresh{margin:calc(-1 * var(--page-head-space)) 0 var(--page-head-space);color:var(--c-text-faint);font-size:var(--page-fresh-fs)}.page-head__back{align-items:center;gap:var(--shell-rail-gap);color:var(--c-text-muted);display:inline-flex}.page-empty{place-content:center;justify-items:center;gap:var(--page-empty-gap);text-align:center;color:var(--c-text-muted);flex:1;display:grid}.page-empty__title{font:var(--fw-bold) var(--page-empty-title-fs) var(--font-display);color:var(--c-primary);margin:0}.page-empty p{margin:0}
