@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2)format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2)format("woff2-variations");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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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{--bg:#eef1ef;--field:linear-gradient(135deg, #dce9f5 0%, #f2e8d8 48%, #ddebe1 100%);--field-veil:#ffffff59;--blob-1:#c9ddf3;--blob-2:#f3e2c4;--blob-3:#cfe6d4;--blob-4:#fff6cf;--frost:#ffffff9e;--frost-b:#ffffffbf;--frost-strong:#ffffffd9;--frost-modal:#ffffffe6;--blur:blur(20px);--surface:#fff;--surface-2:#f5f6f6;--surface-3:#eeefef;--line:#11181614;--line-strong:#11181629;--line-hover:#11181647;--scrim:#141a1840;--ink:#141a18;--ink-2:#5c6763;--ink-3:#69726e;--pine:#0e3b2e;--pine-2:#16503f;--pine-tint:#0e3b2e17;--on-action:#fff;--ink-inv:var(--on-action);--action-grad:linear-gradient(180deg, #16503f 0%, #0e3b2e 100%);--action-edge:inset 0 1px 0 #ffffff29;--action-sh:0 1px 2px #0e3b2e47;--action-sh-hover:0 8px 18px -8px #0e3b2e8c;--em:#1dae6b;--em-2:#178f58;--em-tint:#1dae6b24;--em-ink:#11633d;--sun:#e8f56a;--ok:#1dae6b;--ok-tint:#1dae6b24;--warn:#b86e00;--warn-tint:#b86e0024;--danger:#d2423a;--danger-tint:#d2423a1f;--info:#3a6de0;--info-tint:#3a6de01f;--vip:#7a4fd8;--vip-tint:#7a4fd81f;--ok-ink:#11633d;--warn-ink:#8a5200;--danger-ink:#b0332c;--info-ink:#2a55b4;--vip-ink:#6134be;--font:"Onest Variable", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono Variable", "Cascadia Mono", ui-monospace, Menlo, Consolas, monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-26:26px;--fs-30:30px;--fs-hero:56px;--track-tight:-.02em;--track-wide:.08em;--r-ctl:12px;--r-paper:20px;--r-card:24px;--r-sheet:28px;--r-pill:999px;--r-1:8px;--r-2:var(--r-ctl);--r-3:var(--r-paper);--r-4:var(--r-card);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--shell-w:1440px;--shell-top:calc(var(--navbar-h) + 2 * var(--sp-4));--ctl-h:40px;--navbar-h:52px;--dock-h:64px;--dock-gap:14px;--tabs-h:calc(var(--dock-h) + var(--dock-gap));--sh:0 8px 30px -18px #0e3b2e40;--sh-hover:0 14px 34px -18px #0e3b2e59;--sh-1:0 1px 2px #1118160a;--sh-2:0 10px 30px -10px #11181638, 0 2px 6px #1118160f;--sh-3:0 30px 80px -20px #11181659, 0 8px 20px -8px #11181626;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4.5px var(--em);--ring:0 0 0 3.5px var(--em-tint);--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:var(--ease);--ease-io:cubic-bezier(.77, 0, .175, 1);--t-1:.12s;--t-2:.2s;--t-3:.32s;--t-4:.48s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=street]){--bg:#141c19;--field:linear-gradient(135deg, #16232a 0%, #1e2521 48%, #152420 100%);--field-veil:#fff0;--blob-1:#2b4866;--blob-2:#5a4a30;--blob-3:#27503a;--blob-4:#5a5526;--frost:#16201c94;--frost-modal:var(--frost);--frost-b:#ffffff1a;--frost-strong:#ffffff24;--surface:#1b2521;--surface-2:#26302c;--surface-3:#303935;--line:#ffffff14;--line-strong:#ffffff29;--line-hover:#ffffff47;--scrim:#00000080;--ink:#e9edeb;--ink-2:#adb7b2;--ink-3:#8e9994;--pine:#bfe3d0;--pine-2:#d2eedf;--pine-tint:#bfe3d01f;--on-action:#0e3b2e;--action-grad:linear-gradient(180deg, #d2eedf 0%, #b6dcc8 100%);--action-edge:inset 0 1px 0 #ffffff80;--action-sh:0 1px 2px #00000059;--action-sh-hover:0 8px 18px -8px #bfe3d08c;--em:#37c98a;--em-2:#5ad9a2;--em-tint:#37c98a29;--em-ink:#8fe0b9;--sun:#e8f56a4d;--ok:#37c98a;--ok-tint:#37c98a29;--warn:#e0a040;--warn-tint:#e0a04029;--danger:#ef6b63;--danger-tint:#ef6b6329;--info:#7ea2f0;--info-tint:#7ea2f029;--vip:#a98bf0;--vip-tint:#a98bf029;--ok-ink:#8fe0b9;--warn-ink:#f2c36e;--danger-ink:#ff9d97;--info-ink:#afc4f6;--vip-ink:#cbb8fa;--sh:0 8px 30px -18px #000000b3;--sh-hover:0 14px 34px -18px #000c;--sh-1:0 1px 2px #0000004d;--sh-2:0 10px 30px -10px #0009, 0 0 0 1px #ffffff0f;--sh-3:0 30px 80px -20px #000c, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141c19;--field:linear-gradient(135deg, #16232a 0%, #1e2521 48%, #152420 100%);--field-veil:#fff0;--blob-1:#2b4866;--blob-2:#5a4a30;--blob-3:#27503a;--blob-4:#5a5526;--frost:#16201c94;--frost-modal:var(--frost);--frost-b:#ffffff1a;--frost-strong:#ffffff24;--surface:#1b2521;--surface-2:#26302c;--surface-3:#303935;--line:#ffffff14;--line-strong:#ffffff29;--line-hover:#ffffff47;--scrim:#00000080;--ink:#e9edeb;--ink-2:#adb7b2;--ink-3:#8e9994;--pine:#bfe3d0;--pine-2:#d2eedf;--pine-tint:#bfe3d01f;--on-action:#0e3b2e;--action-grad:linear-gradient(180deg, #d2eedf 0%, #b6dcc8 100%);--action-edge:inset 0 1px 0 #ffffff80;--action-sh:0 1px 2px #00000059;--action-sh-hover:0 8px 18px -8px #bfe3d08c;--em:#37c98a;--em-2:#5ad9a2;--em-tint:#37c98a29;--em-ink:#8fe0b9;--sun:#e8f56a4d;--ok:#37c98a;--ok-tint:#37c98a29;--warn:#e0a040;--warn-tint:#e0a04029;--danger:#ef6b63;--danger-tint:#ef6b6329;--info:#7ea2f0;--info-tint:#7ea2f029;--vip:#a98bf0;--vip-tint:#a98bf029;--ok-ink:#8fe0b9;--warn-ink:#f2c36e;--danger-ink:#ff9d97;--info-ink:#afc4f6;--vip-ink:#cbb8fa;--sh:0 8px 30px -18px #000000b3;--sh-hover:0 14px 34px -18px #000c;--sh-1:0 1px 2px #0000004d;--sh-2:0 10px 30px -10px #0009, 0 0 0 1px #ffffff0f;--sh-3:0 30px 80px -20px #000c, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=street]{--bg:#fff;--field:linear-gradient(#fff, #fff);--field-veil:transparent;--blob-1:#fff;--blob-2:#fff;--blob-3:#fff;--blob-4:#fff;--frost:#fff;--frost-b:#7f8784;--frost-strong:#fff;--frost-modal:#fff;--surface:#fff;--surface-2:#f3f4f4;--surface-3:#e9ebea;--line:#7f8784;--line-strong:#646c69;--line-hover:#4a524f;--scrim:#0b12108c;--ink:#0b1210;--ink-2:#2f3936;--ink-3:#3a4440;--pine:#0e3b2e;--pine-2:#16503f;--pine-tint:#0e3b2e17;--em:#0a5c37;--em-2:#08482b;--em-tint:#0a5c3724;--em-ink:#083d26;--ok:#0a5c37;--ok-tint:#0a5c3724;--warn:#6e4100;--warn-tint:#6e410024;--danger:#8f2620;--danger-tint:#8f26201f;--info:#1f469a;--info-tint:#1f469a1f;--vip:#4f2aa8;--vip-tint:#4f2aa81f;--ok-ink:#083d26;--warn-ink:#5c3700;--danger-ink:#701a16;--info-ink:#173a80;--vip-ink:#3f1d85;--sh:0 0 0 0 transparent;--sh-hover:0 0 0 0 transparent;--sh-1:0 0 0 0 transparent;--sh-2:0 0 0 0 transparent;--sh-3:0 0 0 0 transparent;--action-sh:0 0 0 0 transparent;--action-sh-hover:0 0 0 0 transparent;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4.5px var(--pine);--ring:0 0 0 3px var(--pine);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--fs-14);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--field-veil), var(--field-veil)), var(--field);position:fixed;inset:0}@media print{body:before{display:none}}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1{font-size:var(--fs-26);letter-spacing:var(--track-tight);font-weight:600;line-height:1.15}h2{letter-spacing:-.012em;font-size:15px;font-weight:600}.muted,.dim{color:var(--ink-2)}.small{font-size:var(--fs-12)}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-1);outline:2px solid #0000}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.version-banner{left:50%;bottom:var(--sp-5);z-index:40;max-width:calc(100vw - 2 * var(--sp-3));align-items:center;gap:var(--sp-3);padding:6px 6px 6px var(--sp-4);background:var(--frost);color:var(--ink);border:1px solid var(--frost-b);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--r-pill);box-shadow:var(--sh-2);font-size:var(--fs-13);animation:pop-up .4s var(--spring) both;font-weight:550;display:flex;position:fixed;translate:-50%}.version-banner>span{flex:1;min-width:0}.layout{flex-direction:column;min-height:100%;display:flex}.sidebar{top:var(--sp-4);z-index:30;width:min(var(--shell-w), 100% - 2 * var(--sp-4));height:var(--navbar-h);margin:var(--sp-4) auto 0;align-items:center;gap:var(--sp-3);background:var(--frost);border:1px solid var(--frost-b);border-radius:var(--r-pill);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sh);padding:0 8px 0 18px;display:flex;position:sticky}.sidebar .brand{align-items:center;gap:var(--sp-2);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;flex:none;font-size:15px;font-weight:650;display:flex}.sidebar .brand span{color:var(--ink-2);font-weight:600}.pill-nav{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.pill-nav .nav-group,.pill-sample .nav-group{flex:none;align-items:center;gap:2px;display:flex}.pill-nav .nav-group+.nav-group,.pill-sample .nav-group+.nav-group{border-left:1px solid var(--line);margin-left:6px;padding-left:6px}.pill-sample-box{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.pill-sample{align-items:center;width:max-content;display:flex}.pill-sample .nav[data-open]{font-weight:600}.sidebar .nav{border-radius:var(--r-pill);height:36px;color:var(--ink-2);white-space:nowrap;transition:background var(--t-2) var(--ease), color var(--t-2) var(--ease), transform var(--t-1) var(--ease);flex:none;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.sidebar .nav:not(.active):hover{background:var(--surface-2);color:var(--ink)}}.sidebar .nav:active{transform:scale(.97)}.sidebar .nav.active{background:var(--pine);color:var(--on-action);font-weight:600}.sidebar .nav .nav-count{font:500 var(--fs-11) / 1.4 var(--mono);font-variant-numeric:tabular-nums;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink);padding:0 6px}.sidebar .nav.active .nav-count{background:var(--on-action);color:var(--pine)}.sidebar .nav.more{cursor:pointer;background:0 0;border:0;font-family:inherit}.sidebar .nav.more.active{background:var(--pine)}.sidebar .chev{transition:transform var(--t-2) var(--ease)}.sidebar [aria-expanded=true]>.chev{transform:rotate(180deg)}.sidebar .foot{flex:none;align-items:center;gap:2px;display:flex}.account-btn{border-radius:var(--r-pill);height:42px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--t-2) var(--ease), color var(--t-2) var(--ease), transform var(--t-1) var(--ease);background:0 0;border:0;align-items:center;gap:4px;padding:0 8px 0 4px;display:inline-flex;position:relative}@media (hover:hover){.account-btn:hover{background:var(--surface-2);color:var(--ink)}}.account-btn:active{transform:scale(.97)}.sidebar .account-btn .avatar{background:var(--pine);width:34px;height:34px;color:var(--on-action);font-size:var(--fs-12)}.account-btn .who{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.foot-phone{display:none}.pop-menu{z-index:1;background:linear-gradient(var(--frost-modal), var(--frost-modal)), var(--surface-2);border:1px solid var(--frost-b);min-width:232px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sh);visibility:hidden;opacity:0;transform-origin:0 0;transition:opacity var(--t-2) var(--ease), transform var(--t-2) var(--ease), visibility 0s linear var(--t-2);border-radius:18px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);transform:translateY(-4px)scale(.98)}.pop-menu.open{visibility:visible;opacity:1;transition-delay:0s;transform:none}.account-menu{transform-origin:100% 0;min-width:264px;right:8px}.pop-group+.pop-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.pop-row{width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-14);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:550;text-decoration:none;display:flex}a.pop-row,button.pop-row{cursor:pointer;transition:background var(--t-2) var(--ease)}@media (hover:hover){a.pop-row:not(.active):hover,button.pop-row:hover{background:var(--surface-2)}}.pop-row .i{color:var(--ink-2)}.pop-row.active{background:var(--pine-tint);color:var(--pine)}.pop-row.active .i{color:inherit}.pop-count{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink);font:500 var(--fs-11) / 1.4 var(--mono);font-variant-numeric:tabular-nums;margin-left:auto;padding:0 6px}.pop-theme{justify-content:space-between;gap:var(--sp-3)}.account-head{flex-direction:column;padding:8px 12px 4px;line-height:1.3;display:flex}.account-head b{font-size:var(--fs-14);font-weight:650}.account-head span{font-size:var(--fs-12);color:var(--ink-2)}@media (pointer:coarse){.pop-row{min-height:48px}}.sidebar .logout,.sidebar .foot-icon{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:background var(--t-2) var(--ease), color var(--t-2) var(--ease), transform var(--t-1) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.sidebar .logout:hover,.sidebar .foot-icon:hover{background:var(--surface-2);color:var(--ink)}}.sidebar .logout:active,.sidebar .foot-icon:active{transform:scale(.94)}.sidebar .bell{border-radius:var(--r-pill);width:36px;height:36px}.main{min-width:0;width:min(100%, var(--shell-w) + 2 * var(--sp-4));padding:var(--sp-5) var(--sp-4) var(--sp-6);flex:1;margin:0 auto}.main>*{animation:rise .32s var(--ease-out) both}.main>:nth-child(2){animation-delay:35ms}.main>:nth-child(3){animation-delay:70ms}.topbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.topbar .spacer{flex:1}.role{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--ink-2);padding:5px 12px}.role b{color:var(--ink);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-paper);padding:var(--sp-4);box-shadow:var(--sh);transition:box-shadow var(--t-2) var(--ease), border-color var(--t-2) var(--ease)}.grid{gap:var(--sp-4);display:grid}.badge{border-radius:var(--r-pill);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.st-new{background:var(--info-tint);color:var(--info-ink)}.st-assigned,.st-work{background:var(--warn-tint);color:var(--warn-ink)}.st-done{background:var(--ok-tint);color:var(--ok-ink)}.st-closed{background:var(--surface-3);color:var(--ink-2)}.st-rejected{background:var(--danger-tint);color:var(--danger-ink)}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-2);padding:var(--sp-3);border-bottom:1px solid var(--line);font-weight:600}table.t td{padding:var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle;transition:background var(--t-1) var(--ease-out)}table.t tr:last-child td{border-bottom:0}table.t tbody tr[aria-current=true] td{background:var(--surface-2)}@media (hover:hover){table.t tbody tr:hover td{background:var(--surface-2)}}.btn{min-height:var(--ctl-h);border:1px solid var(--line-strong);background:var(--frost);color:var(--ink);border-radius:var(--r-pill);font-size:var(--fs-13);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), color var(--t-2) var(--ease), transform var(--t-1) var(--ease);justify-content:center;align-items:center;gap:6px;padding:6px 18px;font-family:inherit;font-weight:600;line-height:1.2;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--frost-strong);border-color:var(--line-hover);transform:translateY(-1px)}}.btn:active{transform:scale(.97)}.btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-pill)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--action-grad);color:var(--on-action);box-shadow:var(--action-edge), var(--action-sh);border-color:#0000}@media (hover:hover){.btn-primary:hover{background:var(--action-grad);box-shadow:var(--action-edge), var(--action-sh-hover);border-color:#0000}}.btn-primary:focus-visible{box-shadow:var(--action-edge), var(--focus-ring)}.btn-block{width:100%}.btn-ghost{color:var(--pine);background:0 0;border-color:#0000}@media (hover:hover){.btn-ghost:hover{background:var(--pine-tint);box-shadow:none;color:var(--pine);border-color:#0000}}.btn.small{min-height:32px;font-size:var(--fs-12);padding:4px 12px}@media (pointer:coarse){.btn:not(.small,.btn-icon){min-height:48px}}label.f{font-size:var(--fs-12);color:var(--ink-2);margin:var(--sp-3) 0 6px;font-weight:600;display:block}input.f,select.f,textarea.f{width:100%;min-height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--r-ctl);font:inherit;background:var(--surface);color:var(--ink);transition:border-color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease);padding:8px 12px}input.f::placeholder,textarea.f::placeholder{color:var(--ink-3)}@media (pointer:coarse){input.f,select.f{min-height:44px}}@media (hover:hover){input.f:hover,select.f:hover,textarea.f:hover{border-color:var(--line-hover)}}input.f:focus,select.f:focus,textarea.f:focus{border-color:var(--em);box-shadow:var(--ring);outline:none}select.f:disabled,input.f:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}textarea.f{resize:vertical;min-height:88px}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea{font-size:var(--fs-16)!important}}label.f-inline{cursor:pointer;font-size:var(--fs-13);color:var(--ink-2);margin-top:var(--sp-3);align-items:center;gap:8px;font-weight:600;display:flex}label.f-inline input{width:18px;height:18px;accent-color:var(--em)}.alert{border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-13);border:1px solid}.alert-danger{background:var(--danger-tint);border-color:var(--danger);color:var(--ink)}.alert-ok{background:var(--ok-tint);border-color:var(--em);color:var(--ink)}.alert-warn{background:var(--warn-tint);border-color:var(--warn);color:var(--ink)}.chip{border-radius:var(--r-pill);font-size:var(--fs-12);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 9px;font-weight:600;display:inline-flex}.chip-ok{background:var(--ok-tint);color:var(--ok-ink)}.chip-late{background:var(--danger-tint);color:var(--danger-ink)}.chip-mute{background:var(--surface-3);color:var(--ink-2)}.chip-warn{background:var(--warn-tint);color:var(--warn-ink)}.chip-info{background:var(--info-tint);color:var(--info-ink)}.task{border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--sh-1);transition:border-color var(--t-2) var(--ease-out), box-shadow var(--t-2) var(--ease-out), transform var(--t-1) var(--ease-out);margin-bottom:10px;display:block}@media (hover:hover){.task:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}}.task:active{transform:scale(.995)}.task.is-late{border-color:var(--danger);background:linear-gradient(90deg, var(--danger-tint), transparent 55%)}.task-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-h b{font-size:var(--fs-14);letter-spacing:var(--track-tight);font-weight:650}.task-h .spacer{flex:1}.task-meta{gap:var(--sp-3);font-size:var(--fs-12);color:var(--ink-2);flex-wrap:wrap;margin-top:6px;display:flex}.task-meta span{align-items:center;gap:6px;display:inline-flex}.task-meta .i{color:var(--ink-3)}.task-meta b{color:var(--ink);font-weight:600}.tl{margin-top:var(--sp-3);list-style:none}.tl li{padding:0 0 var(--sp-4) var(--sp-5);position:relative}.tl li:before{content:"";background:var(--em);width:8px;height:8px;box-shadow:0 0 0 3px var(--em-tint);border-radius:50%;position:absolute;top:5px;left:7px}.tl li:after{content:"";background:var(--line);width:2px;position:absolute;top:17px;bottom:0;left:10px}.tl li:last-child:after{display:none}.tl .when{color:var(--ink-2);font-size:var(--fs-12)}.tl .said{background:var(--surface-2);border-left:3px solid var(--em);border-radius:0 var(--r-2) var(--r-2) 0;margin-top:4px;padding:8px 12px}.check{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);transition:background var(--t-1) var(--ease-out);align-items:flex-start;display:flex}@media (hover:hover){.check:hover{background:var(--surface-2)}}.bar{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.bar i{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--em), var(--em-2));height:100%;transition:width .9s var(--ease);display:block}.score-row{align-items:baseline;gap:var(--sp-2);border-bottom:1px solid var(--line);padding:7px 0;display:flex}.score-row:last-child{border-bottom:0}.score-row .spacer{flex:1}.photos{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.photos img{object-fit:cover;border-radius:var(--r-2);border:1px solid var(--line);width:96px;height:72px}.thumb{object-fit:cover;border-radius:var(--r-2);border:1px solid var(--line);width:44px;height:44px}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.row .spacer{flex:1}.filters{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filters .btn.active{color:var(--on-action);background:var(--pine);border-color:#0000}.tabs{gap:var(--sp-2);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.tab{border-radius:var(--r-1) var(--r-1) 0 0;font:inherit;font-size:var(--fs-13);color:var(--ink-2);cursor:pointer;transition:color var(--t-2) var(--ease-out), border-color var(--t-2) var(--ease-out), background var(--t-2) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-weight:600}@media (hover:hover){.tab:hover{color:var(--ink);background:var(--surface-2)}}.tab.active{color:var(--pine);border-bottom-color:var(--pine);background:var(--surface)}.section{gap:var(--sp-5);grid-template-columns:208px minmax(0,1fr);align-items:start;display:grid}.section-nav{top:var(--shell-top);flex-direction:column;gap:2px;display:flex;position:sticky}.section-nav-group{flex-direction:column;gap:2px;display:flex}.section-nav-group .group{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-2);padding:var(--sp-4) var(--sp-3) 6px;font-weight:600}.section-nav-group:first-child .group{padding-top:0}.section-link{padding:9px var(--sp-3);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--fs-13);transition:background var(--t-2) var(--ease-out), color var(--t-2) var(--ease-out);font-weight:550;text-decoration:none}@media (hover:hover){.section-link:hover{background:var(--surface-2);color:var(--ink)}}.section-link.active{background:var(--pine-tint);color:var(--pine);font-weight:650}.section-body{min-width:0}.code-lead{font-family:var(--mono);font-size:var(--fs-24);letter-spacing:.18em;color:var(--pine);background:var(--pine-tint);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0 0;text-align:center;font-weight:700}.explain{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-2);font-size:var(--fs-12);color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;line-height:1.55;display:flex}.login{isolation:isolate;min-height:100%;padding:var(--sp-5);justify-content:center;align-items:center;display:flex;position:relative}.login:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 55% at 14% 12%, var(--blob-1), transparent 70%), radial-gradient(45% 50% at 90% 24%, var(--blob-2), transparent 70%), radial-gradient(45% 45% at 46% 96%, var(--blob-3), transparent 70%), radial-gradient(22% 28% at 64% 22%, var(--blob-4), transparent 70%);filter:blur(48px);opacity:.9;animation:46s ease-in-out infinite alternate field-drift;position:fixed;inset:-10%}@keyframes field-drift{to{transform:translate(5%,4%)scale(1.08)rotate(3deg)}}.login-card{width:min(520px,100%);animation:rise .4s var(--ease-out) both}.login-brand{color:var(--ink);letter-spacing:-.03em;text-align:center;justify-content:center;align-items:center;gap:10px;font-size:clamp(28px,5vw,40px);font-weight:700;display:flex}.login-brand span{color:var(--ink-2);font-weight:600}.login-lead{color:var(--ink-2);text-align:center;font-size:var(--fs-14);margin:10px 0 28px}.login-panel{border:1px solid var(--frost-b);border-radius:var(--r-4);padding:var(--sp-5);background:var(--frost);-webkit-backdrop-filter:var(--blur) saturate(1.2);backdrop-filter:var(--blur) saturate(1.2);box-shadow:var(--sh-3)}.login-hint{margin-top:6px}.login-roles,.login-submit{margin-top:var(--sp-4)}.login-error{margin-top:var(--sp-3)}.login-expired{margin-bottom:var(--sp-4)}.login-sep{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-2);color:var(--ink-2);font-size:var(--fs-12);display:flex}.login-sep:before,.login-sep:after{content:"";background:var(--line);flex:1;height:1px}.login-panel input.f{font-size:var(--fs-16)}@media (width<=720px){.login-card{max-height:calc(100dvh - 2 * var(--sp-5));flex-direction:column;display:flex}.login-lead{margin-bottom:var(--sp-5)}.login-panel{flex-direction:column;min-height:0;display:flex}.login-panel>*{flex-shrink:0}.login-roles{overscroll-behavior:contain;flex-shrink:1;min-height:132px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}}.demo-user{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);cursor:pointer;margin-bottom:var(--sp-2);transition:border-color var(--t-2) var(--ease-out), box-shadow var(--t-2) var(--ease-out), transform var(--t-1) var(--ease-out);font-family:inherit;display:flex}@media (hover:hover){.demo-user:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}}.demo-user:active{transform:scale(.99)}.demo-user:disabled{opacity:.6;cursor:progress;transform:none}.demo-user .avatar{background:var(--pine-tint);width:40px;height:40px;color:var(--pine);font-weight:650;font-size:var(--fs-14);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.demo-user .who{min-width:0}.demo-user .who b{letter-spacing:var(--track-tight);font-weight:650;display:block}.demo-user .who span{color:var(--ink-2);font-size:var(--fs-12)}@media (width<=720px){.sidebar{gap:var(--sp-2);width:100%;height:auto;padding:var(--sp-2) var(--sp-3);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;position:static}.pill-nav,.pill-sample-box,.account-btn,.pop-menu{display:none}.foot-phone{display:contents}.sidebar .brand{font-size:var(--fs-14);gap:var(--sp-2);flex:1}.version-banner{left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--tabs-h) + var(--sp-3) + env(safe-area-inset-bottom,0px));translate:none}.main{padding:var(--sp-4) var(--sp-3) calc(var(--tabs-h) + var(--sp-5))}.section{gap:var(--sp-3);grid-template-columns:1fr}.section-nav{gap:var(--sp-2);scrollbar-width:none;flex-direction:row;padding-bottom:2px;position:static;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav-group{gap:var(--sp-2);flex-direction:row}.section-nav-group .group{display:none}.section-link{white-space:nowrap;border:1px solid var(--line)}table.t thead{display:none}table.t tr{border-bottom:1px solid var(--line);padding:var(--sp-2) 0;display:block}table.t td{justify-content:space-between;gap:var(--sp-3);padding:4px var(--sp-2);border:0;display:flex}table.t td:before{content:attr(data-label);color:var(--ink-2);font-size:var(--fs-12)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.sk:after{animation:1.4s infinite skel!important}}@media not (prefers-reduced-motion:reduce){::view-transition-old(root){animation:.14s var(--ease-out) both fade-out}::view-transition-new(root){animation:.18s var(--ease-out) both fade-in}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label:has(>input[type=file]:focus-visible){outline:2px solid var(--em);outline-offset:2px}.i{flex:none;width:18px;height:18px}.i-sm{width:14px;height:14px}.i-lg{width:22px;height:22px}.i-dim{color:var(--ink-3)}.mark{width:22px;height:22px;color:var(--pine);flex:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=street]) .mark{color:var(--em)}}:root[data-theme=dark] .mark{color:var(--em)}.login-brand .mark{width:34px;height:34px}.mark.is-igniting circle{transform-box:fill-box;transform-origin:50%;animation:dm-in .35s var(--ease) both}.mark.is-igniting circle:nth-child(2){animation-delay:40ms}.mark.is-igniting circle:nth-child(3){animation-delay:80ms}.mark.is-igniting circle:nth-child(4){animation-delay:.12s}.mark.is-igniting circle:nth-child(5){animation-delay:.16s}.mark.is-igniting circle:nth-child(6){animation-delay:.2s}.mark.is-igniting circle:nth-child(7){animation-delay:.24s}.mark.is-igniting circle:nth-child(8){animation-delay:.28s}.mark.is-igniting circle:nth-child(9){animation-delay:.32s}.mark.is-igniting circle:nth-child(10){animation-delay:.36s}.mark.is-igniting circle:nth-child(11){animation-delay:.4s}.mark.is-igniting circle:nth-child(12){animation:dm-in .35s var(--spring) .44s both}@keyframes dm-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.theme-toggle{border-radius:var(--r-pill);width:34px;height:34px;color:var(--ink-2);cursor:pointer;touch-action:manipulation;transition:background var(--t-2) var(--ease-out), color var(--t-2) var(--ease-out), transform var(--t-1) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.theme-toggle:hover{background:var(--surface-2);color:var(--ink)}}.theme-toggle:active{transform:scale(.94)}.bottom-tabs{display:none}@media (width<=720px){html{scroll-padding-bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom,0px))}.bottom-tabs{z-index:40;left:var(--dock-gap);right:var(--dock-gap);bottom:calc(var(--dock-gap) + env(safe-area-inset-bottom,0px));height:var(--dock-h);gap:var(--sp-2);background:var(--frost);border:1px solid var(--frost-b);border-radius:var(--r-pill);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sh-2);justify-content:space-around;align-items:stretch;padding:0 6px;display:flex;position:fixed}.bottom-tabs a,.bottom-tabs button{cursor:pointer;min-width:44px;color:var(--ink-2);font-size:var(--fs-11);touch-action:manipulation;border-radius:var(--r-pill);transition:color var(--t-2) var(--ease), transform .25s var(--spring);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-family:inherit;font-weight:550;text-decoration:none;display:flex}.bottom-tabs a.active{color:var(--pine);transform:translateY(-2px)}.bottom-tabs a:active,.bottom-tabs button:active{transform:scale(.94)}.bottom-tabs .label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.more-popup{background:var(--frost);border:1px solid var(--frost-b);min-width:220px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--r-card);box-shadow:var(--sh-3);padding:var(--sp-2);transform-origin:var(--transform-origin);transition:opacity var(--t-2) var(--ease-out), transform var(--t-2) var(--ease-out);flex-direction:column;gap:2px;display:flex}.more-popup[data-starting-style],.more-popup[data-ending-style]{opacity:0;transform:scale(.96)}.more-popup a{min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-2);color:var(--ink);font-size:var(--fs-14);outline:none;align-items:center;gap:10px;font-weight:550;text-decoration:none;display:flex}.more-popup a.active{background:var(--pine-tint);color:var(--pine)}.more-popup a[data-highlighted]{background:var(--surface-2)}.ring-wrap{flex:none;place-items:center;display:inline-grid;position:relative}.ring-wrap>.ring{grid-area:1/1}.ring-wrap>.lbl{font-family:var(--mono);font-size:var(--fs-11);color:var(--ink-2);grid-area:1/1;align-items:center;font-weight:600;display:inline-flex}.ring{--p:0;--c:var(--em);--w:3.2;width:36px;height:36px;display:block;transform:rotate(-90deg)}.ring-sm{width:28px;height:28px}.ring-lg{--w:3.6;width:44px;height:44px}.ring circle{fill:none;stroke-width:var(--w);stroke-linecap:round}.ring .track{stroke:var(--line-strong)}.ring .fill{stroke:var(--c);stroke-dasharray:97.4;stroke-dashoffset:calc(97.4 * (1 - var(--p)));transition:stroke-dashoffset 1s var(--ease), stroke var(--t-3) var(--ease)}@starting-style{.ring .fill{stroke-dashoffset:97.4px}}.ring.warn{--c:var(--warn)}.ring.late{--c:var(--danger)}.ring.mute{--c:var(--ink-3)}.ring.late+.lbl{color:var(--danger-ink)}.avatar{background:var(--pine);width:30px;height:30px;color:var(--ink-inv);font-weight:650;font-size:var(--fs-12);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar.tint{background:var(--pine-tint);color:var(--pine)}.avatar-sm{width:20px;height:20px;font-size:var(--fs-11)}.btn-danger{background:var(--danger-tint);color:var(--danger-ink);border-color:#0000}@media (hover:hover){.btn-danger:hover{background:color-mix(in srgb, var(--danger) 18%, transparent);border-color:#0000}}.btn-icon{width:var(--ctl-h);height:var(--ctl-h);min-height:0;padding:0}.btn-lg{min-height:48px;font-size:var(--fs-16);padding:0 22px}.btn.is-busy{color:#0000;opacity:1;cursor:progress;position:relative}.btn.is-busy .i{opacity:0}.btn.is-busy:after{content:"";--dot:var(--ink);background:var(--dot);width:6px;height:6px;color:var(--dot);border-radius:50%;margin:-3px 0 0 -3px;animation:.9s ease-in-out infinite busy-dots;position:absolute;top:50%;left:50%}.btn-primary.is-busy:after{--dot:var(--on-action)}.btn-danger.is-busy:after{--dot:var(--danger-ink)}.btn-ghost.is-busy:after{--dot:var(--pine)}.btn-ghost[data-tone=danger]{color:var(--danger-ink)}@media (hover:hover){.btn-ghost[data-tone=danger]:hover{background:var(--danger-tint);color:var(--danger-ink)}}.btn-ghost[data-tone=danger].is-busy:after{--dot:var(--danger-ink)}@keyframes busy-dots{0%,80%,to{box-shadow:-12px 0 0 0 color-mix(in srgb, currentColor 35%, transparent), 12px 0 0 0 color-mix(in srgb, currentColor 35%, transparent)}20%{box-shadow:-12px 0 0 0 currentColor, 12px 0 0 0 color-mix(in srgb, currentColor 35%, transparent)}50%{box-shadow:-12px 0 0 0 color-mix(in srgb, currentColor 35%, transparent), 12px 0 0 0 currentColor}}.f-caption{font-size:var(--fs-12);color:var(--ink-2);margin:var(--sp-3) 0 6px;font-weight:600;display:block}.f-hint{font-size:var(--fs-12);color:var(--ink-2);margin-top:6px}.f-wrap{display:block;position:relative}.location-empty{font-size:var(--fs-13);color:var(--ink-2);margin:0}.card>:is(input.f,select.f,textarea.f,.f-wrap,.f-hint,.f-error)+:is(.btn,.row){margin-top:var(--sp-4)}.card>p+.btn{margin-top:var(--sp-3)}.f-prefix{color:var(--ink-2);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}select.f-iconed,select.f-iconed:disabled{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% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-left:34px;padding-right:32px}.lookup-panel{z-index:20;max-height:320px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--sh-2);transform-origin:top;animation:lookup-in var(--t-2) var(--ease-out);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes lookup-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.lookup-list{margin:0;padding:0;list-style:none}.lookup-option{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1);font-size:var(--fs-14);cursor:pointer;transition:background var(--t-1) var(--ease-out);flex-direction:column;gap:2px;display:flex}.lookup-option .dim{font-size:var(--fs-12)}.lookup-option[aria-selected=true]{background:var(--surface-3)}.lookup-create{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);border-top:1px solid var(--line);border-radius:0 0 var(--r-1) var(--r-1);color:var(--pine);flex-direction:row;font-weight:600}.lookup-note{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12);color:var(--ink-2);margin:0}.reporter-picked{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface-2);animation:lookup-in var(--t-2) var(--ease-out);display:flex}.reporter-picked-text{min-width:0;font-size:var(--fs-14);flex-direction:column;flex:1;display:flex}.reporter-picked-text .dim{font-size:var(--fs-12)}@media (width<=480px){.reporter-picked{flex-wrap:wrap}.reporter-picked .btn{flex-basis:100%}}.issued-credentials{gap:var(--sp-2) var(--sp-4);margin:var(--sp-2) 0 var(--sp-4);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.issued-credentials dt{font-size:var(--fs-12);color:var(--ink-2)}.issued-credentials dd{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-20);letter-spacing:.05em;-webkit-user-select:all;user-select:all;margin:0}.duplicate-list{margin:var(--sp-2) 0 0;padding:0;list-style:none}.duplicate-list li{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.reporter-open-requests{margin:var(--sp-2) 0 0;font-size:var(--fs-13);padding:0;list-style:none}.reporter-open-requests li{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);display:flex}@media (prefers-reduced-motion:reduce){.lookup-panel,.reporter-picked{animation:none}}.f-check{align-items:center;gap:var(--sp-2);min-height:34px;font-size:var(--fs-13);color:var(--ink);cursor:pointer;display:inline-flex}.f-check input{width:18px;height:18px;accent-color:var(--pine);cursor:pointer}.f-check.is-locked{color:var(--ink-2);cursor:not-allowed}.f-check.is-locked input{cursor:not-allowed}.bell{border-radius:var(--r-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background var(--t-1) var(--ease-out), color var(--t-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.bell:hover{background:var(--surface-3);color:var(--ink)}}.bell:active{transform:scale(.97)}.bell-count{background:var(--danger-ink);min-width:17px;height:17px;color:var(--surface);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.bell-positioner{z-index:40}.bell-popup{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);width:min(360px,100vw - 32px);max-height:70vh;box-shadow:var(--sh-3);padding:var(--sp-2);overflow-y:auto}.bell-head{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.bell-empty{padding:var(--sp-3)}.bell-row{align-items:flex-start;gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:flex}@media (hover:hover){.bell-row:hover{background:var(--surface-2)}}.bell-row.unread{box-shadow:inset 2px 0 0 var(--pine)}.bell-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bell-text b{font-size:var(--fs-13)}.bell-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiet-row .f{margin:0}.quiet-row input[type=time]{width:auto;min-width:110px}.card-pad{padding:var(--sp-4);margin-bottom:var(--sp-4)}.card-pad .card-head{padding:0 0 var(--sp-3);margin-bottom:var(--sp-3)}.card-pad .toolbar{margin-bottom:0}.seg{background:var(--surface-3);border-radius:var(--r-pill);gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-pill);min-height:32px;font:inherit;font-size:var(--fs-13);color:var(--ink-2);cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background var(--t-2) var(--ease-out), color var(--t-2) var(--ease-out), box-shadow var(--t-2) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}@media (hover:hover){.seg button:hover{color:var(--ink)}}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.seg button .n{font-family:var(--mono);font-size:var(--fs-11);color:var(--ink-2)}.toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.request-filters{align-items:flex-end}.request-filters select.f{width:auto;min-width:220px;max-width:100%}.request-filters input.f[type=date]{width:auto}.request-period{align-items:flex-end;gap:var(--sp-2);display:inline-flex}.request-period-field{flex-direction:column;min-width:0;display:flex}.request-period-field label.f{margin:0 0 4px}.request-filters>.btn:last-child{margin-left:auto}.request-limit{text-align:center;padding:var(--sp-3) 0}@media (width<=720px){.request-filters{flex-direction:column;align-items:stretch}.request-filters select.f,.request-filters input.f[type=date]{width:100%;min-width:0}.request-filters input.f[type=date]{appearance:none}.request-period{flex-direction:column;align-items:stretch}.request-period .btn{align-self:flex-start}.request-filters>.btn:last-child{margin-left:0}}.journal-filters select.f,.journal-filters input.f{width:auto;min-width:160px;max-width:100%}.journal-export{align-items:center;gap:var(--sp-2);margin-left:auto;display:inline-flex}.journal-details{margin:var(--sp-2) 0 0;font-size:var(--fs-12);gap:2px;display:grid}.journal-details>div{gap:var(--sp-2);min-width:0;display:flex}.journal-details dt{color:var(--ink-2)}.journal-details dt:after{content:" —"}.journal-details dd{overflow-wrap:anywhere;margin:0}.journal-code{align-items:center;gap:var(--sp-2);display:inline-flex}@media (width<=720px){.journal-filters{flex-direction:column;align-items:stretch}.journal-filters select.f,.journal-filters input.f{width:100%;min-width:0}.journal-filters input.f[type=date]{appearance:none}.journal-export{margin-left:0}.journal-export select.f{flex:1}.seg{scrollbar-width:none;background:0 0;gap:6px;padding:0;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{background:var(--surface-2);border-radius:var(--r-pill);flex:none;min-height:36px}.seg button.active{background:var(--pine);color:var(--ink-inv);box-shadow:none}.seg button.active .n{color:var(--ink-inv);opacity:.75}}.empty{text-align:center;padding:var(--sp-6) var(--sp-4);background:var(--surface);border-radius:var(--r-paper);border:1px solid var(--line);box-shadow:var(--sh);color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;display:flex}.empty .i{color:var(--ink-3)}.empty b{color:var(--ink);font-weight:600}.empty span{font-size:var(--fs-13);max-width:46ch}.skeleton{flex-direction:column;gap:10px;display:flex}.sk{border-radius:var(--r-paper);background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden}.sk-row{height:74px}.sk-panel{height:132px}.sk:after{content:"";background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;animation:1.4s infinite skel;position:absolute;inset:0}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.split{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 420px;align-items:start;display:grid}.list{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.stack{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.stack h2{margin-bottom:2px}.stack .muted{margin:-2px 0 var(--sp-2)}.section-head{align-items:baseline;gap:var(--sp-2);display:flex}.section-count{color:var(--ink-2);font-variant-numeric:tabular-nums}.closed-row{display:contents}.more-portion{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;display:flex}.stack .more-portion .muted{margin:0}.more-portion .muted:focus{outline:none}@media (width<=720px){.more-portion .btn{min-height:48px}}.req{gap:4px var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--sh-1);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform var(--t-2) var(--ease-out), box-shadow var(--t-2) var(--ease-out), background var(--t-2) var(--ease-out);border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;margin:0;display:grid}@media (hover:hover){.req:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}}.req:active{transform:scale(.995)}.req.static,.req.static:hover{cursor:default;box-shadow:var(--sh-1);transform:none}.req.is-late,.req.is-late.static:hover{background:var(--surface);box-shadow:inset 3px 0 0 var(--danger), var(--sh-1)}.req.selected{box-shadow:0 0 0 2px var(--pine), var(--sh-1)}.req.is-late.selected{box-shadow:inset 3px 0 0 var(--danger), 0 0 0 2px var(--pine)}.req>.ring-wrap{grid-area:1/1/span 2}.req .t{align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-column:2;min-width:0;display:flex}.req .t .no{font-size:var(--fs-12);color:var(--ink-2)}.req .t b{font-size:var(--fs-14);letter-spacing:var(--track-tight);font-weight:650}.req .sla{grid-area:1/3/span 2;justify-self:end}.req .meta{grid-column:2}@media (width>=721px){.request-row{grid-template-columns:36px minmax(0,1fr) 300px;container-type:inline-size}.request-row .meta{gap:4px var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.8fr);display:grid}@container (width<=1300px){.request-row .meta{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}}}.meta>.cell{align-items:center;gap:5px;min-width:0;display:flex}.meta>.cell>:not(.txt){flex:none}.meta .txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.req>.photos,.req>.actions-row{grid-column:1/-1}.actions-row{margin-top:var(--sp-2)}.req.plain{grid-template-columns:minmax(0,1fr) auto}.req.plain .t,.req.plain .meta{grid-column:1}.req.plain .sla{grid-column:2}.meta{gap:4px var(--sp-4);font-size:var(--fs-12);color:var(--ink-2);flex-wrap:wrap;display:flex}.meta>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.meta .i{color:var(--ink-3)}.meta b{color:var(--ink);font-weight:600}.meta .unassigned{border-bottom:1px dashed var(--line-strong)}.meta .hot,.facts .v.hot,.meta .hot .i,.facts .v.hot .i{color:var(--danger-ink)}.list-in .req{animation:rise .42s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 12) * 35ms)}.req.row-new{isolation:isolate;animation:row-in .48s var(--ease-out) both;position:relative}.req.row-new:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--sun) 55%, transparent);animation:3s ease-out both row-glow;position:absolute;inset:0}@keyframes row-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes row-glow{0%,25%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.req.row-new:after{opacity:1;animation:none}}.req .m{min-width:0;font-size:var(--fs-12);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.req .m .hot{color:var(--danger-ink)}.req .foot{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-2);background:var(--surface-2);min-height:24px;font-size:var(--fs-12);color:var(--ink-2);grid-column:1/-1;margin-top:4px;padding:3px 10px;line-height:18px;display:flex}.req .foot>span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.req .foot .due{font-variant-numeric:tabular-nums;color:var(--ink);flex:0 auto;font-weight:600;overflow:hidden}.req .foot .due.warn{color:var(--warn-ink)}.req .foot .due.late{color:var(--danger-ink)}.req .foot .due.mute{color:var(--ink-2)}.req .foot .assignee{flex:0 2 auto;overflow:hidden}.req .foot .assignee .avatar{width:18px;height:18px;font-size:9px}.req .foot .unassigned{border-bottom:1px dashed var(--line-strong)}.detail{padding:0;overflow:hidden}.split .detail{top:var(--shell-top);max-height:calc(100vh - var(--shell-top) - var(--sp-4));overscroll-behavior:contain;position:sticky;overflow-y:auto}.split>.detail.panel{background:var(--frost);border:1px solid var(--frost-b);-webkit-backdrop-filter:var(--blur) saturate(1.2);backdrop-filter:var(--blur) saturate(1.2);animation:panel-in .32s var(--ease-out) both}.detail.panel .facts,.detail.panel .sect{margin:var(--sp-2);border-radius:var(--r-3);background:var(--surface);border:0}.detail.panel .top,.detail.panel .actions{border-bottom-color:var(--frost-b)}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.detail .top{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line)}.detail .no{font-size:var(--fs-12);color:var(--ink-2);align-items:center;gap:6px;margin-bottom:4px;display:flex}.detail .no .spacer{flex:1}.detail h2{font-size:var(--fs-20);line-height:1.2}.detail .state{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.detail .state .txt{flex-wrap:wrap;gap:6px;display:flex}.detail .actions{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.detail .actions select.f{max-width:280px}.result-criteria{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1);background:var(--surface-2);font-size:var(--fs-13);color:var(--ink);flex-basis:100%;margin:0;line-height:1.45}.dialog .result-criteria{margin-top:var(--sp-3)}.detail .facts{gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.detail .facts .k{font-size:var(--fs-11);color:var(--ink-2);margin-bottom:2px}.detail .facts .v{font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:6px;font-weight:550;display:flex}.detail .facts .v .i{color:var(--ink-3)}.detail .facts label.k{display:block}.detail .facts select.f,.detail .facts input.f{font-size:var(--fs-13);padding-top:7px;padding-bottom:7px;font-weight:550}.detail .facts .fact-wide .f-hint{display:none}.detail .facts .f-prefix .i{color:var(--ink-3)}.detail .facts .f-wrap.hot select.f,.detail .facts .f-wrap.hot .f-prefix .i{color:var(--danger-ink)}.detail .facts .f-hint{margin-top:4px}.detail .facts .fact-wide{grid-column:1/-1}@media (width>=1101px){.split>.detail.panel .facts{grid-template-columns:minmax(0,1fr)}}.detail .facts .fact-wide label.f,.detail .facts .fact-wide .f-caption{font-size:var(--fs-11);color:var(--ink-2);margin:0 0 2px;font-weight:400}.detail .facts .fact-wide :is(label.f,.f-caption)~:is(label.f,.f-caption){margin-top:var(--sp-2)}.detail .facts .fact-wide .location-current{margin-bottom:var(--sp-2)}.detail .sect{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.detail .sect p{font-size:var(--fs-13);line-height:1.55}.detail .composer{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex}.detail .composer textarea.f{min-height:44px}.eyebrow{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-2);margin-bottom:6px;font-weight:600;display:block}.new-incident{gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-4);display:grid}@media (width>=721px){.new-incident{grid-template-columns:repeat(2,minmax(0,1fr))}.new-incident .actions{grid-column:1/-1}}.detail .entry{border-left:2px solid var(--line);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.detail .entry:last-child{margin-bottom:0}.detail .entry .txt{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.detail .entry p{font-size:var(--fs-13);margin-top:4px;line-height:1.5}.detail .entry .alert{margin-top:var(--sp-2)}.kpi{padding:var(--sp-4) 18px;border-radius:var(--r-card);background:var(--frost);border:1px solid var(--frost-b);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sh);border-top:3px solid var(--frost-b);text-align:left;font:inherit;color:inherit;flex-direction:column;gap:6px;display:flex}.kpi .k{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.kpi .k .i{color:var(--ink-3)}.kpi .v{align-items:baseline;gap:6px;display:flex}.kpi .v b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-26);letter-spacing:var(--track-tight);font-weight:500;line-height:1}.kpi .v .u{font-size:var(--fs-13);color:var(--ink-2)}.kpi .v b{white-space:nowrap}.kpi .v b:has(>.u){align-items:baseline;gap:4px;display:inline-flex}.kpi .v b .u{font-family:var(--font);letter-spacing:normal;font-weight:450}.kpi .v b .u:not(:last-child){margin-right:4px}.kpi .h{font-size:var(--fs-12);color:var(--ink-2)}.kpi .n{margin-top:2px}.kpi-ok{border-top-color:var(--em)}.kpi-warn{border-top-color:var(--warn)}.kpi-late{border-top-color:var(--danger)}.kpi-act{cursor:pointer;transition:box-shadow var(--t-3) var(--ease), transform var(--t-3) var(--ease)}@media (hover:hover){.kpi-act:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}}.kpis{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpis:has(>.hero){grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));grid-auto-rows:minmax(104px,auto)}.kpis:has(>.kpi:nth-child(3):last-child)>.kpi:not(.hero){grid-column:span 4}.kpis:has(>.kpi:nth-child(4):last-child)>.kpi:is(:nth-child(2),:nth-child(3)){grid-column:span 2}.kpis:has(>.kpi:nth-child(4):last-child)>.kpi:nth-child(4){grid-column:span 4}.kpis:has(>.kpi:nth-child(5):last-child)>.kpi:is(:nth-child(2),:nth-child(5)){grid-column:span 3}.kpis:has(>.kpi:nth-child(6):last-child)>.kpi:is(:nth-child(2),:nth-child(5),:nth-child(6)){grid-column:span 2}@media (width>=721px){.kpis:has(>.hero):has(>.kpi:nth-child(5):last-child){grid-template-columns:minmax(0,3.4fr) repeat(5,minmax(0,1fr))}.kpis:has(>.hero):has(>.kpi:nth-child(4):last-child){grid-template-columns:minmax(0,3.4fr) repeat(7,minmax(0,1fr))}.kpis:has(>.hero):has(>.kpi:nth-child(4):last-child,>.kpi:nth-child(5):last-child)>.kpi:not(.hero){grid-column:span 2}.kpis:has(>.hero):has(>.kpi:nth-child(4):last-child,>.kpi:nth-child(5):last-child)>.kpi.wide{grid-column:span 3}.kpis:has(>.hero):has(>.kpi:nth-child(4):last-child)>.kpi.hero{grid-row:auto}}.kpis>.kpi.hero{justify-content:center;gap:var(--sp-2);grid-area:span 2;padding:22px 24px}.kpi.hero .k{font-size:var(--fs-13)}.kpi.hero .v b{letter-spacing:-.03em;font-size:clamp(48px,4.4vw,64px)}.kpi.hero .v .u{font-size:var(--fs-16)}.kpi .say{font-size:var(--fs-14);color:var(--ink);max-width:44ch;line-height:1.4}.kpi .say b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}@media (width<=720px){.kpis:has(>.hero){grid-template-columns:1fr 1fr}.kpis:has(>.hero)>.kpi{grid-column:span 1!important}.kpis:has(>.hero)>.kpi.hero{grid-row:auto;grid-column:1/-1!important}:is(.kpis:has(>.kpi:nth-child(4):last-child)>.kpi:nth-child(4),.kpis:has(>.kpi:nth-child(5):last-child)>.kpi:is(:nth-child(2),:nth-child(5)),.kpis:has(>.kpi:nth-child(6):last-child)>.kpi:nth-child(4)){grid-column:span 2!important}}.threshold{gap:4px;display:grid}.threshold .rule{font-size:var(--fs-12);color:var(--ink-2)}.threshold .count{align-items:baseline;gap:6px;display:flex}.threshold .count b{font-size:var(--fs-16);font-weight:650}.threshold .subjects{flex-wrap:wrap;gap:6px;display:flex}.agenda-item .txt{align-items:baseline}.agenda-item .said{margin-top:4px}.agenda-item .composer{padding:var(--sp-2) 0 0}.tl.typed{flex-direction:column;margin-top:0;display:flex}.tl.typed li{padding:0 0 var(--sp-4);grid-template-columns:24px minmax(0,1fr);gap:10px;display:grid;position:relative}.tl.typed li:before{content:"";background:var(--line-strong);width:1px;height:auto;box-shadow:none;border-radius:0;position:absolute;top:26px;bottom:-2px;left:11.5px}.tl.typed li:last-child{padding-bottom:0}.tl.typed li:last-child:before,.tl.typed li:after{display:none}.tl.typed .ic{background:var(--surface-3);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.tl.typed .ic.ok{background:var(--ok-tint);color:var(--ok-ink)}.tl.typed .ic.warn{background:var(--warn-tint);color:var(--warn-ink)}.tl.typed .ic.info{background:var(--info-tint);color:var(--info-ink)}.tl.typed .ic.danger{background:var(--danger-tint);color:var(--danger-ink)}.tl.typed b{font-size:var(--fs-13);font-weight:600}.tl.typed .when{font-size:var(--fs-12);color:var(--ink-2)}.tl.typed .when .mono{font-size:var(--fs-11)}.tl.typed .said{background:var(--surface-2);border-radius:0 var(--r-2) var(--r-2) var(--r-2);font-size:var(--fs-13);border:0;margin-top:6px;padding:8px 10px}.scrim{z-index:60;background:var(--scrim);transition:opacity var(--t-2) var(--ease-out);position:fixed;inset:0}.scrim[data-starting-style],.scrim[data-ending-style]{opacity:0}.dialog{z-index:61;width:min(440px,100vw - 32px);padding:var(--sp-5);background:var(--frost-modal);border:1px solid var(--frost-b);border-radius:var(--r-card);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sh);transition:opacity var(--t-3) var(--ease), transform var(--t-3) var(--ease);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog[data-starting-style],.dialog[data-ending-style]{opacity:0;transform:translate(-50%,-46%)scale(.97)}.dialog-title{font-size:var(--fs-16);letter-spacing:var(--track-tight);font-weight:650}.dialog-text{font-size:var(--fs-13);color:var(--ink-2);margin-top:6px;line-height:1.5}.dialog textarea.f{margin-top:var(--sp-3);min-height:84px}.dialog-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.dialog.dialog-form{width:min(560px,100vw - 32px)}.dialog-form form{flex-direction:column;max-height:min(84vh,760px);display:flex}.dialog-form .dialog-body{overscroll-behavior:contain;margin:0 calc(var(--sp-5) * -1);padding:0 var(--sp-5);flex:auto;overflow-y:auto}.dialog-form .dialog-body>.f:first-child{margin-top:var(--sp-4)}.dialog-form .dialog-actions{flex:none}.assessment{padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.assessment:last-child{border-bottom:0}.assessment-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.assessment-items{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.assessment-items li{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.assessment-items li>span:first-of-type{flex:220px}.row-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}@media (width<=720px){.assessment-items li{flex-direction:column;align-items:stretch}.row-actions{flex-direction:column-reverse}.row-actions .btn{width:100%;min-height:44px}}.report-fields{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.report-fields .btn{align-self:flex-start}@media (width<=720px){.report-fields .btn{width:100%;min-height:44px}.dialog{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom,0px));border-bottom:0;transition-duration:.45s;inset:auto 0 0;transform:none}.dialog[data-starting-style],.dialog[data-ending-style]{opacity:1;transform:translateY(100%)}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%;min-height:44px}.dialog.dialog-form{width:100%}.dialog-form form{max-height:78vh}.dialog-form .dialog-body{margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4)}}[data-sonner-toaster]{--normal-bg:var(--frost);--normal-text:var(--ink);--normal-border:var(--frost-b);--success-bg:var(--frost);--success-text:var(--ok-ink);--success-border:var(--frost-b);--error-bg:var(--frost);--error-text:var(--danger-ink);--error-border:var(--danger);--border-radius:var(--r-pill);font-family:var(--font)}[data-sonner-toaster] [data-sonner-toast]{border-radius:var(--r-pill);box-shadow:var(--sh-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:12px 18px 12px 14px;font-size:13.5px;font-weight:550}.loc-split{gap:var(--sp-4);grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;display:grid}.loc-tree td:last-child{min-width:200px}.loc-tree td:last-child .row{gap:var(--sp-1);justify-content:flex-end}.loc-tree td:last-child .btn{white-space:nowrap}.loc-buildings{padding:var(--sp-2)}.loc-buildings ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.loc-building{align-items:center;gap:var(--sp-1);border-radius:var(--r-1);transition:background var(--t-1) var(--ease-out);padding:2px 2px 2px 0;display:flex}.loc-building:hover{background:var(--surface-2)}.loc-building.selected{background:var(--surface-3)}.loc-pick{text-align:left;min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1);font:inherit;font-size:var(--fs-14);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1}.loc-building.selected .loc-pick{font-weight:600}.loc-building.off .loc-pick{color:var(--ink-3)}.loc-pick:focus-visible{box-shadow:var(--ring);outline:none}.loc-back{display:none}@media (width<=720px){.loc-split{grid-template-columns:minmax(0,1fr)}.loc-split[data-view=list] .loc-tree,.loc-split[data-view=tree] .loc-buildings{display:none}.loc-back{margin-bottom:var(--sp-3);display:inline-flex}.loc-building .btn{min-width:44px;min-height:44px}}.table-card{padding:0;overflow:hidden}table.t th.right,table.t td.right{text-align:right}.cell-title{flex-direction:column;gap:2px;display:flex}.cell-title .dim{font-size:var(--fs-11)}.cell-meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cell-meta .i{color:var(--ink-3)}.cell-meta .dim{font-size:var(--fs-11)}@media (width<=720px){.table-card table.t tr{padding:var(--sp-2) var(--sp-3)}.table-card table.t td:not([data-label]){align-items:stretch;gap:var(--sp-2);flex-direction:column}.table-card table.t td:not([data-label]) .btn{white-space:nowrap;min-height:44px}}.round{gap:4px var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--sh-1);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform var(--t-2) var(--ease-out), box-shadow var(--t-2) var(--ease-out);border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;margin:0;display:grid}@media (hover:hover){.round:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}}.round:active{transform:scale(.995)}.round.now{box-shadow:inset 3px 0 0 var(--em), var(--sh-1)}.round>.ring-wrap{grid-area:1/1/span 2}.round .t{align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-column:2;min-width:0;display:flex}.round .t b{font-size:var(--fs-14);letter-spacing:var(--track-tight);font-weight:650}.round .meta{grid-column:2}.round .sla{grid-area:1/3/span 2;justify-self:end}.on-demand{margin-bottom:var(--sp-5)}.on-demand>.muted{margin-top:6px}.on-demand-form{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.on-demand-form .col{flex:220px;min-width:0}.on-demand-hint{margin-top:var(--sp-3);align-items:flex-start;gap:6px;display:flex}.on-demand-hint .i{flex:none;margin-top:2px}.pill{margin-bottom:var(--sp-4);border-radius:var(--r-2);font-size:var(--fs-13);align-items:center;gap:9px;padding:9px 12px;font-weight:550;line-height:1.3;display:flex}.pill>span{flex:1;min-width:0}.pill>span.q{font-size:var(--fs-11);opacity:.85;flex:none}.pill .i{flex:none}.pill-warn{background:var(--warn-tint);color:var(--warn-ink)}.pill-ok{background:var(--ok-tint);color:var(--ok-ink)}.pill-info{background:var(--info-tint);color:var(--info-ink)}.pill-mute{background:var(--surface-2);color:var(--ink-2)}.m-sec{align-items:baseline;gap:var(--sp-2);padding:var(--sp-4) var(--sp-1) 6px;display:flex}.m-sec b{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-2);flex:1;font-weight:600}.m-sec span{font-size:var(--fs-11);color:var(--ink-2)}.check.chk{margin:0 0 var(--sp-2);padding:var(--sp-3);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--sh-1);transition:background var(--t-2) var(--ease-out);border:0;display:block}.check.chk.ok{background:var(--ok-tint)}.check.chk.bad{background:var(--danger-tint)}.check.chk.fixed{background:var(--em-tint)}.check.chk.na{background:var(--surface-3)}@media (hover:hover){.check.chk:hover{background:var(--surface)}.check.chk.ok:hover{background:var(--ok-tint)}.check.chk.bad:hover{background:var(--danger-tint)}.check.chk.fixed:hover{background:var(--em-tint)}.check.chk.na:hover{background:var(--surface-3)}}.chk .txt{font-size:var(--fs-16);letter-spacing:var(--track-tight);font-weight:550;line-height:1.3}.chk .tags{gap:4px var(--sp-3);font-size:var(--fs-12);color:var(--ink-2);flex-wrap:wrap;margin-top:4px;display:flex}.chk .tag{align-items:center;gap:4px;display:inline-flex}.chk .tag .i{color:var(--ink-3)}.chk .tag.done{color:var(--ink);font-weight:600}.chk .more{gap:var(--sp-2);flex-direction:column;margin-top:10px;display:flex}.chk .more textarea.f{min-height:64px}.chk .fate{font-size:var(--fs-12);color:var(--danger-ink);align-items:center;gap:6px;font-weight:550;display:flex}.chk.suspended{background:var(--surface-2)}.chk.suspended .txt{color:var(--ink-2)}.chk.suspended .fate{color:var(--ink-2);margin-top:6px;font-weight:500}.refused-draft{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.refused-draft>span{flex:220px;min-width:0}.check.chk.closed{box-shadow:none;margin-bottom:6px;padding:0}.chk-row{align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:0 var(--sp-3);border-radius:inherit;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:flex}.chk-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.chk-row .tick{background:var(--surface);width:24px;height:24px;color:var(--ok-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.check.chk.fixed .chk-row .tick{color:var(--em-ink)}.check.chk.na .chk-row .tick{color:var(--ink-2)}.chk-row .txt{min-width:0;font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chk-row .val{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-pill);background:var(--surface);max-width:50%;font-size:var(--fs-12);color:var(--ink);flex:none;padding:2px 10px;font-weight:600;overflow:hidden}.outcomes{background:var(--surface-3);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;padding:3px;display:grid}.outcome{min-height:48px;font:inherit;font-size:var(--fs-11);color:var(--ink-2);text-align:center;cursor:pointer;touch-action:manipulation;transition:background var(--t-2) var(--ease-out), color var(--t-2) var(--ease-out), box-shadow var(--t-2) var(--ease-out), transform var(--t-1) var(--ease-out);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-weight:600;display:flex}.outcome:active{transform:scale(.94)}.outcome:disabled{opacity:.55;cursor:not-allowed;transform:none}.outcome.on{background:var(--surface);box-shadow:var(--sh-1);color:var(--ink)}.outcome.on.ok,.outcome.on.fixed{color:var(--ok-ink)}.outcome.on.bad{color:var(--danger-ink)}.outcome.on.na{color:var(--ink-2)}.shot{border-radius:var(--r-2);background:var(--surface-3);cursor:pointer;width:96px;height:72px;transition:transform var(--t-1) var(--ease-out), box-shadow var(--t-2) var(--ease-out);border:0;flex:none;padding:0;overflow:hidden}.shot img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block}.shot:active{transform:scale(.96)}@media (hover:hover){.shot:hover{box-shadow:var(--sh-2)}}.photos-sm .shot{width:60px;height:60px}.shot.add{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink-2);place-items:center;display:grid}.shot.add.is-busy{opacity:.6}.shot-wait{cursor:default;display:block}.shot.shot-pending{padding:var(--sp-2);cursor:default;text-align:center;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-12);place-items:center;line-height:1.3;display:grid}.shot.shot-pending:active{transform:none}@media (hover:hover){.shot.shot-pending:hover{box-shadow:inset 0 0 0 1px var(--line)}}.sticky-bar{bottom:var(--sp-3);z-index:30;margin-top:var(--sp-3);border-radius:var(--r-card);background:var(--frost);border:1px solid var(--frost-b);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sh-2);padding:10px;position:sticky}.sticky-bar .sub{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.sticky-bar .rest{color:var(--on-action);font-weight:400}@media (width>=721px){.sticky-bar{align-items:center;gap:var(--sp-3);display:flex}.sticky-bar .btn-block{width:auto}.sticky-bar .sub{flex:1;margin-top:0}}.result{gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.result h2{font-size:var(--fs-20)}.result .meta{margin-top:6px}.result-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.cards-2{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card-head{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line)}.card-head p{margin-top:4px}.open-violations{margin-top:var(--sp-4)}.open-violations-jump{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-2);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--fs-13);flex-wrap:wrap;text-decoration:none;display:flex}.open-violations-jump .i{color:var(--warn-ink)}.open-violations-jump .dim{color:var(--warn-ink);margin-left:auto}@media (hover:hover){.open-violations-jump:hover{border-color:var(--warn)}}table.t .chip{white-space:nowrap}table.t a{text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}@media (hover:hover){table.t a:hover{text-decoration-color:currentColor}}.lightbox{z-index:61;padding:var(--sp-3) var(--sp-3) var(--sp-5);background:var(--surface);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--r-3);flex:1;max-width:100%;min-height:0}.lightbox-top{place-items:center;width:100%;height:40px;display:grid;position:relative}.lightbox-top .btn{position:absolute;top:0;right:0}[data-vaul-handle]{background:var(--line-strong)}.form-card{max-width:640px}.form-card>.btn-block{margin-top:var(--sp-4)}.form-card>*+.alert{margin-top:var(--sp-3)}.passes-grid{gap:var(--sp-4);grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;display:grid}.detail-page{max-width:900px}.detail-page.detail-full{max-width:none}.doc-screen{max-width:900px;margin-inline:auto}.role{align-items:flex-start;gap:6px;display:inline-flex}.role .i{color:var(--ink-3);margin-top:2px}@media (width<=1100px){.split{grid-template-columns:minmax(0,1fr)}.split .detail{max-height:none;position:static}.passes-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.req{padding:var(--sp-3);grid-template-columns:36px minmax(0,1fr)}.req>.ring-wrap{grid-row:1/span 3}.req .sla{grid-area:auto/2;justify-self:start}.req .t{gap:6px}.req:has(>.foot)>.ring-wrap{grid-row:1/span 2}.detail .facts{grid-template-columns:1fr}.detail .actions select.f{width:100%;max-width:none}.detail .composer{flex-direction:column;align-items:stretch}.round{padding:var(--sp-3);grid-template-columns:44px minmax(0,1fr)}.round>.ring-wrap{grid-row:1/span 3}.round .sla{grid-area:auto/2;justify-self:start}.sticky-bar{bottom:calc(var(--dock-gap) + env(safe-area-inset-bottom,0px));margin-bottom:calc(var(--dock-gap) - var(--tabs-h) - var(--sp-5));padding:6px 6px calc(var(--dock-h) + 2px);border-radius:var(--r-card) var(--r-card) calc(var(--dock-h) / 2 + 2px) calc(var(--dock-h) / 2 + 2px)}.sticky-bar .sub{margin-top:0}.open-violations table.t td:before{display:none}.open-violations table.t td{padding:2px var(--sp-2)}.result{grid-template-columns:auto minmax(0,1fr)}.result>.chip{grid-column:1/-1;justify-self:start}}.knowledge-bar{align-items:flex-end}.knowledge-bar .search{flex:320px;min-width:220px;position:relative}.knowledge-bar .search .i{color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.knowledge-bar .search input.f{padding-left:34px}.knowledge-bar .filter{flex:0 190px;min-width:150px}.knowledge-bar label.f{margin-bottom:4px;display:block}.knowledge-bar>.btn{margin-bottom:1px}.doc-row .t b{font-size:var(--fs-14)}.doc-row .meta{margin-top:2px}.hit{grid-template-columns:minmax(0,1fr);align-items:start}.hit .t,.hit .meta,.hit .snippet{grid-column:1}.hit .snippet{font-size:var(--fs-13);color:var(--ink-2);margin-top:6px;line-height:1.55}.hit mark{background:var(--warn-tint);color:var(--ink);border-radius:3px;padding:0 2px;font-weight:620}.doc{flex-direction:column;display:flex}.doc .actions{align-items:center}.doc .actions .spacer{flex:1}.doc-page{max-width:900px}.toc{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.toc a{font-size:var(--fs-12);color:var(--ink-2);border-radius:var(--r-1);padding:3px 0;text-decoration:none}.toc a.lvl-2{padding-left:var(--sp-3)}.toc a.lvl-3{padding-left:var(--sp-5)}@media (hover:hover){.toc a:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}}.clause-list{flex-direction:column;display:flex}.clause{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);scroll-margin-top:var(--sp-5)}.clause:last-child{border-bottom:0}.clause.is-head{background:var(--surface-2)}.clause h3{font-size:var(--fs-14);letter-spacing:var(--track-tight);margin-bottom:4px;font-weight:650}.clause p{font-size:var(--fs-14);white-space:pre-line;line-height:1.6}.clause-top{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:26px;display:flex}.clause-top .btn{opacity:0;transition:opacity var(--t-1) var(--ease-out)}.clause:hover .clause-top .btn,.clause-top .btn:focus-visible{opacity:1}@media (hover:none){.clause-top .btn{opacity:1}}.clause.targeted{box-shadow:inset 3px 0 0 var(--em);background:var(--em-tint)}.doc-editor .grid-2{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.doc-editor .cell{flex-direction:column;gap:4px;min-width:0;display:flex}.doc-editor .editor-meta,.doc-editor .editor-body{gap:var(--sp-2);flex-direction:column;display:flex}.doc-editor textarea.f{font-family:var(--mono);font-size:var(--fs-13);line-height:1.6}.preview{background:var(--surface-2)}.preview-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.preview-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.preview-item{align-items:baseline;gap:var(--sp-3);font-size:var(--fs-12);display:flex}.preview-item .mono{color:var(--ink-2);flex:none}.preview-item .txt{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=720px){.knowledge-bar .search{flex-basis:100%}.doc-editor .grid-2{grid-template-columns:minmax(0,1fr)}.toc{display:none}}.clause-link{margin-top:var(--sp-2)}.clause-link-top{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.clause-body{margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-2);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--pine)}.clause-body .txt{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:6px;display:flex}.clause-body p{font-size:var(--fs-13);line-height:1.55}.clause-body .btn{margin-top:var(--sp-2)}.clause-picker{gap:var(--sp-2);flex-direction:column;display:flex}.analytics-tabs{margin-bottom:var(--sp-4)}.analytics-card{margin-top:var(--sp-4)}.analytics-note{margin-top:var(--sp-2)}.breakdown-bar{flex:none;width:120px}.breakdown-count{text-align:right;min-width:32px}.assistant-spend-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.assistant-scroll{max-width:100%;margin-bottom:var(--sp-3);overflow-x:auto}.assistant-scroll .nowrap{white-space:nowrap}.assistant-swatch{width:10px;height:10px;margin-right:var(--sp-2);vertical-align:baseline;border-radius:3px;display:inline-block}.assistant-stack{flex:none;width:50%;display:flex}.assistant-stack i{transition:width .9s var(--ease);border-radius:0}.assistant-stack i+i{box-shadow:-1px 0 0 var(--surface)}.assistant-analytics .card{min-width:0}.assistant-day-rub{text-align:right;min-width:72px;color:var(--ink-2)}@media (width<=720px){.assistant-scroll table.t td.assistant-per-call{flex-wrap:wrap}.assistant-scroll table.t td.assistant-per-call>div{text-align:right;white-space:normal;flex:1 0 100%}}.assistant-analytics .card h3{margin-top:var(--sp-3)}.assistant-settings h2{margin-top:var(--sp-4)}.assistant-settings h2:first-of-type{margin-top:0}.assistant-settings-grid{gap:0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.assistant-settings-grid>div{min-width:0}.assistant-check{min-height:28px;margin-top:var(--sp-3)}.assistant-check .chip{white-space:normal;overflow-wrap:anywhere}.assistant-bench{margin-top:var(--sp-4)}.assistant-bench p{margin:var(--sp-2) 0 0;overflow-wrap:anywhere}.exit-toolbar{align-items:center;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.exit-toolbar select{width:auto;min-width:220px;max-width:100%}.exit-toolbar+.alert{margin-bottom:var(--sp-4)}.exit-panel{transition:opacity var(--t-2) var(--ease-out)}.exit-panel.is-loading{opacity:.5;pointer-events:none}.exit-panel>.card+.card{margin-top:var(--sp-4)}.exit-scroll{--exit-metric-w:240px;width:fit-content;max-width:100%;margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);scroll-snap-type:x proximity;scroll-padding-left:var(--exit-metric-w);overflow-x:auto}.exit-scroll:focus-visible{outline:2px solid var(--info-ink);outline-offset:2px}.exit-table{border-collapse:separate;border-spacing:0;font-size:var(--fs-13)}.exit-table th,.exit-table td{width:var(--exit-week-w,auto);min-width:var(--exit-week-w,112px);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap}.exit-table thead th,.exit-table thead td{background:var(--surface-2);font-size:var(--fs-12);color:var(--ink-2);scroll-snap-align:start;border-top:0;font-weight:400}.exit-table thead th b{color:var(--ink);font-weight:650;display:block}.exit-table thead th span{font-size:var(--fs-11);display:block}.exit-table .exit-metric{z-index:1;width:var(--exit-metric-w);min-width:var(--exit-metric-w);max-width:var(--exit-metric-w);text-align:left;white-space:normal;background:var(--surface);border-right:1px solid var(--line);font-weight:500;position:sticky;left:0}.exit-table thead .exit-metric{z-index:2;background:var(--surface-2)}.exit-table .exit-metric.is-nested{padding-left:calc(var(--sp-3) * 2);color:var(--ink-2);font-weight:400}.exit-table .exit-group th,.exit-table .exit-group td{padding-top:var(--sp-3);background:var(--surface-2);font-size:var(--fs-11);color:var(--ink-2);font-weight:650}.exit-table .exit-group th{letter-spacing:.04em;text-transform:uppercase}.exit-table td b{font-variant-numeric:tabular-nums;font-weight:650;display:block}.exit-sub{font-size:var(--fs-11);color:var(--ink-2);display:block}.exit-empty{color:var(--ink-2)}.exit-table .is-current{background:var(--info-tint)}.exit-table .exit-group .is-current,.exit-table thead .is-current{background:linear-gradient(var(--info-tint), var(--info-tint)), var(--surface-2)}.exit-table thead .is-current b{color:var(--info-ink)}@media (width<=720px){.exit-scroll{--exit-metric-w:128px}.exit-table th,.exit-table td{min-width:var(--exit-week-w,104px)}}.sq-table{--exit-metric-w:168px}.sq-table th,.sq-table td{width:auto;min-width:0}.sq-table thead th{white-space:normal;min-width:104px}.sq-table td .chip{margin-top:var(--sp-1)}.sq-table .sq-campus th,.sq-table .sq-campus td{background:var(--surface-2)}.sq-table .sq-campus th{font-weight:650}.sq-cards{display:none}@media (width<=720px){.sq-wide{display:none}.sq-cards{gap:var(--sp-3);display:grid}.sq-card.sq-campus{background:var(--surface-2)}.sq-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.sq-card-head h2{margin:0}.sq-card-score{text-align:right}.sq-card-score b{font-size:var(--fs-20);font-variant-numeric:tabular-nums;display:block}.sq-card-metrics{margin:var(--sp-3) 0 0;gap:0;display:grid}.sq-card-metrics>div{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);display:flex}.sq-card-metrics dt{font-weight:500}.sq-card-metrics dd{text-align:right;margin:0}.sq-card-metrics dd b{font-variant-numeric:tabular-nums;font-weight:650;display:block}.sq-card-metrics dd .chip{margin-top:var(--sp-1)}}.oj-week{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.oj-week b{font-variant-numeric:tabular-nums}.oj-scroll{overflow-x:auto}.oj-scroll:focus-visible{outline:2px solid var(--info-ink);outline-offset:2px}.oj-scroll table.t td{vertical-align:top}.oj-scroll td[data-label=Заявка]{min-width:218px}.oj-scroll td[data-label=Кто\ отвечал]{min-width:120px}.oj-scroll td[data-label=Причина]{min-width:140px}.oj-at{white-space:nowrap}.oj-reasons{margin:var(--sp-2) 0 0;gap:1px;max-width:460px;padding:0;list-style:none;display:grid}.oj-reasons li{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);display:flex}.oj-reasons li:first-child{border-top:0}.oj-reasons b{font-variant-numeric:tabular-nums}.tl-count{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-11);margin-left:6px;padding:1px 6px;font-weight:600}@media (width<=720px){.topbar .filters{width:100%;margin-bottom:0}.breakdown-bar{width:64px}.oj-scroll{overflow-x:visible}.oj-scroll table.t td{min-width:0}}.profile-head{gap:var(--sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.profile-photo{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.profile-photo img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:96px;height:96px}.avatar-lg{width:96px;height:96px;font-size:var(--fs-24)}.profile-photo-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.profile-who{flex:260px;min-width:0}.profile-who h2{font-size:var(--fs-20)}.profile-tail{margin-top:var(--sp-4)}.profile-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.profile-tail .btn,.profile-head .btn{align-self:flex-start}.password-notice{margin-bottom:var(--sp-4)}.totp-setup{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.totp-setup .qr{border-radius:var(--r-2);box-shadow:var(--sh)}.totp-secret{font-family:var(--mono);word-break:break-all}.totp-codes{gap:var(--sp-1) var(--sp-3);margin:var(--sp-3) 0;padding-left:var(--sp-4);font-family:var(--mono);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=720px){.profile-head{align-items:center}.profile-photo img,.avatar-lg{width:64px;height:64px}.avatar-lg{font-size:var(--fs-16)}.btn{min-height:40px}.btn.small{min-height:40px;padding:6px 12px}.btn-icon,.theme-toggle{width:40px;height:40px}.seg button,.filters .btn{min-height:40px}.bell{width:40px;height:40px}}@media (pointer:coarse){.btn.small{min-height:48px}.btn.btn-icon{width:48px;height:48px}}.qr{border-radius:var(--r-1);background:#fff;display:block}.qr-preview{align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.qr-page{padding:var(--sp-5);background:var(--bg);min-height:100%}.qr-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.qr-sheet{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.qr-label{text-align:center;padding:var(--sp-4);color:#111;border-radius:var(--r-2);background:#fff;border:1px dashed #9aa5a1;flex-direction:column;align-items:center;gap:6px;display:flex}.qr-label-path{font-size:var(--fs-12);color:#4a5551}.qr-label-hint{font-size:var(--fs-11);color:#4a5551}.qr-label-code{font-size:var(--fs-11);color:#6b7671}@media print{.no-print,[data-sonner-toaster]{display:none!important}.qr-page{background:#fff;padding:0}.qr-sheet{grid-template-columns:repeat(3,1fr);gap:6mm}.qr-label{break-inside:avoid;page-break-inside:avoid}}.intake{min-height:100%;padding:var(--sp-5);justify-content:center;display:flex}.intake-card{width:min(520px,100%);margin-top:var(--sp-5);align-self:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.intake-paper{padding:var(--sp-5);background:var(--surface);border-radius:var(--r-4);box-shadow:var(--sh-2)}.intake-receipt,.intake-next,.status-result{border:1px solid var(--frost-b);border-radius:var(--r-4);box-shadow:var(--sh-2);background:var(--frost);-webkit-backdrop-filter:var(--blur) saturate(1.2);backdrop-filter:var(--blur) saturate(1.2)}.intake-card>h1{margin:var(--sp-2) 0 0}.intake-brand{z-index:10;font-size:var(--fs-20);letter-spacing:var(--track-tight);margin:0 calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--frost-b);border-radius:0 0 var(--r-3) var(--r-3);background:var(--frost);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:0;align-items:center;gap:10px;font-weight:700;display:flex;position:sticky;top:0}.intake-brand span{color:var(--ink-2);font-weight:600}@media (width<=720px){.intake{padding:0 var(--sp-4) var(--sp-4)}.intake-card{margin-top:0}.intake-brand{padding-top:calc(var(--sp-3) + env(safe-area-inset-top,0px));border-width:0 0 1px;border-radius:0}.intake-paper{padding:var(--sp-4)}}.intake-card h1{font-size:var(--fs-20);margin-bottom:var(--sp-2)}.intake-place{margin-bottom:var(--sp-4);color:var(--ink-2);font-size:var(--fs-14);align-items:center;gap:6px;display:flex}.intake-card .f-hint{margin-top:var(--sp-3)}.intake-card .intake-contact-hint{margin:6px 0 var(--sp-3)}.intake-problem{position:relative}.intake-problem textarea.f{resize:none;min-height:112px;padding-bottom:56px;display:block}.intake-problem-tools{right:var(--sp-2);bottom:var(--sp-2);gap:var(--sp-2);display:flex;position:absolute}.intake-where{align-items:center;gap:var(--sp-2);width:100%;min-height:44px;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);text-align:left;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:border-color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease);display:flex}.intake-where-text{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.intake-where b{color:var(--ink);font-weight:600}@media (hover:hover){.intake-where:hover{border-color:var(--line-hover)}}.intake-where:focus-visible{border-color:var(--em);box-shadow:var(--ring);outline:none}.intake-where.is-suggested{border-color:var(--em);box-shadow:var(--ring)}.intake-where:disabled{cursor:default}.intake-sheet>label.f:first-child{margin-top:0}.intake-sheet .lookup-panel{margin-top:var(--sp-1);max-height:40vh;position:static}.intake-receipt{gap:var(--sp-2);padding:var(--sp-4);font-size:var(--fs-14);display:grid}.intake-receipt p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.intake-receipt a{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.f-error{font-size:var(--fs-12);color:var(--danger-ink);margin-top:6px}input.f[aria-invalid=true],input.f[aria-invalid=true]:focus{border-color:var(--danger)}.intake-card .btn-block+.btn-block{margin-top:var(--sp-2)}.intake-card p+.btn-block{margin-top:var(--sp-3)}.status-form .btn-block{margin-top:var(--sp-4)}.intake-next{gap:var(--sp-2);padding:var(--sp-4);display:grid}.intake-next h2{font-size:var(--fs-16);margin:0 0 var(--sp-1)}.intake-next .btn-block+.btn-block{margin-top:0}.intake-install{align-items:center;gap:var(--sp-3);min-height:56px;padding:6px var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);display:flex;container-type:inline-size}.intake-install-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@container (width<=439px){.intake-install-sub{display:none}}.intake-install img{border-radius:10px;flex:none;width:36px;height:36px}.intake-install-text{min-width:0;font-size:var(--fs-13);flex:1;gap:2px;line-height:1.3;display:grid}.intake-install-text b{font-weight:600}.intake-install-text span{color:var(--ink-2);font-size:var(--fs-12)}.intake-install .btn{flex:none}.intake-install-done{color:var(--em);flex:none}.install-hint{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.install-hint li{gap:var(--sp-2);display:grid}.install-hint p{font-size:var(--fs-14);margin:0}.install-hint-bar,.install-hint-menu{min-height:52px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);color:var(--ink-2);align-items:center;display:flex}.install-hint-bar{justify-content:space-between}.install-hint-bar .hl{background:var(--em-tint);width:40px;height:40px;color:var(--em);box-shadow:0 0 0 2px var(--em);border-radius:50%;place-items:center;display:grid}.install-hint-forward{transform:scaleX(-1)}.install-hint-menu{color:var(--ink);font-size:var(--fs-14);justify-content:space-between;font-weight:500}.install-hint-note{margin:var(--sp-4) 0 0;font-size:var(--fs-13);color:var(--ink-2)}.login-panel>.btn-block:last-child{margin-top:var(--sp-3)}.status-result{gap:var(--sp-2);padding:var(--sp-4);font-size:var(--fs-14);display:grid}.status-result h2{font-size:var(--fs-16);margin:0}.status-result p{overflow-wrap:anywhere;margin:0}.status-result a{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.kam-line{gap:var(--sp-2);margin-bottom:var(--sp-1);display:grid}.kam-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.kam-head .kam{flex:none}.kam-say{min-width:0;font-size:var(--fs-14);overflow-wrap:anywhere;animation:kam-say-in var(--t-3) var(--ease);margin:0;line-height:1.4}.kam-options{gap:var(--sp-2);flex-wrap:wrap;display:flex}.kam-mic,.intake-tool{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background var(--t-2) var(--ease), color var(--t-2) var(--ease), transform var(--t-2) var(--spring), box-shadow var(--t-2) var(--ease);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.intake-tool{touch-action:manipulation}.kam-mic:hover,.intake-tool:hover{background:var(--surface-2)}.kam-mic:focus-visible,.intake-tool:focus-visible{box-shadow:var(--ring);outline:none}.kam-mic:disabled,.intake-tool:disabled{cursor:progress;color:var(--ink-3)}.kam-mic.is-recording{background:var(--em);border-color:var(--em);color:#fff;animation:kam-rec 1.6s var(--ease) infinite;transform:scale(1.08)}@keyframes kam-rec{0%,to{box-shadow:0 0 0 0 var(--em-tint)}50%{box-shadow:0 0 0 8px var(--em-tint)}}@keyframes kam-say-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.kam-feedback{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--frost-b);border-radius:var(--r-4);box-shadow:var(--sh-2);background:var(--frost);-webkit-backdrop-filter:var(--blur) saturate(1.2);backdrop-filter:var(--blur) saturate(1.2);display:grid}.kam-feedback-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.kam-feedback-title{font-size:var(--fs-16);margin:0;font-weight:600}.kam-close{width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:background var(--t-2) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.kam-close:hover{background:var(--surface-2)}.kam-close:focus-visible{box-shadow:var(--ring);outline:none}.kam-feedback textarea.f{min-height:64px}.kam-feedback p{margin:0}.kam{display:block;overflow:visible}.kam .body,.kam .jelly{transform-box:fill-box;transform-origin:50% 100%}.kam :is(.eyes,.eye,.mouth,.ping,.sp,.orbit,.bubble,.q){transform-box:fill-box;transform-origin:50%}.kam .f1{opacity:0}.kam[data-state=idle] .eye .f0,.kam[data-state=working] .eye .f0{animation:5s infinite kam-blink}.kam[data-state=idle] .eye .f1,.kam[data-state=working] .eye .f1{animation:5s infinite kam-blink2}.kam[data-state=working] .orbit{transform-origin:100px 100px;transform-box:view-box;animation:4s linear infinite kam-orbit}.kam[data-state=working] .eyes{animation:4s linear infinite kam-follow}.kam[data-state=speaking] .body{animation:3.2s ease-out forwards kam-hop}.kam[data-state=speaking] .ping{opacity:0;animation:3.2s ease-out forwards kam-ping}.kam[data-state=speaking] .mouth .f0{animation:.42s step-end 7 kam-talk}.kam[data-state=speaking] .mouth .f1{animation:.42s step-end 7 kam-talk2}.kam[data-state=speaking] .bubble .typ{animation:3.2s forwards kam-typ}.kam[data-state=speaking] .bubble .chk{opacity:0;animation:3.2s forwards kam-chk}.kam[data-state=speaking] .bubble .typ circle{animation:1s 2 kam-type}.kam[data-state=speaking] .bubble .typ circle:nth-child(2){animation-delay:.18s}.kam[data-state=speaking] .bubble .typ circle:nth-child(3){animation-delay:.36s}.kam[data-state=asking] .body{animation:2.4s ease-out forwards kam-tilt}.kam[data-state=asking] .eye-l{animation:2.4s ease-out forwards kam-wide}.kam[data-state=asking] .q{animation:1.6s ease-in-out 2 kam-bob}.kam[data-state=done] .body{animation:2.4s ease-out kam-bounce}.kam[data-state=done] .sp{opacity:0;animation:2.4s ease-out kam-spark}.kam[data-state=failed] .body{animation:1.2s ease-out forwards kam-sink}.kam[data-state=failed] .jelly{animation:3s ease-in-out kam-shake}.kam[data-state=failed] .drop{opacity:0;animation:2.6s ease-in kam-drop}@keyframes kam-blink{0%,91%,97%,to{opacity:1}93%,95%{opacity:0}}@keyframes kam-blink2{0%,91%,97%,to{opacity:0}93%,95%{opacity:1}}@keyframes kam-orbit{to{transform:rotate(360deg)}}@keyframes kam-follow{0%,to{transform:translateY(-5px)}25%{transform:translate(5px)}50%{transform:translateY(5px)}75%{transform:translate(-5px)}}@keyframes kam-hop{0%,to{transform:translateY(0)scale(1)}5%{transform:translateY(0)scale(1.07,.92)}15%{transform:translateY(-18px)scale(.97,1.05)}26%{transform:translateY(0)scale(1.04,.95)}34%{transform:translateY(0)scale(1)}}@keyframes kam-ping{0%,4%{opacity:0;transform:scale(.9)}14%{opacity:.5}45%,to{opacity:0;transform:scale(1.9)}}@keyframes kam-talk{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes kam-talk2{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes kam-typ{0%,58%{opacity:1}62%,to{opacity:0}}@keyframes kam-chk{0%,58%{opacity:0;transform:scale(.4)}66%,to{opacity:1;transform:scale(1)}}@keyframes kam-type{0%,to{opacity:.25}30%{opacity:1}}@keyframes kam-tilt{0%,15%{transform:rotate(0)}35%,to{transform:rotate(8deg)}}@keyframes kam-wide{0%,15%{transform:scale(1)}35%,to{transform:scale(1.3)}}@keyframes kam-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes kam-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.08,.92)}50%{transform:scale(.96,1.05)}70%{transform:scale(1.02,.99)}}@keyframes kam-spark{0%,10%{opacity:0;transform:scale(.4)}30%{opacity:1}70%,to{opacity:0;transform:scale(1.25)}}@keyframes kam-sink{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.82;transform:translateY(8px)scale(1.05,.93)}}@keyframes kam-shake{0%,40%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}60%{transform:rotate(4deg)}70%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}@keyframes kam-drop{0%,10%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(30px)}}@media (prefers-reduced-motion:reduce){.kam *,.kam-say,.kam-mic{transition:none!important;animation:none!important}.kam :is(.ping,.drop,.bubble .typ){opacity:0}.kam :is(.sp,.bubble .chk){opacity:1}}.route{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.route h3{font-size:var(--fs-13);margin-bottom:var(--sp-3);font-weight:650}.steps{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.step{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--surface-2);border-left:3px solid var(--line-strong);grid-template-columns:24px minmax(0,1fr);display:grid}.step .ic{background:var(--surface-3);width:24px;height:24px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.step .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.step .txt b{font-size:var(--fs-13);font-weight:650}.step .txt .muted{font-size:var(--fs-12)}.step .note{font-size:var(--fs-12);color:var(--ink);margin-top:2px}.step.approved{border-left-color:var(--em)}.step.approved .ic{background:var(--ok-tint);color:var(--ok-ink)}.step.rejected{border-left-color:var(--danger)}.step.rejected .ic{background:var(--danger-tint);color:var(--danger-ink)}.step.pending{border-left-color:var(--info)}.step .note.warn{color:var(--warn-ink)}.permits{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;list-style:none;display:flex}.permit{align-items:start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--surface-2);border-left:3px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;display:grid}.permit .txt{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.permit .txt b{font-size:var(--fs-13);font-weight:650}.permit .txt .muted,.permit .txt .note{font-size:var(--fs-12)}.cal-scroll{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);overflow-x:auto}.cal-grid{grid-template-columns:168px repeat(var(--cal-days), minmax(132px, 1fr));min-width:100%;display:grid}.cal-corner{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky;left:0}.cal-day{padding:var(--sp-2) var(--sp-2);background:var(--surface-2);border-bottom:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:1px;display:flex}.cal-day b{font-size:var(--fs-12);font-weight:650}.cal-day span{font-size:var(--fs-11);color:var(--ink-2)}.cal-day.is-today{background:var(--info-tint)}.cal-day.is-today b{color:var(--info-ink)}.cal-row{display:contents}.cal-place{z-index:1;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12);background:var(--surface);border-top:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:600;display:flex;position:sticky;left:0;overflow:hidden}.cal-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;gap:3px;min-height:52px;padding:4px;display:flex}.cal-item{width:100%;padding:3px var(--sp-2);border-radius:var(--r-1);font:inherit;font-size:var(--fs-11);text-align:left;border:0;align-items:center;gap:4px;min-width:0;display:flex}.cal-item .cal-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-item .cal-when{font-variant-numeric:tabular-nums}button.cal-item{cursor:pointer}button.cal-item:hover{filter:brightness(.97)}.cal-work{background:var(--warn-tint);color:var(--warn-ink)}.cal-event{background:var(--info-tint);color:var(--info-ink)}.cal-round{background:var(--ok-tint);color:var(--ok-ink)}.cal-item.is-fact{flex-wrap:wrap}.cal-fact{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.cal-fact .chip{font-size:var(--fs-11);padding-block:0}.cal-item.is-muted,.cal-line.is-muted{background:var(--surface-2);color:var(--ink-2)}@media (width<=720px){.cal-grid{grid-template-columns:120px repeat(var(--cal-days), minmax(112px, 1fr))}}.cal-list{gap:var(--sp-4);flex-direction:column;list-style:none;display:flex}.cal-list-day>h3{font-size:var(--fs-12);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-2);font-weight:650}.cal-list-day>h3.is-today{color:var(--ink);font-weight:700}.cal-list-day ul{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.cal-line{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3);border-radius:var(--r-2);border:0;min-height:44px;display:flex}button.cal-line{cursor:pointer}button.cal-line:hover{filter:brightness(.97)}.cal-line-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-line-txt b{font-size:var(--fs-13);font-weight:650}.cal-line-txt .muted{font-size:var(--fs-12);color:inherit}.attached{margin-top:var(--sp-2);flex-direction:column;gap:4px;display:flex}.attached li{font-size:var(--fs-12);color:var(--ink-2);align-items:center;gap:6px;display:flex}.exec{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.exec-txt{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.exec-txt .t{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.exec-txt .t b{font-size:var(--fs-14);font-weight:650}.exec-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}@media (width<=700px){.exec{flex-direction:column}.exec-actions{width:100%}}.checks-head{gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);background:var(--surface);border-radius:var(--r-3);box-shadow:var(--sh-1);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;display:grid}.checks-progress-label{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.checks-progress-label b{font-size:var(--fs-14);font-weight:650}.checks-progress-label .small{color:var(--ink-2)}.progress{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--ok);height:100%;transition:width var(--t-3) var(--ease-out);display:block}.checks-counters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.checks-head+.seg,.checks-head~.seg{margin-bottom:var(--sp-4)}@media (width<=900px){.checks-head{grid-template-columns:1fr 1fr}.checks-counters{grid-column:1/-1;justify-content:flex-start}}@media (width<=720px){.checks-head{padding:var(--sp-4);grid-template-columns:1fr}}.findings-filters{gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:center;display:grid}.findings-filters input[type=search]{grid-column:1/-1}.findings-filters .btn{justify-self:start}.env-mark{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}@media (width>=721px){.findings-filters input[type=search]{grid-column:span 2}}@media (width<=720px){.findings-filters{grid-template-columns:minmax(0,1fr)}}table.t tbody tr.row-link{cursor:pointer}table.t tbody tr.row-link:focus-visible{outline:2px solid var(--em);outline-offset:-2px;border-radius:0}table.t tbody tr.row-link:focus-visible td{background:var(--surface-2)}.case-title{overflow-wrap:anywhere;min-width:0;display:block}.dialog.dialog-panel{flex-direction:column;width:min(760px,100vw - 32px);max-height:min(88vh,900px);padding:0;display:flex}.panel-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);display:flex}.panel-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.panel-title .dialog-title{overflow-wrap:anywhere;line-height:1.35}.panel-body{overscroll-behavior:contain;flex:auto;overflow-y:auto}.panel-body:focus{outline:none}.panel-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--r-3) var(--r-3);flex-wrap:wrap;display:flex}.panel-sect{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.panel-sect:last-child{border-bottom:0}.panel-sect .tl{padding:0}.panel-sect .pre{white-space:pre-wrap;font-size:var(--fs-13);margin-bottom:var(--sp-3);line-height:1.55}.panel-sect .pre:last-child{margin-bottom:0}.panel-line{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.panel-line .spacer{flex:1}.panel-lead{font-size:var(--fs-16);margin:var(--sp-3) 0;overflow-wrap:anywhere;font-weight:650;line-height:1.4}.panel-facts{gap:var(--sp-3);margin:0 0 var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.panel-facts dt{font-size:var(--fs-11);color:var(--ink-2);margin-bottom:2px}.panel-facts dd{font-size:var(--fs-13);overflow-wrap:anywhere;margin:0}.link-btn{font:inherit;color:var(--ok-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--t-1) var(--ease-out);background:0 0;border:0;padding:0}@media (hover:hover){.link-btn:hover{text-decoration-color:currentColor}}.problem-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.problem-row{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--surface-2);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--t-1) var(--ease-out);border:0;display:flex}.problem-row-text{min-width:0;font-size:var(--fs-13);overflow-wrap:anywhere;flex:1}@media (hover:hover){.problem-row:hover{background:var(--surface-3)}}.run-form{align-items:stretch;gap:var(--sp-3);background:var(--surface-2);flex-direction:column;display:flex}.run-form>.btn{align-self:flex-start}.run-meta{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.dialog-panel textarea.f{min-height:44px;margin-top:0}.run-meta label.f{margin-top:0}.problem-block>label.f:first-of-type,.verdict label.f{margin-top:var(--sp-2)}.problem-block,.verdict{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-2);background:var(--surface);min-width:0;box-shadow:var(--sh-1);animation:rise var(--t-2) var(--ease-out);border:0;margin:0}.problem-block legend,.verdict legend{float:left;align-items:center;gap:var(--sp-2);width:100%;font-size:var(--fs-13);overflow-wrap:anywhere;font-weight:650;display:flex}.problem-block legend .btn{margin-left:auto}.problem-block legend+*,.verdict legend+*{clear:both}.problem-block-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.problem-block textarea.f,.verdict textarea.f{width:100%}.verdict{box-shadow:inset 3px 0 0 var(--line-strong), var(--sh-1);transition:box-shadow var(--t-2) var(--ease-out)}.verdict.verdict-confirmed{box-shadow:inset 3px 0 0 var(--ok), var(--sh-1)}.verdict.verdict-reproduced{box-shadow:inset 3px 0 0 var(--danger), var(--sh-1)}.verdict-options{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.verdict-option{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-13);cursor:pointer;transition:background var(--t-1) var(--ease-out);display:inline-flex}.verdict-option:has(input:checked){background:var(--surface-3);font-weight:600}.verdict-option input{accent-color:var(--em);margin:0}.run-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.run-list>li{padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.run-list>li:last-child{border-bottom:0;padding-bottom:0}.run-list>li:first-child{padding-top:0}.run-list .pre{margin:var(--sp-1) 0 0}.run-list>li.run-fresh{animation:rise var(--t-3) var(--ease-out)}.run-recorded{align-items:center;gap:var(--sp-2);color:var(--ok-ink);margin-right:auto;font-weight:600;display:inline-flex}.run-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.run-problems{margin:var(--sp-2) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.run-problems .link-btn{text-align:left;overflow-wrap:anywhere}.finding-triage{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.finding-triage form{align-items:flex-start;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.finding-triage-fields{gap:var(--sp-3);grid-template-columns:220px minmax(0,1fr);width:100%;display:grid}.finding-triage-fields label.f{margin-top:0}.finding-composer{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.finding-composer textarea.f{width:100%}.shot-wrap{display:inline-flex;position:relative}.shot-remove{background:var(--ink);width:24px;height:24px;color:var(--surface);cursor:pointer;box-shadow:var(--sh-1);border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.shot-remove:after{content:"";position:absolute;inset:-10px}.photo-camera{display:none}.photo-pick{gap:var(--sp-2);flex-wrap:wrap;display:flex}.photo-pick>.btn{flex:160px}@media (hover:none){.photo-camera{display:inline-flex}}.camera-body{padding:var(--sp-4)}.camera-body>p{margin:0}.camera-view{object-fit:contain;border-radius:var(--r-2);background:#000;width:100%;max-height:60vh;display:block}.rating-block,.rating-done{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.rating-done{font-size:var(--fs-13);flex-flow:wrap;align-items:center;gap:6px}.detail .rating-block,.detail .rating-done{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.req>.rating-block,.req>.rating-done{margin-top:var(--sp-1);grid-column:1/-1}.rating-title{font-weight:600;font-size:var(--fs-14)}.rating-scale{flex-direction:column;gap:2px;display:inline-flex}.rating-stars{display:flex}.rating-star{border-radius:var(--r-1);width:44px;height:44px;color:var(--ink-2);cursor:pointer;transition:color var(--t-1) var(--ease-out), transform var(--t-1) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.rating-star .i{width:28px;height:28px}.rating-star.is-on{color:var(--warn)}.rating-star.is-on .i,.rating-line .is-on{fill:currentColor}.rating-star:hover{background:var(--surface-2)}.rating-star:active{transform:scale(.92)}.rating-star:focus-visible{box-shadow:var(--ring);outline:none}.rating-star:disabled{cursor:progress}.rating-edges{font-size:var(--fs-12);color:var(--ink-2);justify-content:space-between;padding:0 6px;display:flex}.rating-line{color:var(--ink-2);display:inline-flex}.rating-line .is-on{color:var(--warn)}.rating-low{align-items:stretch;gap:var(--sp-2);flex-direction:column;width:100%;max-width:520px;display:flex}.rating-low textarea.f{width:100%}.rating-reasons{gap:var(--sp-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.rating-reasons legend{width:100%;margin-bottom:var(--sp-1)}.rating-badge{border-radius:var(--r-pill);background:var(--surface-3);min-width:22px;height:22px;color:var(--ink);font-family:var(--mono);font-size:var(--fs-12);place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.rating-badge.is-low{background:var(--danger-tint);color:var(--danger-ink)}.detail .facts .fact-note{font-size:var(--fs-13);color:var(--ink-2);margin-top:4px}@media (width<=720px){.dialog.dialog-panel{width:100%;max-height:90vh;padding:0 0 env(safe-area-inset-bottom,0px)}.panel-head,.panel-sect{padding-left:var(--sp-4);padding-right:var(--sp-4)}.panel-foot{padding:var(--sp-3) var(--sp-4);border-radius:0}.panel-foot .btn{flex:140px;min-height:44px}.panel-foot .run-recorded{flex:100%}.panel-sect .btn{min-height:44px}.run-meta,.problem-block-row,.finding-triage-fields{grid-template-columns:1fr}.problem-block,.verdict{padding:var(--sp-3)}.problem-row{row-gap:var(--sp-1);flex-wrap:wrap}.problem-row-text{flex:calc(100% - 64px)}}.icon-picker{border:0;min-width:0;margin:0;padding:0}.icon-picker legend{padding:0}.icon-grid{gap:var(--sp-1);grid-template-columns:repeat(6,minmax(44px,1fr));display:grid}.icon-tile{border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid;position:relative}.icon-tile input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.icon-tile:has(input:checked){border-color:var(--em);box-shadow:inset 0 0 0 1px var(--em)}.icon-tile:has(input:focus-visible){outline:2px solid var(--em);outline-offset:2px}.cat-cell{align-items:center;gap:6px;min-width:0;display:inline-flex}.feedback-form .seg{width:100%;display:flex}.feedback-form .seg button{flex:1 1 0;justify-content:center}.feedback-more{margin-top:var(--sp-3)}.feedback-more>summary,.feedback-context-box>summary{cursor:pointer;width:fit-content;font-size:var(--fs-13);color:var(--ink-2);border-radius:var(--r-1);transition:color var(--t-1) var(--ease-out);font-weight:600}@media (hover:hover){.feedback-more>summary:hover,.feedback-context-box>summary:hover{color:var(--ink)}}.feedback-sends{margin:var(--sp-4) 0 var(--sp-2);color:var(--ink-2);overflow-wrap:anywhere}.feedback-context{margin:var(--sp-2) 0;padding:var(--sp-3);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-12)}.feedback-context .panel-facts{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.feedback-context .feedback-context-wide{grid-column:1/-1}.feedback-log{overflow-x:auto}.feedback-log table{border-collapse:collapse;width:100%}.feedback-log th{text-align:left;color:var(--ink-2);padding:4px 8px 4px 0;font-weight:600}.feedback-log td{border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:4px 8px 4px 0}.feedback-log td.mono{white-space:nowrap}.feedback-context-box{margin-top:var(--sp-3)}.feedback-by{display:block}.feedback-toolbar{margin-bottom:var(--sp-4)}.feedback-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feedback-item{gap:var(--sp-2);padding:var(--sp-4);color:var(--ink);transition:box-shadow var(--t-2) var(--ease), transform var(--t-1) var(--ease);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover){.feedback-item:hover{box-shadow:var(--sh-hover)}}.feedback-item:active{transform:scale(.995)}.feedback-item-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.feedback-item-text{overflow-wrap:anywhere;font-weight:550}.feedback-card{gap:var(--sp-3);flex-direction:column;max-width:760px;display:flex}.feedback-sect{padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.feedback-sect .pre{margin:0}.feedback-comments{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feedback-comments li{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.feedback-composer{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.feedback-composer textarea.f{width:100%}.import-preview{gap:var(--sp-2);flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.import-preview ol{padding-left:var(--sp-4);font-size:var(--fs-13);margin:0}.import-preview ol li{margin:2px 0}.import-messages{padding-left:var(--sp-4);font-size:var(--fs-12);color:var(--warn-ink);margin:0}.import-messages.bad{color:var(--danger-ink)}.suspend-form{gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4);display:grid}.suspend-form>.btn{justify-self:start}.check.suspension{align-items:center}.sidebar .palette-btn{border-radius:var(--r-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background var(--t-1) var(--ease-out), color var(--t-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.sidebar .palette-btn:hover{background:var(--surface-3);color:var(--ink)}}.sidebar .palette-btn:active{transform:scale(.97)}@media (width<=720px),not (any-pointer:fine){.sidebar .palette-btn{display:none}}.dialog.palette{width:min(560px,100vw - 32px);padding:0;top:18vh;overflow:hidden;transform:translate(-50%)}.dialog.palette[data-starting-style],.dialog.palette[data-ending-style]{opacity:0;transform:translate(-50%,-8px)scale(.98)}.dialog.palette.is-instant,.scrim.is-instant{transition:none}.palette-search{align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border-bottom:1px solid var(--line);color:var(--ink-2);display:flex}.palette-search input{min-width:0;height:52px;font:inherit;font-size:var(--fs-16);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.palette-search input:focus-visible{box-shadow:none}.palette-search:focus-within{color:var(--ink)}.palette-list{overscroll-behavior:contain;max-height:min(56vh,420px);padding:var(--sp-2);overflow-y:auto}.palette-list [cmdk-group-heading]{padding:var(--sp-2) var(--sp-3) 4px;font-size:var(--fs-11);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-2);font-weight:600}.palette-list [cmdk-item]{align-items:center;gap:var(--sp-3);min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-ctl);font-size:var(--fs-14);color:var(--ink);cursor:pointer;display:flex}.palette-list [cmdk-item][data-selected=true]{background:var(--pine-tint);color:var(--pine)}.palette-empty{padding:var(--sp-5) var(--sp-3);text-align:center;font-size:var(--fs-13);color:var(--ink-2)}.btn.btn-icon.street-toggle{width:48px;height:48px}.street-toggle.is-on{background:var(--pine);color:var(--on-action)}.round-fact{align-items:baseline;gap:4px var(--sp-3);font-size:var(--fs-13);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.profile-switches{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}:root[data-theme=street] *,:root[data-theme=street] :before,:root[data-theme=street] :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-theme=street] body:before{display:none}
