@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-latin-ext.1zvx38bd_81k2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-latin.3y33ar50ixvlj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-head:var(--font-ui);--font-num:var(--font-ui);--font-mono:var(--font-ui);--font-code:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-2xs:12.5px;--fs-xs:13px;--fs-sm:14px;--fs-sm2:14.5px;--fs-md:15px;--fs-md2:15.5px;--fs-base:16px;--fs-lg:17px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:23px;--fs-4xl:27px;--fs-5xl:30px;--fw-head:600;--fw-strong:600;--ls-head:-.008em;--ls-label:.07em;--lh:1.45;--field-1:#e4ebe2;--field-2:#eeebe1;--field-3:#e2e8df;--pool-1:#3a7a5c52;--pool-2:#e6d2aa8c;--pool-3:#96bea552;--sheet-bg:#ffffff2e;--sheet-edge:#ffffff9e;--sheet-hi:#ffffffbf;--sheet-sh:0 30px 70px -40px #142d2059;--glass-bg:#ffffff5c;--glass-edge:#ffffffd9;--glass-hi:#fffffff2;--glass-soft:#ffffff73;--glass-strong:#ffffffd9;--glass-tint:#ffffff6b;--overlay-edge:#ffffffbf;--canvas:transparent;--surface:#fff;--surface-2:#ffffff80;--surface-3:#203a2c12;--hover:#ffffff73;--sel:#1a85601a;--field-bg:#ffffff8c;--btn-hover:#ffffffd9;--panel-bg:var(--glass-bg);--panel-line:var(--glass-edge);--panel-sh:inset 0 1px 0 var(--glass-hi), 0 0 0 1px #1e34280a, 0 18px 36px -28px #1e34284d;--drawer-bg:#f8faf7b8;--pop-bg:#fafbf9cc;--ask-bg:#f8faf7;--overlay-blur:blur(28px) saturate(160%);--scrim:#0f1e162e;--scrim-blur:blur(2px);--scrim-photo:#080e0be6;--scrim-photo-ink:#f1f5f2;--scrim-photo-hover:#ffffff29;--line:#182c221c;--line-2:#182c2233;--ink:#0f1311;--ink-2:#2c3430;--ink-3:#4d5751;--ink-4:#7f8883;--accent:#1a8560;--accent-2:#146e4f;--accent-ink:#fff;--accent-soft:#1a85601f;--accent-text:#2e6653;--danger:#b42318;--danger-soft:#b4231817;--danger-ink:#fff;--warn:#8a5a06;--warn-soft:#c48c1e24;--info:#2a5285;--info-soft:#2a528517;--violet:#4f4288;--violet-soft:#4f428817;--ok:#377863;--ok-soft:#3778631f;--sb-w:244px;--sb-bg:#0e1c15db;--sb-bg-solid:#14231b;--sb-edge:#ffffff1a;--sb-ink:#edf3ef;--sb-ink-2:#e8f2ecd1;--sb-ink-3:#e8f2ec8f;--sb-line:#ffffff14;--sb-hover:#ffffff0f;--sb-active-bg:#ffffff1f;--sb-active-ink:#fff;--sb-active-hi:#ffffff1a;--sb-field:#ffffff0d;--sb-hot:#f0917b;--sb-sh:inset 0 1px 0 #ffffff1a, 0 30px 60px -30px #0a1e1480;--mark:#a6dec2;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-pill:6px;--r-round:999px;--r-panel:12px;--r-ctl:8px;--shell-gap:12px;--shell-r:14px;--sh-1:0 1px 2px #16201b0a, 0 1px 1px #16201b05;--sh-2:0 14px 34px -14px #14281e47;--sh-3:0 34px 80px -26px #0f231973, 0 0 0 1px #ffffff80;--sh-seg:0 1px 2px #14281e14, 0 0 0 1px #1e34280f;--sh-btn:inset 0 1px 0 #fff3, 0 1px 2px #145a4038;--focus:0 0 0 3px #1a856040;--focus-field:0 0 0 1px var(--accent);--page-x:28px;--page-top:18px;--pad:18px;--gap:12px;--row-y:10px;--ctl-h:34px;--field-h:38px;--tb-h:58px;--drawer-w:560px;--ask-w:440px;--drawer-w-wide:680px;--drawer-inset:12px;--drawer-r:14px;--sq-size:22px;--tip-bg:var(--ink);--tip-ink:var(--surface);--toast-bg:#14201aeb;--toast-ink:#f1f5f2;--toast-ic:#a6dec2;--toast-act:#ffffff24;--toast-act-hover:#ffffff38;--switch-thumb:#fff;--switch-thumb-sh:0 1px 2px #0003;--on-color-soft:#fff3;--bar-r:4px;--bar-book:#ddece3f2;--bar-book-ink:#173d2e;--bar-book-edge:#a3c6b2;--bar-in:#1a8560;--bar-in-ink:#fff;--bar-out:#78827c24;--bar-hold:#f3e7c9;--bar-hold-2:#e9d9af;--bar-hold-ink:#6a4d0c;--bar-hold-edge:#c9a961;--bar-block:#eef1f4;--bar-block-2:#dfe4ea;--bar-block-ink:#3e4956;--bar-block-edge:#8995a3;--bar-chip:#fff9;--bar-chip-in:#fff3;--bar-hover-ring:#fffc;--rg-prop-bg:#ffffff38;--rg-head-bg:#f6f8f4f5;--today-col:color-mix(in srgb, var(--accent) 6%, transparent);--bcol-bg:#ffffff3d;--bcol-h-bg:#ffffff61;--sq-done:color-mix(in srgb, var(--accent) 45%, var(--surface));--sq-miss:color-mix(in srgb, var(--danger) 30%, var(--surface));--av-0-bg:#ddebe3;--av-0-ink:#2a5f4b;--av-1-bg:#e3e1f1;--av-1-ink:#4d4389;--av-2-bg:#f2e4d3;--av-2-ink:#85561c;--av-3-bg:#dce6f2;--av-3-ink:#2e5584;--av-4-bg:#efdcda;--av-4-ink:#8c3b31;--av-me-bg:#ddebe3;--av-me-ink:#2a5f4b;--ch-ink-dark:#15171c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--field-1:#0b1411;--field-2:#080e0b;--field-3:#0a120f;--pool-1:#3a8c6842;--pool-2:#78643c1f;--pool-3:#3c78641f;--sheet-bg:#ffffff04;--sheet-edge:#ffffff14;--sheet-hi:#ffffff0d;--sheet-sh:0 30px 70px -40px #000c;--glass-bg:#ffffff08;--glass-edge:#ffffff17;--glass-hi:#ffffff0f;--glass-soft:#ffffff08;--glass-strong:#ffffff1c;--glass-tint:#ffffff0a;--overlay-edge:#ffffff17;--surface:#17201c;--surface-2:#ffffff09;--surface-3:#ffffff12;--hover:#ffffff0a;--sel:#6ec8a017;--field-bg:#ffffff0b;--btn-hover:#ffffff17;--panel-sh:inset 0 1px 0 var(--glass-hi), 0 20px 40px -30px #000c;--drawer-bg:#101814bd;--pop-bg:#121a16d6;--ask-bg:#111915;--scrim:#0006;--line:#dcf0e61a;--line-2:#dcf0e62b;--ink:#f4f8f5;--ink-2:#c9d2cd;--ink-3:#9aa59f;--ink-4:#66716b;--accent:#1a8560;--accent-2:#1f9a6f;--accent-ink:#fff;--accent-soft:#5eb48c21;--accent-text:#86cba8;--danger:#f07a63;--danger-soft:#f07a6321;--danger-ink:#1a0a07;--warn:#e0ae52;--warn-soft:#e0ae5221;--info:#8db2e6;--info-soft:#8db2e61f;--violet:#b2a7ea;--violet-soft:#b2a7ea1f;--ok:#74c49f;--ok-soft:#74c49f1f;--sb-bg:#060c0999;--sb-bg-solid:#101a15;--sb-ink-2:#e2eee799;--sb-ink-3:#e2eee752;--sh-1:none;--sh-2:0 14px 34px -14px #000000b3;--sh-3:0 34px 80px -26px #000000d9, 0 0 0 1px #ffffff12;--sh-seg:inset 0 1px 0 #ffffff12;--focus:0 0 0 3px #5eaa8652;--toast-bg:#e8eeeaf0;--toast-ink:#111513;--toast-ic:#1f6a48;--toast-act:#00000014;--toast-act-hover:#00000024;--bar-book:#264838bf;--bar-book-ink:#c6e8d5;--bar-book-edge:#5ea08073;--bar-in:#1a8560;--bar-in-ink:#fff;--bar-hold:#3a3220;--bar-hold-2:#2e281a;--bar-hold-ink:#e7cf95;--bar-hold-edge:#7d6a3e;--bar-block:#222931;--bar-block-2:#1b2128;--bar-block-ink:#a9b5c3;--bar-block-edge:#4d5967;--bar-chip:#00000040;--bar-chip-in:#00000040;--bar-hover-ring:#00000080;--rg-prop-bg:#ffffff05;--rg-head-bg:#101814f5;--bcol-bg:#ffffff06;--bcol-h-bg:#ffffff0a;--av-0-bg:#1f3a2f;--av-0-ink:#a9dcc4;--av-1-bg:#2a2742;--av-1-ink:#c3baf0;--av-2-bg:#3a2d1c;--av-2-ink:#e6c08a;--av-3-bg:#1d2b40;--av-3-ink:#a9c4ee;--av-4-bg:#3d2320;--av-4-ink:#edb0a5;--av-me-bg:#24493b;--av-me-ink:#bfe4d2}@media (max-width:900px){:root{--page-x:16px;--page-top:12px;--pad:14px;--gap:10px;--tb-h:56px;--drawer-inset:0px;--drawer-r:0px;--shell-gap:8px}}
*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh);color:var(--ink);background:var(--field-2);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(.shell){overflow:hidden}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5{font-weight:var(--fw-head)}ul,ol{margin:0;padding:0}img,svg{max-width:100%;display:block}svg{flex:none}table{border-collapse:collapse;border-spacing:0}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-xs);outline:none}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:none}::selection{background:var(--accent-soft)}[hidden]:not([hidden=until-found i]){display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-round);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.grow{flex:1}.muted{color:var(--ink-3)}.muted-p{color:var(--ink-3);font-size:var(--fs-sm2);margin:4px 0 0}.nil{color:var(--ink-4);font-size:var(--fs-sm2)}.t-danger{color:var(--danger)!important}.t-ok{color:var(--ok)!important}.t-warn{color:var(--warn)!important}.t-violet{color:var(--violet)!important}.t-info{color:var(--info)!important}.t-accent{color:var(--accent-text)!important}.err{color:var(--danger);font-size:var(--fs-sm2)}.wrap{white-space:normal!important}.tabular{font-variant-numeric:tabular-nums}.code{font-family:var(--font-mono);letter-spacing:.02em;font-weight:600}.dot-sep{background:var(--ink-4);border-radius:50%;flex:none;width:3px;height:3px;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.02em;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:5px;padding:1px 5px;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ambient{z-index:-1;pointer-events:none;background:linear-gradient(160deg, var(--field-1) 0%, var(--field-2) 46%, var(--field-3) 100%);position:fixed;inset:0;overflow:hidden}.ambient i{border-radius:50%;display:block;position:absolute}.ambient .a1{background:radial-gradient(closest-side, var(--pool-1), transparent);filter:blur(10px);width:70vw;height:70vw;bottom:-38vw;left:-20vw}.ambient .a2{background:radial-gradient(closest-side, var(--pool-2), transparent);width:55vw;height:55vw;top:-22vw;right:-14vw}.ambient .a3{background:radial-gradient(closest-side, var(--pool-3), transparent);width:40vw;height:40vw;top:40vh;left:40vw}.shell{grid-template-columns:var(--sb-w) minmax(0, 1fr);isolation:isolate;height:100dvh;display:grid;position:relative}.sb{min-height:0;margin:var(--shell-gap) 0 var(--shell-gap) var(--shell-gap);border-radius:var(--shell-r);border:1px solid var(--sb-edge);background:var(--sb-bg);color:var(--sb-ink);box-shadow:var(--sb-sh);scrollbar-color:var(--sb-line) transparent;flex-direction:column;padding:18px 12px 12px;display:flex;overflow-y:auto}.sb-top{gap:14px;padding-bottom:12px;display:grid}.sb-brand{align-items:center;gap:9px;min-width:0;padding:2px 8px;display:flex}.sb-name{font-family:var(--font-head);font-weight:650;font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--sb-ink);line-height:1.1}.sb-portfolio{border-radius:var(--r-md);background:var(--sb-field);border:1px solid var(--sb-line);width:100%;color:var(--sb-ink);text-align:left;align-items:center;gap:8px;padding:9px 11px;transition:background .15s;display:flex}.sb-portfolio:hover,.sb-portfolio[aria-expanded=true]{background:var(--sb-hover)}.sb-pt{flex:1;min-width:0;display:grid}.sb-pt b{font-weight:550;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-pt small{font-size:var(--fs-2xs);color:var(--sb-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-portfolio>svg{width:14px;height:14px;color:var(--sb-ink-3)}.sb-nav{gap:0;margin-top:4px;display:grid}.sb-group{gap:2px;display:grid}.sb-group+.sb-group{border-top:1px solid var(--sb-line);margin-top:10px;padding-top:10px}.sb-item{border-radius:var(--r-sm);width:100%;color:var(--sb-ink-2);font-size:var(--fs-md2);align-items:center;gap:11px;padding:7px 10px;transition:background .15s,color .15s;display:flex;position:relative}.sb-item svg{width:17px;height:17px}.sb-item:hover{background:var(--sb-hover);color:var(--sb-ink)}.sb-item.is-active{background:var(--sb-active-bg);color:var(--sb-active-ink);box-shadow:inset 0 1px 0 var(--sb-active-hi)}.sb-item.is-active svg{color:var(--mark)}.sb-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-count{font-size:var(--fs-sm);color:var(--sb-ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.sb-item.is-active .sb-count{color:var(--sb-ink-2)}.sb-foot{border-top:1px solid var(--sb-line);gap:6px;margin-top:auto;padding-top:12px;display:grid}.sb-user{align-items:center;gap:10px;min-width:0;padding:4px 4px 4px 6px;display:flex}.sb-ut{flex:1;min-width:0;display:grid}.sb-ut b{font-weight:550;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-ut small{color:var(--sb-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sb-out{border-radius:var(--r-sm);width:32px;height:32px;color:var(--sb-ink-3);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.sb-out:hover{color:var(--sb-ink);background:var(--sb-hover)}.sb-out svg{width:16px;height:16px}.sb-confirm{border-radius:var(--r-md);background:var(--sb-field);border:1px solid var(--sb-line);gap:8px;padding:10px;display:grid}.sb-confirm p{font-size:var(--fs-sm);color:var(--sb-ink)}.sb-confirm-acts{gap:6px;display:flex}.sb-confirm-acts button{border-radius:var(--r-sm);height:30px;font-size:var(--fs-sm);flex:1;font-weight:550}.sb-confirm-yes{background:var(--sb-hot);color:var(--ch-ink-dark)}.sb-confirm-no{background:var(--sb-hover);color:var(--sb-ink)}.sb-confirm-no:hover{background:var(--sb-active-bg)}.main{min-width:0;min-height:0;margin:var(--shell-gap);border-radius:var(--shell-r);background:var(--sheet-bg);border:1px solid var(--sheet-edge);box-shadow:inset 0 1px 0 var(--sheet-hi), var(--sheet-sh);flex-direction:column;display:flex;position:relative;overflow:hidden;container:sheet/inline-size}.topbar{z-index:4;height:var(--tb-h);padding:0 var(--page-x);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.topbar .tb-menu{display:none}.tb-search{border-radius:var(--r-md);border:1px solid var(--glass-edge);background:var(--field-bg);min-width:340px;height:36px;box-shadow:inset 0 1px 0 var(--glass-hi);color:var(--ink-3);font-size:var(--fs-sm2);align-items:center;gap:8px;padding:0 8px 0 12px;transition:border-color .15s,color .15s;display:flex}.tb-search svg{width:16px;height:16px}.tb-search span{text-align:left;flex:1}.tb-search:hover{border-color:var(--line-2);color:var(--ink-2)}:root[data-theme=dark] .tb-search,:root[data-theme=dark] .tb-bell,:root[data-theme=dark] .theme-seg{border-color:var(--line)}.tb-r{align-items:center;gap:10px;display:flex}.tb-ask{border-radius:var(--r-md);border:1px solid var(--glass-edge);background:var(--accent-soft);height:36px;color:var(--accent-text);font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:7px;padding:0 13px 0 11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}:root[data-theme=dark] .tb-ask{border-color:var(--line)}.tb-ask svg{width:16px;height:16px}.tb-ask:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.tb-ask.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tb-date{font-size:var(--fs-sm2);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:6px}.theme-seg{border-radius:var(--r-pill);border:1px solid var(--glass-edge);background:var(--field-bg);box-shadow:inset 0 1px 0 var(--glass-hi);gap:2px;padding:3px;display:inline-flex}.theme-seg button{border-radius:var(--r-pill);height:26px;color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 10px;transition:background .15s,color .15s;display:inline-flex}.theme-seg button svg{width:14px;height:14px}.theme-seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.theme-seg button:not(.is-on):hover{color:var(--ink)}.tb-bell{border:1px solid var(--glass-edge);background:var(--field-bg);width:36px;height:36px;box-shadow:inset 0 1px 0 var(--glass-hi);color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:relative}.tb-bell:hover,.tb-bell[aria-expanded=true]{color:var(--ink)}.tb-bell svg{width:16px;height:16px}.tb-bell-dot{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:7px;right:8px}.page{min-height:0;padding:var(--page-top) var(--page-x) 56px;flex:1;position:relative;overflow:auto}.nav-scrim{display:none}.brand-mark{color:var(--accent-text);flex:none}.brand-mark path{stroke:currentColor}.brand-mark .bm-trail-1{opacity:.42}.brand-mark .bm-trail-2{opacity:.68}.brand-mark.on-rail{color:var(--mark)}.sb-portfolio-ic{display:none}.pop-scope{width:320px}.pop-scope .menu-it .cbox{margin-top:1px}.pop-notif{width:360px}.pop-notif .pop-h-acts{align-items:baseline;gap:14px;display:inline-flex}.pop-notif .pop-h button.is-quiet{color:var(--ink-3)}.pop-notif .pop-h button.is-danger{color:var(--danger);font-weight:650}.pop-notif .pop-h.is-asking{border-radius:var(--r-sm);background:var(--danger-soft)}.notif-list{gap:1px;list-style:none;display:grid}.notif{border-radius:var(--r-sm);align-items:flex-start;display:flex;position:relative}.notif:hover{background:var(--hover)}.notif-b{text-align:left;flex:1;gap:12px;min-width:0;padding:10px;display:flex}.notif-b>i{background:0 0;border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.notif.is-unread .notif-b>i{background:var(--accent)}.notif-b>span{gap:2px;min-width:0;display:grid}.notif-b b{font-size:var(--fs-md);font-weight:550}.notif:not(.is-unread) .notif-b b{color:var(--ink-2);font-weight:450}.notif-b small{font-size:var(--fs-sm);color:var(--ink-3)}.notif-when{color:var(--ink-4)!important;font-size:13px!important}.notif-x{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-4);opacity:0;place-items:center;margin:8px 6px 0 0;transition:opacity .12s;display:grid}.notif:hover .notif-x,.notif-x:focus-visible{opacity:1}.notif-x:hover{color:var(--danger);background:var(--danger-soft)}.notif-x svg{width:12px;height:12px}.auth-wait{min-height:100dvh}@media (max-width:1280px){.tb-date{display:none}}@container sheet (max-width:1040px){.tb-date{display:none}}@container sheet (max-width:880px){.tb-ask{justify-content:center;width:36px;padding:0}.tb-ask span{display:none}}@media (max-width:1100px){.tb-ask{justify-content:center;width:36px;padding:0}.tb-ask span{display:none}}@media (min-width:901px) and (max-width:1100px){:root{--sb-w:72px;--page-x:20px}.sb{align-items:stretch;padding:14px 8px 10px}.sb-brand{justify-content:center;padding:2px 0}.sb-name,.sb-pt,.sb-label,.sb-count,.sb-ut,.sb-portfolio>svg:last-child{display:none}.sb-portfolio{justify-content:center;padding:9px 0}.sb-portfolio-ic{width:17px;height:17px;color:var(--sb-ink-2);display:block}.sb-item{justify-content:center;padding:9px 0}.sb-item.has-count:after{content:"";background:var(--mark);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:12px}.sb-user{flex-direction:column;justify-content:center;padding:4px 0}.theme-seg span{display:none}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sb{z-index:70;border-radius:0 var(--shell-r) var(--shell-r) 0;width:min(284px,86vw);padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--sb-bg-solid);margin:0;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.shell.nav-open .sb{box-shadow:var(--sh-3);transform:none}.nav-scrim{z-index:65;background:var(--scrim);position:fixed;inset:0}.shell.nav-open .nav-scrim{display:block}.topbar .tb-menu{flex:none;place-items:center;display:inline-grid}.main{margin:var(--shell-gap);margin-top:calc(var(--shell-gap) + env(safe-area-inset-top,0px));margin-bottom:calc(var(--shell-gap) + env(safe-area-inset-bottom,0px))}.topbar{gap:8px;padding:0 12px}.tb-search{flex:none;justify-content:center;width:38px;min-width:0;height:38px;margin-right:auto;padding:0}.tb-search span,.tb-search kbd,.tb-date,.theme-seg span{display:none}.tb-r{gap:6px}.page{padding:var(--page-top) var(--page-x) 72px}}
.btn{height:var(--ctl-h);border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--field-bg);color:var(--ink);font-weight:550;font-size:var(--fs-md);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn svg{width:15px;height:15px}.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-hover)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default}.btn.is-blocked{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--sh-btn);font-weight:600}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-2);border-color:var(--accent-2)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger);filter:brightness(.94)}.btn-ghost{background:var(--field-bg)}.btn-quiet{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.btn-quiet:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--accent) 18%, transparent)}.btn-quiet-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, transparent)}.btn-quiet-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.btn-sm{height:30px;font-size:var(--fs-sm2);padding:0 11px}.btn-sm svg{width:14px;height:14px}.btn-lg{height:40px;padding:0 18px}.btn-icon{width:var(--ctl-h);padding:0}.btn-sm.btn-icon{width:30px}.btn-block{width:100%}.btn-n{border-radius:var(--r-sm);background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-style:normal;font-size:var(--fs-xs);place-items:center;padding:0 5px;font-weight:650;display:grid}.btn-filter svg{color:var(--ink-3)}.btn-filter.is-on{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn svg{width:16px;height:16px}.icon-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--hover);color:var(--ink)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{opacity:.4}.icon-btn.is-blocked,.icon-btn[aria-disabled=true]{cursor:not-allowed}.icon-btn.is-bordered{border:1px solid var(--line-2);background:var(--field-bg)}.select-menu{gap:8px;padding:0 10px 0 12px;font-weight:500}.select-menu>svg:first-child,.select-menu-l{color:var(--ink-3)}.select-menu-v,.select-menu-opt{align-items:center;gap:8px;display:inline-flex}.select-menu-v{color:var(--ink);font-weight:600}.select-menu .select-menu-c{width:14px;height:14px;color:var(--ink-3);transition:transform .15s}.select-menu[aria-expanded=true] .select-menu-c{transform:rotate(180deg)}.select-menu.is-on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.select-menu.is-on>svg:first-child{color:var(--accent-text)}.pop-select{width:250px}.daynav{align-items:center;gap:6px;display:flex}.daynav-t{text-align:center;min-width:118px;line-height:1.2;display:grid}.daynav-t b{font-size:var(--fs-base);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:650}.daynav-t small{font-size:var(--fs-sm);color:var(--ink-3)}.toolbar .daynav{margin-right:8px}.navgrp{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--field-bg);align-items:center;display:inline-flex;overflow:hidden}.navgrp .icon-btn{border-radius:0;width:34px;height:34px}.navgrp .btn{border:0;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);background:0 0;border-radius:0;height:34px}.navgrp .btn:disabled{opacity:1;color:var(--ink-3)}.icon-btn.is-danger:hover:not(:disabled):not([aria-disabled=true]){color:var(--danger);background:var(--danger-soft)}.link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-underline-offset:3px;font-weight:500}.link:hover{-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}button.link{font-size:inherit}.more-btn{font-size:var(--fs-sm2);color:var(--accent-text);align-items:center;gap:6px;margin-top:2px;padding:4px 0;font-weight:500;display:inline-flex}.more-btn svg{width:14px;height:14px;transition:transform .15s}.more-btn:hover{text-underline-offset:3px;text-decoration:underline}.more-btn.is-open svg{transform:rotate(90deg)}.segs{border-radius:var(--r-md);background:var(--glass-tint);max-width:100%;box-shadow:inset 0 0 0 1px var(--glass-edge);gap:2px;margin:0 0 16px;padding:3px;display:inline-flex}:root[data-theme=dark] .segs{box-shadow:inset 0 0 0 1px var(--line)}.seg{border-radius:var(--r-sm);height:32px;color:var(--ink-2);font-size:var(--fs-md2);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.seg svg{width:15px;height:15px}.seg:hover{color:var(--ink)}.seg.is-on{background:var(--glass-strong);color:var(--ink);box-shadow:var(--sh-seg)}.seg i{font-style:normal;font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.seg i.is-hot{color:var(--danger);font-weight:600}.segs.has-more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.segs.has-more-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000)}.segs.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}.md-seg{border-radius:var(--r-pill);background:var(--surface-3);flex-wrap:wrap;justify-self:start;gap:2px;padding:3px;display:inline-flex}.md-seg button{border-radius:var(--r-sm);height:28px;font-size:var(--fs-sm2);color:var(--ink-2);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.md-seg button svg{width:14px;height:14px}.md-seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);font-weight:550}.md-seg button:disabled{opacity:.6}.md-seg.is-block{display:flex}.md-seg.is-block button{flex:1;justify-content:center}.tchip,.pill-toggle{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--field-bg);height:28px;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:0 10px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tchip svg,.pill-toggle svg{width:12px;height:12px}.tchip:hover:not(:disabled),.pill-toggle:hover:not(:disabled){border-color:var(--ink-4);color:var(--ink)}.tchip.is-on,.pill-toggle.on,.pill-toggle.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tchip:disabled,.pill-toggle:disabled,.pill-toggle.is-full{opacity:.45}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>span:first-child,.field>label:first-child,.field-label{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;font-weight:550;display:flex}.field-label small,.field>label:first-child small,.field>span:first-child small{color:var(--ink-3);font-weight:400}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;height:var(--field-h);border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--field-bg);color:var(--ink);font-size:var(--fs-md2);outline:none;padding:0 11px;transition:border-color .15s,box-shadow .15s,background .15s}.field textarea,textarea.input{resize:vertical;height:auto;min-height:76px;padding:9px 11px;line-height:1.45}.field select,select.input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.field select option,select.input option{background:var(--surface);color:var(--ink)}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--ink-4)}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:var(--focus-field)}.input:disabled,.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--ink-3);background-color:var(--surface-3);cursor:not-allowed}.field input[readonly]{color:var(--ink-3);background:0 0}.field input[type=checkbox],.field input[type=radio],input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span2,.field-full{grid-column:1/-1}.form-stack{gap:14px;display:grid}.field .hint,.field-note{font-size:var(--fs-sm);color:var(--ink-3);font-weight:400;line-height:1.4;display:block}.field-note.warn{color:var(--warn)}.field-note.err{color:var(--danger)}.ferr{font-size:var(--fs-sm);color:var(--danger);margin-top:2px;line-height:1.4;display:block}.field.is-err input,.field.is-err select,.field.is-err textarea,.is-err .mselect,.mselect.is-err,.input.is-err{box-shadow:0 0 0 3px var(--danger-soft);border-color:var(--danger)!important}.form-err{color:var(--danger);font-size:var(--fs-md)}.joined{max-width:200px;display:flex}.joined input,.joined select{height:var(--field-h);border:1px solid var(--line-2);background-color:var(--field-bg);color:var(--ink);font-size:var(--fs-md2);outline:none;min-width:0}.joined input{border-radius:var(--r-ctl) 0 0 var(--r-ctl);flex:none;width:64px;padding:0 10px}.joined select{border-radius:0 var(--r-ctl) var(--r-ctl) 0;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px;border-left:0;flex:1;padding:0 28px 0 10px}.joined input:focus,.joined select:focus{border-color:var(--accent);box-shadow:var(--focus-field);z-index:1;position:relative}.search{height:var(--ctl-h);border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--field-bg);color:var(--ink-3);flex:220px;align-items:center;gap:8px;min-width:180px;max-width:320px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.search svg{width:16px;height:16px}.search:focus-within{border-color:var(--accent);box-shadow:var(--focus-field)}.search input{min-width:0;color:var(--ink);font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.search input::placeholder{color:var(--ink-3)}.search input::-webkit-search-cancel-button{cursor:pointer}.search.is-wide{max-width:none}.sel{height:var(--ctl-h);border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--field-bg);align-items:center;gap:6px;padding:0 30px 0 11px;transition:border-color .15s;display:inline-flex;position:relative}.sel:hover{border-color:var(--ink-4)}.sel:focus-within{border-color:var(--accent);box-shadow:var(--focus-field)}.sel-l{font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-weight:550}.sel select{appearance:none;font-size:var(--fs-md);color:var(--ink);cursor:pointer;field-sizing:content;background:0 0;border:0;outline:none;max-width:180px;padding:0;font-weight:500}.sel select option{background:var(--surface);color:var(--ink)}.sel-c{width:14px;height:14px;color:var(--ink-3);pointer-events:none;position:absolute;right:9px}.sel-sm{height:30px}.switch{border-radius:var(--r-sm);background:var(--surface-3);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--line-2);flex:none;transition:background .15s;position:relative}.switch i{border-radius:var(--r-xs);background:var(--switch-thumb);width:16px;height:16px;box-shadow:var(--switch-thumb-sh);transition:transform .15s;position:absolute;top:3px;left:3px}.switch.is-on{background:var(--accent);box-shadow:none}.switch.is-on i{transform:translate(16px)}.switch:disabled{opacity:.5}.stepper{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--field-bg);align-items:stretch;height:32px;display:inline-flex;overflow:hidden}.stepper button{width:32px;height:auto;color:var(--ink-2);flex:none;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.stepper button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.stepper button:disabled{color:var(--ink-4);cursor:default}.stepper b,.stepper input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);width:44px;min-width:0;height:auto;box-shadow:none;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--fs-md2);color:var(--ink);background:0 0;border-radius:0;outline:none;flex:none;place-items:center;margin:0;padding:0;font-weight:600;display:grid}.stepper:has(input:focus){border-color:var(--accent);box-shadow:var(--focus-field)}.mselect{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--field-bg);max-height:240px;display:grid;overflow:hidden auto}.mrow{cursor:pointer;font-size:var(--fs-md2);align-items:center;gap:10px;padding:9px 12px;display:flex}.mrow+.mrow{border-top:1px solid var(--line)}.mrow:hover{background:var(--hover)}.mrow input{flex:none;width:16px;height:16px;margin:0}.mrow span{flex:1;min-width:0}.mrow small{color:var(--ink-3);font-size:var(--fs-sm)}.mrow-all{background:var(--surface-2);font-weight:550}.mrow:has(input:disabled){opacity:.6;cursor:default}.cbox{border:1.5px solid var(--line-2);background:var(--field-bg);width:18px;height:18px;color:var(--accent-ink);border-radius:5px;flex:none;place-items:center;transition:background .15s,border-color .15s;display:grid}.cbox svg{stroke-width:2.6px;width:12px;height:12px}.is-on>.cbox,.cbox.is-on{background:var(--accent);border-color:var(--accent)}.check-card{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--field-bg);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex;position:relative}.check-card:hover{border-color:var(--ink-4)}.check-card.is-on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.check-card.is-off{opacity:.55;cursor:default}.check-card:focus-within{box-shadow:var(--focus)}.check-card .cbox{margin-top:1px}.check-card-text{gap:1px;min-width:0;display:grid}.check-card-title{font-size:var(--fs-md);color:var(--ink);font-weight:550}.check-card-detail{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.35}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check-cell{border-radius:var(--r-sm);cursor:pointer;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.check-cell:hover .cbox{border-color:var(--accent)}.check-cell:focus-within{box-shadow:var(--focus)}.check-cell.is-off{cursor:default;opacity:.5}.check-input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.picker{min-width:0;position:relative}.picker-trigger{width:100%;min-height:var(--field-h);border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--field-bg);color:var(--ink);font-size:var(--fs-md2);text-align:left;align-items:center;gap:8px;padding:4px 30px 4px 11px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.picker-trigger:hover:not(:disabled){border-color:var(--ink-4)}.picker-trigger[aria-expanded=true],.picker-trigger:focus-visible{border-color:var(--accent);box-shadow:var(--focus-field);border-radius:var(--r-ctl)}.picker-trigger:disabled{color:var(--ink-3);background:var(--surface-3);cursor:not-allowed}.picker-trigger.is-empty .picker-value{color:var(--ink-4)}.picker-value{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.picker-value>svg{width:15px;height:15px;color:var(--ink-3)}.picker-caret{width:14px;height:14px;color:var(--ink-3);margin-top:-7px;transition:transform .15s;position:absolute;top:50%;right:10px}.picker-trigger[aria-expanded=true] .picker-caret{transform:rotate(180deg)}.picker-pop{z-index:95;border-radius:var(--r-lg);border:1px solid var(--overlay-edge);background:var(--pop-bg);min-width:220px;max-height:340px;box-shadow:var(--sh-3);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);flex-direction:column;animation:.14s ease-out fadeUp;display:flex;position:fixed;overflow:hidden}.picker-pop.picker-list{display:block;overflow-y:auto}.picker-trigger.is-input{cursor:text;padding:0 34px 0 0}.picker-trigger.is-input input{min-width:0;height:calc(var(--field-h) - 2px);color:var(--ink);font-size:var(--fs-md2);background:0 0;border:0;outline:none;flex:1;padding:0 0 0 11px}.picker-trigger.is-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-field)}.picker-trigger.is-input .picker-caret-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-3);place-items:center;margin-top:-14px;display:grid;position:absolute;top:50%;right:4px}.picker-trigger.is-input .picker-caret-btn svg{width:14px;height:14px}.picker-trigger.is-input .picker-caret-btn:hover{background:var(--hover)}.picker-opt.is-new{color:var(--accent-text);font-weight:550}.picker-search{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:8px;padding:10px 12px;display:flex}.picker-search svg{width:15px;height:15px}.picker-search input{min-width:0;color:var(--ink);font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.picker-list{flex:1;padding:6px;overflow-y:auto}.picker-list.is-rows{--picker-row:54px;max-height:calc(5 * var(--picker-row) + 12px);overscroll-behavior:contain;flex:none}.picker-group{font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);padding:8px 8px 4px;font-weight:600}.picker-opt{border-radius:var(--r-sm);width:100%;font-size:var(--fs-md2);color:var(--ink);text-align:left;align-items:center;gap:10px;padding:8px;display:flex}.picker-opt:hover,.picker-opt.is-active{background:var(--sel)}.picker-opt:disabled,.picker-opt.is-off{opacity:.5;cursor:default}.picker-opt>svg{width:16px;height:16px;color:var(--ink-3)}.picker-opt-text{flex:1;min-width:0;display:grid}.picker-opt-text>span:first-child,.picker-opt-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-opt-text small,.picker-opt-detail{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-opt-tick{width:15px;height:15px;color:var(--accent-text)}.picker-rule{background:var(--line);height:1px;margin:4px 6px}.picker-empty{font-size:var(--fs-sm2);color:var(--ink-3);text-align:center;padding:16px 12px}.picker-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:12px;padding:8px 12px;display:flex}.picker-foot>span{flex:1}.picker-foot button{font-size:var(--fs-sm);color:var(--accent-text);font-weight:550}.picker-foot button:hover{text-underline-offset:3px;text-decoration:underline}.picker-field{width:100%;min-width:0;height:var(--field-h);border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--field-bg);color:var(--ink);font-size:var(--fs-md2);align-items:center;gap:4px;padding:0 30px 0 5px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.picker-field>*{z-index:1;position:relative}.picker-field>.picker-field-btn{z-index:0;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.picker-field.is-disabled>.picker-field-btn{cursor:not-allowed}.picker-tokens{pointer-events:none;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.picker-tokens>*{pointer-events:auto}.picker-tokens>.picker-value{pointer-events:none;padding-left:6px}.picker-field:hover:not(.is-disabled){border-color:var(--ink-4)}.picker-field.is-open,.picker-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-field)}.picker-field.is-disabled{color:var(--ink-3);background:var(--surface-3);cursor:not-allowed}.picker-field-btn:focus-visible{box-shadow:none;outline:none}.picker-field.is-empty .picker-value{color:var(--ink-4)}.picker-field>.picker-caret{pointer-events:none;position:absolute}.picker-field.is-open .picker-caret{transform:rotate(180deg)}.picker-token{border-radius:var(--r-sm);background:var(--accent-soft);max-width:100%;height:26px;color:var(--ink);font-size:var(--fs-sm2);cursor:default;flex:none;align-items:center;gap:2px;padding:0 3px 0 9px;font-weight:500;display:inline-flex}.picker-token:only-child{flex:0 auto;min-width:0}.picker-token-l{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.picker-token button,.picker-clear{border-radius:var(--r-sm);width:20px;height:20px;color:var(--ink-3);flex:none;place-items:center;display:grid}.picker-token button:hover,.picker-clear:hover{background:var(--danger-soft);color:var(--danger)}.picker-token button svg,.picker-clear svg{width:11px;height:11px}.picker-more{border-radius:var(--r-sm);background:var(--surface-3);height:26px;color:var(--ink-2);font-size:var(--fs-sm2);font-variant-numeric:tabular-nums;flex:none;padding:0 8px;font-weight:600}.picker-more:hover{background:var(--hover);color:var(--ink)}.picker-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.picker-chip{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--field-bg);height:26px;font-size:var(--fs-sm);align-items:center;gap:4px;padding:0 6px 0 10px;display:inline-flex}.picker-chip button{width:18px;height:18px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.picker-chip button:hover{background:var(--danger-soft);color:var(--danger)}.picker-chip button svg{width:11px;height:11px}.sev-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sev-opt{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--field-bg);text-align:left;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.sev-opt:hover{border-color:var(--ink-4)}.sev-opt-dot{background:currentColor;border-radius:2px;flex:none;width:9px;height:9px;margin-top:6px}.sev-opt.sev-high{color:var(--danger)}.sev-opt.sev-med{color:var(--warn)}.sev-opt.sev-low{color:var(--ink-3)}.sev-opt-text{gap:1px;min-width:0;display:grid}.sev-opt-name{font-size:var(--fs-md);color:var(--ink);font-weight:600}.sev-opt-blurb{font-size:var(--fs-sm);color:var(--ink-3)}.sev-opt.on.sev-high{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.sev-opt.on.sev-med{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.sev-opt.on.sev-low{background:var(--surface-3);border-color:var(--ink-4)}.ph-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ph-pair>.field-full{grid-column:auto}.phone-hint{font-size:var(--fs-sm);color:var(--warn);margin-top:4px;line-height:1.4}@media (max-width:900px){.form-grid,.form-grid.is-3,.ph-pair,.check-grid{grid-template-columns:minmax(0,1fr)}.form-grid>*,.ph-pair>*{grid-column:auto}.sev-pick{grid-template-columns:minmax(0,1fr)}.segs{scrollbar-width:none;display:flex;overflow-x:auto}.segs::-webkit-scrollbar{display:none}.seg{flex:none}.toolbar .daynav{flex:100%;margin-right:0}.toolbar .daynav-t{flex:1;min-width:104px}}@media (max-width:760px){.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.search input,.picker-search input,.sel select{font-size:16px}}
.ph{justify-content:space-between;align-items:center;gap:20px;padding:10px 0 18px;display:flex}.ph-t{gap:2px;min-width:0;display:grid}.ph-e{font-size:var(--fs-sm2);color:var(--ink-3);font-weight:500}.ph h1{font-family:var(--font-head);font-size:var(--fs-5xl);font-weight:var(--fw-head);letter-spacing:var(--ls-head);line-height:1.1}.ph-sub{color:var(--ink-2);font-size:var(--fs-base);margin-top:6px}.ph-a{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ph-a .search{flex:none;width:240px}.dirty{font-size:var(--fs-sm2);color:var(--warn);align-items:center;gap:6px;margin-right:6px;display:inline-flex}.dirty:before{content:"";background:var(--warn);border-radius:50%;width:7px;height:7px}.wsum{font-size:var(--fs-md);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.wsum b{color:var(--ink);font-weight:600}.wsum-f{font-size:var(--fs-md);color:var(--ink-2);border-radius:var(--r-sm);margin:-2px -8px;padding:2px 8px}.wsum-f b{color:var(--danger)}.wsum-f:hover,.wsum-f.is-on{background:var(--danger-soft)}.panel{background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:var(--r-panel);box-shadow:var(--panel-sh);position:relative;overflow:hidden}.panel+.panel,.panel-stack>*+*{margin-top:var(--gap)}.panel.is-open{overflow:visible}.panel-h{padding:15px var(--pad) 11px;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-h h2{font-family:var(--font-head);letter-spacing:-.01em;align-items:center;gap:6px;font-size:17.5px;font-weight:600;display:flex}.panel-h>div:first-child{min-width:0}.panel-h-r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel-s{font-size:var(--fs-sm2);color:var(--ink-3);margin-top:3px}.panel-m{font-size:var(--fs-sm2);color:var(--ink-3)}.panel-b{padding:0 var(--pad) var(--pad)}.panel-pad{padding:var(--pad)}.toolbar{min-height:60px;padding:14px var(--pad) 12px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-out{min-height:0;padding:0 0 12px}.toolbar .search{flex:0 240px;min-width:180px}.tb-count{font-size:var(--fs-sm2);color:var(--ink-3)}.tb-title{font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-head);letter-spacing:-.01em;margin-right:6px}.fchips{padding:0 var(--pad) 12px;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toolbar-out+.fchips,.fchips.is-out{padding:0 0 12px}.fchip{border-radius:var(--r-sm);background:var(--accent-soft);height:26px;color:var(--accent-text);font-size:var(--fs-sm2);align-items:center;gap:6px;padding:0 8px 0 10px;font-weight:550;display:inline-flex}.fchip span{color:var(--ink-3);font-weight:500}.fchip svg{opacity:.7;width:12px;height:12px}.fchip:hover svg{opacity:1}.fchip-clear{font-size:var(--fs-sm2);color:var(--ink-3);padding:0 6px}.fchip-clear:hover{color:var(--ink)}.pop-filter{width:300px;padding:6px 6px 8px}.pop-fields{gap:12px;padding:4px 10px 6px;display:grid}.pop-fields .field select{height:36px;font-size:var(--fs-md);padding:0 28px 0 10px}.tbl-wrap,.tbl{overflow-x:auto}.tbl .tr{padding:0 var(--pad);align-items:center;column-gap:16px;min-width:860px;display:grid}.tbl .th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);padding-top:9px;padding-bottom:9px;font-weight:600}.tbl .tbody>.tr{padding-top:var(--row-y);padding-bottom:var(--row-y);border-bottom:1px solid var(--line);transition:background .12s}.tbl .tbody>.tr:last-child{border-bottom:0}.tbl .tbody>.tr.is-click,.tbl .tbody>.tr[data-click]{cursor:pointer}.tbl .tbody>.tr.is-click:hover,.tbl .tbody>.tr[data-click]:hover{background:var(--hover)}.tbl .tbody>.tr.is-sel{background:var(--sel)}.tbl .tbody>.tr.is-muted{color:var(--ink-3)}.td{min-width:0}.td small,.tbl td small,.td-sub{color:var(--ink-3);font-size:var(--fs-sm2);margin-top:2px;display:block}.td b,.tbl td b{font-weight:var(--fw-strong)}.td-end{justify-content:flex-end;align-items:center;gap:6px;display:flex}.td-center{text-align:center;justify-self:center}.td-lead{font-size:var(--fs-base);font-weight:600}.td-ellip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}table.tbl{width:100%;min-width:860px;display:table;overflow:visible}.tbl-wrap>table.tbl.is-fluid,table.tbl.is-fluid{min-width:0}table.tbl thead th{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);white-space:nowrap;vertical-align:middle;padding:9px 8px;font-weight:600}table.tbl thead.is-bare th{border-top:0}table.tbl tbody td{padding:var(--row-y) 8px;border-bottom:1px solid var(--line);vertical-align:middle;transition:background .12s}table.tbl th:first-child,table.tbl td:first-child{padding-left:var(--pad)}table.tbl th:last-child,table.tbl td:last-child{padding-right:var(--pad)}table.tbl tbody tr:last-child td{border-bottom:0}table.tbl tbody tr.is-click,table.tbl tbody tr.clickable{cursor:pointer}table.tbl tbody tr.is-click:hover>td,table.tbl tbody tr.clickable:hover>td{background:var(--hover)}table.tbl tbody tr.is-sel>td{background:var(--sel)}table.tbl tbody tr.is-muted>td{color:var(--ink-3)}table.tbl .col-right,table.tbl td.col-right,table.tbl th.col-right{text-align:right}table.tbl .col-center{text-align:center}table.tbl tbody.tbl-group+tbody.tbl-group>tr:first-child>td{border-top:1px solid var(--line-2)}table.tbl tbody.tbl-group.hk-home>tr:not(:first-child)>td:first-child{padding-left:8px}.tbl-foot{padding:12px var(--pad);font-size:var(--fs-sm2);color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.pager{padding:12px var(--pad);border-top:1px solid var(--line);font-size:var(--fs-sm2);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pager-count{font-variant-numeric:tabular-nums;flex:1}.pager-size{align-items:center;gap:8px;display:inline-flex}.pager-size-btn{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--field-bg);height:30px;color:var(--ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 8px 0 10px;font-weight:550;display:inline-flex}.pager-size-btn:hover{background:var(--btn-hover)}.pager-size-btn svg{width:13px;height:13px;color:var(--ink-3);transition:transform .15s}.pager-size-btn[aria-expanded=true] svg{transform:rotate(180deg)}.pop.pop-pager{width:112px;min-width:0}.pager-nav{align-items:center;gap:6px;display:inline-flex}.pager-page{text-align:center;min-width:48px;color:var(--ink-2);font-variant-numeric:tabular-nums}.stx{font-size:var(--fs-md);color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.stx i{background:var(--ink-4);border-radius:2px;flex:none;width:7px;height:7px}.stx.tone-danger{color:var(--danger)}.stx.tone-danger i{background:var(--danger)}.stx.tone-warn i{background:var(--warn)}.stx.tone-info i{background:var(--info)}.stx.tone-violet i{background:var(--violet)}.stx.tone-ok i{background:var(--ok)}.stx.tone-plain{color:var(--ink-3)}.stx.tone-plain i{background:var(--ink-4)}.stx.is-sm{font-size:var(--fs-sm2)}.chip{border-radius:var(--r-pill);height:24px;font-size:var(--fs-sm);white-space:nowrap;background:var(--surface-3);color:var(--ink-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 22%, transparent);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.chip svg{width:12px;height:12px}.chip.tone-danger{background:var(--danger-soft);color:var(--danger)}.chip.tone-warn{background:var(--warn-soft);color:var(--warn)}.chip.tone-info{background:var(--info-soft);color:var(--info)}.chip.tone-violet{background:var(--violet-soft);color:var(--violet)}.chip.tone-ok{background:var(--ok-soft);color:var(--ok)}.chip.tone-plain{background:var(--surface-3);color:var(--ink-2)}.chip.tone-mute{background:var(--surface-3);color:var(--ink-3)}.chip.is-sm{height:20px;font-size:var(--fs-xs);padding:0 7px}.tag{border-radius:var(--r-xs);height:22px;letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;background:var(--surface-3);color:var(--ink-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.tag.tone-danger{background:var(--danger-soft);color:var(--danger)}.tag.tone-warn{background:var(--warn-soft);color:var(--warn)}.tag.tone-info{background:var(--info-soft);color:var(--info)}.tag.tone-violet{background:var(--violet-soft);color:var(--violet)}.tag.tone-ok{background:var(--ok-soft);color:var(--ok)}.tag.tone-plain{background:var(--surface-3);color:var(--ink-2)}.sev{border-radius:var(--r-pill);height:24px;font-size:var(--fs-sm2);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:550;display:inline-flex}.sev i{background:currentColor;border-radius:2px;width:7px;height:7px}.sev-high{background:var(--danger-soft);color:var(--danger)}.sev-med,.sev-medium{background:var(--warn-soft);color:var(--warn)}.sev-low{background:var(--surface-3);color:var(--ink-2)}.due{font-size:var(--fs-md2);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:550}.due.is-over{color:var(--danger)}.due.is-near{color:var(--warn)}.due.is-wait{color:var(--violet)}.due.is-done{color:var(--ink-3);font-weight:400}.tk-id,.home-id{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:600}.tk-id{font-size:var(--fs-xs);color:var(--ink-4)}.home-id{font-size:var(--fs-md2);color:var(--ink)}.av{letter-spacing:.02em;background:var(--surface-3);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:650;line-height:1;display:inline-grid}.av svg{width:55%;height:55%}.av-t0{background:var(--av-0-bg);color:var(--av-0-ink)}.av-t1{background:var(--av-1-bg);color:var(--av-1-ink)}.av-t2{background:var(--av-2-bg);color:var(--av-2-ink)}.av-t3{background:var(--av-3-bg);color:var(--av-3-ink)}.av-t4{background:var(--av-4-bg);color:var(--av-4-ink)}.av-me{background:var(--av-me-bg);color:var(--av-me-ink)}.av-empty{color:var(--ink-4);border:1px dashed var(--line-2);background:0 0}.av-lg{width:44px;height:44px;font-size:var(--fs-lg)}.av-stack{align-items:center;display:inline-flex}.av-stack>.av+.av{margin-left:-7px}.av-stack>.av{box-shadow:0 0 0 2px var(--surface)}.av-more{font-size:var(--fs-sm);color:var(--ink-3);margin-left:4px}.who{font-size:var(--fs-md);align-items:center;gap:9px;min-width:0;max-width:100%;display:inline-flex}.who>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.who small{font-size:var(--fs-sm);color:var(--ink-3);display:block}.who-text{min-width:0;display:grid}.pbar{background:var(--surface-3);border-radius:3px;flex:1;height:5px;display:block;overflow:hidden}.pbar i{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s;display:block}.pbar.tone-warn i{background:var(--warn)}.pbar.tone-danger i{background:var(--danger)}.meter{background:var(--surface-3);border-radius:3px;gap:3px;height:8px;display:flex;overflow:hidden}.meter i{min-width:3px;display:block}.m-ok{background:var(--accent)}.m-info{background:var(--info)}.m-warn{background:var(--warn)}.m-danger{background:var(--danger)}.m-violet{background:var(--violet)}.m-mute{background:var(--ink-4)}.m-soft{background:color-mix(in srgb, var(--warn) 55%, var(--surface-3))}.progress-row{font-size:var(--fs-md);color:var(--ink-2);align-items:center;gap:14px;display:flex}.progress-row b{color:var(--ink)}.empty{text-align:center;color:var(--ink-2);justify-items:center;gap:8px;padding:56px 24px;display:grid}.empty.small{padding:36px 24px}.empty-i{width:26px;height:26px;color:var(--ink-4)}.empty h3{font-size:var(--fs-lg);color:var(--ink);font-weight:550}.empty p{font-size:var(--fs-md);color:var(--ink-3);max-width:440px}.empty-a{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.empty.is-err h3{color:var(--danger)}.skel{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--surface-3) 25%, var(--hover) 50%, var(--surface-3) 75%);background-size:200% 100%;height:12px;animation:1.3s ease-in-out infinite skel;display:block}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-rows{padding:18px var(--pad);gap:14px;display:grid}.skel-row{grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.ph{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:6px 0 14px}.ph h1{font-size:24px}.toolbar .search,.ph-a .search{flex:100%;width:100%;max-width:none}.tbl .tr.th,.tbl .dg-th,table.tbl thead{display:none!important}.tbl .tr{gap:6px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-width:0!important}.tbl .tr>.td:first-child,.tbl .tr>.td[data-lead],.tbl .tr>.td-end,.tbl .tr>.td[data-acts]{grid-column:1/-1}.tbl .tr>.td-end,.tbl .tr>.td[data-acts]{justify-content:flex-start}table.tbl,table.tbl tbody{width:100%;min-width:0;display:block}table.tbl tbody tr{padding:12px var(--pad);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;display:grid}table.tbl tbody tr:last-child{border-bottom:0}table.tbl tbody td{min-width:0;display:block;text-align:left!important;border:0!important;padding:0!important}table.tbl tbody td:first-child,table.tbl tbody td[data-lead],table.tbl tbody td[data-acts],table.tbl tbody td[colspan]{grid-column:1/-1}table.tbl tbody td[data-lead]{order:-1}table.tbl tbody td:empty{display:none}table.tbl tbody.tbl-group+tbody.tbl-group>tr:first-child{border-top:1px solid var(--line-2)}.tbl .tbody .td[data-label]:not(:first-child):before,table.tbl tbody td[data-label]:not(:first-child):not([data-lead]):before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}table.tbl tbody td[data-acts]{flex-wrap:wrap;gap:6px;display:flex}.pager{justify-content:space-between}.pager-count{flex-basis:100%}}@media (max-width:420px){.tbl .tr,table.tbl tbody tr{grid-template-columns:minmax(0,1fr)!important}}
@keyframes drawerIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translate(-50%,8px)scale(.985)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.ov{z-index:50;position:fixed;inset:0}.ov-modal{z-index:60}.scrim{background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);cursor:default;border:0;padding:0;animation:.2s ease-out fadeIn;position:fixed;inset:0}.scrim-clear{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.drawer{top:var(--drawer-inset);right:var(--drawer-inset);bottom:var(--drawer-inset);width:min(var(--drawer-w), calc(100vw - 40px));overscroll-behavior:contain;background:var(--drawer-bg);border:1px solid var(--overlay-edge);border-radius:var(--drawer-r);box-shadow:var(--sh-3);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) drawerIn;display:flex;position:fixed;overflow-y:auto}.drawer.is-wide{width:min(var(--drawer-w-wide), calc(100vw - 40px))}.drawer.is-chat{overflow:hidden}.drawer.is-chat .dt{height:100%;min-height:0}.drawer.is-chat .dt-b{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;padding-bottom:14px;display:flex;overflow-y:auto}.dt{flex-direction:column;min-height:100%;display:flex}.dt-h{border-bottom:1px solid var(--line);padding:16px 28px 18px}.dt-nav{align-items:center;gap:2px;min-height:32px;margin:0 -8px 10px;display:flex}.dt-pos{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:6px}.dt-kick{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dt-kick:empty{display:none}.dt-kick .muted{font-size:var(--fs-sm2)}.dt-title{align-items:flex-start;gap:14px;display:flex}.dt-title>div{flex:1;min-width:0}.dt-h h2{font-family:var(--font-head);font-size:var(--fs-4xl);font-weight:var(--fw-head);letter-spacing:var(--ls-head);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.15;display:flex}.dt-sub{font-size:var(--fs-md);color:var(--ink-3);margin-top:5px}.dt-b{flex:1;align-content:start;gap:20px;min-width:0;padding:20px 28px 28px;display:grid}.dt-f{z-index:3;border-top:1px solid var(--line);border-radius:0 0 var(--drawer-r) var(--drawer-r);background:color-mix(in srgb, var(--surface) 97%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 28px;display:flex;position:sticky;bottom:0}.dt-f:empty{display:none}.dt-f.is-inline{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:14px 0 0;position:static}.dt-f .muted,.dt-note{font-size:var(--fs-sm2);color:var(--ink-3)}.dt-f-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.dt-f-btns .btn{flex:none}.dt-say{font-size:var(--fs-sm2);color:var(--danger);align-items:center;gap:6px;display:inline-flex}.dt-say svg{width:14px;height:14px}.dt-needs{min-width:0;font-size:var(--fs-sm);color:var(--danger);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dt-needs>svg{width:14px;height:14px}.dt-needs-label{font-weight:600}.dt-need{border-radius:var(--r-sm);background:var(--danger-soft);height:24px;color:var(--danger);font-size:var(--fs-sm);align-items:center;padding:0 8px;font-weight:550;display:inline-flex}.dt-need.is-go:hover{text-underline-offset:2px;text-decoration:underline}.dt-f.is-guard{background:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--surface)}.guard-t{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:8px;min-width:0;font-weight:550;display:inline-flex}.guard-t svg{width:16px;height:16px;color:var(--warn)}.guard-t small{color:var(--ink-3);font-weight:400;font-size:var(--fs-sm);display:block}.drawer .verbatim,.drawer .hist,.drawer .steps,.drawer .calls,.drawer .steps-ro li,.modal .hist{background:var(--glass-soft)}.modal{background:var(--drawer-bg);border:1px solid var(--overlay-edge);border-radius:var(--r-xl);width:min(560px,100vw - 32px);max-height:80vh;box-shadow:var(--sh-3);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) popIn;display:flex;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.modal-sm{width:min(440px,100vw - 32px)}.modal-wide{width:min(720px,100vw - 32px);max-height:86vh;top:7vh}.md-h{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 6px;display:flex}.md-h h2{font-family:var(--font-head);font-size:22px;font-weight:var(--fw-head);letter-spacing:var(--ls-head)}.md-h p{font-size:var(--fs-md);color:var(--ink-3);margin-top:4px}.md-b{flex:1;align-content:start;gap:16px;padding:14px 22px 18px;display:grid;overflow-y:auto}.md-b:empty{display:none}.md-f{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.md-f:empty{display:none}.md-body{font-size:var(--fs-md);color:var(--ink-2);gap:8px;display:grid}.md-f .dt-say,.md-f .dt-needs,.md-f .dt-note{margin-right:auto}.md-changes{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass-soft);display:grid;overflow:hidden}.md-changes li{font-size:var(--fs-md);grid-template-columns:130px minmax(0,1fr) 16px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 12px;list-style:none;display:grid}.md-changes li+li{border-top:1px solid var(--line)}.md-changes .md-cl{font-size:var(--fs-sm);color:var(--ink-3)}.md-changes .md-from{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);overflow-wrap:anywhere}.md-changes .md-to{color:var(--ink);overflow-wrap:anywhere;font-weight:550}.md-changes svg{width:13px;height:13px;color:var(--ink-4);align-self:center}.md-lost{font-size:var(--fs-md);gap:4px;margin:0;padding-left:18px;display:grid}.pop{z-index:90;background:var(--pop-bg);border:1px solid var(--overlay-edge);border-radius:var(--r-lg);min-width:240px;max-width:min(360px,100vw - 20px);max-height:min(70vh,560px);box-shadow:var(--sh-3);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);padding:6px;animation:.16s ease-out fadeUp;position:fixed;overflow-y:auto}.pop-h{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.pop-h b{font-size:var(--fs-md);font-weight:650}.pop-h span,.pop-h small{font-size:var(--fs-sm);color:var(--ink-3)}.pop-h button{font-size:var(--fs-sm);color:var(--accent-text);font-weight:550}.pop-h button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.pop-f{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:4px;padding:8px 6px 2px;display:flex}.pop.is-capped{flex-direction:column;display:flex;overflow:hidden}.pop.is-capped>*{flex:none}.pop.is-capped>.pop-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.pop-note{font-size:var(--fs-sm);color:var(--ink-3);padding:4px 10px 8px}.pop-note.is-warn{color:var(--warn);justify-items:start;gap:8px;display:grid}.pop-call{width:300px}.pop-rule{background:var(--line);height:1px;margin:4px 6px}.menu-it{border-radius:var(--r-sm);width:100%;font-size:var(--fs-md2);text-align:left;color:var(--ink);align-items:center;gap:10px;padding:9px 10px;display:flex}.menu-it:hover:not(:disabled),.menu-it.is-active{background:var(--hover)}:root:not([data-theme=dark]) .menu-it:hover:not(:disabled),:root:not([data-theme=dark]) .menu-it.is-active{background:var(--sel)}.menu-it:disabled{opacity:.5;cursor:default}.menu-it>svg{width:16px;height:16px;color:var(--ink-3)}.menu-it>span:not(.cbox){flex:1;min-width:0;display:grid}.menu-it small{font-size:var(--fs-sm);color:var(--ink-3)}.menu-it .menu-tick{width:15px;height:15px;color:var(--accent-text);flex:none}.menu-it.is-on{font-weight:550}.toasts{z-index:110;pointer-events:none;justify-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}body:has(.drawer) .toasts{left:calc((100vw - min(var(--drawer-w), calc(100vw - 40px)) - var(--drawer-inset)) / 2)}body:has(.drawer.is-wide) .toasts{left:calc((100vw - min(var(--drawer-w-wide), calc(100vw - 40px)) - var(--drawer-inset)) / 2)}.toast{border-radius:var(--r-pill);background:var(--toast-bg);max-width:560px;color:var(--toast-ink);font-size:var(--fs-md);box-shadow:var(--sh-2);align-items:center;gap:10px;padding:10px 16px 10px 12px;animation:.25s ease-out toastIn;display:flex}.toast>svg{width:16px;height:16px;color:var(--toast-ic)}.toast.is-err>svg{color:var(--sb-hot)}.toast.has-act{pointer-events:auto;padding-right:8px}.toast-a{border-radius:var(--r-sm);background:var(--toast-act);color:inherit;font-size:var(--fs-sm2);margin-left:6px;padding:5px 11px;font-weight:600}.toast-a:hover{background:var(--toast-act-hover)}.info-i{width:20px;height:20px;color:var(--ink-4);vertical-align:middle;cursor:help;border-radius:50%;flex:none;place-items:center;display:inline-grid}.info-i svg{width:14px;height:14px}.info-i:hover,.info-i:focus-visible,.info-i.is-open{color:var(--ink-2)}.tip-bubble{z-index:140;border-radius:var(--r-sm);background:var(--tip-bg);width:max-content;max-width:280px;color:var(--tip-ink);font-size:var(--fs-sm);text-align:left;white-space:normal;box-shadow:var(--sh-2);pointer-events:none;padding:8px 10px;font-weight:400;line-height:1.4;animation:.12s ease-out fadeIn;position:fixed}.tip-bubble strong,.tip-bubble b{font-weight:600}.tip-bubble>*+*{margin-top:3px;display:block}.hover-hint{display:inline-flex}.cmdk{background:var(--pop-bg);border:1px solid var(--overlay-edge);border-radius:var(--r-xl);width:min(620px,100vw - 32px);box-shadow:var(--sh-3);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);animation:.22s cubic-bezier(.2,.8,.2,1) popIn;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.cmdk-bar{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-bar>svg{width:18px;height:18px}.cmdk-in{min-width:0;font-size:var(--fs-lg);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.cmdk-list{max-height:50vh;padding:6px;overflow-y:auto}.cmdk-grp{font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);padding:10px 10px 4px;font-weight:600}.cmdk-it{border-radius:var(--r-sm);width:100%;font-size:var(--fs-md2);text-align:left;align-items:center;gap:12px;padding:9px 10px;display:flex}.cmdk-it>svg{width:16px;height:16px;color:var(--ink-3)}.cmdk-it.is-sel{background:var(--sel)}.cmdk-t{flex:1;min-width:0;display:grid}.cmdk-t>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmdk-t small{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmdk-k{color:var(--ink-3);white-space:nowrap;font-size:13.5px}.cmdk-empty{text-align:center;color:var(--ink-3);padding:24px}.cmdk-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-3);gap:16px;padding:10px 16px;display:flex}.cmdk-foot kbd{margin-right:3px}.savebar{z-index:45;bottom:24px;left:calc(var(--sb-w) + var(--shell-gap) + (100vw - var(--sb-w) - var(--shell-gap)) / 2);width:min(560px, calc(100vw - var(--sb-w) - 64px));border-radius:var(--r-xl);background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--line-2);box-shadow:var(--sh-3);font-size:var(--fs-md);align-items:center;gap:8px;padding:10px 10px 10px 16px;font-weight:550;animation:.25s ease-out toastIn;display:flex;position:fixed;transform:translate(-50%)}.savebar-msg{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.savebar-msg svg{width:16px;height:16px;color:var(--warn)}.savebar.is-blocked .savebar-msg,.savebar.is-blocked .savebar-msg svg{color:var(--danger)}.imgview{z-index:130;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.imgview-scrim{background:var(--scrim-photo);border:0;position:fixed;inset:0}.imgview-top{color:var(--scrim-photo-ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.imgview-title{display:grid}.imgview-name{font-weight:600}.imgview-sub{font-size:var(--fs-sm);opacity:.7}.imgview-x,.imgview-nav{background:var(--toast-act);width:40px;height:40px;color:var(--scrim-photo-ink);border-radius:50%;place-items:center;display:grid}.imgview-x:hover,.imgview-nav:hover:not(:disabled){background:var(--scrim-photo-hover)}.imgview-nav:disabled{opacity:.3}.imgview-stage{place-items:center;min-height:0;padding:0 72px 28px;display:grid;position:relative}.imgview-stage img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:100%}.imgview-missing{color:var(--scrim-photo-ink);opacity:.7}.imgview-nav{margin-top:-20px;position:absolute;top:50%}.imgview-nav.prev{left:16px}.imgview-nav.next{right:16px}@media (max-width:1100px){.savebar{width:min(560px,100vw - 32px);left:50%}}@media (max-width:900px){.drawer,.drawer.is-wide{border:0;border-radius:0;width:100vw;top:0;bottom:0;right:0}.dt-h,.dt-b{padding-left:18px;padding-right:18px}.dt-h{padding-top:calc(12px + env(safe-area-inset-top,0px))}.dt-f{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0}.dt-f-btns{width:100%}.dt-f-btns .btn,.dt-f-btns>.hover-hint{flex:auto}.dt-f-btns>.hover-hint>span{width:100%;display:flex}.dt-h h2{font-size:23px}.modal,.modal-wide,.modal-sm{width:calc(100vw - 20px);max-height:92vh;top:4vh}.md-changes li{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.md-changes .md-cl{grid-column:1/-1}.cmdk{width:calc(100vw - 20px);top:8vh}.toasts{bottom:14px;left:50%}body:has(.drawer) .toasts{bottom:14px;left:50%}.toast{max-width:100%}.savebar{bottom:14px}.imgview-stage{padding:0 12px 76px}.imgview-nav{margin-top:0;top:auto;bottom:18px}}
.callout{border-radius:var(--r-md);font-size:var(--fs-md);background:var(--surface-2);color:var(--ink-2);gap:12px;padding:13px 15px;line-height:1.45;display:flex}.callout>svg{flex:none;width:17px;height:17px;margin-top:1px}.callout-b{flex:1;gap:2px;min-width:0;display:grid}.callout b,.callout-t{font-weight:600}.callout-s{opacity:.88}.callout-a{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.callout.tone-danger{background:var(--danger-soft);color:var(--danger)}.callout.tone-warn{background:var(--warn-soft);color:var(--warn)}.callout.tone-ok{background:var(--ok-soft);color:var(--ok)}.callout.tone-violet{background:var(--violet-soft);color:var(--violet)}.callout.tone-info{background:var(--info-soft);color:var(--info)}.callout.tone-plain{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.kv{border-top:1px solid var(--line);margin:0;display:grid}.kv>div{border-bottom:1px solid var(--line);grid-template-columns:136px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;display:grid}.kv>div.is-edit{align-items:center}.kv dt{font-size:var(--fs-sm2);color:var(--ink-3)}.kv dd{font-size:var(--fs-md2);overflow-wrap:anywhere;min-width:0;margin:0}.kv dd b.code,.kv dd .code{font-size:var(--fs-sm2)}.kv dd small,.kv .dd-s{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px;font-weight:400;display:block}.kv .who .av{width:22px;height:22px;font-size:10.5px}.verbatim{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);margin:0;padding:18px 20px}.verbatim blockquote{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.35}.verbatim figcaption{font-size:var(--fs-sm2);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.verbatim.is-sm blockquote{font-size:var(--fs-lg)}.dt-sec,.sec{gap:10px;min-width:0;display:grid}.dt-sec>h3,.sec-h{font-size:var(--fs-md);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-weight:650;display:flex}.dt-sec>h3>span,.sec-h>span{color:var(--ink-3);font-weight:400;font-size:var(--fs-sm2)}.dt-sec>h3>.sec-a{gap:6px;margin-left:auto;font-weight:400;display:flex}.sec-h .sec-a{gap:6px;margin-left:auto;display:flex}.raise-in,.inset{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);gap:12px;padding:16px;display:grid}.inset.tone-danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.inset.tone-warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 25%, transparent)}.row-end{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hist{border:1px solid var(--line);border-radius:var(--r-md);display:grid;overflow:hidden}.hist-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:background .12s;display:flex}.hist-row:last-child{border-bottom:0}button.hist-row:hover,a.hist-row:hover{background:var(--hover)}.hist-t{flex:1;min-width:0;display:grid}.hist-t b{font-weight:500;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hist-t small{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hist-t .is-wrap{white-space:normal}.hist-row .stx{font-size:var(--fs-sm2)}.timeline{margin:0;padding:0 0 0 4px;list-style:none;display:grid}.ev{grid-template-columns:14px minmax(0,1fr);gap:12px;padding-bottom:14px;display:grid;position:relative}.ev:not(:last-child):before{content:"";background:var(--line-2);width:1px;position:absolute;top:12px;bottom:0;left:4px}.ev>i{z-index:1;background:var(--surface);width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--ink-4);border-radius:50%;margin-top:6px;position:relative}.ev.tone-ok>i{background:var(--accent);box-shadow:none}.ev.tone-danger>i{box-shadow:inset 0 0 0 2px var(--danger)}.ev.tone-violet>i{box-shadow:inset 0 0 0 2px var(--violet)}.ev.tone-warn>i{box-shadow:inset 0 0 0 2px var(--warn)}.ev.tone-info>i{box-shadow:inset 0 0 0 2px var(--info)}.ev-b{font-size:var(--fs-md);gap:1px;min-width:0;display:grid}.ev-b small{color:var(--ink-3);margin-top:1px;font-size:13.5px}.ev-b q,.ev-note{border-left:2px solid var(--line-2);color:var(--ink-2);font-size:var(--fs-sm2);quotes:"“" "”";margin-top:4px;padding:6px 10px;display:block}.ev-go{font-size:var(--fs-sm);color:var(--accent-text);justify-self:start;margin-top:2px;font-weight:550}.ev-go:hover{text-underline-offset:3px;text-decoration:underline}.timeline-scroll{max-height:16rem;padding-right:4px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.steps{border:1px solid var(--line);border-radius:var(--r-md);display:grid;overflow:hidden}.step{font-size:var(--fs-md2);text-align:left;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:flex}.step+.step{border-top:1px solid var(--line)}.step:hover:not(:disabled){background:var(--hover)}.step:disabled{opacity:1}.step-b{border-radius:var(--r-sm);border:1.5px solid var(--line-2);flex:none;place-items:center;width:20px;height:20px;transition:background .15s,border-color .15s;display:grid}.step-b svg{stroke-width:2.6px;width:13px;height:13px}.step.is-on .step-b{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.is-on .step-t{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.step-t{flex:1;min-width:0;display:grid}.step-t small{font-size:var(--fs-sm);color:var(--ink-3)}.steps-ro{counter-reset:s;border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.steps-ro>li{counter-increment:s;font-size:var(--fs-md);background:var(--surface-2);gap:12px;padding:10px 14px;display:flex}.steps-ro>li+li{border-top:1px solid var(--line)}.steps-ro>li:before{content:counter(s, decimal-leading-zero);color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:1px;font-size:13.5px;font-weight:600}.tk-link{border-radius:var(--r-xs);background:var(--accent-soft);font-family:var(--font-mono);letter-spacing:.02em;font-size:var(--fs-sm);color:var(--accent-text);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-weight:600;display:inline-flex}.tk-link span{font-family:var(--font-ui);letter-spacing:0;color:var(--ink-2);font-weight:500}.tk-link svg{width:12px;height:12px}button.tk-link:hover,a.tk-link:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.tk-link.is-plain{background:0 0;padding:0}.mailquote{border-left:2px solid var(--line-2);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:14px 16px}.mailquote p,.mailquote pre{font-size:var(--fs-base);white-space:pre-wrap;font-family:var(--font-ui);margin:0}.mailquote small{color:var(--ink-3);font-size:var(--fs-sm);margin-top:6px;display:block}.sc-h{align-items:flex-start;gap:14px;display:flex}.panel>.sc-h{padding:18px var(--pad) 16px;border-bottom:1px solid var(--line)}.panel>.sc-h.is-flush{border-bottom:0;padding-bottom:12px}.sc-ic{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);flex:none;place-items:center;display:grid}.sc-ic svg{width:18px;height:18px}.sc-ic.tone-info{background:var(--info-soft);color:var(--info)}.sc-ic.tone-plain{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.sc-t{flex:1;min-width:0;padding-top:1px}.sc-t h2{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:var(--fw-head);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.25;display:flex}.sc-t p{font-size:var(--fs-md);color:var(--ink-3);margin-top:2px}.sc-r{flex:none;align-self:center;align-items:center;gap:8px;display:flex}.setsec{padding:20px var(--pad) 22px;align-content:start;gap:18px;display:grid}.setsec>.sc-h{border:0;padding:0}.photo-picker{gap:8px;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.photo-tile{aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-3);position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%}.photo-tile-missing{height:100%;font-size:var(--fs-sm);color:var(--ink-3);text-align:center;place-items:center;padding:6px;display:grid}.photo-tile-x{background:var(--toast-bg);width:22px;height:22px;color:var(--toast-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.photo-tile-x svg{width:11px;height:11px}.photo-tile-x:hover{background:var(--danger);color:var(--danger-ink)}.photo-add{aspect-ratio:1;border-radius:var(--r-md);border:1.5px dashed var(--line-2);background:var(--field-bg);color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer;align-content:center;place-items:center;gap:4px;transition:border-color .15s,color .15s;display:grid}.photo-add svg{width:18px;height:18px}.photo-add:hover:not(:disabled),.photo-add:focus-within{border-color:var(--accent);color:var(--accent-text)}.photo-add:disabled,.photo-add.is-busy{cursor:wait;opacity:.7}.photo-note{font-size:var(--fs-sm);color:var(--ink-3)}.photo-refused{font-size:var(--fs-sm);color:var(--danger);margin:0;padding-left:18px}.photo-waive{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--field-bg);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.photo-waive.on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.photo-waive input{flex:none;width:16px;height:16px;margin:2px 0 0}.photo-waive span{font-size:var(--fs-md);font-weight:550;display:grid}.photo-waive small{font-size:var(--fs-sm);color:var(--ink-3);font-weight:400}.photo-waive:has(input:disabled){opacity:.55;cursor:default}.photo-open{cursor:zoom-in;width:100%;height:100%;display:block;position:relative}.photo-open:hover img{filter:brightness(.94)}.photo-zoom{background:var(--toast-bg);width:24px;height:24px;color:var(--toast-ink);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:6px;right:6px}.photo-zoom svg{width:12px;height:12px}.photo-open:hover .photo-zoom,.photo-open:focus-visible .photo-zoom{opacity:1}.photo-strip{align-items:center;gap:6px;display:inline-flex}.photo-strip .photo-tile{aspect-ratio:auto;border-radius:var(--r-sm);width:34px;height:34px}.photo-more{border-radius:var(--r-sm);background:var(--surface-3);width:34px;height:34px;color:var(--ink-2);font-size:var(--fs-sm);place-items:center;font-weight:600;display:grid}.photo-more:hover{background:var(--sel)}@media (max-width:900px){.kv>div{grid-template-columns:112px minmax(0,1fr);gap:10px}.verbatim blockquote{font-size:19px}}@media (max-width:640px){.sc-h{flex-wrap:wrap}.sc-r{flex-wrap:wrap;width:100%}}.ch-badge{flex-shrink:0;place-items:center;display:grid}.ch-mark svg{width:100%;height:100%;display:block}.ch-letter{border-radius:var(--r-xs);background:color-mix(in srgb, currentColor 12%, transparent);font-size:10px;font-weight:700;line-height:1}
.evidence-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-add{border-radius:var(--r-md);border:1.5px dashed var(--line-2);background:var(--field-bg);min-height:38px;color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-weight:550;transition:border-color .15s,color .15s;display:inline-flex}.evidence-add svg{flex:none;width:16px;height:16px}.evidence-add:hover:not(:disabled),.evidence-add:focus-visible{border-color:var(--accent);color:var(--accent-text)}.evidence-add:disabled{cursor:default;opacity:.55}.evidence-message{font-size:var(--fs-sm);color:var(--ink-3);flex-basis:100%;margin:0}.evidence-tile.is-failed{border-color:var(--danger)}.evidence-state{background:var(--toast-bg);color:var(--toast-ink);font-size:var(--fs-xs);gap:3px;padding:5px 7px;font-weight:550;line-height:1.2;display:grid;position:absolute;bottom:0;left:0;right:0}.evidence-state svg{vertical-align:-2px;width:12px;height:12px;margin-right:3px;display:inline}.evidence-progress{background:color-mix(in srgb, var(--toast-ink) 25%, transparent);border-radius:2px;height:3px;display:block;overflow:hidden}.evidence-progress>span{background:var(--accent);height:100%;transition:width .2s linear;display:block}.evidence-retry{color:var(--toast-ink);font-size:var(--fs-xs);cursor:pointer;justify-self:start;padding:0;font-weight:650;text-decoration:underline}.evidence-done{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;left:5px}.evidence-done svg{width:11px;height:11px}.evidence-video{object-fit:cover;pointer-events:none;width:100%;height:100%}.evidence-play{background:var(--toast-bg);width:30px;height:30px;color:var(--toast-ink);pointer-events:none;border-radius:50%;place-items:center;margin:-15px 0 0 -15px;display:grid;position:absolute;top:50%;left:50%}.evidence-play svg{width:13px;height:13px;margin-left:2px}.evidence-glyph{width:100%;height:100%;color:var(--ink-3);background:var(--surface-3);place-items:center;display:grid}.evidence-voice{background:var(--accent-soft);align-content:center;justify-items:center;gap:10px;height:100%;padding:10px 8px 26px;display:grid}.evidence-voice-open{background:var(--surface);width:38px;height:38px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}button.evidence-voice-open{cursor:zoom-in}.evidence-voice-open svg{width:18px;height:18px}.voice-player{align-items:center;gap:7px;width:100%;min-width:0;display:inline-flex}.voice-player-toggle{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.voice-player-toggle svg{width:12px;height:12px}.voice-player-bar{background:var(--line-2);cursor:pointer;border-radius:2px;flex:1;min-width:24px;height:4px;overflow:hidden}.voice-player-bar>span{background:var(--accent);height:100%;display:block}.voice-player.is-missing{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;gap:4px}.voice-player.is-missing svg{width:12px;height:12px}.recorder{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;padding:8px 10px;display:flex}.recorder-dot{background:var(--danger);border-radius:50%;flex:none;width:10px;height:10px}.recorder-label{font-size:var(--fs-sm);color:var(--danger);font-weight:650}.recorder-levels{align-items:center;gap:3px;height:20px;margin-right:auto;display:inline-flex}.recorder-levels>span{background:var(--danger);border-radius:2px;width:3px;height:100%;transition:transform 80ms linear;display:block;transform:scaleY(.15)}@media (prefers-reduced-motion:no-preference){.recorder-dot{animation:1.4s ease-in-out infinite recorder-pulse}@keyframes recorder-pulse{50%{opacity:.25}}}.imgview-video{border-radius:var(--r-md);background:var(--toast-bg);max-width:100%;max-height:100%}.imgview-voice{color:var(--scrim-photo-ink);justify-items:center;gap:18px;display:grid}.imgview-voice svg{width:28px;height:28px}.imgview-voice audio{width:min(420px,78vw)}.imgview-missing a{color:inherit;text-decoration:underline}@media (max-width:640px){.evidence-add{flex:auto;justify-content:center;min-height:42px;padding:0 12px}}
.auth{isolation:isolate;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.auth-frame{gap:var(--shell-gap);grid-template-columns:380px minmax(0,1fr);width:min(1000px,100%);min-height:min(640px,100dvh - 48px);display:grid}.auth-slab{border-radius:var(--shell-r);border:1px solid var(--sb-edge);background:var(--sb-bg);min-width:0;color:var(--sb-ink);box-shadow:var(--sb-sh);flex-direction:column;gap:28px;padding:28px 28px 30px;display:flex}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand>span{min-width:0;display:grid}.auth-brand b{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:650;line-height:1.1}.auth-brand small{font-size:var(--fs-sm);color:var(--sb-ink-3)}.auth-quote{gap:12px;margin-top:auto;display:grid}.auth-quote-l{font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--mark);font-weight:650}.auth-quote blockquote{letter-spacing:-.015em;color:var(--sb-ink);margin:0;font-size:32px;font-weight:600;line-height:1.15}.auth-promises{border-top:1px solid var(--sb-line);gap:12px;padding-top:22px;list-style:none;display:grid}.auth-promises li{font-size:var(--fs-md);color:var(--sb-ink-2);align-items:flex-start;gap:12px;line-height:1.4;display:flex}.auth-promise-ic{border-radius:var(--r-md);border:1px solid var(--sb-line);background:var(--sb-field);width:30px;height:30px;color:var(--mark);flex:none;place-items:center;margin-top:-4px;display:grid}.auth-promise-ic svg{width:16px;height:16px}.auth-card{border-radius:var(--shell-r);border:1px solid var(--overlay-edge);background:var(--drawer-bg);min-width:0;box-shadow:var(--sh-3);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:44px 48px;display:flex}.auth-card>*{width:100%;max-width:440px}.auth-card.is-solo{align-items:stretch;gap:20px;width:min(460px,100%);padding:32px 32px 30px}.auth-card.is-solo>*{max-width:none}.auth-mark{align-items:center;gap:9px;display:flex}.auth-mark b{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:650}.auth-head{gap:6px;display:grid}.auth-eyebrow{font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-text);font-weight:650}.auth-head h1{font-size:var(--fs-4xl);font-weight:var(--fw-head);letter-spacing:var(--ls-head);line-height:1.15}.auth-head p{font-size:var(--fs-base);color:var(--ink-3)}.auth-card.is-wait .auth-head h1{font-size:var(--fs-3xl)}.auth-body{gap:16px;display:grid}.auth-google svg{width:18px;height:18px}.auth-consent{font-size:var(--fs-sm2);color:var(--ink-3);justify-content:center;align-items:center;gap:4px;margin-top:-6px;display:flex}.auth-or{font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-4);align-items:center;gap:12px;font-weight:600;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-row{gap:8px;display:flex}.auth-row .input{flex:1;min-width:0}.auth-row .btn{height:var(--field-h)}.auth-code{font-family:var(--font-code);letter-spacing:.06em}.auth-code-inline{font-family:var(--font-code);letter-spacing:.04em;color:var(--ink);font-weight:600}.auth-id{border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass-soft);align-items:center;gap:12px;padding:10px 12px;display:flex}.auth-id-t{flex:1;min-width:0;display:grid}.auth-id-t b,.auth-id-t small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-id-t b{font-weight:600}.auth-id-t small{font-size:var(--fs-sm);color:var(--ink-3)}.auth-id-mark{place-items:center;display:grid}.auth-id-mark svg{width:16px;height:16px}.auth-list{background:var(--glass-soft)}.auth-list .hist-row:disabled{opacity:.6;cursor:default}.auth-list .hist-row>svg{width:16px;height:16px;color:var(--ink-3)}.auth-ws-mark{border-radius:var(--r-md);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);flex:none;place-items:center;font-weight:650;display:grid}.auth-alt{border-top:1px solid var(--line);font-size:var(--fs-sm2);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:16px;display:flex}.auth-alt .link:disabled{opacity:.5;cursor:default}@media (min-width:901px) and (max-width:1100px){.auth-frame{grid-template-columns:300px minmax(0,1fr)}.auth-quote blockquote{font-size:26px}.auth-card{padding:36px 32px}}@media (max-width:900px){.auth{padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));place-items:start stretch}.auth-frame{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-height:0}.auth-slab{gap:14px;padding:16px 18px 18px}.auth-quote{gap:4px;margin-top:0}.auth-quote blockquote{font-size:21px}.auth-promises{display:none}.auth-card{justify-content:flex-start;padding:26px 20px 24px}.auth-card.is-solo{place-self:center;padding:26px 20px 24px}.auth-head h1{font-size:24px}}
.dash{gap:var(--gap);min-width:0;display:grid}.dash>.panel+.panel,.dash-cards>.panel+.panel{margin-top:0}.dash-setup-count{font-size:var(--fs-sm2);color:var(--ink-3);white-space:nowrap}.dash-setup-count b{color:var(--ink);font-weight:600}.dash-steps{list-style:none;display:grid}.dash-step{padding:14px var(--pad);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.dash-step+.dash-step{border-top:1px solid var(--line)}.dash-step-mark{border-radius:var(--r-sm);border:1.5px solid var(--line-2);width:22px;height:22px;font-size:var(--fs-sm);color:var(--ink-3);place-items:center;font-weight:600;display:grid}.dash-step-mark svg{width:13px;height:13px}.dash-step.is-done .dash-step-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dash-step-t{gap:1px;min-width:0;display:grid}.dash-step-t b{font-size:var(--fs-md2);font-weight:600}.dash-step-t small{font-size:var(--fs-sm);color:var(--ink-3)}.dash-step-state{font-size:var(--fs-sm2);color:var(--ink-3);white-space:nowrap}.dash-step.is-done .dash-step-state{color:var(--ok)}.dash-setup-f{padding:12px var(--pad);border-top:1px solid var(--line);font-size:var(--fs-sm2);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dash-setup-f .btn{margin-left:auto}.dash-ask{padding:16px var(--pad) 14px}.dash-ask-bar{border-radius:var(--r-ctl);border:1px solid var(--glass-edge);background:var(--field-bg);height:42px;box-shadow:inset 0 1px 0 var(--glass-hi);align-items:center;gap:10px;padding:0 5px 0 13px;transition:border-color .15s,box-shadow .15s;display:flex}:root[data-theme=dark] .dash-ask-bar{border-color:var(--line-2);box-shadow:none}.dash-ask-bar:focus-within{border-color:var(--accent);box-shadow:var(--focus-field)}.dash-ask-bar>svg{width:16px;height:16px;color:var(--ink-3)}.dash-ask-bar input{min-width:0;height:100%;color:var(--ink);font-size:var(--fs-base);background:0 0;border:0;outline:none;flex:1}.dash-ask-bar input:focus-visible{box-shadow:none}.dash-ask-bar input::placeholder{color:var(--ink-3)}.dash-ask-bar input:disabled{cursor:not-allowed}.dash-ask-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dash-ask-chip{border-radius:var(--r-pill);border:1px solid var(--glass-edge);background:var(--surface-2);height:30px;color:var(--ink-2);font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:8px;padding:0 11px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dash-ask-chip:has(.dash-ask-n){padding-right:7px}:root[data-theme=dark] .dash-ask-chip{border-color:var(--line)}.dash-ask-chip:hover{color:var(--ink);border-color:var(--line-2)}.dash-ask-n{border-radius:var(--r-xs);background:var(--surface-3);min-width:20px;height:18px;color:var(--ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.dash-cards{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.dash-card{min-width:0;padding:18px var(--pad);flex-direction:column;gap:14px;display:flex}.dash-card-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-card-h h2{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:var(--fw-head)}.dash-card-h .more-btn{margin:0;padding:0}.dash-card>.pbar{flex:none}.dash-big{align-items:center;gap:14px;display:flex}.dash-big b{font-family:var(--font-num);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1}.dash-big b small{letter-spacing:0;color:var(--ink-3);margin-left:2px;font-size:.45em}.dash-big span{font-size:var(--fs-md);color:var(--ink-2);line-height:1.35;display:grid}.dash-big em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-3)}.dash-keys{gap:2px;margin-top:auto;display:grid}.dash-key{border-radius:var(--r-sm);min-width:0;font-size:var(--fs-md);color:var(--ink-2);text-align:left;align-items:center;gap:8px;margin:0 -6px;padding:5px 6px;transition:background .12s,color .12s;display:flex}button.dash-key:hover{background:var(--hover);color:var(--ink)}.dash-key>svg{width:15px;height:15px;color:var(--ink-3);flex:none}.dash-key>i{border-radius:2px;flex:none;width:8px;height:8px}.dash-key b{min-width:14px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.dash-key>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-key small{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;margin-left:auto;padding-left:8px}.dash-key small.is-act{color:var(--accent-text);font-weight:550}.dash-donut{flex:none;align-self:center;width:150px;height:150px;position:relative}.dash-donut svg{width:150px;height:150px}.dash-donut circle{fill:none;transition:opacity .15s}.dash-donut circle.is-click{cursor:pointer}.dash-donut circle.is-click:hover{opacity:.8}.dash-dn-track{stroke:var(--surface-3)}.dash-dn-done{stroke:var(--accent)}.dash-dn-progress{stroke:var(--info)}.dash-dn-verify{stroke:var(--warn)}.dash-dn-pending{stroke:color-mix(in srgb, var(--ink-4) 55%, var(--surface-3))}.dash-dn-overdue{stroke:var(--danger)}.dash-dn-c{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.dash-dn-c b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.dash-dn-c small{font-size:var(--fs-sm);color:var(--ink-3);margin-top:4px}.dash-dn-leg{font-size:var(--fs-md);color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:auto;display:flex}.dash-dn-leg>*{border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.dash-dn-leg>button:hover{background:var(--hover);color:var(--ink)}.dash-dn-leg i{border-radius:50%;flex:none;width:8px;height:8px}.dash-dn-leg i.is-done{background:var(--accent)}.dash-dn-leg i.is-progress{background:var(--info)}.dash-dn-leg i.is-verify{background:var(--warn)}.dash-dn-leg i.is-pending{background:color-mix(in srgb, var(--ink-4) 55%, var(--surface-3))}.dash-dn-leg i.is-overdue{background:var(--danger)}.dash-dn-leg b{color:var(--ink);font-weight:600}.dash-dn-none{text-align:center;margin-top:auto}.dash-svc{gap:12px;margin-top:auto;display:grid}.dash-svc .dash-keys{margin-top:0}.dash-skel-big{width:45%;height:36px}.dash-skel-short{width:60%}.dash-tbl th:first-child{width:34%}.dash-tbl th:nth-child(2){width:20%}.dash-tbl th:nth-child(3){width:26%}.dash-prop{align-items:center;gap:6px;min-width:0;display:flex}.dash-expand{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-3);flex:none;place-items:center;margin-left:-6px;transition:background .15s,color .15s;display:grid}.dash-expand svg{width:14px;height:14px;transition:transform .15s}.dash-expand[aria-expanded=true] svg{transform:rotate(90deg)}.dash-expand:hover{background:var(--hover);color:var(--ink)}.dash-prop-t{min-width:0;display:grid}.dash-cell{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.dash-cell-btn{border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--ink);text-align:left;gap:5px;margin:-4px -6px;padding:4px 6px;transition:background .12s,color .12s;display:grid}button.dash-cell-btn:hover{background:var(--hover);color:var(--accent-text)}.dash-cell-btn .pbar{flex:none;width:120px;height:4px}button.dash-chip-btn.tone-danger:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)}button.dash-chip-btn.tone-violet:hover{background:color-mix(in srgb, var(--violet) 16%, transparent)}.dash-tbl tr.dash-home{background:var(--glass-soft)}.dash-tbl tr.dash-home>td:first-child{padding-left:calc(var(--pad) + 24px)}.dash-home-state{font-size:var(--fs-sm2);color:var(--ink-3)}@container sheet (max-width:1010px){.dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cards>:first-child{grid-column:1/-1}}@media (max-width:1280px){.dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cards>:first-child{grid-column:1/-1}}@media (max-width:900px){.dash-cards{grid-template-columns:minmax(0,1fr)}.dash-cards>:first-child{grid-column:auto}.dash-ask{padding:14px var(--pad) 12px}.dash-step{grid-template-columns:22px minmax(0,1fr);row-gap:8px}.dash-step-state,.dash-step>.btn{grid-column:2}.dash-step>.btn{justify-self:start}}
.res-wk{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:8px;display:flex}.res-wk-t{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.res-wk-t h2{font-family:var(--font-head);font-size:var(--fs-3xl);font-weight:var(--fw-head);letter-spacing:var(--ls-head);white-space:nowrap}.res-occ{align-items:center;gap:2px;display:inline-flex}.res-tm-h{padding:14px var(--pad) 4px;flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.res-tm-h h2{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:600}.res-tm-h .muted{font-size:var(--fs-sm2)}.res-mv-b{padding:8px var(--pad) var(--pad);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.res-mv-col{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--glass-soft);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.res-mv-col>header{align-items:center;gap:9px;display:flex}.res-mv-col h3{font-size:var(--fs-md);font-weight:600}.res-mv-ic{border-radius:var(--r-md);place-items:center;width:28px;height:28px;display:grid}.res-mv-ic svg{width:15px;height:15px}.res-mv-ic.is-in{background:var(--accent-soft);color:var(--accent-text)}.res-mv-ic.is-out{background:var(--warn-soft);color:var(--warn)}.res-mv-n{border-radius:var(--r-pill);background:var(--surface-3);min-width:22px;height:20px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:650;display:inline-grid}.res-mv-none{border-radius:var(--r-lg);border:1px dashed var(--line-2);font-size:var(--fs-sm2);color:var(--ink-3);text-align:center;padding:14px 12px}.res-mv-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.res-mv{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);text-align:left;align-items:center;gap:11px;min-width:0;padding:10px 12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.res-mv:hover{border-color:var(--line-2);box-shadow:var(--sh-1);transform:translateY(-1px)}.res-mv-t{flex:1;gap:1px;min-width:0;display:grid}.res-mv-top{align-items:center;gap:8px;min-width:0;display:flex}.res-mv-top b{flex:1}.res-mv-t b,.res-mv-t small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.res-mv-t b{font-size:var(--fs-md);font-weight:600}.res-mv-t small{font-size:var(--fs-sm);color:var(--ink-3)}.res-mv-meta{align-items:center;gap:5px;display:inline-flex}.res-mv-h{border-radius:var(--r-pill);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:2px 8px;font-weight:600}.res-mv-h.is-in{background:var(--accent-soft);color:var(--accent-text)}.res-mv-h.is-out{background:var(--warn-soft);color:var(--warn)}.select-menu-v .res-bar-flag,.select-menu-opt .res-bar-flag{width:16px;height:16px;margin-left:0}.res-rg-panel{overflow:visible}.res-rg-wrap{border-radius:var(--r-panel) var(--r-panel) 0 0;overflow-x:auto}.res-rg{--lab:250px;--days:7}.res-rg.is-month{--lab:210px;min-width:calc(var(--lab) + var(--days) * 30px)}.res-rg-row{grid-template-columns:var(--lab) minmax(0, 1fr);border-bottom:1px solid var(--line);display:grid}.res-rg>.res-rg-row:last-child{border-bottom:0}.res-rg-head{z-index:4;background:var(--rg-head-bg);border-radius:var(--r-panel) var(--r-panel) 0 0;position:sticky;top:0}.res-rg-lab{min-width:0;padding:9px var(--pad);text-align:left;align-items:center;gap:8px;display:flex}.res-rg-head .res-rg-lab{padding-top:14px;padding-bottom:14px}.res-th{font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);font-weight:600}.res-rg-days,.res-rg-track{grid-template-columns:repeat(var(--days), minmax(0, 1fr));display:grid}.res-rg-d{border-left:1px solid var(--line);align-content:center;justify-items:center;padding:8px 0;line-height:1.2;display:grid}.res-rg-d small{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.res-rg-d b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600}.res-rg-d.is-today small,.res-rg-d.is-today b{color:var(--accent-text)}.res-rg.is-month .res-rg-d b{font-size:var(--fs-sm2)}.res-rg-prop{background:var(--rg-prop-bg)}.res-rg-prop .res-rg-lab{padding-top:12px;padding-bottom:12px}button.res-rg-lab:hover{background:var(--hover)}.res-rg-prop .res-rg-lab>svg{width:15px;height:15px;color:var(--ink-3)}.res-rg-prop .res-rg-lab>span{flex:1;min-width:0;display:grid}.res-rg-prop .res-rg-lab b,.res-rg-prop .res-rg-lab small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.res-rg-prop .res-rg-lab b{font-size:var(--fs-base);font-weight:650}.res-rg-prop .res-rg-lab small{font-size:var(--fs-sm);color:var(--ink-3)}.res-rg-lab.is-home{padding-left:calc(var(--pad) + 23px)}.res-rg-lab.is-home b{white-space:nowrap}.res-rg-lab.is-home small{min-width:0;font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.res-dot{background:var(--ink-4);border-radius:50%;flex:none;width:7px;height:7px;margin-left:2px;display:inline-block}.res-dot.is-warn{background:var(--warn)}.res-dot.is-danger{background:var(--danger)}.res-rg-track{min-height:46px;position:relative}.res-rg-track.is-prop{min-height:0}.res-rg-bg,.res-rg-cell{border-left:1px solid var(--line)}.res-rg-bg.is-today,.res-rg-cell.is-today{background:var(--today-col)}.res-rg-cell.is-free{transition:background .12s,box-shadow .12s}.res-rg-cell.is-free:hover{background:var(--hover);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 50%, transparent)}.res-rg-cell.is-free:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:0}.res-fold{font-size:var(--fs-sm2);color:var(--ink-3);white-space:nowrap;pointer-events:none;align-items:center;gap:12px;padding:0 14px;display:flex;position:absolute;inset:0;overflow:hidden}.res-bar{z-index:1;border-radius:var(--bar-r);min-width:6px;font-size:var(--fs-sm2);text-align:left;white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-weight:600;transition:box-shadow .15s,opacity .2s;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.res-bar.is-book{background:var(--bar-book);color:var(--bar-book-ink);box-shadow:inset 0 0 0 1px var(--bar-book-edge)}.res-bar.is-in{background:var(--bar-in);color:var(--bar-in-ink)}.res-bar.is-out{background:var(--bar-out);color:var(--ink-3)}.res-bar.is-hold{background:repeating-linear-gradient(135deg, var(--bar-hold) 0 6px, var(--bar-hold-2) 6px 12px);color:var(--bar-hold-ink);box-shadow:inset 0 0 0 1px var(--bar-hold-edge)}.res-bar.is-block{background:repeating-linear-gradient(-45deg, var(--bar-block) 0 5px, var(--bar-block-2) 5px 10px);color:var(--bar-block-ink);box-shadow:inset 0 0 0 1px var(--bar-block-edge);font-weight:500}.res-bar:hover,.res-bar:focus-visible{z-index:2;border-radius:var(--bar-r);box-shadow:0 0 0 2px var(--bar-hover-ring), 0 0 0 3px var(--ink-3)}.res-bar.cut-l{border-top-left-radius:1px;border-bottom-left-radius:1px}.res-bar.cut-r{border-top-right-radius:1px;border-bottom-right-radius:1px}.res-bar.is-dim{opacity:.22}.res-bar .ch-badge{flex:none}.res-bar-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.res-bar-i{opacity:.7;flex:none;width:14px;height:14px}.res-bar-flag{border-radius:var(--r-xs);background:var(--danger);width:18px;height:18px;color:var(--danger-ink);font-size:var(--fs-2xs);flex:none;place-items:center;margin-left:auto;font-style:normal;font-weight:800;line-height:1;display:grid}.res-rg.is-month .res-bar{font-size:var(--fs-2xs);justify-content:center;gap:0;padding:0 3px}.res-rg.is-month .res-bar-t{text-overflow:clip}.res-legend{padding:14px var(--pad);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.res-legend>span{align-items:center;gap:7px;display:inline-flex}.res-lg{border-radius:3px;width:18px;height:10px;display:block}.res-lg.is-book{background:var(--bar-book);box-shadow:inset 0 0 0 1px var(--bar-book-edge)}.res-lg.is-in{background:var(--bar-in)}.res-lg.is-out{background:var(--bar-out)}.res-lg.is-hold{background:repeating-linear-gradient(135deg, var(--bar-hold) 0 3px, var(--bar-hold-2) 3px 6px);box-shadow:inset 0 0 0 1px var(--bar-hold-edge)}.res-lg.is-block{background:repeating-linear-gradient(-45deg, var(--bar-block) 0 3px, var(--bar-block-2) 3px 6px);box-shadow:inset 0 0 0 1px var(--bar-block-edge)}.res-legend .res-bar-flag{width:16px;height:16px;margin-left:0}.res-legend .res-dot{margin-left:0}.res-legend-tip{margin-left:auto}.res-req-n{flex-wrap:wrap;gap:6px;display:inline-flex}.res-req-tbl .tr{grid-template-columns:minmax(96px,.9fr) minmax(150px,1.2fr) minmax(130px,1fr) minmax(118px,.9fr) minmax(100px,.8fr) minmax(150px,1.1fr)}.res-req-tbl .tbody>.tr.is-cancel{box-shadow:inset 3px 0 0 var(--danger)}.res-guest{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.res-src,.res-ch{align-items:center;gap:8px;display:inline-flex}.res-src{font-size:var(--fs-md);font-weight:500}.res-req-act{align-content:center;justify-items:start;gap:4px;display:grid}.res-req-act small{font-size:var(--fs-sm)}.res-req-pair{flex-wrap:wrap;gap:6px;display:inline-flex}.res-req-tbl .tbody>.tr.is-change{box-shadow:inset 3px 0 0 var(--info)}.res-change-list{gap:4px;margin-top:4px;display:grid}.res-change{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.res-change b{min-width:96px;font-weight:600}.res-val{font-size:var(--fs-md2);margin:0;padding:8px 0;font-weight:600}.res-val small{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px;font-weight:400;display:block}.res-total .res-val{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.res-said{border:1px dashed var(--line-2);border-radius:var(--r-md);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 14px;display:flex}.res-said small{font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);font-weight:600}.res-warn{display:block}.res-lock{align-items:center;gap:6px;display:flex}.res-se-sum{border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass-soft);gap:6px;padding:12px 14px;display:grid}.res-se-line{font-size:var(--fs-md);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}@media (min-width:1101px){.res-rg-wrap.is-week{overflow:visible}}.res-rg-wrap.is-month .res-rg-lab{z-index:3;background:var(--rg-head-bg);position:sticky;left:0}@media (max-width:1100px){.res-rg.is-week{--lab:190px;min-width:760px}.res-rg-lab{z-index:3;background:var(--rg-head-bg);position:sticky;left:0}}@media (max-width:900px){.res-wk{align-items:flex-start}.res-wk-t h2{font-size:var(--fs-2xl)}.res-mv-b{grid-template-columns:minmax(0,1fr)}.res-rg,.res-rg.is-month{--lab:150px}.res-rg.is-week{min-width:700px}.res-rg-lab.is-home{padding-left:calc(var(--pad) + 8px)}.res-legend{gap:8px 14px}.res-legend-tip{margin-left:0}.res-req-tbl .td[data-lead]{order:-1}}.res-calls{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.res-calls-ic{border-radius:var(--r-md);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);flex:none;place-items:center;display:grid}.res-calls.is-off .res-calls-ic{background:var(--surface-3);color:var(--ink-3)}.res-calls-t{flex:1;gap:1px;min-width:0;display:grid}.res-calls-t b{font-size:var(--fs-md);font-weight:600}.res-calls-t small{font-size:var(--fs-sm);color:var(--ink-3)}.modal .res-calls{margin-top:4px}
table.tbl.mt-tbl{table-layout:fixed;min-width:760px}.mt-tbl th:nth-child(2){width:16%}.mt-tbl th:nth-child(3){width:19%}.mt-tbl th:nth-child(4){width:17%}.mt-tbl th:nth-child(5){width:150px}.mt-tbl th.mt-spend,.mt-tbl td.mt-spend{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:110px}.mt-tbl td .mt-firm{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.mt-vendor{align-items:center;gap:8px;min-width:0;display:flex}.mt-vendor .input{flex:auto;min-width:0}.mt-vendor .btn{flex:none}.mt-tbl td small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mt-l1{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.mt-l1>b{min-width:0;max-width:100%;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mt-l1>.tk-id{flex:none}.mt-mark{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.mt-mark svg{width:12px;height:12px}.mt-via{align-items:center;gap:6px;min-width:0;display:inline-flex}.mt-via svg{width:13px;height:13px;color:var(--ink-3);flex:none}.mt-radio{border:1.5px solid var(--line-2);background:var(--field-bg);border-radius:50%;flex:none;width:16px;height:16px;transition:background .15s,border-color .15s,box-shadow .15s}.is-on>.mt-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.check-card>.mt-radio{margin-top:2px}.hist-row.mt-pick.is-on{background:var(--sel)}.mt-asg .picker-value .av{flex:none}.mt-asg-n{color:var(--ink-4);margin-left:6px;font-weight:500}.mt-count{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mt-count svg{width:13px;height:13px;color:var(--ink-4)}.mt-count .muted{font-size:var(--fs-sm2)}.mt-impact{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:inline-flex}.mt-impact b{color:var(--ink);font-weight:600}.mt-impact svg{width:12px;height:12px;color:var(--ink-4)}@media (max-width:900px){table.tbl.mt-tbl{min-width:0}}
