.page-sub{margin:var(--sp-6) 0 0;max-width:100%;font-size:var(--text-sm);line-height:var(--sub-lh);color:var(--sub-fg);text-wrap:pretty}.page-sub b{color:var(--text-2);font-weight:var(--fw-semibold)}.page-sub--sm{font-size:var(--text-2xs)}button,input,optgroup,select,textarea{font:inherit}.btn{--_h:var(--ctl-h-md);--_px:var(--sp-16);--_fs:var(--text-sm);--_gap:var(--sp-6);--_icon:var(--btn-icon-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--_gap);height:var(--_h);padding:0 var(--_px);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--_fs);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .16s,background-image .16s,color .16s,border-color .16s,box-shadow .2s,filter .13s,transform var(--dur-press) var(--ease-spring),scale var(--dur-press) var(--ease-spring)}.btn>svg{display:block;flex:none;width:var(--_icon);height:var(--_icon)}.btn:active:not(:disabled){scale:var(--press-scale)}.btn--plate:active:not(:disabled){scale:1}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default}.btn:disabled:active{scale:1}.btn--xs{--_h:var(--ctl-h-xs);--_px:0;--_fs:var(--btn-fs-sm);--_gap:var(--sp-4);--_icon:var(--btn-icon-md)}.btn--sm{--_h:var(--ctl-h-sm);--_px:var(--sp-12);--_fs:var(--btn-fs-sm);--_gap:var(--sp-6);--_icon:var(--btn-icon-sm)}.btn--lg{--_h:var(--ctl-h-lg);--_px:var(--sp-20);--_fs:var(--text-md);--_gap:var(--sp-8);--_icon:var(--btn-icon-lg)}.btn--wrap{height:auto;min-height:var(--_h);padding-block:var(--sp-6);white-space:normal;line-height:var(--btn-wrap-lh);text-align:center;overflow-wrap:anywhere}.btn--icon,.btn--quiet{color:var(--text-2);background:var(--btn-quiet-bg);border-color:var(--btn-quiet-bd)}@media (hover:hover) and (pointer:fine){.btn--icon:not(.btn--primary):not(.btn--ghost):not(.btn--danger):not(.btn--tg):not(.btn--field):not(.btn--glass):not(.btn--soft):not(.btn--dashed):not(.btn--quiet):hover:not(:disabled),.btn--quiet:not(.btn--icon):hover:not(:disabled){color:var(--text-1);background:var(--btn-quiet-bg-hover)}.btn--icon.btn--quiet:hover:not(:disabled){color:var(--text-1)}}.btn--icon:not(.btn--primary):not(.btn--ghost):not(.btn--danger):not(.btn--tg):not(.btn--field):not(.btn--glass):not(.btn--soft):not(.btn--dashed):not(.btn--quiet):active:not(:disabled),.btn--icon:not(.btn--primary):not(.btn--ghost):not(.btn--danger):not(.btn--tg):not(.btn--field):not(.btn--glass):not(.btn--soft):not(.btn--dashed):not(.btn--quiet):focus-visible{color:var(--text-1);background:var(--btn-quiet-bg-hover)}.btn--icon.btn--quiet:active:not(:disabled),.btn--icon.btn--quiet:focus-visible{color:var(--text-1)}.btn--icon.btn--quiet:not(.btn--in-field):active:not(:disabled){scale:var(--press-scale-strong)}.btn--in-field:active:not(:disabled){scale:1}.btn--icon.btn--field,.btn--icon.btn--ghost,.btn--icon.btn--glass{border-color:transparent;background:transparent}.btn--icon.btn--soft,.btn--icon.btn--soft:active:not(:disabled),.btn--icon.btn--soft:focus-visible,.btn--icon.btn--soft:hover:not(:disabled){border-color:transparent}.btn--icon.btn--field{box-shadow:none}.btn--icon.btn--field:not(.is-active):not(.is-open):active:not(:disabled),.btn--icon.btn--field:not(.is-active):not(.is-open):focus-visible,.btn--icon.btn--ghost:not(.is-active):not(.is-open):active:not(:disabled),.btn--icon.btn--ghost:not(.is-active):not(.is-open):focus-visible,.btn--icon.btn--glass:not(.is-active):not(.is-open):active:not(:disabled),.btn--icon.btn--glass:not(.is-active):not(.is-open):focus-visible{border-color:transparent;background:var(--btn-quiet-bg-hover)}@media (hover:hover) and (pointer:fine){.btn--icon.btn--field:not(.is-active):not(.is-open):hover:not(:disabled),.btn--icon.btn--ghost:not(.is-active):not(.is-open):hover:not(:disabled),.btn--icon.btn--glass:not(.is-active):not(.is-open):hover:not(:disabled){border-color:transparent;background:var(--btn-quiet-bg-hover)}}.btn--primary{color:var(--btn-primary-fg);background:var(--btn-primary-bg);border-color:var(--btn-primary-bd);box-shadow:var(--btn-primary-sh)}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);filter:var(--btn-primary-filter-hover)}}.btn--ghost{color:var(--text-2);background:var(--btn-ghost-bg);border-color:var(--btn-ghost-bd)}@media (hover:hover) and (pointer:fine){.btn--ghost:hover:not(:disabled){color:var(--text-1);background:var(--btn-ghost-bg-hover);border-color:var(--btn-ghost-bd-hover)}}.btn--danger{color:var(--btn-danger-fg);background:var(--btn-danger-bg);border-color:var(--btn-danger-bd)}@media (hover:hover) and (pointer:fine){.btn--danger:hover:not(:disabled){background:var(--btn-danger-bg-hover)}}.btn--icon.btn--danger{color:var(--text-2);background:var(--btn-quiet-bg);border-color:var(--btn-quiet-bd)}.btn--icon.btn--danger:active:not(:disabled),.btn--icon.btn--danger:focus-visible{color:var(--btn-danger-fg);background:var(--btn-danger-bg-hover);border-color:var(--btn-quiet-bd)}@media (hover:hover) and (pointer:fine){.btn--icon.btn--danger:hover:not(:disabled){color:var(--btn-danger-fg);background:var(--btn-danger-bg-hover);border-color:var(--btn-quiet-bd)}}.btn--danger:active:not(:disabled){scale:var(--press-scale-strong)}.btn--danger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--neg)}.btn--danger:disabled{color:var(--text-3);background:transparent;border-color:transparent;scale:1}.btn--glass{color:var(--text-2);background:var(--btn-glass-bg);border-color:var(--btn-glass-bd)}@media (hover:hover) and (pointer:fine){.btn--glass:hover:not(:disabled){color:var(--text-1);border-color:var(--btn-glass-bd-hover)}}.btn--soft{color:var(--btn-soft-fg);background:var(--btn-soft-bg)}@media (hover:hover) and (pointer:fine){.btn--soft:hover:not(:disabled){background:var(--btn-soft-bg-hover)}}.btn--ghost.is-active,.btn--glass.is-active,.btn--quiet.is-active{color:var(--btn-soft-fg);background:var(--btn-soft-bg);border-color:transparent}@media (hover:hover) and (pointer:fine){.btn--ghost.is-active:hover:not(:disabled),.btn--glass.is-active:hover:not(:disabled),.btn--quiet.is-active:hover:not(:disabled){color:var(--btn-soft-fg);background:var(--btn-soft-bg-hover)}}.btn--dashed{color:var(--btn-dashed-fg);background:var(--btn-dashed-bg);border-style:dashed;border-color:var(--btn-dashed-bd)}@media (hover:hover) and (pointer:fine){.btn--dashed:hover:not(:disabled){background:var(--btn-dashed-bg-hover);border-color:var(--btn-dashed-bd-hover)}}.btn--icon{width:var(--_h);padding:0;border-radius:var(--radius-sm)}.btn--icon,.btn--icon.btn--sm,.btn--icon.btn--xs{--_icon:var(--glyph-sm)}.btn--icon.btn--lg{--_icon:var(--glyph-md)}.btn--field{color:var(--text-2);background:var(--inp-bg);border-color:var(--inp-bd);box-shadow:var(--inp-sh)}@media (hover:hover) and (pointer:fine){.btn--field:hover:not(:disabled){color:var(--text-1);border-color:var(--inp-bd-hover)}}.btn--tg{color:var(--btn-tg-fg);background:var(--btn-tg-bg);border-color:transparent}@media (hover:hover) and (pointer:fine){.btn--tg:hover:not(:disabled){filter:brightness(1.06)}}.btn--link{height:auto;padding:var(--sp-6) 0;margin:calc(-1 * var(--sp-6)) 0;border-color:transparent;background:none;color:var(--acc-text);font-weight:var(--fw-medium)}@media (hover:hover) and (pointer:fine){.btn--link:hover:not(:disabled){text-decoration:underline}}.btn--link.btn--muted{color:var(--text-3)}@media (hover:hover) and (pointer:fine){.btn--link.btn--muted:hover:not(:disabled){color:var(--text-2);text-decoration:none}}.btn--start{justify-content:flex-start;text-align:left}.btn--round{border-radius:var(--radius-circle)}.btn--pill{border-radius:var(--radius-pill)}.btn--block{width:100%}.btn--end{margin-left:auto}@media (prefers-reduced-motion:reduce){.btn{transition:background-color .16s,color .16s,border-color .16s}.btn--icon.btn--quiet:active:not(:disabled),.btn:active:not(:disabled){scale:1}}.input{--_h:var(--ctl-h-md);--_fs:var(--inp-fs);box-sizing:border-box;width:100%;height:var(--_h);padding:0 var(--inp-px);color:var(--inp-fg);background:var(--inp-bg);border:1px solid var(--inp-bd);border-radius:var(--inp-radius);box-shadow:var(--inp-sh);font-family:var(--font-ui);font-size:var(--_fs);line-height:1;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.input::placeholder{color:var(--text-3)}@media (hover:hover) and (pointer:fine){.input:hover:not(:disabled):not(:focus){border-color:var(--inp-bd-hover)}}.input:focus{border-color:var(--inp-bd-focus);box-shadow:var(--inp-ring-focus)}.input:disabled{color:var(--inp-disabled-fg);background:var(--inp-disabled-bg);cursor:not-allowed}.input.is-invalid,.input[aria-invalid=true]{border-color:var(--neg)}.input--sm{--_h:var(--ctl-h-sm)}.input--lg{--_h:var(--ctl-h-lg);--_fs:var(--inp-fs)}.input--code{--_fs:var(--text-2xl);text-align:center;letter-spacing:var(--code-track)}.input--area{height:auto;min-height:calc(var(--ctl-h-lg) + var(--sp-6));padding:var(--sp-12) var(--inp-px);line-height:1.45;resize:vertical}.input--search{background:var(--inp-search-bg)}.input--bare::-webkit-inner-spin-button,.input--bare::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input--bare[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.composer{display:flex;align-items:flex-end;background:var(--inp-bg);border:1px solid var(--inp-bd);border-radius:var(--inp-radius);box-shadow:var(--inp-sh);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}@media (hover:hover) and (pointer:fine){.composer:hover:not(:has(>.input:focus)){border-color:var(--inp-bd-hover)}}.composer:has(>.input:focus){border-color:var(--inp-bd-focus);box-shadow:var(--inp-ring-focus)}.composer>.input{flex:1 1 auto;min-width:0;max-height:var(--composer-max-h);overflow-y:auto;border:0;background:transparent;box-shadow:none;resize:none}.composer>.input:focus{box-shadow:none}.composer:has(>.input[aria-invalid=true]){border-color:var(--neg)}.composer__attach{flex:none;margin:0 var(--sp-4) var(--sp-4) 0}.field{display:flex;flex-direction:column;gap:var(--sp-6)}.field__label{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--text-2);padding-left:var(--sp-2)}.field__hint{font-size:var(--text-2xs);color:var(--text-3)}.field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-8)}.field__count{font-size:var(--label-size);color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field__err{color:var(--neg)}.field__err,.field__ok{font-size:var(--text-xs)}.field__ok{color:var(--pos)}.input-icon{position:relative;display:flex;align-items:center}.input-icon>svg{position:absolute;left:var(--inp-px);color:var(--text-3);pointer-events:none}.input-icon>.input{padding-left:calc(var(--inp-px) * 2 + 15px)}@media (pointer:coarse){.input{font-size:max(var(--_fs),var(--inp-fs-touch-min))}.input::placeholder{font-size:var(--_fs)}}.filters{position:relative;z-index:var(--z-content);display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-10) var(--sp-12)}.filters>.field{flex:1 1 var(--fl-w-min);min-width:var(--fl-w-min);max-width:var(--fl-w)}.filters>.field--lg{max-width:var(--fl-w-lg)}.filters__switch .sm-toggle{pointer-events:none}.filters__actions{display:flex;align-items:flex-end;gap:var(--sp-8);margin-left:auto}@media (max-width:880px){.filters>.field{flex-basis:100%;max-width:none}.filters__actions{margin-left:0}}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-20);background:var(--modal-scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));animation:modal-fade .15s ease}.modal{--_w:var(--modal-w);position:relative;width:100%;max-width:var(--_w);min-width:0;max-height:86vh;display:flex;flex-direction:column;background:var(--modal-bg);border:1px solid var(--modal-bd);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);animation:modal-pop .18s var(--ease-out)}.modal--sm{--_w:420px}.modal--lg{--_w:640px}.modal--xl{--_w:780px}.modal-overlay--over{z-index:var(--z-modal-over)}.modal--pad{padding:var(--sp-20);gap:var(--sp-12);overflow-y:auto;overscroll-behavior:contain}.modal--pad .modal__foot{padding:0;margin-top:var(--sp-4)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-16) var(--sp-20) var(--sp-12)}.modal__title{margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-1)}.modal__text{margin:0;font-size:var(--text-md);line-height:1.5;color:var(--text-2)}.modal__x{position:absolute;top:var(--sp-12);right:var(--sp-12);z-index:1}.modal:has(>.modal__x) .modal__title:not(.modal__body *){padding-right:var(--sp-24)}.modal__body{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-4) var(--sp-20);overflow-y:auto}.modal__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8);padding:var(--sp-16) var(--sp-20) var(--sp-16)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.main:has(.drawer--push){padding-right:calc(var(--drawer-w) + var(--shell-pad))}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-overlay);display:flex;flex-direction:column;width:min(var(--drawer-w),100vw);background:var(--pop-bg,var(--glass-bg));border-left:1px solid var(--glass-border-hi);box-shadow:var(--pop-sh);animation:drawer-in var(--dur-base) var(--ease-out)}.drawer__head{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border-bottom:1px solid var(--line)}.drawer__title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-1)}.drawer__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--sp-16);padding:var(--sp-16);overflow-y:auto;overscroll-behavior:contain}.drawer__body--pane{padding:0;gap:0;overflow:hidden}.drawer__body--pane>.pane{flex:1 1 auto}.drawer__body--pane .pane__body{overscroll-behavior:contain}.drawer__foot{flex:none;display:flex;flex-wrap:wrap;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border-top:1px solid var(--line)}@keyframes drawer-in{0%{opacity:0;transform:translateX(var(--sp-16))}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.pane{display:flex;flex-direction:column;min-height:0}.pane__foot,.pane__head{flex:none;overflow-y:auto}.pane__head{max-height:var(--pane-head-max);border-bottom:1px solid var(--line)}.pane__foot{max-height:var(--pane-foot-max);border-top:1px solid var(--line)}.pane__body{flex:1 1 auto;min-height:0;overflow-y:auto}.pane__body>*{flex-shrink:0}.pane__body:focus-visible{outline:2px solid var(--b-500);outline-offset:-2px}.pane>.pane__foot:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.pane__foot--split{display:flex;flex-direction:column;overflow:hidden}@media (max-height:480px),(max-width:560px){.pane.pane--flow-sm{display:block;height:auto}.pane--flow-sm>.pane__head{max-height:none;overflow:visible}.pane--flow-sm>.pane__body{overflow:visible}.pane--flow-sm>.pane__foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-sticky);max-height:var(--pane-foot-max-flow);background:var(--card-bg)}}.tabs{display:inline-flex;align-items:stretch;box-sizing:border-box;height:var(--ctl-h-md);gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--tabs-bd);border-radius:var(--radius-md);background:var(--tabs-bg)}.tabs--full{display:flex;width:100%}.tabs--full .tabs__item{flex:1 1;justify-content:center}.tabs__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);padding:0 var(--sp-12);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast),color var(--dur-fast)}.tabs__item>svg{width:14px;height:14px;flex:0 0 auto}@media (hover:hover) and (pointer:fine){.tabs__item:hover:not(.is-active){color:var(--text-1)}}.tabs__item.is-active{color:var(--accent-fg);background:var(--accent-fill);box-shadow:var(--accent-sh-raised)}.tabs__count{min-width:18px;height:18px;padding:0 var(--sp-4);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--glass-highlight);color:inherit;font-size:var(--text-2xs);font-weight:var(--fw-bold)}.tabs__item.is-active .tabs__count{background:var(--tabs-count-active-bg)}.badge{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--badge-py) var(--sp-8);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-num);font-size:var(--text-2xs);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap}.badge--pos{color:var(--pos);background:var(--pos-soft)}.badge--neg{color:var(--neg);background:var(--neg-soft)}.badge--warn{color:var(--warn);background:var(--warn-soft)}.badge--accent{color:var(--tag);background:var(--accent-soft)}.badge--neutral{color:var(--badge-neutral-fg);background:var(--glass-highlight)}.badge--sm{padding:1px var(--sp-8);font-size:var(--text-2xs)}.badge--lg{padding:var(--sp-4) var(--sp-12);font-size:var(--text-sm)}.badge--fill{color:var(--accent-fg);background:var(--accent-fill)}.badge--caps{text-transform:uppercase;letter-spacing:var(--label-track);font-size:var(--text-2xs)}.badge--toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity var(--dur-fast)}@media (hover:hover) and (pointer:fine){.badge--toggle:hover{opacity:.75}}.select{--_h:var(--ctl-h-md);box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--sp-8);width:100%;min-height:var(--_h);padding:0 var(--sp-12);color:var(--inp-fg);background:var(--inp-bg);border:1px solid var(--inp-bd);border-radius:var(--inp-radius);box-shadow:var(--inp-sh);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}@media (hover:hover) and (pointer:fine){.select:hover:not(:disabled){border-color:var(--inp-bd-hover)}.select:disabled:hover{border-color:var(--inp-bd)}}.select:disabled{color:var(--inp-disabled-fg);background:var(--inp-disabled-bg);cursor:not-allowed}.select.is-open{border-color:var(--inp-bd-focus)}.select--sm{--_h:var(--ctl-h-sm)}.select--lg{--_h:var(--ctl-h-lg)}.select[aria-invalid=true]{border-color:var(--neg)}.select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.select__value.is-ph{color:var(--text-3);font-weight:var(--fw-regular)}.select__chev,.select__ico{flex:0 0 auto;color:var(--text-3)}.select__chev{transition:transform var(--dur-base) var(--ease-out)}.select.is-open .select__chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.select__chev{transition:none}}.select.select--badge{width:auto;min-height:var(--tap-min);padding:0;gap:0;background:none;border:0;border-radius:var(--radius-pill);box-shadow:none}.select--badge>.badge{--_ring:color-mix(in srgb,currentColor var(--badge-ring-mix),transparent);gap:var(--sp-2);padding-right:var(--sp-4);transition:border-color var(--dur-fast)}.select--badge .select__value{flex:none;font-weight:inherit}.select--badge .select__chev{width:var(--glyph-xs);height:var(--glyph-xs);color:currentColor;opacity:var(--badge-chev-opacity)}@media (hover:hover) and (pointer:fine){.select--badge:hover:not(:disabled)>.badge{border-color:var(--_ring)}}.select--badge.is-open>.badge{border-color:var(--_ring)}.select--badge:disabled .select__chev{display:none}.card{position:relative;background-color:var(--card-bg);background-image:var(--card-sheen);border:1px solid var(--card-bd);border-radius:var(--card-radius);box-shadow:var(--card-sh)}.card--pad{padding:var(--card-pad)}.card--inset{--card-radius:var(--radius-md);--card-sh:none}.notice{padding:var(--sp-8) var(--sp-12);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.45;text-align:left}.notice--neg{color:var(--neg);background:var(--neg-soft)}.notice--warn{color:var(--warn);background:var(--warn-soft)}.notice--accent{color:var(--text-1);background:var(--accent-soft)}.notice--lg{padding:var(--sp-12) var(--sp-16);font-size:var(--text-sm)}.notice--acts{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-12)}.notice__acts{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.accent-bar{flex-shrink:0;width:var(--accent-bar-w);height:var(--accent-bar-h);border-radius:var(--radius-hair);background:var(--accent-fill);box-shadow:var(--accent-sh)}.ico-tile{display:grid;place-items:center;flex:none;width:var(--ico-md);height:var(--ico-md);border-radius:var(--radius-sm);color:var(--text-2);background:var(--glass-highlight)}.ico-tile--sm{width:var(--ico-sm);height:var(--ico-sm)}.ico-tile--xl{width:var(--ico-xl);height:var(--ico-xl)}.dot-new{flex:0 0 auto;width:var(--dot-sm);height:var(--dot-sm);border-radius:var(--radius-circle);background:var(--brand-1)}.dot-new--md{width:var(--dot-md);height:var(--dot-md)}.note{--_glyph:var(--glyph-sm);--_glyph-stroke:var(--icon-stroke);display:flex;align-items:flex-start;gap:var(--sp-6);margin:0;font-size:var(--text-xs);line-height:1.45}.note,.note>svg{color:var(--text-3)}.note>svg{flex-shrink:0;margin-top:1px;width:var(--_glyph);height:var(--_glyph);stroke-width:var(--_glyph-stroke)}.note--sm{font-size:var(--text-2xs);--_glyph:var(--glyph-xs);--_glyph-stroke:var(--icon-stroke-xs)}.series-dot{flex:0 0 auto;width:var(--dot-md);height:var(--dot-md);border-radius:var(--radius-circle)}.tip{min-width:var(--tip-min-w);max-width:var(--tip-max-w);padding:var(--sp-8) var(--sp-10)}.tip__title{font-weight:var(--fw-semibold);color:var(--text-1);margin-bottom:var(--sp-6)}.tip__row,.tip__title{font-size:var(--text-xs)}.tip__row{display:flex;align-items:flex-start;gap:var(--sp-8);padding:var(--sp-2) 0;line-height:1.45}.tip__row .series-dot{margin-top:calc((1.45em - var(--dot-md)) / 2)}.tip__label{flex:1 1 auto;min-width:0;color:var(--text-2);overflow-wrap:anywhere}.tip__value{color:var(--text-1);font-weight:var(--fw-semibold)}.tip__extra,.tip__value{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tip__extra{min-width:var(--tip-col-w);text-align:right;color:var(--text-3)}@media (max-width:880px){.tip{max-width:min(var(--tip-max-w),calc(100vw - var(--sp-32)));min-width:0}.tip__extra{min-width:var(--tip-col-w-sm)}}.empty{margin:0;padding:var(--sp-16) var(--sp-12);text-align:center;font-size:var(--text-xs);line-height:1.45;color:var(--text-3)}.empty--page{padding:var(--empty-pad);font-size:var(--text-sm)}.empty--tight{padding:var(--sp-10)}.empty--plot{display:grid;place-items:center;min-height:var(--plot-empty-h);border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--text-3)}.loading{margin:0;padding:var(--sp-16) var(--sp-12);display:flex;align-items:center;justify-content:center;gap:var(--sp-8);text-align:center;font-size:var(--text-xs);line-height:1.45;color:var(--text-3)}.loading--page{padding:var(--empty-pad);font-size:var(--text-sm)}.loading:after{content:"";width:var(--dot-xs);height:var(--dot-xs);border-radius:var(--radius-circle);flex:0 0 auto;background:currentColor;box-shadow:calc(var(--dot-xs) * 2) 0 0 currentColor,calc(var(--dot-xs) * 4) 0 0 currentColor;margin-right:calc(var(--dot-xs) * 4);animation:loading-dots 1.1s var(--ease-out) infinite}@keyframes loading-dots{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loading:after{animation:none;opacity:.65}}.drag-handle{flex:0 0 auto;display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);margin:calc((var(--tap-min) - var(--text-sm)) / -2) calc(var(--sp-6) / -1);color:var(--text-3);line-height:1;border-radius:var(--radius-xs);cursor:-webkit-grab;cursor:grab;touch-action:none;transition:color .15s var(--ease-out)}@media (hover:hover) and (pointer:fine){.drag-handle:hover{color:var(--text-2)}}.drag-handle:active,.is-dragging .drag-handle{cursor:-webkit-grabbing;cursor:grabbing}.card.is-dragging{opacity:.45;border-color:var(--accent-fill)}.failed{margin:0;padding:var(--sp-16) var(--sp-12);flex-direction:column;gap:var(--sp-10);text-align:center;font-size:var(--text-xs);line-height:1.45;color:var(--text-2)}.failed,.failed__title{display:flex;align-items:center}.failed__title{gap:var(--sp-6);color:var(--neg);font-weight:600}.failed__title svg{flex-shrink:0}.failed--page{padding:var(--empty-pad);font-size:var(--text-sm)}.scroll-edges{background:linear-gradient(var(--scroll-bg,var(--modal-bg)) 30%,transparent) top /100% 14px no-repeat local,linear-gradient(transparent,var(--scroll-bg,var(--modal-bg)) 70%) bottom /100% 14px no-repeat local,radial-gradient(farthest-side at 50% 0,var(--scroll-shade),transparent) top /100% 7px no-repeat,radial-gradient(farthest-side at 50% 100%,var(--scroll-shade),transparent) bottom /100% 7px no-repeat}.table{width:100%;border-collapse:collapse;font-size:var(--tbl-cell-size);color:var(--text-1)}.table thead th{padding:var(--tbl-head-py) var(--tbl-head-px);text-align:left;white-space:nowrap;font-size:var(--tbl-head-size);font-weight:var(--tbl-head-weight);text-transform:uppercase;letter-spacing:var(--tbl-head-track);color:var(--tbl-head-color);border-bottom:1px solid var(--line)}.table tbody td{padding:var(--tbl-cell-py) var(--tbl-cell-px);border-bottom:1px solid var(--grid-line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table__panel{cursor:default}.table tbody tr{transition:background var(--dur-fast)}@media (hover:hover) and (pointer:fine){.table tbody tr:not(.table__panel):hover{background:var(--tbl-row-hover)}}@media (prefers-reduced-motion:reduce){.table tbody tr{transition:none}}.table tbody tr.is-selected,.table tbody tr.is-selected:hover{background:var(--tbl-row-selected)}.table tbody tr.table__row--flag>td:first-child{box-shadow:inset var(--tbl-flag-w) 0 0 var(--tbl-flag-neg)}.table--dense{--tbl-head-py:10px;--tbl-head-px:12px;--tbl-cell-py:10px;--tbl-cell-px:12px}.table--sticky thead th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-thead);background:var(--tbl-head-bg)}.table td.is-r,.table th.is-r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td.is-c,.table th.is-c{width:var(--tbl-col-w);text-align:center;white-space:nowrap}.table td.is-act,.table th.is-act{width:1%;white-space:nowrap;text-align:right}.th-sort{display:flex;align-items:center;width:100%;min-height:var(--tap-min);margin:calc((var(--tap-min) - 1lh) / -2) 0;padding:0;border:0;border-radius:var(--radius-xs);background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap}.is-c>.th-sort{justify-content:center}.is-r>.th-sort{justify-content:flex-end}.th-sort__label{position:relative}.th-sort__ico{position:absolute;top:50%;left:calc(100% + var(--sp-2));translate:0 -50%;width:var(--glyph-xs);height:var(--glyph-xs);opacity:0;pointer-events:none;transition:opacity var(--dur-fast)}.th-sort.is-sorted{color:var(--text-1)}.th-sort.is-sorted .th-sort__ico{opacity:1}@media (hover:hover) and (pointer:fine){.th-sort:hover{color:var(--text-1)}.th-sort:not(.is-sorted):hover .th-sort__ico{opacity:var(--th-sort-hint)}}.th-sort:focus-visible .th-sort__ico{opacity:var(--th-sort-hint)}.th-sort.is-sorted:focus-visible .th-sort__ico{opacity:1}.is-r>.th-sort .th-sort__ico{left:auto;right:calc(100% + var(--sp-2))}@media (prefers-reduced-motion:reduce){.th-sort__ico{transition:none}}.table--fit:not([data-fit=fit]){visibility:hidden}.table--fit[data-fit=fit]{table-layout:fixed}.table--fit[data-fit=measure]{width:max-content}.table--fit[data-fit=measure] .is-act{width:auto}.table--fit td.is-text,.table--fit td.is-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table--fit td.is-text>*{max-width:100%}.col-resize{position:absolute;top:0;right:calc((var(--col-resize-mark-w) - var(--col-resize-hit)) / 2);width:var(--col-resize-hit);height:100%;cursor:ew-resize;touch-action:none}.col-resize:after{content:"";position:absolute;top:calc((100% - var(--col-resize-mark-h)) / 2);left:calc(50% - var(--col-resize-mark-w) / 2);width:var(--col-resize-mark-w);height:var(--col-resize-mark-h);background:var(--line)}.col-resize:focus-visible{outline:2px solid var(--b-500);outline-offset:0;border-radius:var(--radius-xs)}.table th:last-child>.col-resize{right:0}.table th:last-child>.col-resize:after{left:auto;right:0}.table:not(.table--sticky) th:has(>.col-resize){position:relative}.table--nowrap tbody td{white-space:nowrap}.table-wrap{overflow-x:auto}.table-wrap--tall{max-height:var(--tbl-tall-h,62vh);overflow-y:auto;overscroll-behavior:contain}.bar{height:var(--bar-h);border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.bar__fill{height:100%;width:100%;border-radius:inherit;background:var(--brand-1);transform:scaleX(var(--bar-value,0));transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.bar__fill{transition:none}}.recharts-cartesian-axis-tick text{font-size:var(--text-2xs)}.dz,.dz-wrap{display:flex;flex-direction:column;gap:var(--sp-6)}.dz{align-items:center;justify-content:center;padding:var(--sp-24) var(--sp-16);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--glass-bg);color:var(--text-2);text-align:center;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.dz__ic{display:grid;place-items:center;color:var(--text-3)}.dz__title{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-2)}.dz__hint{font-size:var(--text-2xs);color:var(--text-3)}.dz.is-over{border-color:var(--brand-1);background:var(--accent-soft);color:var(--text-1)}.dz.is-over .dz__hint,.dz.is-over .dz__ic{color:var(--acc-text)}@media (hover:hover) and (pointer:fine){.dz:not(.is-disabled):not(.is-over):hover{border-color:var(--glass-border-hi)}.dz:not(.is-disabled):not(.is-over):hover .dz__ic{color:var(--text-2)}}.dz:focus-visible{outline:2px solid var(--b-500);outline-offset:2px}.dz.is-disabled{opacity:.55;cursor:default}.dz__file{display:flex;align-items:center;gap:var(--sp-6);max-width:100%;margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-10);border-radius:var(--radius-sm);background:var(--glass-highlight);font-size:var(--text-2xs);color:var(--text-1)}.dz__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz--compact{padding:var(--sp-14) var(--sp-16)}.att-list{display:flex;flex-direction:column;gap:var(--sp-6);margin:0;padding:0;list-style:none}.att{display:flex;align-items:center;gap:var(--sp-10);min-width:0;padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;text-decoration:none}.att__thumb{flex:none;display:grid;place-items:center;width:var(--ico-xl);height:var(--ico-xl);overflow:hidden;border-radius:var(--radius-sm);background:var(--glass-highlight);color:var(--text-3)}.att__thumb>img{display:block;width:100%;height:100%;object-fit:cover}.att__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.att__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-1)}.att__meta{font-size:var(--text-2xs);color:var(--text-3)}@media (hover:hover) and (pointer:fine){a.att:hover{border-color:var(--glass-border-hi)}a.att:hover .att__name{text-decoration:underline}}a.att:focus-visible{outline:2px solid var(--b-500);outline-offset:2px}.rating{display:inline-flex;gap:var(--sp-2)}.rating__star{color:var(--text-3)}.rating__star--on svg{color:var(--star);fill:currentColor}.thread{gap:var(--sp-10)}.thread,.thread__msg{display:flex;flex-direction:column}.thread__msg{align-self:flex-start;gap:var(--sp-6);max-width:var(--thread-bubble-w);padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-lg);background:var(--glass-highlight)}.thread__msg--mine{align-self:flex-end;background:var(--accent-soft)}.thread__msg--note{background:var(--warn-soft);border:1px dashed color-mix(in srgb,var(--warn) 35%,transparent)}.thread__who{display:flex;flex-wrap:wrap;gap:var(--sp-6);font-size:var(--text-2xs);color:var(--text-3)}.thread__text{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere}