@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7f3ec;--surface:#fff;--surface-2:#fbf8f2;--surface-3:#efe9dd;--hover:#f3eee4;--selected:#e9f2eb;--overlay:#261e146b;--line:#e7dfd1;--line-2:#d6c9b4;--ink:#1b1a16;--ink-2:#57504a;--ink-3:#6e665b;--accent:#0f7a43;--accent-hover:#0c6939;--accent-press:#0a5730;--accent-bg:#e4f0e7;--accent-ink:#fff;--ring:#0f7a4366;--ok:#0f7a43;--ok-bg:#e4f0e7;--warn:#965f10;--warn-bg:#f8eedc;--danger:#b23a2b;--danger-bg:#f9e7e3;--info:#2a6aa6;--info-bg:#e5eef6;--neutral:#857c6e;--neutral-bg:#efe9dd;--fs-cap:11px;--fs-micro:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:25px;--fs-2xl:32px;--fs-kpi:40px;--lh-cap:16px;--lh-micro:16px;--lh-sm:18px;--lh-base:22px;--lh-md:26px;--lh-lg:28px;--lh-xl:32px;--lh-2xl:38px;--lh-kpi:44px;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Golos Text", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:64px;--row-h:44px;--row-head-h:36px;--ctl-h:40px;--btn-h:36px;--btn-h-lg:44px;--tabs-h:40px;--header-h:64px;--nav-w:248px;--aside-w:264px;--content-max:1360px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-full:999px;--sh-1:0 1px 2px #4632190d;--sh-2:0 6px 20px #46321917, 0 1px 2px #4632190d;--sh-3:0 24px 60px #46321933;--card:var(--surface);--bg-2:var(--surface-2);--fill:var(--surface-3);--muted:var(--ink-3);--green:var(--accent);--green-d:var(--accent-press);--green-bg:var(--accent-bg);--red:var(--danger);--red-bg:var(--danger-bg);--amber:var(--warn);--amber-d:var(--warn);--blue:var(--info);--r-sm-legacy:var(--r-sm);--shadow-sm:var(--sh-1);--shadow-md:var(--sh-2);--st-work:var(--info);--st-pending:var(--warn);--st-closed:var(--ok);--st-over:var(--danger);--st-urgent:var(--warn);--st-cancel:var(--neutral);--map-ground-0:#1b2523;--map-ground-1:#121a18;--map-land:#35473d;--map-land-edge:#7fc6a0;--map-near-edge:#4d6155;--map-grid:#94b4a324;--map-ink:#dfe8e2;--map-ink-2:#93a69b;--map-glass:#101614bd;--map-overdue:#ff5d4d;--map-due:#ffbb45;--map-done:#3fd08a;--map-alarm:#ff5d4d;--map-work:#4fb3ff;--map-wait:#ffbb45;--map-clear:#3fd08a;--map-none:#71827a;--map-e0:#4fb3ff;--map-e1:#ffb454;--map-e2:#7ee081;--map-e3:#ff8fb1;--map-e4:#b79bff;--map-e5:#57d9d0;--map-e6:#ffd166;--map-e7:#ff8b5a;font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:root[data-density=compact]{--row-h:34px;--row-head-h:32px;--ctl-h:34px;--btn-h:32px}:root[data-theme=dark]{--bg:#14120f;--surface:#1b1915;--surface-2:#22201b;--surface-3:#2a271f;--hover:#262218;--selected:#1c2e22;--overlay:#0009;--line:#302c25;--line-2:#443e33;--ink:#f2ede4;--ink-2:#b0a796;--ink-3:#8a8172;--accent:#35a96a;--accent-hover:#47bc7b;--accent-press:#2c9159;--accent-bg:#14301f;--accent-ink:#0c1710;--ring:#35a96a80;--ok:#35a96a;--ok-bg:#14301f;--warn:#d79a3c;--warn-bg:#2e2312;--danger:#e2705f;--danger-bg:#331b17;--info:#5fa0d4;--info-bg:#142430;--neutral:#9a907f;--neutral-bg:#2a271f;--map-ground-0:#161f1d;--map-ground-1:#0d1312;--map-land:#2c3b33;--map-glass:#0a0e0dcc;--sh-1:none;--sh-2:0 6px 20px #0006;--sh-3:0 24px 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink)}html{touch-action:manipulation}h1,h2,h3{color:var(--ink);font-family:var(--font-display)}h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.022em;margin:2px 0 var(--s2);font-weight:650}h2{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.018em;margin:2px 0 var(--s3);font-weight:600}h3{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.012em;margin:0 0 var(--s2);font-weight:600}button{cursor:pointer;font-family:inherit}a,.link{color:var(--info)}:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--ring);border-radius:var(--r-xs);outline:none}@media (width<=767px){:root{--ctl-h:48px;--btn-h:44px;--btn-h-lg:48px}input,select,textarea{font-size:16px}}.ui-avatar{letter-spacing:-.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-avatar-sm{width:22px;height:22px;font-size:var(--fs-cap)}.ui-avatar-md{width:28px;height:28px;font-size:var(--fs-micro)}.ui-person{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.ui-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-person-muted .ui-person-name{color:var(--ink-2)}.ui-datefield{align-items:center;display:inline-flex;position:relative}.ui-datefield input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ui-datefield input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ui-datefield-face{pointer-events:none;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-base);color:var(--ink);white-space:nowrap;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.ui-datefield:hover .ui-datefield-face{border-color:var(--muted)}.ui-datefield.is-empty .ui-datefield-text{color:var(--muted)}.ui-datefield.is-disabled .ui-datefield-face{background:var(--bg-2);color:var(--ink-2)}.ui-datefield.is-disabled input{cursor:default}.ui-datefield-icon{opacity:.75;font-size:.9em}.ui-datefield-clear{z-index:2;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:4px;padding:2px 4px;font-size:1.05rem;line-height:1;position:relative}.ui-datefield-clear:hover{color:var(--red);background:var(--red-bg)}.ui-more{display:inline-flex;position:relative}.ui-more-btn{color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 9px;font-size:1.1rem;line-height:1}.ui-more-btn:hover,.ui-more-btn.on{background:var(--fill);border-color:var(--line-2);color:var(--ink)}.ui-more-list{z-index:1200;overscroll-behavior:contain;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-md);min-width:210px;max-height:70vh;box-shadow:var(--shadow-md);flex-direction:column;padding:5px;display:flex;position:fixed;overflow-y:auto}.ui-more-item{text-align:left;width:100%;color:var(--ink);font-size:var(--fs-base);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 11px;display:flex}.ui-more-item:hover{background:var(--hover)}.ui-more-item:disabled{color:var(--muted);cursor:not-allowed;background:0 0}.ui-more-item.danger{color:var(--red)}.ui-more-item.danger:hover{background:var(--red-bg)}.ui-more-icon{text-align:center;opacity:.8;width:16px}.ui-more-sep{background:var(--line);height:1px;margin:5px 4px}.ui-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14120f70;justify-content:center;align-items:center;padding:28px 20px;display:flex;position:fixed;inset:0}.ui-modal{background:var(--bg-2);border-radius:var(--r-lg);width:100%;max-height:100%;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.ui-modal-sm{max-width:440px}.ui-modal-md{max-width:680px}.ui-modal-lg{max-width:1080px}.ui-modal-head{background:var(--card);border-bottom:1px solid var(--line);flex:none;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.ui-modal-titlebox{flex:1;min-width:0}.ui-modal-title{margin:0;font-size:1.2rem;font-weight:750;line-height:1.3}.ui-modal-sub{flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;display:flex}.ui-modal-subtext{font-size:var(--fs-sm);color:var(--ink-2)}.ui-modal-x{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;padding:2px 8px;font-size:1.5rem;line-height:1}.ui-modal-x:hover{background:var(--fill);color:var(--ink)}.ui-modal-panes{overscroll-behavior:contain;flex:1;min-height:0;display:flex}.ui-modal-body{flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px 20px 20px;display:flex;overflow-y:auto}.ui-modal-aside{border-left:1px solid var(--line);background:var(--bg-2);flex-direction:column;flex:none;gap:12px;width:390px;padding:16px 20px 20px;display:flex;overflow-y:auto}.ui-modal-split .ui-modal-body{background:var(--bg-2)}.ui-modal-foot{background:var(--card);border-top:1px solid var(--line);flex:none;padding:12px 20px}.ui-actionbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-actionbar-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-actionbar-side{align-items:center;gap:8px;margin-left:auto;display:flex}.ui-block{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.ui-block-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 14px;display:flex}.ui-block-icon{opacity:.75;font-size:.95em}.ui-block-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.ui-block-count{font-size:var(--fs-micro);color:var(--ink-2);background:var(--fill);border-radius:999px;padding:2px 8px;font-weight:700}.ui-block-note{font-size:var(--fs-sm);color:var(--muted)}.ui-block-action{align-items:center;gap:6px;margin-left:auto;display:flex}.ui-block-body{padding:12px 14px}.ui-block-body:empty{display:none}.ui-block-flat>.ui-block-head{border-bottom:0}.ui-props{flex-direction:column;margin:0;display:flex}.ui-prop{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.ui-prop:last-child{border-bottom:0}.ui-prop-top{align-items:start}.ui-prop-label{font-size:var(--fs-sm);color:var(--muted)}.ui-prop-value{font-size:var(--fs-base);color:var(--ink);overflow-wrap:anywhere;align-items:center;min-width:0;max-width:100%;margin:0;display:flex}.ui-prop-top .ui-prop-value{display:block}.ui-prop-value .ui-datefield{flex:1;min-width:0;max-width:100%}.ui-prop-value .ui-datefield-face{min-width:0;overflow:hidden}.ui-prop-value .ui-datefield-text{text-overflow:ellipsis;overflow:hidden}.ui-props-wide .ui-prop{grid-template-columns:150px minmax(0,1fr)}.ui-field{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:10px 16px;padding:8px 0;display:grid}.ui-field-label{font-size:var(--fs-base);color:var(--ink-2);padding-top:8px}.ui-field-req{color:var(--red)}.ui-field-control{flex-direction:column;gap:5px;min-width:0;max-width:460px;display:flex}.ui-field-wide .ui-field-control{max-width:none}.ui-field-hint{font-size:var(--fs-sm);color:var(--muted)}.ui-field-control>input[type=text],.ui-field-control>input[type=number],.ui-field-control>input[type=search],.ui-field-control>input:not([type]),.ui-field-control>select,.ui-field-control>textarea{width:100%}.ui-empty{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:9px;display:flex}.ui-empty-icon{opacity:.7}.ui-empty-text{flex:1;min-width:0}@media (width<=760px){.ui-overlay{align-items:stretch;padding:0}.ui-modal{border-radius:0;max-width:none;height:100%;max-height:100%}.ui-modal-panes{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;overflow-y:auto}.ui-modal-body{padding:12px 14px;overflow:visible}.ui-modal-aside{border-left:0;border-top:1px solid var(--line);width:auto;padding:12px 14px 16px;overflow:visible}.ui-modal-head{padding:14px 14px 12px}.ui-modal-title{font-size:1.1rem}.ui-modal-foot{padding:10px 14px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.ui-actionbar>.ui-actionbar-main{flex:1}.ui-actionbar-main>.btn{flex:1;justify-content:center}.ui-field{grid-template-columns:1fr;gap:4px;padding:7px 0}.ui-field-label{font-size:var(--fs-sm);color:var(--muted);padding-top:0}.ui-field-control{max-width:none}.ui-prop{grid-template-columns:104px 1fr}}.ui-addbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-addbar-btn{cursor:pointer;border:1px dashed var(--line-2);background:var(--card);color:var(--ink-2);border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:center;gap:7px;padding:7px 12px;font-family:inherit;display:inline-flex}.ui-addbar-btn:hover{border-color:var(--green);color:var(--green-d);background:var(--green-bg)}.ui-addbar-btn input[type=file]{display:none}.ui-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.ui-modal select,.ui-modal textarea,.ui-field-control input:not([type=checkbox]):not([type=radio]):not([type=file]),.ui-field-control select,.ui-field-control textarea{font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:38px;padding:8px 11px}.ui-modal textarea,.ui-field-control textarea{resize:vertical;min-height:64px}.ui-modal input:focus,.ui-modal select:focus,.ui-modal textarea:focus,.ui-field-control input:focus,.ui-field-control select:focus,.ui-field-control textarea:focus{border-color:var(--green);outline:none}.ui-modal select,.ui-field-control select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.ui-datefield-face{min-height:38px}.ui-fresh{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ui-fresh-dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}.ui-fresh.warn{color:var(--red)}.ui-fresh.warn .ui-fresh-dot{background:var(--red)}.ui-fresh-btn{border:1px solid var(--line-2);background:var(--card);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;margin-left:4px;padding:2px 8px}.ui-fresh-btn:hover{border-color:var(--green);color:var(--green)}.ui-choices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-choice{white-space:nowrap;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ui-choice input{cursor:pointer;margin:0}.ui-choice:hover{border-color:var(--green)}.ui-choice:has(input:checked){border-color:var(--green);color:var(--green-d)}.pill-risk{color:#a3392c;background:#fbe3e0}.ui-scroll-x{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.icn{vertical-align:-.125em;flex:none}.ui-btn{height:var(--btn-h);padding:0 var(--s4);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ui-btn-sm{height:32px;padding:0 var(--s3);font-size:var(--fs-sm)}.ui-btn-lg{height:var(--btn-h-lg);padding:0 var(--s5);font-size:var(--fs-md)}.ui-btn-block{width:100%}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-primary{background:var(--accent);color:var(--accent-ink)}.ui-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn-primary:active:not(:disabled){background:var(--accent-press)}.ui-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.ui-btn-secondary:hover:not(:disabled){background:var(--hover);border-color:var(--ink-3)}.ui-btn-quiet{color:var(--ink-2);background:0 0}.ui-btn-quiet:hover:not(:disabled){background:var(--hover);color:var(--ink)}.ui-btn-danger{background:var(--danger);color:#fff}.ui-btn-danger:hover:not(:disabled){filter:brightness(.93)}.ui-spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-iconbtn{border-radius:var(--r-sm);min-width:32px;min-height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ui-iconbtn:hover{background:var(--hover);color:var(--ink)}.ui-iconbtn-secondary{border-color:var(--line-2);background:var(--surface)}.ui-iconbtn-danger:hover{background:var(--danger-bg);color:var(--danger)}.ui-pagehead{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);margin:0 0 var(--s5);position:sticky;top:0}.ui-pagehead-row{align-items:flex-start;gap:var(--s4);min-height:var(--header-h);padding:var(--s3) 0 var(--s2);display:flex}.ui-pagehead-titlebox{flex:1;min-width:0}.ui-pagehead-title{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.018em;align-items:baseline;gap:var(--s2);margin:0;font-weight:600;display:flex}.ui-pagehead-count{font-size:var(--fs-md);color:var(--ink-3);font-weight:500}.ui-pagehead-sub{margin:var(--s1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);max-width:78ch}.ui-pagehead-actions{align-items:center;gap:var(--s2);flex:none;padding-top:2px;display:flex}.ui-toolbar{align-items:center;gap:var(--s2);margin:0 0 var(--s3);flex-wrap:wrap;display:flex}.ui-toolbar-main{align-items:center;gap:var(--s2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.ui-toolbar-side{align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.ui-search{height:var(--ctl-h);max-width:100%;padding:0 var(--s2) 0 var(--s3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:6px;display:inline-flex;position:relative}.ui-search:focus-within{border-color:var(--accent)}.ui-search-icon{color:var(--ink-3)}.ui-search-input{min-width:0;font:inherit;font-size:var(--fs-base);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.ui-search-input::placeholder{color:var(--ink-3)}.ui-search-input::-webkit-search-cancel-button{display:none}.ui-select{max-width:100%;display:inline-flex}.ui-select-btn{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-width:0;height:var(--ctl-h);padding:0 var(--s3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-base);color:var(--ink);cursor:pointer;text-align:left;display:inline-flex}.ui-select-btn:hover:not(:disabled){border-color:var(--ink-3)}.ui-select-btn.on{border-color:var(--accent)}.ui-select-btn:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.ui-select-btn.is-empty .ui-select-text{color:var(--ink-3)}.ui-select-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-chev{color:var(--ink-3)}.ui-select-list{z-index:1300;overscroll-behavior:contain;max-height:320px;padding:var(--s1);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--sh-2);position:fixed;overflow-y:auto}.ui-select-item{align-items:center;gap:var(--s2);width:100%;min-height:32px;padding:6px var(--s2);border-radius:var(--r-xs);font:inherit;font-size:var(--fs-base);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-select-item.hi{background:var(--hover)}.ui-select-item.sel{background:var(--accent-bg);color:var(--accent-press)}.ui-select-check{width:14px;color:var(--accent);flex:none}.ui-select-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-hint{font-size:var(--fs-sm);color:var(--ink-3);margin-left:6px}.ui-select-none{padding:var(--s2) var(--s3);font-size:var(--fs-sm);color:var(--ink-3)}.ui-tabs{align-items:stretch;gap:var(--s1);border-bottom:1px solid var(--line);min-width:0;max-width:100%;display:flex}.ui-tabs-scroll{scrollbar-width:none;overflow-x:auto}.ui-tabs-scroll::-webkit-scrollbar{display:none}.ui-tab{height:var(--tabs-h);padding:0 var(--s3);font:inherit;font-size:var(--fs-base);color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:400;display:inline-flex;position:relative}.ui-tab:hover{color:var(--ink)}.ui-tab.on{color:var(--ink);font-weight:500}.ui-tab.on:after{content:"";left:var(--s2);right:var(--s2);background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px}.ui-tab-count{font-size:var(--fs-micro);color:var(--ink-3)}.ui-tab.on .ui-tab-count{color:var(--accent)}.ui-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.ui-seg-btn{min-height:28px;padding:0 var(--s3);border-radius:var(--r-xs);font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.ui-seg-btn:hover{color:var(--ink)}.ui-seg-btn.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);font-weight:500}.ui-tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;max-width:100%;overflow:hidden}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.ui-table thead th{z-index:2;position:sticky;top:0}.ui-th{height:var(--row-head-h);padding:0 var(--s3);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-weight:600}.ui-th-inner{align-items:center;gap:4px;display:inline-flex}.ui-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-th-sortable:hover{color:var(--ink)}.ui-th-sort{opacity:0;color:var(--ink-3)}.ui-th-sortable:hover .ui-th-sort,.ui-th-sort.on{opacity:1}.ui-th-sort.on{color:var(--accent)}.ui-td{height:var(--row-h);padding:0 var(--s3);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.ui-td-muted{color:var(--ink-2)}.ui-dash{color:var(--ink-3)}.ui-al-left{text-align:left}.ui-al-right{text-align:right;font-variant-numeric:tabular-nums}.ui-al-center{text-align:center}.ui-nowrap{white-space:nowrap}.ui-tr:last-child .ui-td{border-bottom:0}.ui-tr:hover .ui-td{background:var(--hover)}.ui-tr-click{cursor:pointer}.ui-tr.sel .ui-td{background:var(--selected)}.ui-tr.sel .ui-td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.ui-tr-danger .ui-td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.ui-tr-warn .ui-td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.ui-td-clip{text-overflow:ellipsis;white-space:nowrap;max-width:1px;overflow:hidden}.ui-pill{height:22px;padding:0 var(--s2);border-radius:var(--r-full);font-size:var(--fs-micro);white-space:nowrap;align-items:center;gap:5px;font-weight:500;line-height:1;display:inline-flex}.ui-pill-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ui-pill-ok{background:var(--ok-bg);color:var(--ok)}.ui-pill-warn{background:var(--warn-bg);color:var(--warn)}.ui-pill-danger{background:var(--danger-bg);color:var(--danger)}.ui-pill-info{background:var(--info-bg);color:var(--info)}.ui-pill-neutral{background:var(--neutral-bg);color:var(--ink-2)}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.ui-card-head{align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5) 0;display:flex}.ui-card-titlebox{flex:1;min-width:0}.ui-card-title{font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-md);margin:0;font-weight:600}.ui-card-note{font-size:var(--fs-sm);color:var(--ink-2);margin:2px 0 0}.ui-card-action{align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.ui-card-body{padding:var(--s4) var(--s5) var(--s5);min-width:0}.ui-card-flush{padding:0}.ui-card-head+.ui-card-body{padding-top:var(--s3)}.ui-card-foldbtn{align-items:flex-start;gap:var(--s2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:flex}.ui-card-foldbtn .ui-card-title{font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;display:block}.ui-card-foldbtn .ui-card-note{margin:2px 0 0;display:block}.ui-card-chev{color:var(--ink-2);flex:none;margin-top:3px;transition:transform .15s}.ui-card-fold.is-open .ui-card-chev{transform:rotate(180deg)}.ui-card-fold:not(.is-open) .ui-card-head{padding-bottom:var(--s4)}.ui-card-foldbtn:hover .ui-card-chev{color:var(--ink)}.ui-card-foldbtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.ui-tile{padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;font:inherit;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ui-tile-click{cursor:pointer}.ui-tile-click:hover{border-color:var(--line-2);background:var(--hover)}.ui-tile-label{font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:5px;font-weight:600;display:inline-flex}.ui-tile-value{font-family:var(--font-display);font-size:var(--fs-kpi);line-height:var(--lh-kpi);color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.ui-tile-unit{font-size:var(--fs-md);color:var(--ink-2);font-weight:500}.ui-tile-note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.ui-tile-trend{margin-left:var(--s2);font-family:var(--font-ui);font-size:var(--fs-sm);align-items:center;gap:3px;font-weight:500;display:inline-flex}.ui-tile-trend.up{color:var(--ok)}.ui-tile-trend.down{color:var(--danger)}.ui-tile-trend.flat{color:var(--ink-3)}.ui-tile-danger .ui-tile-value{color:var(--danger)}.ui-tile-warn .ui-tile-value{color:var(--warn)}.ui-tile-ok .ui-tile-value{color:var(--ok)}.ui-emptystate{justify-content:center;align-items:center;gap:var(--s2);min-height:180px;padding:var(--s6) var(--s5);text-align:center;flex-direction:column;display:flex}.ui-emptystate-icon{color:var(--ink-3)}.ui-emptystate-title{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:500}.ui-emptystate-text{max-width:52ch;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:0}.ui-emptystate-action{margin-top:var(--s2)}@media (width<=767px){.ui-btn-sm{height:var(--btn-h);padding:0 var(--s4);font-size:var(--fs-base)}.ui-fresh-btn{min-height:44px;padding:0 var(--s3)}.ui-seg{flex-wrap:wrap;max-width:100%;padding:3px}.ui-seg-btn{min-height:42px;padding:0 var(--s4);font-size:var(--fs-base)}.ui-pagehead{position:static}.ui-pagehead-row{gap:var(--s2);padding-top:var(--s2);flex-direction:column}.ui-pagehead-actions{width:100%}.ui-pagehead-actions>.ui-btn{flex:1}.ui-pagehead-title{font-size:var(--fs-lg);line-height:var(--lh-lg)}.ui-tabs{flex-wrap:wrap;overflow-x:visible}.ui-tab{padding:0 var(--s2)}.ui-toolbar-main>.ui-search{width:100%!important}.ui-toolbar-side{width:100%}.ui-toolbar-side>.ui-btn{max-width:100%}.ui-select{width:100%}.ui-select-item{min-height:44px}.ui-iconbtn{min-width:44px;min-height:44px}.ui-tile{padding:var(--s3) var(--s4)}.ui-tile-value{font-size:28px;line-height:34px}.ui-card-head{padding:var(--s3) var(--s4) 0;flex-direction:column;align-items:stretch}.ui-card-body{padding:var(--s3) var(--s4) var(--s4)}}@media (width<=1023px) and (width>=768px){.ui-btn-sm{height:var(--btn-h);padding:0 var(--s4);font-size:var(--fs-base)}.ui-seg{flex-wrap:wrap;max-width:100%;padding:3px}.ui-seg-btn{min-height:40px;padding:0 var(--s4)}.ui-select-item{min-height:40px}.ui-iconbtn{min-width:40px;min-height:40px}}.ui-tablewrap{position:relative}.ui-tablewrap:after,.ui-tablewrap:before{content:"";pointer-events:none;opacity:0;z-index:2;width:28px;transition:opacity .15s;position:absolute;top:0;bottom:0}.ui-tablewrap:after{background:linear-gradient(270deg,#0f172a29,#0000);right:0}.ui-tablewrap:before{background:linear-gradient(90deg,#0f172a29,#0000);left:0}.ui-tablewrap.more-right:after,.ui-tablewrap.more-left:before{opacity:1}.inbox-alert{align-items:center;gap:var(--s2);width:100%;margin:0 0 var(--s3);padding:var(--s3) var(--s4);text-align:left;background:var(--warn-bg);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;display:flex}.inbox-alert:hover{border-color:var(--warn)}.inbox-alert>.icn{color:var(--warn)}.inbox-alert-go{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-weight:500;display:inline-flex}.req-sla{font-variant-numeric:tabular-nums}.req-sla.danger{color:var(--danger);font-weight:500}.req-sla.warn{color:var(--warn)}.req-sla.ok{color:var(--ink-2)}.req-nobody{color:var(--warn)}.req-cards{gap:var(--s2);flex-direction:column;display:flex}.req-card{text-align:left;width:100%;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;cursor:pointer;flex-direction:column;gap:6px;display:flex}.req-card.over{border-left:3px solid var(--danger)}.req-card-top{align-items:center;gap:var(--s2);display:flex}.req-card-sla{font-size:var(--fs-sm);margin-left:auto}.req-card-sla.danger{color:var(--danger);font-weight:500}.req-card-sla.warn{color:var(--warn)}.req-card-sla.ok{color:var(--ink-3)}.req-card-reason{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink)}.req-card-addr{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:5px;display:flex}.req-card-foot{align-items:center;gap:var(--s2);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);padding-top:4px;display:flex}.req-card-num{font-variant-numeric:tabular-nums}.req-card-who{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.req-card-nobody{color:var(--warn)}:root{--ct-us:var(--ok);--ct-us-bg:var(--ok-bg);--ct-them:var(--warn);--ct-them-bg:var(--warn-bg);--ct-no:var(--danger);--ct-no-bg:var(--danger-bg);--ct-warn:var(--warn);--ct-warn-bg:var(--warn-bg);--ct-warn-line:var(--line-2);--rc:var(--ink-3)}.app{max-width:1100px;margin:0 auto;padding:0 16px 60px}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--nav-w);flex:0 0 var(--nav-w);background:var(--surface-2);border-right:1px solid var(--line);z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;display:flex}.side-brand .brand-name{font-size:var(--fs-sm);margin:0}.side-scroll{padding:var(--s3) var(--s2);flex:1;overflow-y:auto}.nav-group{margin-bottom:var(--s5)}.nav-group-title{font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 var(--s3) 6px;font-weight:600}.nav-item{align-items:center;gap:var(--s3);text-align:left;width:100%;min-height:38px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-base);cursor:pointer;background:0 0;border:0;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item svg{opacity:.8;flex:none}.nav-item.on{background:var(--accent-bg);color:var(--accent-press);font-weight:500}.nav-item.on svg{opacity:1}.nav-item.on:before{content:"";left:calc(var(--s2) * -1);background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px}@media (height<=940px){.nav-group{margin-bottom:var(--s2)}.side-scroll{padding-top:var(--s2);padding-bottom:var(--s2)}}.side-foot{border-top:1px solid var(--line);padding:var(--s2)}.side-me{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.side-me:hover{background:var(--hover)}.side-me.on{background:var(--green-bg)}.side-ava{width:30px;height:30px;color:var(--accent-ink);background:var(--accent);font-size:var(--fs-micro);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:600;display:grid}.side-who{flex-direction:column;min-width:0;display:flex}.side-name{font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-role{font-size:var(--fs-micro)}.side-exit{width:100%;margin-top:8px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-main .content{max-width:var(--content-max);width:100%;padding:var(--s5) var(--s6) var(--s10);margin:0 auto}.drawer-scrim{border:0;padding:0;display:none}.topbar-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md)}.burger{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.app-shell .topbar{display:none}.topbar{border-bottom:1px solid var(--line);z-index:10;background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.brand{font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em;align-items:center;gap:12px;display:flex}.brand-home{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.logo-mark{flex:none;width:auto;height:32px;display:block}.brand-name{font-size:var(--fs-base);margin-left:4px}.top-right{align-items:center;gap:10px;display:flex}.role-switch{border:1px solid var(--line);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.role-switch button{background:var(--surface);color:var(--muted);border:0;padding:7px 14px}.role-switch button.on{background:var(--green);color:var(--accent-ink)}.content{padding-top:18px}.section-slot{display:contents}.section-slot[hidden]{display:none}.muted{color:var(--muted);font-weight:400}.sub{font-size:var(--fs-base);margin:0 0 8px}.hint{font-size:var(--fs-sm)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.center{text-align:center}.nowrap{white-space:nowrap}.link{font-size:var(--fs-base);background:0 0;border:0;margin-bottom:8px;padding:0}.btn,:where(.content) button:not([class]){border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);min-height:var(--btn-h);padding:0 var(--s4);font-size:var(--fs-base);color:var(--ink);font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover,:where(.content) button:not([class]):hover{border-color:var(--muted);background:var(--hover)}:where(.content) button:not([class]):disabled{color:var(--muted);background:var(--bg-2);cursor:not-allowed}.btn-ghost{color:var(--ink)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:none;font-weight:500}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{background:var(--surface-3);border-color:var(--line-2);color:var(--ink-3);cursor:not-allowed;box-shadow:none}.btn-danger{color:var(--red);border-color:var(--line-2)}.btn-danger:hover{background:var(--red-bg);border-color:var(--red)}.btn-danger-solid{background:var(--red);color:var(--accent-ink);border-color:var(--red)}.btn-danger-solid:hover{filter:brightness(.93)}.danger-zone{border-top:1px dashed var(--line-2);margin-top:16px;padding-top:14px}.danger-zone .hint{margin:4px 0 10px}.btn-big{width:100%;font-size:var(--fs-md);border-radius:var(--r-md);margin-top:10px;padding:15px}@media (pointer:coarse){.btn,:where(.content) button:not([class]),.navtab,.tab,.period-btn,.brand-home,.help-btn,.ui-more-btn,.task-star,.terr-num,.org-tool,.org-zoom-btn,.dg-tabs button,.pf-modes button,.pto-cmd,.pto-tab,.fin-seg button,.fin-link,.fin-card-name{min-height:44px}.help-btn,.org-zoom-btn,.task-star,.ui-more-btn{min-width:44px}.mx-cell.mx-cell{width:40px;height:40px}.org-count{min-height:40px;padding:4px 10px}td .linklike,.people-row .linklike,.terr .linklike{min-height:44px}.tech .x,.tech .qty{min-width:44px;min-height:44px}.link{min-height:44px;line-height:44px;display:inline-block}.suggest-item input[type=checkbox],.piece-toggle input[type=checkbox]{min-width:24px;min-height:24px}}.badge{font-size:var(--fs-micro);background:var(--fill);color:var(--ink-2);border-radius:var(--r-full);padding:3px 10px;font-weight:600}.badge-ok{background:var(--green-bg);color:var(--green-d)}.badge-warn{background:var(--warn-bg);color:var(--amber-d)}.pill{font-size:var(--fs-micro);border-radius:var(--r-full);background:var(--fill);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:3px 10px;font-weight:600;overflow:hidden}.pill-work{background:var(--info-bg);color:var(--blue)}.pill-closed{background:var(--green-bg);color:var(--green-d)}.theme{font-size:var(--fs-sm);color:var(--muted)}.theme-ready:before{content:"";border-radius:var(--r-full);background:var(--ok);vertical-align:baseline;width:7px;height:7px;margin-right:6px;display:inline-block}.sla{font-size:var(--fs-sm);border-radius:var(--r-sm);white-space:nowrap;padding:1px 8px;font-weight:600}.sla-over{background:var(--danger-bg);color:var(--red)}.sla-urgent{background:var(--warn-bg);color:var(--amber-d)}.sla-ok{color:var(--ink);background:0 0;font-weight:500}.sla-done{color:var(--muted);background:0 0;font-weight:400}.sla-date{font-size:var(--fs-micro)}.grid{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.grid th{text-align:left;font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg-2);border-bottom:1px solid var(--line-2);padding:11px 14px;font-weight:600}.grid td{border-bottom:1px solid var(--line);font-size:var(--fs-base);vertical-align:top;color:var(--ink);padding:12px 14px}.grid tr:last-child td{border-bottom:0}.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.table-scroll::-webkit-scrollbar{-webkit-appearance:none;height:9px}.table-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-full)}.table-scroll::-webkit-scrollbar-track{background:0 0}.table-scroll>.grid{min-width:760px}.table-scroll>.grid-cards{min-width:0}.row{cursor:pointer;transition:background .1s}.row:hover td{background:var(--hover)}.addr{max-width:240px}.reason{max-width:320px;color:var(--ink-2);font-size:var(--fs-sm)}.inbox-head h2{margin-bottom:2px}.inbox-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inbox-head>.ui-fresh{margin-left:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin:14px 0;padding:20px 22px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.meta{align-items:center;gap:12px;margin:4px 0 10px;display:flex}.reason-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-base);padding:10px 12px}.fields{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.field{flex-direction:column;gap:2px;display:flex}.fk{font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase}.fv{font-size:var(--fs-base)}.edit-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:12px;padding-top:12px;display:grid}.edit-field{flex-direction:column;gap:4px;display:flex}.edit-field input[type=text],.edit-field input:not([type]),.edit-field input[type=number],.edit-field select{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-base);background:var(--surface);padding:8px}.edit-field input[type=number].qty{width:90px}.checkbox-field{flex-direction:row;align-items:center;gap:8px}.checkbox-field input{width:auto}.edit-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}.muted.ok{color:var(--green)}.project-card .edit-grid{border-top:0;margin-top:0;padding-top:0}@media (width<=640px){.edit-grid{grid-template-columns:1fr}}.spec-line{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.spec-name{min-width:180px;font-size:var(--fs-base);flex:1}.spec-amount{text-align:right;min-width:70px;font-weight:600}.qty{border:1px solid var(--line);border-radius:var(--r-xs);width:56px;padding:5px}.x{color:var(--muted);font-size:var(--fs-base);background:0 0;border:0}.add-work{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.add-work select{border:1px solid var(--line);border-radius:var(--r-sm);flex:1;padding:8px}.materials-block{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.materials-block h4{font-size:var(--fs-base);margin:0 0 4px}.add-material-free input[type=text]{border:1px solid var(--line);border-radius:var(--r-sm);flex:1;min-width:140px;padding:8px}.total{text-align:right;font-size:var(--fs-base);margin-top:10px}.markup-inp{border:1px solid var(--line);border-radius:var(--r-xs);width:52px;font-size:var(--fs-sm);margin-left:2px;padding:1px 4px}.doc-buttons{flex-wrap:wrap;gap:8px;display:flex}.doc{border:1px dashed var(--line);background:var(--surface);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--muted);padding:9px 14px}.doc.on{border-style:solid;border-color:var(--green);background:var(--green-bg);color:var(--green-d)}textarea,.card select{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-family:inherit;font-size:var(--fs-base);margin-bottom:8px;padding:9px}.gate{border-radius:var(--r-lg);border:2px solid;margin:14px 0;padding:18px}.gate h3{font-size:var(--fs-md);font-weight:750}.gate-block{border-color:var(--danger);background:var(--danger-bg)}.gate-ok{border-color:var(--green);background:var(--accent-bg)}.checklist{margin:0 0 8px;padding:0;list-style:none}.checklist li{font-size:var(--fs-base);gap:8px;padding:5px 0;display:flex}.checklist .mark{width:16px;font-weight:700}.checklist .ok .mark{color:var(--green)}.checklist .bad .mark{color:var(--red)}.hint-inline{color:var(--red);font-style:normal;font-size:var(--fs-sm)}.banner{border-radius:var(--r-sm);font-size:var(--fs-base);margin:12px 0;padding:10px 14px}.banner-warn{background:var(--warn-bg);color:var(--amber-d);border:1px solid var(--warn)}.retry-banner{justify-content:space-between;align-items:center;gap:14px;display:flex}.retry-banner .btn{flex:none}.portal-fields{border-collapse:collapse;width:100%;margin:6px 0 12px}.portal-fields td{border-bottom:1px solid var(--line);font-size:var(--fs-base);padding:8px 10px}.pf-label{color:var(--muted);width:200px}.pf-val{font-weight:500}.pf-empty{color:var(--red)}.synth{font-size:var(--fs-sm);margin:8px 0 14px}.synth summary{cursor:pointer;color:var(--blue)}.history{font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--line);padding:4px 0}.history-note{border-left:2px solid var(--line);color:var(--muted);margin:2px 0 2px 12px;padding-left:8px}.talk-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.talk-item{background:var(--surface-2);border-radius:var(--r-sm);padding:8px 10px}.talk-head{font-size:var(--fs-sm);margin-bottom:2px}.talk-text{white-space:pre-wrap;word-break:break-word}.talk-form{align-items:flex-end;gap:8px;display:flex}.talk-form textarea{resize:vertical;font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);flex:1;padding:8px}.talk-compact h3,.acceptance h3{margin:0 0 8px}.acceptance .checklist{margin-bottom:14px}.acceptance-facts{font-size:var(--fs-base);flex-wrap:wrap;gap:6px 18px;margin:0 0 4px;display:flex}.return-form h3{margin:0 0 8px}.return-note{resize:vertical;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px}@media (width<=640px){.fields{grid-template-columns:1fr}.reason,.addr{max-width:none}.topbar{gap:8px}}.login-wrap{background:radial-gradient(120% 80% at 50% -10%, var(--surface-3) 0%, var(--bg) 55%);justify-content:center;align-items:center;min-height:80vh;padding:24px;display:flex}.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:380px;box-shadow:var(--sh-3);padding:34px 30px 30px;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--warn));height:5px;position:absolute;top:0;left:0;right:0}.brand-big{margin-bottom:6px}.brand-big .logo-mark{height:54px}.login-card .sub{margin-bottom:6px;padding-bottom:14px;position:relative}.login-card .sub:after{content:"";border-radius:var(--r-xs);background:var(--amber);width:38px;height:3px;position:absolute;bottom:6px;left:0}.fld{margin:14px 0;display:block}.fld span{font-size:var(--fs-sm);color:var(--muted);margin-bottom:5px;display:block}.fld input{border:1px solid var(--line-2);border-radius:var(--r-sm);box-sizing:border-box;width:100%;padding:12px 14px;font-size:16px}.fld input:focus{border-color:var(--green);outline:none}.login-error{background:var(--red-bg);color:var(--red);border-radius:var(--r-sm);font-size:var(--fs-sm);margin-top:6px;padding:9px 12px}.login-notice{background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);font-size:var(--fs-sm);margin:4px 0 2px;padding:9px 12px}.loadmore{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 4px;display:flex}.edit-field-wide{grid-column:1/-1}.doc-reqs{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.doc-req-chip{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.doc-req-chip.on{background:var(--accent-bg);border-color:var(--accent)}.doc-uploads{flex-direction:column;gap:8px;display:flex}.doc-upload-row{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px}.doc-upload-row.has{border-color:var(--accent);background:var(--accent-bg)}.doc-upload-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-upload-name{font-size:var(--fs-base)}.doc-upload-btn{cursor:pointer;position:relative;overflow:hidden}.doc-upload-btn input[type=file]{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.doc-file-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.doc-file-list li{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.user-chip{font-size:var(--fs-sm);color:var(--ink)}.mainnav{border-bottom:1px solid var(--line);gap:2px;margin-top:4px;display:flex}.navtab{font-size:var(--fs-base);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;transition:color .12s}.navtab:hover{color:var(--ink)}.navtab.on{color:var(--green-d);border-bottom:3px solid var(--green);margin-bottom:-1px;font-weight:750}.markup-edit{align-items:center;gap:4px;display:inline-flex}.markup-edit .qty{width:64px}.card-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card-title h2{margin:0}.actionbar{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex}.actionbar .btn-primary{font-size:var(--fs-sm);padding:7px 12px}.actionbar .assign{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.actionbar .assign select{border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px}.row-confirm{white-space:nowrap;font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin:14px 0 0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:9px 14px}.tab.on{color:var(--green-d);border-bottom-color:var(--green);font-weight:600}.tab:hover{color:var(--ink)}.company-hub>.tabs{flex-wrap:wrap;margin-top:0}.company-hub-body{margin-top:8px}.pill-pending{background:var(--warn-bg);color:var(--amber-d)}.pill-cancel{background:var(--fill);color:var(--ink-2);text-decoration:line-through}.pill-over{background:var(--red-bg);color:var(--red)}.doclist{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.doc-view-item{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.doc-view-item:last-child{border-bottom:none}.doc-thumb{width:max-content;display:inline-block}.doc-thumb img{border-radius:var(--r-sm);border:1px solid var(--line);max-width:240px;max-height:240px;display:block}.doc-file-list li.doc-file-item{flex-direction:column;align-items:flex-start;gap:6px}.doc-file-row{align-items:center;gap:8px;display:flex}.userform{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.userform input,.userform select{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-base);padding:8px 10px}.row-inactive{opacity:.5}.piece-toggle{font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.piece-toggle input[type=number]{width:56px}.userform-col .piece-toggle,.user-detail-edit .piece-toggle{flex-direction:row;align-items:center}.grid-users td{vertical-align:middle}.cell-title{font-weight:600}.cell-sub{font-size:var(--fs-micro);margin-top:2px}.wl-title{margin-top:0}.wl-grid td{vertical-align:middle}.wl-caret{width:16px;display:inline-block}.wl-total{font-weight:700}.wl-row-open{background:var(--hover)}.wl-open-tr>td{background:var(--bg-2);padding:0}.wl-open{padding:8px 14px 12px}.wl-open-row{font-size:var(--fs-base);border-top:1px solid var(--line);gap:12px;padding:6px 0;display:flex}.wl-open-row:first-child{border-top:0}.wl-open-kind{flex:0 0 92px}.wl-open-status{flex:0 0 128px}.wl-open-what{flex:1;min-width:0}.wl-routing{margin-bottom:16px;line-height:1.5}.wl-routing-sub{font-size:var(--fs-sm);margin-top:4px}@media (width<=640px){.wl-open-row{flex-wrap:wrap;gap:6px 12px}.wl-open-what{flex:1 0 100%}}.cell-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.board-total{border:1px solid var(--line);background:var(--bg-2)}.board-row-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.board-row-head h3{flex:220px;margin:0}.board-bar{border-radius:var(--r-full);background:var(--fill);flex:200px;min-width:180px;height:14px;display:flex;overflow:hidden}.board-bar-empty{opacity:.5}.board-bar .seg{height:100%}.seg-closed{background:var(--st-closed)}.seg-work{background:var(--st-work)}.seg-cancel{background:var(--st-cancel)}.board-kpis{flex-wrap:wrap;gap:10px;margin:10px 0 6px;display:flex}.kchip{background:var(--fill);border-radius:var(--r-sm);font-size:var(--fs-sm);padding:4px 10px}.kchip b{font-size:var(--fs-md);margin-right:3px}.kchip-work{background:var(--info-bg)}.kchip-closed{background:var(--green-bg)}.kchip-overdue{background:var(--danger-bg);color:var(--red)}.board-outcomes{font-size:var(--fs-sm);flex-wrap:wrap;gap:16px;display:flex}.legend{border-radius:var(--r-xs);vertical-align:middle;width:12px;height:12px;margin:0 4px 0 10px;display:inline-block}.metrics{flex-wrap:wrap;gap:12px;display:flex}.metric{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:140px;box-shadow:var(--shadow-sm);flex:1;padding:18px}.metric-accent{border-color:var(--ok);background:var(--green-bg)}.metric-value{font-size:var(--fs-2xl);color:var(--ink);font-weight:800}.metric-accent .metric-value{color:var(--green-d)}.metric-label{font-size:var(--fs-sm);margin-top:4px}.metric-hint{font-size:var(--fs-micro);margin-top:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.userform-col{flex-direction:column;gap:12px;max-width:420px;display:flex}.userform-col label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:4px;display:flex}.profile-meta{font-size:var(--fs-sm);margin:4px 0 12px}.profile-header{border-left:3px solid var(--rc);align-items:center;gap:14px;display:flex}.profile-avatar{width:48px;height:48px;font-size:var(--fs-base)}.profile-id{min-width:0}.profile-id h3{margin:0 0 2px}.profile-id-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-role-badge{font-size:var(--fs-cap);color:var(--accent-ink);background:var(--rc);border-radius:var(--r-full);letter-spacing:.02em;padding:1px 8px;font-weight:700}.profile-tree{font-size:var(--fs-sm);flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.profile-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-badge{font-size:var(--fs-micro);color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-full);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:1px 8px;overflow:hidden}.profile-badge-grant{background:var(--info-bg);border-color:var(--info);color:var(--info)}.profile-block{flex-direction:column;gap:8px;display:flex}.profile-block h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:0}.profile-sep{background:var(--line);height:1px;margin:16px 0}.profile-hint{font-size:var(--fs-sm);margin:0}.profile-chips{flex-wrap:wrap;gap:6px;display:flex}.profile-chip{font-size:var(--fs-micro);color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-full);padding:2px 10px}.profile-chip.on{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}.profile-geo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-team-list{flex-direction:column;margin-top:10px;display:flex}.profile-team-row{border-top:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.profile-team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-team-metrics{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.profile-viewhead{align-items:flex-start;gap:12px;display:flex}.profile-back{flex:none}.linklike{color:var(--blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}@media (width<=640px){.profile-header{flex-direction:row;align-items:flex-start}.profile-team-row{flex-direction:column;align-items:flex-start;gap:4px}}.row-actions{white-space:nowrap;text-align:right;width:1%}.row-actions .btn+.btn{margin-left:6px}.detail-row td{background:var(--bg-2)}.user-detail{grid-template-columns:minmax(280px,1fr) 1.4fr;align-items:start;gap:24px;display:grid}.user-detail h4{font-size:var(--fs-base);margin:0 0 10px}.user-detail-edit{flex-direction:column;gap:10px;display:flex}.user-detail-edit label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:4px;display:flex}.stats-panel{flex-direction:column;gap:12px;display:flex}.stats-grid{flex-wrap:wrap;gap:12px;display:flex}.stats-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex:1;min-width:200px;padding:12px 14px}.stats-card h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:0 0 8px}.metric-row{font-size:var(--fs-base);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.metric-val{color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.metric-warn{color:var(--danger)}.board-trend{font-size:var(--fs-sm);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.board-trend-empty{font-size:var(--fs-sm);margin-top:8px;display:inline-block}.metric-sep{background:var(--line);height:1px;margin:6px 0}.sparkline{display:inline-block}.project-picker{flex-direction:column;gap:4px;padding:6px 0;display:flex}.project-pick{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:400;display:flex}.project-pick input{width:auto}.people-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=720px){.people-cols{grid-template-columns:1fr}}.people-col h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:0 0 8px}.people-row{font-size:var(--fs-base);grid-template-columns:1fr 90px auto;align-items:center;gap:10px;padding:4px 0;display:grid}.people-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-bar{background:var(--bg-2);border-radius:var(--r-full);height:8px;overflow:hidden}.people-fill{background:var(--green);border-radius:var(--r-full);height:100%;display:block}.people-num{white-space:nowrap;text-align:right}@media (width<=720px){.user-detail{grid-template-columns:1fr}}.banner-ok{background:var(--green-bg);color:var(--green-d);border:1px solid var(--ok)}@media (width<=900px){.table-scroll>.grid-cards{min-width:0}.grid-cards{background:0 0;border:0;border-radius:0;display:block;overflow:visible}.grid-cards thead{display:none}.grid-cards tbody,.grid-cards tr,.grid-cards td{width:100%;display:block}.grid-cards tbody tr{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;padding:12px 14px}.grid-cards tbody tr:hover td{background:0 0}.grid-cards td{font-size:var(--fs-base);vertical-align:baseline;border:0;align-items:baseline;gap:12px;max-width:none;padding:4px 0;display:flex}.grid-cards td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.02em;flex:0 0 96px;line-height:1.5}.grid-cards td:not([data-label]):before{content:none}.grid-cards td:not([data-label]){display:block}.grid-cards td:empty{display:none}.grid-cards td.addr{font-size:var(--fs-md);font-weight:600;line-height:1.35}.grid-cards td.reason{color:var(--muted);font-size:var(--fs-base)}.grid-cards .sla-date{display:block}.grid-cards td[data-label=Зарегистрирована]{display:none}}.tech{max-width:560px}.tech .doc{min-height:44px;font-size:var(--fs-base);align-items:center;padding:10px 16px;display:inline-flex}.tech .add-work select,.tech .add-work button,.tech .add-material-free input[type=text]{min-height:44px}.tech .add-work select{font-size:var(--fs-base)}.tech .qty{width:64px;min-height:40px;font-size:16px}.tech .spec-name{font-size:var(--fs-base)}.tech .checklist li{font-size:var(--fs-base);padding:6px 0}.tech textarea,.tech .card select{min-height:44px;font-size:16px}.tech .x{min-width:40px;min-height:40px;font-size:var(--fs-md)}.tech-actionbar{z-index:5;background:var(--card);border-top:2px solid var(--green);align-items:center;gap:14px;margin:16px -16px 0;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #4632191a}.tech-actionbar .progress{font-size:var(--fs-base);flex:1;line-height:1.3}.tech-actionbar .progress b{font-size:var(--fs-lg);color:var(--green-d)}.tech-actionbar .progress .ok-mark{color:var(--green)}.tech-actionbar .progress .left-mark{color:var(--red)}.tech-actionbar .btn-big{white-space:nowrap;flex:none;width:auto;margin-top:0;padding:13px 22px}.mainnav{flex-wrap:wrap;row-gap:0}.navtab{white-space:nowrap;flex:none}@media (width<=1023px){.sidebar{height:100dvh;box-shadow:var(--shadow-md);z-index:60;overscroll-behavior:contain;transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.side-scroll{flex:none;overflow-y:visible}.side-foot{margin-top:auto}.drawer-open .sidebar{transform:none}.drawer-open .drawer-scrim{z-index:50;background:var(--overlay);display:block;position:fixed;inset:0}.app-shell .topbar{border-bottom:1px solid var(--line);z-index:20;background:var(--bg);align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.topbar-ava{margin-left:auto}.app-main .content{padding:16px 14px 60px}}@media (width>=1024px){.burger,.topbar-ava,.topbar-title{display:none}}@media (width<=640px){.mainnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.mainnav::-webkit-scrollbar{display:none}.navtab{font-size:var(--fs-base);padding:11px}}.card.synced{border-left:4px solid var(--green)}.synced-text{background:var(--accent-bg);border:1px solid var(--ok);border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--ink);margin:4px 0 8px;padding:11px 13px;line-height:1.45}.filterbar{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:4px 0 12px;display:flex}.filterbar .filter{flex-direction:column;gap:3px;display:flex}.filterbar .filter .fk{font-size:var(--fs-micro);color:var(--muted)}.filterbar .filter select{min-width:150px}.suggest{border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);margin:8px 0 14px;padding:10px 12px}.suggest-group{margin-bottom:10px}.suggest-group:last-child{margin-bottom:0}.suggest-group h4{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:4px 0 6px}.suggest-item{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:4px 8px;padding:6px 0;display:grid}.suggest-item input{width:18px;height:18px;margin-top:3px}.suggest-name{font-weight:500}.suggest-why{font-style:normal;font-size:var(--fs-sm);color:var(--muted);grid-column:2}.suggest-nepo{border-top:1px solid var(--line);padding-top:8px}.spec-line-wrap{margin-bottom:4px}.nepo-note{width:100%;font-size:var(--fs-sm);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-2);margin:2px 0 6px;padding:6px 8px}.synced-result{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.synced-result .fk{font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.synced-result .synced-text{margin:4px 0 0}.route-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.route-list .card{margin:0}.navline{flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}.navline .btn-primary{text-decoration:none}.navline .nav-in{margin:0 6px}.navline .link{margin-right:10px}.urg-over{background:var(--red-bg);color:var(--red)}.urg-urgent{background:var(--warn-bg);color:var(--amber-d)}.urg-ok{background:var(--info-bg);color:var(--ink-2)}.urg-none{background:var(--fill);color:var(--muted)}.route-stop .card-title{align-items:baseline}.route-stop .card-title h3{margin:0}.route-stop .pin-hint{margin-top:var(--s2)}.route-stop.nearest{border-color:var(--green);border-width:2px}.route-ord{margin-right:8px}.route-badges{flex-wrap:wrap;gap:6px;display:flex}.route-now{background:var(--info-bg);color:var(--info)}.route-actions{margin-bottom:12px}.zone-strip{flex-wrap:wrap;gap:10px;margin:4px 0 14px;display:flex}.zone-stat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:help;flex-direction:column;flex:120px;gap:2px;padding:10px 14px;display:flex}.zone-stat-n{font-size:var(--fs-xl);color:var(--ink);font-weight:700;line-height:1.1}.zone-stat-l{font-size:var(--fs-sm)}.action-list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.action-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.action-icon{font-size:var(--fs-lg);flex:none;line-height:1.4}.action-body{flex:auto;min-width:0}.action-title{color:var(--ink);font-weight:600}.action-cta{flex:none;align-self:center;text-decoration:none}.checklist{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:10px;display:flex}.checklist li .check{color:var(--muted);text-align:center;flex:none;width:18px;font-weight:700}.checklist li.done .check{color:var(--green)}.checklist li.done .check-label{color:var(--muted);text-decoration:line-through}.checklist li>div{flex:auto;min-width:0}.checklist li>.btn{flex:none;align-self:center}.check-label{color:var(--ink);font-weight:600}.term{border-bottom:1px dotted var(--muted);cursor:help}.profile-collapsed>summary{cursor:pointer;color:var(--ink);list-style:revert;font-weight:600}.profile-collapsed[open]>summary{margin-bottom:10px}.cabinet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hints-toggle{color:var(--muted);white-space:nowrap;flex:none;margin:4px 0 0}.hints-toggle:hover{color:var(--ink);text-decoration:underline}.task-list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.task-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.task-card-cta{margin-left:auto}.task-body{flex:auto;min-width:0}.task-title{color:var(--ink);font-weight:600}.task-cta{flex:none;align-self:center}.task-accepted{margin-top:6px}.task-accepted>summary{cursor:pointer;font-size:var(--fs-sm)}.task-row-done{opacity:.7}.task-table{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);margin-top:6px;overflow:hidden}.task-table-head,.task-table-row{grid-template-columns:minmax(180px,3fr) 104px 120px minmax(0,1fr) minmax(0,1fr) 104px;align-items:center;gap:14px;padding:11px 14px;display:grid}.task-table-head{font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg-2)}.task-table-actions-head{text-align:right}.task-table-row{border-top:1px solid var(--line);cursor:pointer}.task-table-row:hover{background:var(--hover)}.task-table-row.task-important .task-table-name{font-weight:600}.task-table-name{flex-direction:column;gap:4px;min-width:0;display:flex}.task-table-name .task-title{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.task-cell-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-table-status{min-width:0}.task-table-chips{gap:6px;min-width:0;display:flex}.task-table-due{font-size:var(--fs-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-table-person{font-size:var(--fs-sm);color:var(--ink-2);min-width:0}.task-table-cta{justify-self:end;min-width:0}.task-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-sm{font-size:var(--fs-sm);border-radius:var(--r-sm);padding:5px 11px}.task-table-name .task-link-chip,.task-table-name .task-source-chip{align-self:flex-start;max-width:100%}.task-table-row.due-over{box-shadow:inset 3px 0 0 var(--danger)}.task-table-row.due-hot{box-shadow:inset 3px 0 0 var(--warn)}.task-table-group{font-size:var(--fs-sm);color:var(--muted);border-top:1px solid var(--line);background:var(--bg);padding:8px 14px}.task-table-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;border-bottom:0;border-left:0;border-right:0;display:block}.tasks-admin{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.task-create{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.task-create input[type=text],.task-create input:not([type]){border:1px solid var(--line);border-radius:var(--r-sm);flex:1;min-width:160px;padding:8px}.task-due{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.task-grid td .btn{font-size:var(--fs-sm);margin-right:4px;padding:4px 10px}.task-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.task-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.task-views{flex-wrap:wrap;gap:6px;display:flex}.task-form{flex-direction:column;gap:10px;display:flex}.task-form label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:4px;display:flex}.task-form input:not([type=checkbox]),.task-form select{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--ink);padding:8px}.task-form .task-due{flex-direction:row;align-items:center}.task-form-cta{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.task-due-tag{font-size:var(--fs-micro);font-weight:600}.task-row.due-over{border-left:3px solid var(--danger)}.task-row.due-hot{border-left:3px solid var(--warn)}.task-row.due-soon{border-left:3px solid var(--line)}.task-due-tag.due-over{color:var(--danger)}.task-due-tag.due-hot{color:var(--amber-d)}.task-due-tag.due-soon{color:var(--muted)}.task-search{flex-shrink:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.task-search input{border:1px solid var(--line-2);border-radius:var(--r-sm);width:230px;min-width:110px;max-width:100%;font-size:var(--fs-base);background:var(--card);color:var(--ink);padding:8px 12px}.task-search input:focus{outline:2px solid var(--green);outline-offset:-1px;border-color:var(--green)}.task-search-count{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.task-layout{border:1px solid var(--line-2);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.task-seg{background:var(--card);color:var(--ink-2);cursor:pointer;font-size:var(--fs-sm);border:0;padding:7px 12px;font-weight:600}.task-seg+.task-seg{border-left:1px solid var(--line-2)}.task-seg:hover{background:var(--hover)}.task-seg.on{background:var(--green-bg);color:var(--green-d)}.task-board-wrap{flex-direction:column;gap:14px;display:flex}.task-lane-titled{border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill);padding:8px 10px 10px}.task-lane-head{align-items:center;gap:8px;margin:2px 2px 8px;display:flex}.task-lane-name{color:var(--ink);font-weight:700;font-size:var(--fs-base)}.task-lane-count{font-size:var(--fs-micro);color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:var(--r-full);padding:1px 9px;font-weight:600}.task-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.task-col{background:var(--fill);border:1px solid var(--line);border-radius:var(--r-md);min-height:56px;padding:8px;transition:background .12s,box-shadow .12s,border-color .12s}.task-lane-titled .task-col{background:var(--card)}.task-col.col-target{border-color:var(--green);border-style:dashed}.task-col.col-over{background:var(--green-bg);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.task-col.col-forbidden{opacity:.5}.task-col-head{font-size:var(--fs-sm);color:var(--ink-2);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:7px;padding:2px 4px 8px;font-weight:700;display:flex}.task-col-count{font-size:var(--fs-micro);color:var(--muted);letter-spacing:0;text-transform:none;margin-left:auto;font-weight:600}.task-col-dot{border-radius:50%;flex:none;width:8px;height:8px}.dot-new{background:var(--warn)}.dot-in_progress{background:var(--blue)}.dot-done{background:var(--ok)}.dot-accepted{background:var(--green-d)}.task-col-body{flex-direction:column;gap:8px;display:flex}.task-board-due{grid-template-columns:repeat(5,minmax(0,1fr))}.due-dot-overdue{background:var(--danger)}.due-dot-today{background:var(--warn)}.due-dot-week{background:var(--blue)}.due-dot-later{background:var(--ok)}.due-dot-none{background:var(--line-2)}.due-col-overdue .task-col-head{color:var(--danger)}.task-due-foot{margin-top:10px}.task-card{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm);cursor:grab;padding:9px 10px;transition:box-shadow .12s,border-color .12s,transform 80ms}.task-card:hover{box-shadow:var(--shadow-md)}.task-card:active{cursor:grabbing}.task-card[draggable=false]{cursor:default}.task-card.dragging{opacity:.4}.task-card.due-over{border-left-color:var(--danger)}.task-card.due-hot{border-left-color:var(--warn)}.task-card.due-soon{border-left-color:var(--line-2)}.task-card.task-important{border-left-color:var(--warn);box-shadow:0 0 0 1px var(--warn) inset, var(--shadow-sm)}.task-card-top{align-items:flex-start;gap:6px;display:flex}.task-card-title{color:var(--ink);font-weight:650;font-size:var(--fs-base);line-height:1.3}.task-card-desc{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.task-card-ac{font-size:var(--fs-micro);color:var(--green-d);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.task-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.task-card-who{font-size:var(--fs-micro);color:var(--ink-2);background:var(--fill);border-radius:var(--r-xs);padding:1px 7px}.task-card .task-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.task-card .task-actions .btn{font-size:var(--fs-sm);padding:5px 10px}.task-star{cursor:pointer;color:var(--muted);font-size:var(--fs-base);background:0 0;border:0;flex:none;padding:0 2px;line-height:1}.task-star.on{color:var(--amber)}.task-star:disabled{cursor:default}.task-star:not(:disabled):hover{color:var(--amber)}.task-cancelled-box>summary{cursor:pointer;font-size:var(--fs-sm);padding:4px 0}.task-cancelled-list{max-width:320px;margin-top:8px}.task-cancelled-list .task-card{opacity:.65;cursor:default}.task-group-head{font-size:var(--fs-sm);color:var(--ink-2);text-transform:uppercase;letter-spacing:.3px;margin:12px 2px 2px;font-weight:700}.task-group-head:first-child{margin-top:2px}.task-group-hot{color:var(--danger)}.task-row .task-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-x{padding:4px 10px!important}.task-toast{background:var(--ink)}.task-body-open{cursor:pointer}.task-link-chip{max-width:100%;font-size:var(--fs-micro);color:var(--info);background:var(--info-bg);border:1px solid var(--info);border-radius:var(--r-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:1px 7px;display:inline-flex;overflow:hidden}.task-modal.task-new{flex-flow:column;max-width:720px;max-height:min(88vh,900px);padding:0;display:flex}.task-new-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 24px 14px;display:flex}.task-new-head h3{font-size:var(--fs-xl);letter-spacing:-.01em;flex:auto;margin:0;font-weight:800}.task-new-flag{cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--ink-2);background:var(--card);align-items:center;gap:7px;padding:6px 14px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.task-new-flag input{opacity:0;width:0;height:0;position:absolute}.task-new-flag:hover{border-color:var(--amber);color:var(--ink)}.task-new-flag.on{background:var(--warn-bg);border-color:var(--amber);color:var(--warn);font-weight:700}.task-new-body{flex-direction:column;flex:auto;gap:0;padding:20px 24px 8px;display:flex;overflow-y:auto}.task-new-body>*{flex:none}.task-new-title{font-size:var(--fs-xl);color:var(--ink);resize:none;background:0 0;border:0;border-bottom:2px solid #0000;width:100%;padding:4px 0 10px;font-family:inherit;font-weight:700;line-height:1.3;display:block;overflow:hidden}.task-new-title::placeholder{color:var(--ink-3);font-weight:600}.task-new-title:focus{border-bottom-color:var(--green);outline:none}.task-new-desc{resize:vertical;width:100%;font-family:inherit;font-size:var(--fs-base);color:var(--ink-2);background:0 0;border:0;min-height:56px;padding:8px 0 10px;line-height:1.5}.task-new-desc::placeholder{color:var(--muted)}.task-new-desc:focus{outline:none}.task-new-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:4px 0 14px;display:flex}.task-new-tool{cursor:pointer;border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.task-new-tool:hover{background:var(--hover);color:var(--ink-2);border-color:var(--line)}.task-new-tool.on{background:var(--green-bg);color:var(--green-d);border-color:var(--green)}.task-new-tool input[type=file]{opacity:0;width:0;height:0;position:absolute}.task-new-files{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.task-new-files li{font-size:var(--fs-sm);color:var(--ink-2);background:var(--bg-2);border-radius:var(--r-sm);align-items:center;gap:8px;padding:6px 10px;display:flex}.task-new-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.task-new-extra{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font-family:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--card);margin-top:12px;padding:10px 12px}.task-new-body>.task-form-link{margin-top:12px}.task-new-people{border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.task-new-when{flex-direction:column;gap:12px;margin:14px 0 4px;display:flex}.task-new-row{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:14px;display:grid}.task-new-label{font-size:var(--fs-sm);color:var(--muted);padding-top:9px}.task-new-field{flex-direction:column;gap:5px;min-width:0;display:flex}.task-new-field select,.task-new-field input[type=date]{width:100%;max-width:340px;font-family:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 11px}.task-new-field select:focus,.task-new-field input:focus{outline:2px solid var(--green-bg);border-color:var(--green)}.task-new-me{font-size:var(--fs-base);color:var(--ink);padding-top:9px;font-weight:600}.task-new-checks{gap:8px;padding-top:6px}.task-new-chips{flex-wrap:wrap;gap:6px;display:flex}.task-new-chip{font-size:var(--fs-sm);background:var(--green-bg);color:var(--green-d);border-radius:var(--r-full);align-items:center;gap:6px;padding:4px 6px 4px 12px;display:inline-flex}.task-new-chip button{color:inherit;cursor:pointer;font-size:var(--fs-base);opacity:.65;background:0 0;border:0;padding:0 4px;line-height:1}.task-new-chip button:hover{opacity:1}.task-new-cta{border-top:1px solid var(--line);background:var(--bg-2);border-radius:0 0 var(--r-md) var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 24px;display:flex}.task-new-cta .btn-big{width:auto;font-size:var(--fs-md);margin-top:0;padding:12px 22px}.task-new-kbd{opacity:.65;font-size:var(--fs-sm);margin-left:6px}.btn-plain{color:var(--muted);cursor:pointer;font-family:inherit;font-size:var(--fs-base);background:0 0;border:0;padding:10px 8px}.btn-plain:hover{color:var(--ink-2);text-decoration:underline}@media (width<=720px){.task-create{border-radius:0;max-height:100vh}.task-new-row{grid-template-columns:1fr;gap:4px}.task-new-label{padding-top:0}.task-new-cta{position:sticky;bottom:0}.task-new-cta .btn-big{flex:100%}}.task-duechange{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--fill);margin:12px 0;padding:12px 14px}.task-duechange-decide{border-color:var(--warn);background:var(--warn-bg)}.task-duechange-head{color:var(--ink);align-items:baseline;gap:8px;display:flex}.task-duechange-icon{flex:none}.task-duechange-reason{color:var(--ink-2);font-size:var(--fs-base);margin:6px 0 10px}.task-duechange-cta{flex-wrap:wrap;gap:8px;display:flex}.task-duechange-ask{border:1px dashed var(--line-2);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;margin:10px 0 2px;padding:6px 10px;display:inline-flex}.task-duechange-ask:hover{background:var(--hover);color:var(--ink);border-style:solid}.task-chip-icon{flex:none}.task-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-card-link{margin-top:6px}.task-card-link .task-link-chip{max-width:100%}.task-source-chip{max-width:100%;font-size:var(--fs-micro);color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--r-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:1px 7px;display:inline-flex;overflow:hidden}.task-form-link{flex-direction:column;gap:4px;display:flex}.task-form-link-label,.task-modal-link-label{font-size:var(--fs-sm);color:var(--muted)}.task-modal-link{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;display:flex}.task-linkpick{flex-direction:column;gap:6px;display:flex}.task-linkpick-chosen{align-items:center;gap:8px;min-width:0;display:flex}.task-linkpick-chosen .task-link-chip{flex:0 auto;min-width:0}.task-linkpick-chosen .task-link-edit,.task-linkpick-chosen .task-link-clear{flex:none}.task-link-edit{color:var(--blue);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;padding:0;text-decoration:underline}.task-link-clear{color:var(--line-2);cursor:pointer;font-size:var(--fs-base);background:0 0;border:0;padding:0 2px;line-height:1}.task-link-clear:hover{color:var(--danger)}.task-linkpick-panel{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--fill);padding:8px}.task-linkpick-kind{border:1px solid var(--line-2);border-radius:var(--r-sm);margin-bottom:8px;display:inline-flex;overflow:hidden}.task-linkpick-kind button{background:var(--card);color:var(--ink-2);cursor:pointer;font-size:var(--fs-sm);border:0;padding:5px 12px;font-weight:600}.task-linkpick-kind button+button{border-left:1px solid var(--line-2)}.task-linkpick-kind button.on{background:var(--info-bg);color:var(--info)}.task-linkpick-panel input{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font-size:var(--fs-base);color:var(--ink);background:var(--card);padding:7px 10px}.task-linkpick-list{flex-direction:column;gap:2px;max-height:200px;margin-top:8px;display:flex;overflow-y:auto}.task-linkpick-item{text-align:left;color:var(--ink);cursor:pointer;font-size:var(--fs-sm);border-radius:var(--r-xs);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:6px 8px;overflow:hidden}.task-linkpick-item:hover{background:var(--hover)}.task-mini{align-items:center;gap:8px;display:inline-flex}.task-mini-chk,.task-mini-cmt{font-size:var(--fs-cap);color:var(--ink-2);font-variant-numeric:tabular-nums}.task-mini-chk.all{color:var(--green-d)}.task-modal-overlay{z-index:60;background:var(--overlay);justify-content:center;align-items:flex-start;padding:5vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.task-modal{background:var(--card);border-radius:var(--r-md);width:100%;max-width:560px;box-shadow:var(--shadow-md);padding:18px 20px 20px}.task-modal.task-modal-narrow{max-width:420px}.task-modal-head{align-items:flex-start;gap:10px;display:flex}.task-modal-titlewrap{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.task-modal-titlewrap h3{font-size:var(--fs-md);margin:0;line-height:1.3}.task-modal-titlewrap .task-star{font-size:var(--fs-md);margin-top:1px}.task-modal-x{font-size:var(--fs-lg)}.task-report-modal{max-width:460px}.task-report-input{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--card);resize:vertical;margin:10px 0;padding:10px}.task-report-text{font-size:var(--fs-base);color:var(--ink);white-space:pre-wrap;margin:0}.task-parts{flex-direction:column;gap:5px;margin:0 0 8px;padding:0;list-style:none;display:flex}.task-parts li{font-size:var(--fs-base);align-items:center;gap:8px;display:flex}.task-part-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.task-part-role{font-size:var(--fs-cap)}.role-watcher{background:var(--line);color:var(--muted)}.role-coassignee{background:var(--info-bg);color:var(--info)}.task-part-add{flex-direction:column;gap:8px;margin-top:6px;display:flex}.task-part-add select{border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--ink);background:var(--card);padding:8px 10px}.task-repeat-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);flex-direction:column;gap:10px;padding:14px;display:flex}.task-repeat-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task-repeat-list li{border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.task-repeat-list li.off{opacity:.55}.task-repeat-title{font-weight:600;font-size:var(--fs-base)}.task-repeat-list li .hint{flex:1}.task-repeat-add{border-top:1px solid var(--line);grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(150px,1fr);place-items:end stretch;gap:10px;padding-top:10px;display:grid}.task-repeat-add input,.task-repeat-add select{border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--ink);background:var(--card);width:100%;padding:8px 10px}.task-repeat-anchor{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.task-repeat-anchor input{width:88px}.task-repeat-tune{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:14px;display:flex}.task-repeat-check{font-size:var(--fs-sm);color:var(--ink);flex-direction:row;align-items:center;gap:6px;display:flex}.task-repeat-check input{width:auto}.task-repeat-tune>button{margin-left:auto}@media (width<=720px){.task-repeat-tune>button{width:100%;margin-left:0}.task-repeat-add{grid-template-columns:1fr}.task-repeat-list li{align-items:flex-start}}.task-modal-sub{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.task-modal-actions{margin:4px 0 10px}.task-modal-actions .task-actions{flex-wrap:wrap;gap:8px;display:flex}.task-modal-desc{color:var(--ink);font-size:var(--fs-base);white-space:pre-wrap;margin:6px 0 12px}.task-modal-grid{grid-template-columns:1fr 1fr;gap:10px 24px;margin:0 0 16px;display:grid}.task-modal-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.task-modal-grid dt{font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.task-modal-grid dd{font-size:var(--fs-base);color:var(--ink);overflow-wrap:anywhere;margin:0}.task-due-edit{align-items:center;gap:6px;display:inline-flex}.task-due-edit input[type=date]{font:inherit;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);color:var(--ink);padding:2px 6px}.task-due-edit input[type=date]:disabled{opacity:.6}.task-modal-block{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.task-modal-block-head{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.3px;color:var(--ink-2);align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.task-modal-progress{font-size:var(--fs-micro);color:var(--green-d);background:var(--green-bg);border-radius:var(--r-full);letter-spacing:0;text-transform:none;padding:1px 9px;font-weight:600}.task-checklist{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.task-checklist li{align-items:center;gap:6px;display:flex}.task-checklist label{cursor:pointer;font-size:var(--fs-base);color:var(--ink);flex:1;align-items:center;gap:8px;display:flex}.task-checklist li.done label span{color:var(--muted);text-decoration:line-through}.task-checklist input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex:none}.task-chk-x{color:var(--line-2);cursor:pointer;font-size:var(--fs-base);background:0 0;border:0;padding:0 4px}.task-chk-x:hover{color:var(--danger)}.task-chk-add{gap:8px;margin-top:4px;display:flex}.task-chk-add input{border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--ink);background:var(--card);flex:1;padding:7px 10px}.task-files{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.task-files li{font-size:var(--fs-base);align-items:center;gap:8px;display:flex}.task-file-name{text-align:left;cursor:pointer;color:var(--ink);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.task-file-name:hover{color:var(--accent);text-decoration:underline}.task-feed{flex-direction:column;gap:10px;max-height:320px;margin-bottom:12px;display:flex;overflow-y:auto}.task-feed-item{gap:8px;display:flex}.task-feed-avatar{background:var(--muted);width:28px;height:28px;color:var(--accent-ink);font-size:var(--fs-cap);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.task-feed-body{flex:1;min-width:0}.task-feed-meta{font-size:var(--fs-sm)}.task-feed-text{font-size:var(--fs-base);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1px}.task-feed-status{font-size:var(--fs-sm);align-items:center;gap:8px;padding-left:4px}.task-feed-dot{background:var(--line-2);border-radius:50%;flex:none;width:7px;height:7px}.task-comment-form{gap:8px;display:flex}.task-comment-form input{border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--ink);background:var(--card);flex:1;padding:9px 12px}.task-comment-form input:focus{outline:2px solid var(--green);outline-offset:-1px;border-color:var(--green)}@media (width<=720px){.task-modal{max-width:none;padding:16px}.task-modal-overlay{padding:0}.task-modal-grid{grid-template-columns:1fr;gap:8px}}@media (width<=1040px){.task-board,.task-board-due{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.task-toolbar-right{width:100%}.task-search{flex:1}.task-search input{width:100%;max-width:none}.task-list-mobile .task-row{flex-direction:column;align-items:stretch;gap:8px;padding:14px}.task-list-mobile .task-cta{align-self:stretch}.task-list-mobile .task-actions{width:100%}.task-list-mobile .task-actions .btn:not(.task-x){flex:1;min-height:44px}}.org-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 6px;display:flex}.org-zoom{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);align-items:center;gap:2px;padding:2px;display:inline-flex}.org-zoom-btn{color:var(--ink);cursor:pointer;font-size:var(--fs-base);border-radius:var(--r-xs);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:26px;font-weight:600;display:inline-flex}.org-zoom-btn:hover:not(:disabled){background:var(--hover)}.org-zoom-btn:disabled{color:var(--line-2);cursor:default}.org-zoom-val{font-size:var(--fs-sm);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:40px}.org-toolbar-sep{background:var(--line);align-self:stretch;width:1px;margin:2px}.org-tool{border:1px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer;font-size:var(--fs-sm);border-radius:var(--r-sm);padding:6px 11px;font-weight:600}.org-tool:hover{background:var(--hover);border-color:var(--muted)}.org-toolbar-hint{font-size:var(--fs-micro);margin-left:auto}.org-chart-scroll{cursor:grab;max-height:72vh;padding:10px 4px 20px;overflow:auto}.org-chart-scroll.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.org-chart-zoom{transform-origin:top;width:max-content;margin:0 auto;transition:transform .1s ease-out}.org-chart,.org-chart ul{justify-content:center;margin:0;padding:0;list-style:none;display:flex}.org-chart{padding-top:0}.org-chart ul{padding-top:22px;position:relative}.org-li{flex-direction:column;align-items:center;padding:22px 10px 0;display:flex;position:relative}.org-li:before,.org-li:after{content:"";border-top:1px solid var(--line);width:50%;height:22px;position:absolute;top:0}.org-li:before{right:50%}.org-li:after{border-left:1px solid var(--line);left:50%}.org-li:only-child{padding-top:0}.org-li:only-child:before,.org-li:only-child:after{display:none}.org-li:first-child:before,.org-li:last-child:after{border:0}.org-li:last-child:before{border-right:1px solid var(--line)}.org-chart ul:before{content:"";border-left:1px solid var(--line);width:0;height:22px;position:absolute;top:0;left:50%}.org-node-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.org-node{border:1px solid var(--line);border-left:3px solid var(--rc);border-radius:var(--r-md);background:var(--card);cursor:pointer;text-align:left;min-width:150px;max-width:230px;box-shadow:var(--shadow-sm);align-items:center;gap:9px;padding:8px 12px 8px 10px;transition:box-shadow .12s,border-color .12s,transform .12s;display:inline-flex}.org-node:hover:not(:disabled){box-shadow:var(--shadow-md);border-color:var(--rc)}.org-node:disabled{cursor:default;box-shadow:none}.org-node.on{outline:2px solid var(--rc);outline-offset:1px}.org-node.matched{outline:2px solid var(--green);outline-offset:1px;box-shadow:var(--shadow-md)}.org-node.dimmed{opacity:.4}.org-node[draggable=true]{cursor:grab}.org-node.dragging{opacity:.4;cursor:grabbing}.org-node.drop-ok{outline:2px dashed var(--green);outline-offset:2px;background:var(--green-bg)}.org-node.drop-forbidden{opacity:.35;cursor:not-allowed}.org-orphans-hint{font-size:var(--fs-micro)}.org-toast{z-index:50;background:var(--ink);max-width:92vw;color:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-md);font-size:var(--fs-base);align-items:center;gap:14px;padding:11px 14px 11px 16px;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.org-toast-undo{color:var(--warn-bg);cursor:pointer;font-weight:700;font-size:var(--fs-base);background:0 0;border:0;padding:2px 4px}.org-toast-undo:hover{text-decoration:underline}.org-toast-x{color:var(--surface-3);cursor:pointer;font-size:var(--fs-md);background:0 0;border:0;padding:0 2px;line-height:1}.org-hl{background:var(--warn-bg);color:var(--ink);border-radius:var(--r-xs);padding:0 1px}.org-search{flex-basis:100%;align-items:center;gap:10px;margin-top:4px;display:flex}.org-search input{border:1px solid var(--line-2);border-radius:var(--r-sm);max-width:360px;font-size:var(--fs-base);background:var(--card);color:var(--ink);flex:1;padding:8px 12px}.org-search input:focus{outline:2px solid var(--green);outline-offset:-1px;border-color:var(--green)}.org-search-count{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.org-avatar{background:var(--rc);width:34px;height:34px;color:var(--accent-ink);font-size:var(--fs-sm);letter-spacing:.3px;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.org-node-body{flex-direction:column;gap:1px;min-width:0;display:flex}.org-node-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.org-node-role{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.org-role-admin{--rc:var(--ink)}.org-role-director{--rc:var(--warn)}.org-role-engineer{--rc:var(--accent)}.org-role-operator{--rc:var(--info)}.org-role-tech{--rc:var(--ink-2)}.org-count{background:var(--fill);color:var(--ink-2);cursor:pointer;font-size:var(--fs-micro);border-radius:var(--r-full);border:0;padding:2px 9px;font-weight:600;transition:background .12s}.org-count:hover{background:var(--line-2)}.org-orphans{border:1px solid var(--warn);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.org-orphans-label{color:var(--amber-d);font-weight:600;font-size:var(--fs-sm)}.org-node-orphan{--rc:var(--amber-d)}.org-node-contract{font-size:var(--fs-cap);color:var(--ink-2);background:var(--fill);border-radius:var(--r-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;padding:1px 6px;overflow:hidden}.org-add-btn{padding:7px 13px}.org-panel,.org-add{margin-bottom:14px}.org-panel-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.org-panel-head .org-avatar{width:40px;height:40px;font-size:var(--fs-base)}.org-panel-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.org-panel-id h3{font-size:var(--fs-md);margin:0}.org-panel-grid{grid-template-columns:1fr 1fr;gap:10px 24px;margin:0 0 14px;display:grid}.org-panel-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.org-panel-grid dt{font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.org-panel-grid dd{font-size:var(--fs-base);color:var(--ink);overflow-wrap:anywhere;margin:0}.org-panel-field,.org-add-form label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:4px;display:flex}.org-panel-field select,.org-add-form input,.org-add-form select{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-base);background:var(--surface);padding:9px}.org-add-form{flex-direction:column;gap:12px;display:flex}.org-add-err{color:var(--red);font-size:var(--fs-sm);margin:0}.org-panel-cta{align-items:center;gap:8px;margin-top:12px;display:flex}.org-panel-spacer{flex:1}@media (width<=640px){.org-node{gap:7px;min-width:122px;max-width:188px;padding:7px 10px 7px 8px}.org-avatar{width:30px;height:30px;font-size:var(--fs-micro)}.org-node-name{font-size:var(--fs-base)}.org-chart-scroll{max-height:64vh}.org-toolbar-hint,.org-toolbar-sep{display:none}.org-search input{max-width:none}.org-add-btn{flex-basis:100%}.org-panel-grid{grid-template-columns:1fr;gap:8px}.org-toast{justify-content:space-between;left:8px;right:8px;transform:none}.org-chart,.org-chart ul{justify-content:flex-start}.org-chart-zoom{transform-origin:0 0;margin:0}}.module-list{margin:0;padding:0;list-style:none}.module-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.module-row:last-child{border-bottom:0}.module-name{color:var(--ink);font-weight:600}.gauges{gap:var(--s3);margin:var(--s3) 0 var(--s2);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=640px){.gauges,.gauges-3{grid-template-columns:repeat(2,1fr)}}.gauge{min-width:0;padding:var(--s3) var(--s2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);flex-direction:column;align-items:center;gap:2px;display:flex}.gauge svg{width:100%;max-width:112px;height:auto;display:block}.gauge .track{stroke:var(--fill)}.gauge .fill{stroke:var(--green);transition:stroke-dashoffset .5s}.gauge.warn .fill{stroke:var(--red)}.gauge .gauge-val{font-size:var(--fs-2xl);fill:var(--ink);font-weight:800}.gauge .gauge-unit{font-size:var(--fs-sm);fill:var(--muted)}.gauge-label{font-size:var(--fs-sm);color:var(--ink-2);text-align:center;min-width:0;margin-top:2px}.gauge-empty .gauge-val{fill:var(--muted)}.sm-grid{gap:var(--s3);margin-top:var(--s2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.sm-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);padding:var(--s3)}.sm-card h4{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-weight:700;line-height:1.25;overflow:hidden}.sm-card .sm-terr{font-size:var(--fs-sm);color:var(--muted)}.sm-card .board-bar{margin:var(--s2) 0;min-width:0}.sm-row{justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--fs-sm);padding:1px 0;display:flex}.sm-row .v{color:var(--ink);font-weight:600}.sm-row .v.warn{color:var(--red)}.sm-foot{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.page-head{margin-bottom:var(--s3)}.page-head .ph-title{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.page-head .ph-title h2{margin:0}.page-head .ph-ctx{font-size:var(--fs-base);color:var(--ink-2);flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.page-head .ph-ctx .sep{color:var(--muted)}.empty{text-align:center;padding:var(--s6) var(--s4);color:var(--muted)}.empty .empty-ico{font-size:var(--fs-2xl);opacity:.55}.empty .empty-title{font-size:var(--fs-md);color:var(--ink-2);margin:var(--s2) 0 2px;font-weight:600}.empty .empty-hint{font-size:var(--fs-sm);max-width:360px;margin:0 auto}.analytics-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.period-switch{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:inline-flex;overflow:hidden}.period-btn{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;border:none;border-right:1px solid var(--line);background:0 0;padding:6px 14px;font-weight:600}.period-btn:last-child{border-right:none}.period-btn.on{background:var(--ink);color:var(--surface)}.funnel{flex-direction:column;gap:6px;margin:6px 0 12px;display:flex}.funnel-row{font-size:var(--fs-sm);grid-template-columns:168px 1fr auto;align-items:center;gap:10px;display:grid}.funnel-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.funnel-track{background:var(--fill);border-radius:var(--r-full);height:16px;overflow:hidden}.funnel-fill{background:var(--st-work);border-radius:var(--r-full);height:100%;display:block}.funnel-n{color:var(--ink);white-space:nowrap;font-weight:700}.funnel-row.terminal .funnel-fill{background:var(--st-closed);opacity:.7}.funnel-row.terminal .funnel-label{color:var(--muted)}.funnel-row.neck .funnel-fill{background:var(--red)}.funnel-row.neck .funnel-label{color:var(--red);font-weight:700}.funnel-tag{color:var(--red);font-weight:700;font-size:var(--fs-micro)}.flow-grid{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.flow-gauge{flex-direction:column;align-items:center;gap:4px;min-width:150px;display:flex}.flow-grid .metrics{flex:320px}.gauges-3{grid-template-columns:repeat(3,1fr)}.metric-flag{border-color:var(--danger);background:var(--danger-bg)}.metric-flag .metric-value{color:var(--red)}.metric-sub{font-size:var(--fs-base);color:var(--muted);font-weight:600}.trend-big{align-items:center;gap:10px;display:flex}.trend-big .sparkline{stroke:var(--ink-2)}@media (width<=640px){.grid th,.org-panel-grid dt,.task-modal-grid dt,.fk,.profile-role-badge,.profile-badge{font-size:var(--fs-micro)}}.a2hs{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1000;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-md);max-width:560px;box-shadow:var(--sh-2);align-items:center;gap:12px;margin:0 auto;padding:12px 14px;display:flex;position:fixed}.a2hs-icon{border-radius:var(--r-sm);flex:none}.a2hs-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.a2hs-text strong{color:var(--ink);font-size:var(--fs-base)}.a2hs-text span{color:var(--ink-2);font-size:var(--fs-sm)}.a2hs-actions{flex:none;align-items:center;gap:8px;display:flex}.a2hs-actions .btn{font-size:var(--fs-sm);padding:7px 12px}@media (width<=480px){.a2hs{flex-wrap:wrap}.a2hs-actions{justify-content:flex-end;width:100%}}.page-head .ph-actions{margin-top:8px}.onec-scopes-row{flex-wrap:wrap;gap:4px 10px;font-size:.85em;display:flex}.onec-scopes-row label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.stock-grid td.num,.stock-grid th.num{text-align:right;font-variant-numeric:tabular-nums}.stock-grid td.kind{font-size:var(--fs-sm);white-space:nowrap}.stock-grid select{max-width:260px}.stock-stats p{margin:4px 0}.stock-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.stock-filters label{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.stock-nocell{columns:2;column-gap:28px;margin:8px 0 0;padding-left:20px}@media (width<=640px){.stock-nocell{columns:1}}.access-matrix .mx-scroll{overflow-x:auto}.mx{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.mx th{text-align:center;font-size:var(--fs-cap);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--bg-2);border-bottom:1px solid var(--line);vertical-align:bottom;padding:10px 6px;font-weight:700}.mx th.mx-who,.mx td.mx-who{text-align:left;min-width:210px;padding-left:16px}.mx td{text-align:center;border-bottom:1px solid var(--line);padding:8px 6px}.mx tr:last-child td{border-bottom:0}.mx tr:hover td{background:var(--hover)}.mx-name{font-weight:700;font-size:var(--fs-base)}.mx-role{font-size:var(--fs-sm)}.mx-cell{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);width:30px;height:30px;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;place-items:center;padding:0;font-weight:800;display:inline-grid}.mx-cell:disabled{cursor:not-allowed;opacity:.75}.mx-cell.on{background:var(--green-bg);border-color:var(--ok);color:var(--green-d)}.mx-cell.off{background:var(--red-bg);border-color:var(--danger);color:var(--danger)}.mx-cell.def{background:var(--bg-2);color:var(--muted);font-weight:600}.mx-cell.byrole-on,.mx-cell.byrole-off{background:var(--bg-2);border-color:var(--line);color:var(--muted);font-weight:600}.mx-cell.lock{background:var(--surface-3);color:var(--muted);cursor:default;border-style:dashed}.mx-legend{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.mx-legend span{align-items:center;gap:7px;display:flex}.mx-note{line-height:1.5;font-size:var(--fs-sm);color:var(--warn);background:var(--ct-warn-bg);border:1px solid var(--ct-warn-line);border-radius:var(--r-md);margin-top:14px;padding:13px 16px}.mx-note b{color:var(--ink)}.usersearch{flex:260px;align-items:center;gap:8px;max-width:460px;display:flex}.usersearch input{border:1px solid var(--line-2);border-radius:var(--r-sm);min-width:0;font-size:var(--fs-base);background:var(--surface);color:var(--ink);flex:1;padding:8px 12px}.usersearch input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-bg);outline:none}.ai-access-fresh{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);margin:12px 0;padding:12px 14px}.ai-access-fresh-head{margin-bottom:8px;font-weight:600}.ai-access-url{font-size:var(--fs-sm);border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;padding:8px 10px;display:block}.ai-access-actions{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.ai-access-warn{font-size:var(--fs-sm);color:var(--danger);margin:6px 0 0}.ai-access-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ai-access-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-access-item{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-access-add{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ai-access-add input{flex:260px}.ai-access-revoked{margin-top:12px}.push-banner{z-index:9000;text-align:left;border:1px solid var(--line-2);border-left:4px solid var(--green);border-radius:var(--r-sm);background:var(--card);max-width:min(520px,92vw);box-shadow:var(--sh-3);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;animation:.22s ease-out push-in;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.push-banner:hover{border-color:var(--green)}.push-banner-title{font-weight:700;font-size:var(--fs-base);color:var(--ink)}.push-banner-body{font-size:var(--fs-sm);color:var(--ink-2)}@keyframes push-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.task-row-title{font-weight:650;font-size:var(--fs-md);color:var(--ink);align-items:baseline;gap:8px;line-height:1.3;display:flex}.task-row-state{flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;display:flex}.task-row-desc{margin:7px 0 0}.task-row-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.task-row-people{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.task-search{align-items:center;gap:8px;display:flex}.task-search input{width:100%}@media (width<=720px){.task-toolbar-right{flex-wrap:wrap;gap:8px}.task-search{flex:100%}}@media (width>=900px){.task-toolbar-right{flex-wrap:nowrap}.task-search{flex:0 260px;min-width:130px}.task-search input{min-width:80px}.task-toolbar-right .btn,.task-toolbar-right .task-layout,.task-toolbar-right .task-seg{white-space:nowrap;flex:none}}.card-error{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.nav-badge{border-radius:var(--r-sm);background:var(--danger);min-width:20px;height:20px;color:var(--accent-ink);font-size:var(--fs-cap);justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:600;line-height:1;display:inline-flex}.nav-item.on .nav-badge{background:var(--surface);color:var(--danger)}.notify-group{flex-direction:column;gap:4px;margin-top:6px;display:flex}.notify-group-name{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.notify-group-head{width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:flex}.notify-group-chev{color:var(--ink-2);flex:none;transition:transform .15s}.notify-group-chev.on{transform:rotate(180deg)}.notify-group-count{font-size:var(--fs-micro);color:var(--ink-2)}.notify-row{cursor:pointer;font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:5px 0;display:flex}.notify-row input{flex:none;margin-top:3px}.notify-row-text{line-height:1.35}:root[data-theme=dark] .logo-mark{filter:invert()hue-rotate(180deg)brightness(1.05)}.auth-wrap{min-height:100dvh;padding:var(--s7) var(--s5);background:radial-gradient(1100px 620px at 50% -8%, var(--surface) 0%, transparent 68%), var(--bg);justify-content:center;align-items:center;display:flex}.auth-col{gap:var(--s5);flex-direction:column;width:100%;max-width:420px;display:flex}.auth-brand{align-items:center;gap:var(--s2);flex-direction:column;display:flex}.auth-brand-mark{flex:none;width:auto;height:52px;display:block}.auth-brand-sub{font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.login-card.auth-card{width:100%;max-width:none;padding:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none;flex-direction:column;gap:0;display:flex}.login-card.auth-card:before{content:none}.auth-title{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:600}.auth-lead{margin:var(--s1) 0 var(--s5);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}.auth-field{margin-bottom:var(--s4);display:block}.auth-field-label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin-bottom:6px;display:block}.auth-field input{width:100%;height:var(--ctl-h);padding:0 var(--s3);font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm)}.auth-field input::placeholder{color:var(--ink-3)}.auth-field input:hover{border-color:var(--ink-3)}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.auth-field-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin-top:5px;display:block}.auth-alert{align-items:flex-start;gap:var(--s2);margin:0 0 var(--s4);padding:var(--s3) var(--s3);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.auth-alert .icn{flex:none;margin-top:2px}.auth-alert-danger{background:var(--danger-bg);color:var(--danger)}.auth-alert-warn{background:var(--warn-bg);color:var(--warn)}.auth-alert-text{min-width:0}.auth-alert-text b{font-weight:600;display:block}.auth-alert-text span{color:var(--ink-2);margin-top:2px;display:block}.auth-submit{width:100%}.auth-foot{text-align:center;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:0}@media (width<=480px){.auth-wrap{padding:var(--s5) var(--s4);padding-top:var(--s8);align-items:flex-start}.login-card.auth-card{padding:var(--s5)}}.profile2{gap:var(--s4);flex-direction:column;display:flex}.profile2-id{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.profile2-face{background:var(--accent-bg);width:56px;height:56px;color:var(--accent-press);font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.profile2-idbox{flex-direction:column;gap:2px;min-width:0;display:flex}.profile2-name{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0;font-weight:600}.profile2-post{font-size:var(--fs-sm);color:var(--ink-2)}.profile2-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.profile2-props{grid-template-columns:200px minmax(0,1fr);gap:0;margin:0;display:grid}.profile2-props dt{padding:var(--s2) 0;font-size:var(--fs-sm);color:var(--ink-3);border-top:1px solid var(--line)}.profile2-props dd{padding:var(--s2) 0;font-size:var(--fs-base);color:var(--ink);border-top:1px solid var(--line);overflow-wrap:anywhere;margin:0}.profile2-props dt:first-of-type,.profile2-props dd:first-of-type{border-top:0}.profile2-row{align-items:center;gap:var(--s4);padding:var(--s3) 0;border-top:1px solid var(--line);display:flex}.profile2-row:first-child{border-top:0;padding-top:0}.profile2-rowtext{flex:1;min-width:0}.profile2-rowtext b{font-size:var(--fs-base);color:var(--ink);font-weight:500;display:block}.profile2-rowtext span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);display:block}.profile2-rowctl{align-items:center;gap:var(--s2);flex:none;display:flex}.profile2-form{gap:var(--s3);flex-direction:column;max-width:460px;display:flex}.profile2-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.profile2-note{margin:var(--s2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}.profile2-chips{flex-wrap:wrap;gap:6px;display:flex}.profile2-secret{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4)}.profile2-secret code{margin:var(--s2) 0;padding:var(--s2) var(--s3);background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-sm);display:block;overflow-x:auto}.profile2-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile2-list li{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);display:flex}.profile2-list li:first-child{border-top:0}.profile2-list-main{flex:1;min-width:0}.profile2-list-main b{font-weight:500;display:block}.profile2-list-main span{font-size:var(--fs-sm);color:var(--ink-3);display:block}@media (width<=767px){.profile2-props{grid-template-columns:1fr}.profile2-props dt{border-top:1px solid var(--line);padding-bottom:0}.profile2-props dd{border-top:0;padding-top:2px}.profile2-props dd:first-of-type{border-top:0}.profile2-row{align-items:flex-start;gap:var(--s2);flex-direction:column}.profile2-rowctl{width:100%}}.retry{align-items:flex-start;gap:var(--s3);margin:var(--s3) 0;padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-md);display:flex}.retry>.icn{color:var(--warn);flex:none;margin-top:2px}.retry-text{flex:1;min-width:0}.retry-title{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:500}.retry-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:2px 0 0}.retry-act{flex:none}@media (width<=560px){.retry{flex-wrap:wrap}.retry-act,.retry-act>.ui-btn{width:100%}}.a2hs-step{align-items:center;gap:4px;display:inline-flex}.tclose{gap:var(--s4);flex-direction:column;max-width:720px;padding-bottom:104px;display:flex}.tclose-back{align-self:flex-start}.tclose-object{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);gap:var(--s2);flex-direction:column;display:flex}.tclose-addr{align-items:flex-start;gap:var(--s2);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);font-weight:600;display:flex}.tclose-addr svg{color:var(--ink-3);flex:none;margin-top:3px}.tclose-reason{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-2);margin:0}.tclose-syslabel{font-size:var(--fs-sm);color:var(--ink-3)}.tclose-note{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);display:flex}.tclose-note svg{flex:none;margin-top:2px}.tclose-note-warn{background:var(--warn-bg);border-color:var(--warn-bg);color:var(--ink)}.tclose-note-warn>svg{color:var(--warn)}.tclose-note-danger{background:var(--danger-bg);border-color:var(--danger-bg)}.tclose-note-danger>svg{color:var(--danger)}.tclose-note-body{flex:1;min-width:0}.tclose-note-body b{margin-bottom:var(--s1);display:block}.tclose-note-meta{margin:var(--s1) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.tclose-gate{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-md);padding:var(--s4);scroll-margin-top:var(--s10)}.tclose-gate.ok{border-left-color:var(--ok)}.tclose-gate-head{align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.tclose-gate-head svg{flex:none}.tclose-gate.ok .tclose-gate-head>svg{color:var(--ok)}.tclose-gate:not(.ok) .tclose-gate-head>svg{color:var(--warn)}.tclose-gate-title{font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-md);margin:0;font-weight:600}.tclose-checks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tclose-checks li{align-items:flex-start;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);display:flex}.tclose-checks li:first-child{border-top:0}.tclose-checks svg{flex:none;margin-top:3px}.tclose-checks .ok svg{color:var(--ok)}.tclose-checks .bad svg{color:var(--danger)}.tclose-check-text{min-width:0;font-size:var(--fs-base);line-height:var(--lh-base)}.tclose-checks .ok .tclose-check-text{color:var(--ink-2)}.tclose-check-hint{margin-top:var(--s1);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);display:block}.tclose-lines{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tclose-line{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:var(--s3);gap:var(--s3);flex-direction:column;display:flex}.tclose-line-top{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.tclose-line-name{font-size:var(--fs-base);line-height:var(--lh-base);font-weight:500}.tclose-line-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:0}.tclose-line-ctl{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.tclose-line-del{margin-left:auto}.tclose-line-pay{font-size:var(--fs-base);white-space:nowrap;font-weight:600}.tclose-qty{align-items:center;gap:var(--s1);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);padding:0 var(--s1);display:inline-flex}.tclose-qty .ui-iconbtn{min-width:40px;min-height:40px}.tclose-qty-val{text-align:center;min-width:32px;font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600}.tclose-qty-unit{padding-right:var(--s2);font-size:var(--fs-sm);color:var(--ink-3)}.tclose-line-ctl .ui-seg-btn{min-height:40px;padding:0 var(--s3)}.tclose-undo{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface-3);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.tclose-undo-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tclose-empty{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-2);margin:0}.tclose-sugg{gap:var(--s4);flex-direction:column;display:flex}.tclose-sugg-group{gap:var(--s1);flex-direction:column;display:flex}.tclose-sugg-title{margin:0 0 var(--s1);font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.tclose-sugg-item{gap:var(--s1) var(--s3);min-height:44px;padding:var(--s2) var(--s2);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.tclose-sugg-item:hover{background:var(--hover)}.tclose-sugg-item input{width:24px;height:24px;accent-color:var(--accent);margin:0}.tclose-sugg-name{align-items:center;gap:var(--s2);font-size:var(--fs-base);line-height:var(--lh-base);flex-wrap:wrap;display:flex}.tclose-sugg-why{font-style:normal;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);grid-column:2}.tclose-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:0}.tclose-field{gap:var(--s2);flex-direction:column;display:flex}.tclose-flabel{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}.tclose-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.tclose-row .tclose-input{flex:200px;min-width:0}.tclose-input{height:var(--ctl-h);padding:0 var(--s3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-base);width:100%}.tclose-input::placeholder{color:var(--ink-3)}.tclose-input:focus{border-color:var(--accent);outline:none}textarea.tclose-input{height:auto;min-height:72px;padding:var(--s2) var(--s3);resize:vertical}.tclose-sub{gap:var(--s3);flex-direction:column;display:flex}.tclose-subtitle{font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0}.tclose-total{justify-content:space-between;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--fs-base);display:flex}.tclose-total b{font-size:var(--fs-md)}.tclose-err{align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.tclose-err svg{flex:none;margin-top:1px}.tclose-docs{gap:var(--s2);flex-direction:column;display:flex}.tclose-doc{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3);background:var(--surface)}.tclose-doc.has{border-color:var(--accent);background:var(--accent-bg)}.tclose-doc-head{align-items:center;gap:var(--s2);display:flex}.tclose-doc-name{align-items:center;gap:var(--s2);min-width:0;font-size:var(--fs-base);flex:1;display:flex}.tclose-doc-name svg{color:var(--ok);flex:none}.tclose-upload{justify-content:center;align-items:center;gap:var(--s2);height:var(--btn-h-lg);padding:0 var(--s4);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-base);white-space:nowrap;cursor:pointer;display:inline-flex}.tclose-upload:hover{background:var(--hover);border-color:var(--ink-3)}.tclose-upload input[type=file]{display:none}.tclose-upload.busy{color:var(--ink-2);cursor:progress}.tclose-files{margin:var(--s3) 0 0;gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.tclose-file{gap:var(--s2);flex-direction:column;display:flex}.tclose-file-row{align-items:center;gap:var(--s2);display:flex}.tclose-file-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--info);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.tclose-file-size{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap}.tclose-file-gone{font-size:var(--fs-sm);color:var(--ink-3)}.tclose-thumb{border-radius:var(--r-sm);border:1px solid var(--line);width:96px;height:96px;display:block;overflow:hidden}.tclose-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tclose-synced{padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);margin:0}.tclose-bar{z-index:30;padding:var(--s3) var(--s4);padding-bottom:max(var(--s3), env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:var(--sh-2);gap:var(--s2);flex-direction:column;display:flex;position:sticky;bottom:0}.tclose-bar-row{align-items:center;gap:var(--s3);display:flex}.tclose-bar-progress{align-items:center;gap:var(--s2);min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);flex-wrap:wrap;flex:1;display:flex}.tclose-bar-progress b{color:var(--ink);font-size:var(--fs-base)}.tclose-bar-progress .ok{color:var(--ok)}.tclose-bar-progress .left{color:var(--danger)}@media (width<=767px){.tclose{padding-bottom:132px}.tclose-bar-row{flex-direction:column;align-items:stretch}.tclose-bar-row .ui-btn{width:100%}.tclose-line-del{justify-content:center;width:100%;margin-left:0}.tclose-qty .ui-iconbtn{min-width:44px;min-height:44px}.tclose-upload{width:100%}.tclose-doc-head{flex-wrap:wrap}}.rcard{gap:var(--s4);max-width:var(--content-max);flex-direction:column;display:flex}.rcard-back{align-self:flex-start}.rcard-ctx{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.rcard-sep{color:var(--ink-3)}.rcard-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.rcard-redo{margin:var(--s2) 0}.rcard-redo-item{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.rcard-assign{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.rcard-assign-label{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.rcard-facts{gap:var(--s2) var(--s5);font-size:var(--fs-base);flex-wrap:wrap;display:flex}.rcard-grid{gap:0 var(--s6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.rcard-sum{justify-content:flex-end;gap:var(--s3);padding-top:var(--s3);font-size:var(--fs-base);display:flex}.rcard-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rcard-history li{align-items:baseline;gap:var(--s2);padding:var(--s3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.rcard-history li:first-child{border-top:0}.rcard-history-when{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap}.rcard-history-note{margin-top:var(--s1);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);flex-basis:100%}.rcard-doclist{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rcard-doc{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.rcard-markup{text-align:right;width:72px}@media (width<=767px){.rcard-assign{width:100%;margin-left:0}.rcard-actions>.ui-btn{flex:auto}}.act-fields{flex-direction:column;display:flex}.act-field{gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);font-size:var(--fs-base);grid-template-columns:minmax(160px,240px) minmax(0,1fr);display:grid}.act-field:first-child{border-top:0}.act-field-label{color:var(--ink-2)}.act-field-value{word-break:break-word;min-width:0}.act-field-value.empty{color:var(--ink-3)}.act-synth{gap:var(--s2);flex-direction:column;display:flex}@media (width<=767px){.act-field{gap:var(--s1);grid-template-columns:1fr}}.io-bar{gap:var(--s3);flex-direction:column;display:flex}.io-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.io-note{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);flex:240px}.csv-box{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.csv-result{padding:var(--s3);border-radius:var(--r-sm);background:var(--accent-bg);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm)}.pp{gap:var(--s4);flex-direction:column;display:flex}.pp-loading{color:var(--ink-3);font-size:var(--fs-sm);margin:0}.pp-form{gap:var(--s4);padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.pp-kind{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.pp-kind-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}.pp-row{gap:var(--s4);flex-wrap:wrap;display:flex}.pp-field{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.pp-grow{flex:260px}.pp-label{font-size:var(--fs-sm);color:var(--ink-2)}.pp-input{height:var(--ctl-h);padding:0 var(--s3);width:100%;font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm)}.pp-input:focus{border-color:var(--accent);outline:none}.pp-input-num{text-align:right;font-variant-numeric:tabular-nums;width:100%}.pp-input-unit{width:100%}.pp-picker{gap:var(--s2);align-items:center;min-width:220px;display:flex}.pp-picker>.pp-input{flex:auto;min-width:130px}.pp-foot td{border-top:2px solid var(--line-2);background:var(--surface-2);border-bottom:0;font-weight:600}.pp-addrow{display:flex}.pp-itemcards{gap:var(--s3);flex-direction:column;display:flex}.pp-itemcard{gap:var(--s2);padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.pp-itemcard-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.pp-itemcard-num{font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.pp-itemcard-row{gap:var(--s2);display:flex}.pp-minifield{gap:var(--s1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.pp-minilabel{font-size:var(--fs-sm);color:var(--ink-2)}.pp-itemcard-sum{text-align:right;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.pp-itemcard-sum b{color:var(--ink);font-size:var(--fs-base)}.pp-cards-total{padding-top:var(--s2);border-top:2px solid var(--line-2);font-size:var(--fs-base);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.pp-item{gap:var(--s3);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.pp-item-cancelled{opacity:.62}.pp-head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.pp-head-kind{font-size:var(--fs-md)}.pp-head-place{font-size:var(--fs-sm);color:var(--ink-2)}.pp-total{font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.pp-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-lines li{align-items:baseline;gap:var(--s3);min-height:32px;padding:var(--s1) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);display:flex}.pp-lines li:last-child{border-bottom:0}.pp-line-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pp-line-code{color:var(--ink-3)}.pp-line-qty{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.pp-line-sum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;min-width:108px}.pp-receipt{align-items:center;gap:var(--s3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pp-receipt-ok{align-items:center;gap:var(--s2);color:var(--ok);display:inline-flex}.pp-receipt-warn{align-items:center;gap:var(--s2);color:var(--warn);display:inline-flex}.pp-upload{margin-left:auto}.pp-problems{padding-left:var(--s5);color:var(--warn);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.pp-actions{gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=760px){.pp-form{padding:var(--s4)}.pp-row{gap:var(--s3);flex-direction:column}.pp-total{flex-basis:100%;margin-left:0}.pp-upload{margin-left:0}.pp-lines li{gap:var(--s2);flex-wrap:wrap}.pp-line-name{flex-basis:100%}.pp-line-sum{min-width:0;margin-left:auto}.pp-actions>.ui-btn{flex:auto;justify-content:center}}.ctab{gap:var(--s4);flex-direction:column;display:flex}.ctab-switches{gap:var(--s3);margin-bottom:var(--s3);flex-direction:column;display:flex}.ctab-switch{gap:var(--s1);flex-direction:column;align-items:flex-start;display:flex}.ctab-switch-note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.ctab-note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:0}.ctab-more{margin-top:var(--s2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);border-left:2px solid var(--line-2);padding-left:var(--s3)}.ctab-more p{margin:0 0 var(--s2)}.ctab-more p:last-child{margin-bottom:0}.ctab-actions{align-items:center;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.ctab-actions:first-child{margin-top:0}.ctab-saved{align-items:center;gap:var(--s1);font-size:var(--fs-sm);color:var(--ok);display:inline-flex}.ctab input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.ctab-cell-input{font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xs);height:var(--ctl-h);padding:0 var(--s2);width:100%;min-width:0}.ctab-cell-input:focus-visible{border-color:var(--accent)}.ctab-num{text-align:right;font-variant-numeric:tabular-nums;width:96px}.ctab-cellbox{align-items:center;gap:var(--s2);justify-content:flex-end;display:flex}.ctab-cellbox .ctab-cell-input{flex:none}.ctab-rowact{align-items:center;gap:var(--s2);justify-content:flex-end;display:inline-flex}.ctab .ui-card-flush>.ui-toolbar{padding:var(--s3) var(--s5) 0;margin-bottom:var(--s3)}.ctab .ui-card-flush>.ctab-note{padding:var(--s3) var(--s5) var(--s4)}.ctab .ui-card-flush>.ui-emptystate{padding-bottom:var(--s6)}.ctab-section{margin-top:var(--s4)}.ctab-section:first-child{margin-top:0}.ctab-section-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:0 var(--s5);display:flex}.ctab-section-title{margin:0 0 var(--s2);padding:0 var(--s5);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);font-weight:600}.ctab-section-head .ctab-section-title{margin:0;padding:0}.ctab .ui-card-body:not(.ui-card-flush) .ctab-section-title{padding:0}.ctab-foot{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5) var(--s4);flex-wrap:wrap;display:flex}.ctab-composition{margin-top:var(--s3);gap:var(--s3);flex-direction:column;display:flex}.ctab-list{padding-left:var(--s5);margin:0}.ctab-list li{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);padding:2px 0}.ctab-period{color:var(--ink-3)}.ctab-scrollbox{max-height:260px;overflow-y:auto}.ctab-done{align-items:center;gap:var(--s2);font-size:var(--fs-base);color:var(--ok);margin:0;font-weight:600;display:flex}.ctab-change{align-items:center;gap:var(--s2);white-space:nowrap;display:inline-flex}.ctab-was{color:var(--ink-3);text-decoration:line-through}.ctab-change svg{color:var(--ink-3);flex:none}.ctab .ui-field-control>.ctab-num{width:120px}.ctab .ui-field-control>.ctab-actions,.ctab .ui-field-control>.ctab-cellbox{margin-top:0}@media (width<=760px){.ctab .ui-choice{white-space:normal}}.to-section{gap:var(--s4);flex-direction:column;display:flex}.to-tabs{min-width:0}.to-health{gap:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.to-health-verdict{font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);font-weight:600}.to-health-tiles{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.pto{gap:var(--s4);flex-direction:column;display:flex}.pto-contract{height:var(--ctl-h);font-size:var(--fs-base);color:var(--ink);align-items:center;font-weight:500;display:inline-flex}.pto-tiles{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pto-tiles>*,.to-health-tiles>*{min-width:0}.pto-foot{gap:var(--s2) var(--s6);padding:var(--s3) var(--s4);background:var(--surface-2);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.pto-foot b{color:var(--ink);font-variant-numeric:tabular-nums}.pto-note{gap:var(--s2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:0;display:flex}.pto-note svg{flex:none;margin-top:2px}@media (width<=767px){.to-health-tiles,.pto-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.to-tabs .ui-tabs{flex-wrap:wrap;overflow-x:visible}}.tb-row{gap:var(--s4);flex-wrap:wrap;align-items:flex-end;display:flex}.tb-works .ui-choice,.cto-works .ui-choice{white-space:normal;align-items:flex-start}.tb-works .ui-choice{max-width:100%}.cto-works{gap:var(--s2);flex-direction:column;display:flex}.cto-work{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.cto-work-name{white-space:normal;flex:260px;align-items:flex-start;min-width:0}.cto-work-sum{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.cto-total{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--ink-2)}.cto-total b{color:var(--ink);font-variant-numeric:tabular-nums}.cnd-sub{margin:0 0 var(--s3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.cnd-notice{align-items:center;gap:var(--s2);margin:0 0 var(--s3);font-size:var(--fs-sm);color:var(--ok);display:flex}.cnd-strong{font-variant-numeric:tabular-nums;font-weight:600}.cnd-grid tr.cnd-row-closed .ui-td{color:var(--ink-3)}.cnd-batch{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro);color:var(--ink-3);margin-top:2px;display:block}.cnd-strike{color:var(--ink-3);text-decoration:line-through}.cnd-num{font-variant-numeric:tabular-nums}.cnd-unset{color:var(--ink-3);font-style:italic;font-size:var(--fs-sm);border-bottom:1px dashed var(--line-2);cursor:help}.cnd-zero{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--line-2);border-radius:var(--r-xs);padding:0 var(--s1);cursor:help;font-weight:600;display:inline-block}.cnd-legend{align-items:flex-start;gap:var(--s2);margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);display:flex}.cnd-legend .lucide{flex:none;margin-top:2px}.cnd-legend b{color:var(--ink-2);font-weight:600}.cnd-legend .cnd-unset,.cnd-legend .cnd-zero{cursor:default}.cnd-editor{margin:0 0 var(--s4);padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.cnd-editor .ui-field:first-child{padding-top:0}.cnd-editor .ui-actionbar{margin-top:var(--s3)}.cnd-check{align-items:center;gap:var(--s2);font-size:var(--fs-base);display:inline-flex}.object-passport .card-head{margin-bottom:2px}.object-passport h3{margin:0}.pp-totals{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:10px 0 12px;padding:9px 12px;font-size:.86rem;display:flex}.pp-totals b{color:var(--ink);font-variant-numeric:tabular-nums}.pp-total-warn b{color:var(--ct-warn)}.pp-archived-toggle{color:var(--muted);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.table-scroll>.grid.pp-grid{min-width:940px}.pp-grid th,.pp-grid td{padding:9px 10px}.pp-grid td{vertical-align:middle;font-size:.87rem}.pp-grid th.pp-c-pos,.pp-grid td.pp-c-pos{width:196px}.pp-grid th.pp-c-kind,.pp-grid td.pp-c-kind{width:124px}.pp-grid th.pp-c-qty,.pp-grid td.pp-c-qty{text-align:right;width:140px}.pp-grid th.pp-c-basis,.pp-grid td.pp-c-basis{width:146px}.pp-grid th.pp-c-flag,.pp-grid td.pp-c-flag{text-align:center;width:70px}.pp-grid th.pp-c-note,.pp-grid td.pp-c-note{width:130px}.pp-grid th.pp-c-act,.pp-grid td.pp-c-act{width:178px}.pp-grid td.pp-pos{font-weight:600}.pp-grid td.pp-c-note{color:var(--ink-2);font-size:.84rem}.pp-pill{margin-left:8px;font-weight:400}.pp-code{color:var(--muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:400;display:block}.pp-grid tr.pp-archived td{opacity:.62}.pp-grid tr.pp-editing td{background:var(--ct-warn-bg)}.pp-acts{flex-wrap:wrap;gap:6px;display:flex}.pp-num{font-variant-numeric:tabular-nums}.pp-unset{color:var(--muted);border-bottom:1px dashed var(--line-2);cursor:help;font-size:.84rem;font-style:italic}.pp-zero{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;color:var(--ct-warn);background:var(--ct-warn-bg);border:1px solid var(--ct-warn-line);cursor:help;border-radius:5px;padding:0 7px;font-weight:700;display:inline-block}.pp-legend{color:var(--muted);border-top:1px dashed var(--line);margin:12px 0 0;padding-top:10px;font-size:.82rem;line-height:1.6}.pp-legend .pp-unset,.pp-legend .pp-zero{cursor:default}.pp-unit{color:var(--muted);margin-left:5px;font-size:.8rem}.pp-mini{border-radius:6px;padding:5px 9px;font-size:.78rem}.pp-mini.pp-on{background:var(--fill);border-color:var(--muted)}.pp-editor{padding:4px 2px 2px}.pp-editor-head{margin-bottom:10px;font-size:.9rem;font-weight:600}.pp-editor-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:12px 16px;display:grid}.pp-f{flex-direction:column;gap:4px;display:flex}.pp-f-wide{grid-column:span 2}.pp-f .fk{font-size:var(--fs-cap);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pp-f input[type=text],.pp-f input[type=number]{box-sizing:border-box;width:100%;height:var(--ctl-h);padding:0 var(--s3);font-size:var(--fs-base);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.pp-f .ui-select{width:100%}.pp-f-check .pp-check{padding-top:6px}.pp-check{align-items:center;gap:5px;font-size:.87rem;display:inline-flex}.pp-in-hint{font-size:var(--fs-cap);color:var(--muted);min-height:1em;display:block}.pp-in-hint-l{color:var(--muted)}.pp-editor-actions{gap:10px;margin-top:14px;display:flex}@media (width<=700px){.pp-f-wide{grid-column:span 1}}.pp-grid tr.pp-history-row td{background:var(--bg-2);padding:12px 16px}.pp-history{margin:0;padding-left:20px;font-size:.84rem}.pp-history>li{margin-bottom:10px}.pp-history>li:last-child{margin-bottom:0}.pp-h-head b{font-variant-numeric:tabular-nums}.pp-h-changes{margin:3px 0 0;padding:0 0 0 2px;list-style:none}.pp-h-changes li{color:var(--ink-2);padding:2px 0}.pp-h-field{color:var(--muted)}.pp-h-from{color:var(--muted);text-decoration:line-through}.pp-h-to{color:var(--ink);font-weight:600}.unit-kinds h3{margin-top:0}.unit-kinds .uk-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;display:flex}.unit-kinds .uk-filters input[type=search],.unit-kinds .uk-filters input[type=text]{height:var(--ctl-h);padding:0 var(--s3);font-size:var(--fs-base);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.unit-kinds .uk-filters input[type=search]{min-width:220px}.unit-kinds .uk-spacer{margin-left:auto}.table-scroll>.grid.uk-grid{min-width:980px}.uk-grid td{vertical-align:middle;font-size:.87rem}.uk-grid th.uk-c-act,.uk-grid td.uk-c-act{white-space:nowrap;width:210px}.uk-grid td.uk-name{font-weight:600}.uk-grid td.uk-code{color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.uk-grid tr.uk-archived td{opacity:.62}.uk-grid tr.uk-editing td{background:var(--ct-warn-bg)}.uk-confirm{background:var(--ct-warn-bg);border:1px solid var(--ct-warn-line);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;display:flex}.uk-confirm .uk-confirm-text{min-width:260px;color:var(--ct-warn);flex:1}.uk-confirm b{font-variant-numeric:tabular-nums}@media (width<=640px){.pp-totals{font-size:.82rem}.pp-archived-toggle{margin-left:0}}.obj-fields{gap:var(--s3) var(--s4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.obj-fields>*{min-width:0}.oj-h{margin:var(--s4) 0 var(--s2);font-size:var(--fs-md)}.oj-visits{gap:var(--s3);flex-direction:column;display:flex}.oj-visit{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.oj-visit-head{gap:var(--s2) var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.oj-visit-reason{margin:var(--s1) 0 0}.oj-visit-block{margin-top:var(--s2)}.oj-visit-block ul{margin:var(--s1) 0 0;padding-left:var(--s5)}.set-hub{gap:var(--s7);grid-template-columns:216px minmax(0,1fr);align-items:start;display:grid}.set-rail{top:var(--s4);gap:var(--s5);flex-direction:column;display:flex;position:sticky}.set-rail-group{flex-direction:column;gap:2px;display:flex}.set-rail-title{font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 var(--s3) var(--s2)}.set-rail-item{text-align:left;cursor:pointer;padding:0 var(--s3);border-radius:var(--r-sm);min-height:34px;font-size:var(--fs-base);color:var(--ink-2);background:0 0;border:0;align-items:center;display:flex;position:relative}.set-rail-item:hover{background:var(--hover);color:var(--ink)}.set-rail-item.on{background:var(--selected);color:var(--ink)}.set-rail-item.on:before{content:"";border-radius:var(--r-full);background:var(--accent);width:3px;position:absolute;top:6px;bottom:6px;left:0}.set-body{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.set-body>.ui-pagehead{margin:0}.set-picker{max-width:100%}@media (width<=900px){.set-hub{gap:var(--s3);grid-template-columns:minmax(0,1fr)}}.set-screen{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.set-screen>.banner{margin:0}.set-foot{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);max-width:76ch;margin:0}.set-foot b{color:var(--ink-2)}.set-tiles{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.set-row{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.set-row>*{margin:0}.set-f{gap:var(--s1);flex-direction:column;flex:none;min-width:0;display:flex}.set-f-label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}.set-f-req{color:var(--danger)}.set-f-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.set-f input,.set-f textarea{height:var(--ctl-h);padding:0 var(--s3);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;min-width:0}.set-f textarea{height:auto;min-height:72px;padding:var(--s2) var(--s3);resize:vertical}.set-f input::placeholder{color:var(--ink-3)}.set-f input:focus,.set-f textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.set-f input:disabled{background:var(--surface-2);color:var(--ink-2)}.set-f-w-sm{width:132px}.set-f-w-md{width:200px}.set-f-w-lg{width:280px}.set-f-w-xl{width:380px}.set-f-grow{flex:240px}@media (width<=767px){.set-f,.set-f-w-sm,.set-f-w-md,.set-f-w-lg,.set-f-w-xl{flex:100%;width:100%}}.set-why{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);align-self:center;max-width:34ch}.set-form{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.set-form-wide{grid-column:1/-1}.set-form-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;grid-column:1/-1;display:flex}.set-checks{gap:var(--s2);flex-wrap:wrap;display:flex}.set-check{align-items:center;gap:var(--s2);cursor:pointer;min-height:32px;padding:0 var(--s3);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface);font-size:var(--fs-sm);color:var(--ink-2);display:inline-flex}.set-check:hover{border-color:var(--line-2);background:var(--hover)}.set-check input{accent-color:var(--accent);cursor:pointer;margin:0}.set-check:has(input:checked){border-color:var(--accent);background:var(--accent-bg);color:var(--ink)}.set-check input:disabled{cursor:not-allowed}.set-check-col{align-items:stretch;gap:var(--s1);flex-direction:column}.set-note{left:50%;bottom:var(--s5);z-index:80;align-items:center;gap:var(--s2);max-width:min(560px,100vw - 32px);padding:var(--s2) var(--s3);border-radius:var(--r-md);box-shadow:var(--sh-2);font-size:var(--fs-sm);line-height:var(--lh-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);display:flex;position:fixed;transform:translate(-50%)}.set-note-ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.set-note-fail{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.set-note-text{flex:1;min-width:0}.set-note-undo{color:inherit;cursor:pointer;border-radius:var(--r-sm);height:28px;padding:0 var(--s3);font:inherit;background:0 0;border:1px solid;flex:none;font-weight:600}.set-note-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;padding:0 2px;font-size:1.1rem;line-height:1}.set-note-x:hover{opacity:1}.set-modules{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-module{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex}.set-module:last-child{border-bottom:0}.set-module:first-child{padding-top:0}.set-module-text{flex:1;min-width:0}.set-module-name{font-size:var(--fs-base);color:var(--ink)}.set-module-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}@media (width<=640px){.set-module{flex-wrap:wrap}.set-module-text{flex:100%}}.mx-wrap{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.mx-table{border-collapse:collapse;width:100%;min-width:760px}.mx-table th,.mx-table td{border-bottom:1px solid var(--line)}.mx-table tr:last-child td{border-bottom:0}.mx-h{height:var(--row-head-h);padding:0 var(--s2);background:var(--surface-2);font-size:var(--fs-cap);color:var(--ink-2);text-align:center;white-space:nowrap;font-weight:600}.mx-h-who{text-align:left;padding-left:var(--s4);z-index:3;background:var(--surface-2);min-width:210px;position:sticky;left:0}.mx-c{padding:var(--s1) var(--s2);text-align:center}.mx-c-who{text-align:left;padding-left:var(--s4);z-index:1;background:var(--surface);position:sticky;left:0}.mx-table tr:hover .mx-c-who,.mx-table tr:hover .mx-c{background:var(--hover)}.mx-who-name{font-size:var(--fs-base);color:var(--ink)}.mx-who-role{font-size:var(--fs-sm);color:var(--ink-3)}.mx-btn{min-width:34px;height:30px;padding:0 var(--s2);cursor:pointer;border-radius:var(--r-sm);color:var(--ink-3);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:3px;display:inline-flex}.mx-btn:hover:not(:disabled){background:var(--hover);border-color:var(--line-2)}.mx-btn:disabled{cursor:not-allowed}.mx-btn.by-on{color:var(--ink-2)}.mx-btn.by-off{color:var(--ink-3)}.mx-btn.by-none{color:var(--ink-3);opacity:.5;cursor:default}.mx-btn.own-on{background:var(--ok-bg);border-color:var(--ok);color:var(--ok);font-weight:600}.mx-btn.own-off{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);font-weight:600}.mx-btn-mark{font-size:var(--fs-cap);letter-spacing:.04em}.mx-legend{gap:var(--s2) var(--s5);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.mx-legend>span{align-items:center;gap:var(--s2);display:inline-flex}.mx-cards{gap:var(--s3);flex-direction:column;display:flex}.mx-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3)}.mx-card-head{align-items:baseline;gap:var(--s2);margin-bottom:var(--s2);display:flex}.mx-card-name{font-size:var(--fs-base);color:var(--ink)}.mx-card-role{font-size:var(--fs-sm);color:var(--ink-3)}.mx-card-cells{gap:var(--s2);flex-wrap:wrap;display:flex}.mx-chip{align-items:center;gap:var(--s2);cursor:pointer;min-height:36px;padding:0 var(--s3);border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);display:inline-flex}.mx-chip:disabled{cursor:not-allowed;opacity:.6}.mx-chip.own-on{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.mx-chip.own-off{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.set-secret{border:1px solid var(--warn);background:var(--warn-bg);border-radius:var(--r-md);padding:var(--s3) var(--s4);gap:var(--s2);flex-direction:column;display:flex}.set-secret p{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);margin:0}.set-secret code{padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);word-break:break-all;font-size:var(--fs-sm);display:block}.set-howto>summary{cursor:pointer;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-2);padding:var(--s2) 0;list-style:none;display:inline-flex}.set-howto>summary::-webkit-details-marker{display:none}.set-howto>summary:hover,.set-howto[open]>summary{color:var(--ink)}.set-howto ol{margin:0 0 var(--s3);padding-left:var(--s5);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--ink-2)}.set-howto li{margin-bottom:var(--s2)}.set-howto p{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);max-width:76ch}.set-org-tools{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.set-org-zoom{align-items:center;gap:var(--s1);display:inline-flex}.set-org-zoom-val{font-size:var(--fs-sm);color:var(--ink-2);text-align:center;min-width:46px}.set-orphans{align-items:center;gap:var(--s2);padding:var(--s3);border:1px solid var(--warn);background:var(--warn-bg);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.set-orphans-label{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--warn);display:inline-flex}.set-orphans-hint{font-size:var(--fs-sm);color:var(--ink-3)}.set-cards{gap:var(--s2);flex-direction:column;display:flex}.set-card{align-items:center;gap:var(--s3);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;padding:var(--s3);cursor:pointer;font:inherit;color:var(--ink);min-height:56px;display:flex}.set-card:hover{background:var(--hover)}.set-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-card-title{font-size:var(--fs-base);color:var(--ink);text-overflow:ellipsis;overflow:hidden}.set-card-sub{font-size:var(--fs-sm);color:var(--ink-3);text-overflow:ellipsis;overflow:hidden}.set-card-side{align-items:center;gap:var(--s2);flex:none;display:flex}.set-sub{font-size:var(--fs-sm);color:var(--ink-3)}.set-chips{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.set-chips li{align-items:center;gap:var(--s2);padding:3px var(--s3);border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-sm);display:inline-flex}.map-screen{gap:var(--s3);flex-direction:column;display:flex}.map-bar{justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.map-bar-l{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.map-hint{color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.map-stage{gap:var(--s3);align-items:stretch;display:flex}.map-canvas{border-radius:var(--r-lg);background:var(--map-ground-1);min-width:0;height:clamp(420px,62vh,760px);box-shadow:var(--sh-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;position:relative;overflow:hidden}.map-canvas.is-dragging{cursor:grabbing}.map-canvas.is-placing{cursor:crosshair}.map-canvas.is-placing .map-points{pointer-events:none}.map-pt.is-movable{cursor:grab}.map-pt.is-held{cursor:grabbing}.map-pt.is-held .map-pt-core{stroke-width:2.5px}.map-tools .ui-iconbtn.is-on{background:var(--map-land);color:var(--map-land-edge)}.map-pinbar{left:50%;top:var(--s3);pointer-events:none;align-items:center;gap:var(--s2);max-width:min(560px, calc(100% - var(--s6)));padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--map-glass);border:1px solid var(--map-near-edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--map-ink);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex;position:absolute;transform:translate(-50%)}.map-pinbar-txt{min-width:0}.map-pinbar button{pointer-events:auto}.map-pinbar{max-width:min(560px, calc(100% - 2 * var(--s8)))}.map-pinerr{left:var(--s3);top:var(--s3);max-width:min(420px, calc(100% - var(--s6)));position:absolute}.map-svg{display:block}.map-g0{stop-color:var(--map-ground-0)}.map-g1{stop-color:var(--map-ground-1)}.map-region{fill:none;stroke-linejoin:round}.map-region-own{fill:var(--map-land);stroke:var(--map-land-edge);stroke-width:2.2px;opacity:1}.map-region-near{stroke:var(--map-near-edge);stroke-width:1.2px;opacity:.9}.map-grid line{stroke:var(--map-grid);stroke-width:1px}.map-pt{cursor:pointer;color:var(--map-none)}.map-pt-halo{fill:currentColor;opacity:.22;pointer-events:none}.map-pt-core{fill:currentColor;stroke:var(--map-ground-1);stroke-width:1.6px;transition:r .12s ease-out}.map-pt-core.is-rough{fill:var(--map-ground-1);fill-opacity:.5;stroke:currentColor;stroke-width:2.2px}.map-pt:hover .map-pt-core,.map-pt:focus-visible .map-pt-core{stroke:var(--map-ink)}.map-pt:focus,.map-pt:focus-visible{outline:none}.map-pt.is-sel .map-pt-core{stroke:var(--map-ink);stroke-width:2.4px}.map-pt.is-sel .map-pt-halo{opacity:.5}.map-pt.is-rough .map-pt-core{fill:var(--map-ground-1);fill-opacity:.55;stroke:currentColor;stroke-width:2.2px}.map-pt.is-rough .map-pt-halo{opacity:.12}.map-pt.is-dim{opacity:.16}.map-pt.is-dim .map-pt-halo{opacity:0}.map-pt-pulse{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:0;pointer-events:none;animation:2.4s ease-out infinite map-pulse}@keyframes map-pulse{0%{r:6px;opacity:.55}70%{r:17px;opacity:0}to{r:17px;opacity:0}}@media (prefers-reduced-motion:reduce){.map-pt-pulse{opacity:.35;animation:none}}.map-cl{cursor:zoom-in;color:var(--map-none)}.map-cl-halo{fill:currentColor;opacity:.3;pointer-events:none}.map-cl-base{fill:var(--map-ground-1);fill-opacity:.84;stroke:var(--map-near-edge);stroke-width:1px}.map-cl-arc{fill:none;stroke:currentColor;stroke-width:3.4px;transform-origin:50%;transform-box:fill-box;transform:rotate(-90deg)}.map-cl-n{fill:var(--map-ink);font-size:var(--fs-micro);text-anchor:middle;pointer-events:none;font-weight:600}.map-cl:hover .map-cl-arc,.map-cl:focus-visible .map-cl-arc{stroke-width:5px}.map-cl:focus,.map-cl:focus-visible{outline:none}.map-cl.is-dim{opacity:.18}.map-labels{pointer-events:none}.map-city{fill:var(--map-ink);font-size:var(--fs-micro);letter-spacing:.02em;text-anchor:middle;paint-order:stroke;stroke:var(--map-ground-1);stroke-width:3px;stroke-linejoin:round;font-weight:600}.map-city-n{fill:var(--map-ink-2);font-weight:500}.map-label{fill:var(--map-ink-2);font-size:var(--fs-cap);paint-order:stroke;stroke:var(--map-ground-1);stroke-width:2.5px;stroke-linejoin:round}.map-tools{top:var(--s3);right:var(--s3);gap:var(--s1);padding:var(--s1);border-radius:var(--r-md);background:var(--map-glass);border:1px solid var(--map-near-edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--map-ink);flex-direction:column;display:flex;position:absolute}.map-legend{left:var(--s3);bottom:var(--s3);min-width:190px;max-width:min(280px, calc(100% - var(--s6)));padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--map-glass);border:1px solid var(--map-near-edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--map-ink);position:absolute}.map-legend-head{font-size:var(--fs-cap);line-height:var(--lh-cap);text-transform:uppercase;letter-spacing:.06em;color:var(--map-ink-2);margin-bottom:var(--s1)}.map-leg-row{align-items:center;gap:var(--s2);width:100%;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--map-ink);text-align:left;background:0 0;border:0;padding:3px 0;display:flex}.map-leg-row.is-btn{cursor:pointer}.map-leg-row.is-off{opacity:.42}.map-leg-row.is-btn:hover{color:var(--map-ink);text-decoration:underline}.map-leg-dot{border-radius:var(--r-full);background:currentColor;flex:none;width:10px;height:10px;box-shadow:0 0 8px}.map-leg-lbl{flex:auto;min-width:0}.map-leg-n{color:var(--map-ink-2);font-variant-numeric:tabular-nums}.map-leg-more{margin-top:var(--s1);font-size:var(--fs-cap);color:var(--map-ink-2)}.map-nocoords{left:50%;bottom:var(--s3);width:min(560px, calc(100% - var(--s6)));padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--map-glass);border:1px solid var(--map-near-edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:flex-start;gap:var(--s2);color:var(--map-ink);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex;position:absolute;transform:translate(-50%)}.map-card{max-width:320px;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);flex:0 0 320px;max-height:clamp(420px,62vh,760px);overflow:auto}.map-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s2);margin-bottom:var(--s3);display:flex}.map-card-addr{font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.map-card-sub{color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.map-card-body{gap:var(--s3);flex-direction:column;display:flex}.map-fact h4{font-size:var(--fs-cap);line-height:var(--lh-cap);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 2px;font-weight:600}.map-fact p{font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.map-fact-note{color:var(--ink-2);margin-top:2px;display:block}.map-fact-n{color:var(--ink)}.map-open{margin:var(--s1) 0 0;gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.map-open li{align-items:baseline;gap:var(--s2);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-wrap:wrap;display:flex}.map-open-txt{flex:140px;min-width:0}.map-open-exec{color:var(--ink-3);font-size:var(--fs-micro)}.map-card-rough{padding:var(--s2);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--ink-2);font-size:var(--fs-micro);line-height:var(--lh-micro);padding:var(--s2);border-radius:var(--r-sm);background:var(--warn-bg);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.map-card-people{font-size:var(--fs-sm);line-height:var(--lh-sm);padding-top:var(--s2);border-top:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.map-card-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.map-foot{justify-content:space-between;align-items:center;gap:var(--s3);color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-wrap:wrap;display:flex}.map-foot-note{color:var(--ink-2);flex:100%}.map-offlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.map-offitem{align-items:center;gap:var(--s2);width:100%;padding:var(--s2) var(--s1);text-align:left;cursor:pointer;color:var(--ink);border:0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm);background:0 0;display:flex}.map-offitem:hover{background:var(--hover)}.map-offaddr{flex:auto;min-width:0}.map-offwhy{color:var(--ink-3);font-size:var(--fs-micro);flex:none}@media (width<=900px){.map-stage{flex-direction:column}.map-canvas{height:clamp(320px,52vh,520px)}.map-legend-below .map-legend{background:var(--surface-2);border-color:var(--line);max-width:100%;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.map-legend-below .map-leg-row{color:var(--ink);font-size:var(--fs-sm);padding:5px 0}.map-legend-below .map-leg-n,.map-legend-below .map-legend-head{color:var(--ink-3)}.map-tools-below .map-tools{gap:var(--s2);background:var(--surface-2);border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:var(--s2);flex-flow:wrap;position:static}.map-tools-below .ui-iconbtn{min-width:44px;min-height:44px}.map-legend-below .map-leg-row.is-btn{min-height:44px}.map-card{flex:auto;max-width:100%;max-height:none}.map-legend{min-width:0;font-size:var(--fs-cap)}}.map-t-overdue{color:var(--map-overdue)}.map-t-due{color:var(--map-due)}.map-t-done{color:var(--map-done)}.map-t-alarm{color:var(--map-alarm)}.map-t-work{color:var(--map-work)}.map-t-wait{color:var(--map-wait)}.map-t-clear{color:var(--map-clear)}.map-t-none{color:var(--map-none)}.map-t-exec,.map-e0{color:var(--map-e0)}.map-e1{color:var(--map-e1)}.map-e2{color:var(--map-e2)}.map-e3{color:var(--map-e3)}.map-e4{color:var(--map-e4)}.map-e5{color:var(--map-e5)}.map-e6{color:var(--map-e6)}.map-e7{color:var(--map-e7)}.anl{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.anl>.ui-card{min-width:0}.anl-scope{align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.anl-scope .lucide{color:var(--ink-3);flex:none;transform:translateY(2px)}.anl-scope b{color:var(--ink);font-weight:600}.anl-scope-same{color:var(--ink-3)}.anl-tiles{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.anl-tiles+.fn,.anl-tiles+.wb,.anl-tiles+.anl-scales{margin-top:var(--s4)}.anl-tiles-col{grid-template-columns:1fr;align-content:start}.anl-split{gap:var(--s5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.anl-split-main{gap:var(--s5);flex-direction:column;min-width:0;display:flex}.anl-scales{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.anl-scales+.anl-tiles{margin-top:var(--s5)}.anl-weeks{min-width:0}.anl-weeks-title{font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s2)}.anl-legend{align-items:center;gap:var(--s2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:0;display:flex}.anl-legend .lucide{flex:none}.scl{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.scl-label{font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.scl-value{font-family:var(--font-display);font-size:var(--fs-kpi);line-height:var(--lh-kpi);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.scl-unit{margin-left:var(--s1);font-size:var(--fs-md);color:var(--ink-2);font-weight:500}.scl-off .scl-value{color:var(--danger)}.scl-nodata-text{font-family:var(--font-ui);font-size:var(--fs-md);color:var(--ink-3);font-weight:500}.scl-track{height:10px;margin-top:var(--s2);background:var(--surface-3);border-radius:var(--r-full);position:relative;overflow:hidden}.scl-fill{background:var(--accent);border-radius:var(--r-full);border-top-left-radius:0;border-bottom-left-radius:0;height:100%}.scl-off .scl-fill{background:var(--danger)}.scl-target{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.scl-ends{justify-content:space-between;gap:var(--s2);margin-top:var(--s1);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;display:flex}.scl-goal{color:var(--ink-2);font-weight:500}.scl-note{margin-top:var(--s2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.scl-sample{color:var(--ink-3)}.fn{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.fn-rows{gap:var(--s2);flex-direction:column;display:flex}.fn-row{align-items:center;gap:var(--s3);grid-template-columns:180px minmax(0,1fr) 72px;display:grid}.fn-name{min-width:0}.fn-name-text{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fn-tag{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--warn);align-items:center;gap:3px;font-weight:600;display:inline-flex}.fn-track{background:var(--surface-3);border-radius:var(--r-full);height:14px;overflow:hidden}.fn-fill{background:var(--accent);border-radius:var(--r-full);border-top-left-radius:0;border-bottom-left-radius:0;height:100%}.fn-done .fn-fill{background:color-mix(in srgb, var(--accent) 38%, var(--surface-3))}.fn-done .fn-name-text{color:var(--ink-3)}.fn-neck .fn-fill{background:var(--warn)}.fn-n{justify-content:flex-end;align-items:baseline;gap:var(--s1);font-size:var(--fs-base);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.fn-pct{font-size:var(--fs-micro);color:var(--ink-3);font-weight:400}.fn-axis{gap:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;grid-template-columns:180px minmax(0,1fr) 72px;display:grid}.fn-axis-scale{justify-content:space-between;gap:var(--s2);grid-column:2;display:flex}.fn-axis-note{text-align:center}.wb{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.wb-body{gap:var(--s2);grid-template-columns:auto minmax(0,1fr);display:grid}.wb-yaxis{height:var(--wb-h);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;display:flex}.wb-plot{height:var(--wb-h);border-bottom:1px solid var(--line-2);align-items:flex-end;gap:2px;padding-bottom:0;display:flex}.wb-col{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.wb-bar{background:color-mix(in srgb, var(--accent) 55%, var(--surface-3));border-radius:var(--r-xs) var(--r-xs) 0 0;width:100%;max-width:44px;display:block}.wb-last{background:var(--accent)}.wb-gap{color:var(--ink-3);font-size:var(--fs-micro);align-self:flex-end}.wb-xaxis{justify-content:space-between;gap:var(--s2);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;display:flex}.wb-xnote{color:var(--ink-2);text-align:center;font-weight:500}.mb{flex:none;align-items:flex-end;gap:1px;width:92px;height:22px;display:inline-flex}.mb-col{flex:1 1 0;align-items:flex-end;height:100%;display:flex}.mb-bar{background:color-mix(in srgb, var(--accent) 55%, var(--surface-3));border-radius:2px 2px 0 0;width:100%;min-height:1px;display:block}.anl-sys{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.anl-sys-card{gap:var(--s1);min-width:0;padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.anl-sys-card h4{font-family:var(--font-display);font-size:var(--fs-base);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.anl-sys-bar{height:6px;margin:var(--s1) 0 var(--s2);background:var(--surface-3);border-radius:var(--r-full);overflow:hidden}.anl-sys-fill{background:var(--accent);border-radius:var(--r-full);border-top-left-radius:0;border-bottom-left-radius:0;height:100%}.anl-sys-row{justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);display:flex}.anl-sys-row b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.anl-sys-row b.off{color:var(--danger)}.anl-sys-thin{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--warn)}.anl-sys-foot{align-items:center;gap:var(--s2);margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--ink-3);display:flex}@media (width<=900px){.anl-split{gap:var(--s5);grid-template-columns:1fr}}@media (width<=640px){.fn-row{row-gap:var(--s1);grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"name n""track track"}.fn-name{grid-area:name}.fn-n{grid-area:n}.fn-track{grid-area:track}.fn-axis{grid-template-columns:minmax(0,1fr)}.fn-axis-scale{grid-column:1}.scl-value{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.anl-tiles{grid-template-columns:1fr}.mb{width:72px}}.bd-page{gap:var(--s4);flex-direction:column;display:flex}.bd-section{gap:var(--s3);flex-direction:column;display:flex}.bd-section-head{align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.bd-section-title{font-size:var(--fs-md);line-height:var(--lh-md);margin:0;font-weight:600}.bd-section-note{font-size:var(--fs-sm);color:var(--ink-3)}.bd-tiles{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.bd-alert{align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-sm);border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.bd-alert>.icn{color:var(--warn);flex:none;margin-top:2px}.bd-alert-danger{border-left-color:var(--danger);background:var(--danger-bg)}.bd-alert-danger>.icn{color:var(--danger)}.bd-actions{gap:var(--s2);flex-direction:column;display:flex}.bd-action{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-2);border-left:3px solid var(--neutral);border-radius:var(--r-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bd-action-danger{border-left-color:var(--danger)}.bd-action-warn{border-left-color:var(--warn)}.bd-action-info{border-left-color:var(--info)}.bd-action-mark{color:var(--ink-2);display:inline-flex}.bd-action-danger .bd-action-mark{color:var(--danger)}.bd-action-warn .bd-action-mark{color:var(--warn)}.bd-action-info .bd-action-mark{color:var(--info)}.bd-action-body{min-width:0}.bd-action-title{font-size:var(--fs-md);line-height:var(--lh-md);margin:0;font-weight:600}.bd-action-why{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:2px 0 0}.bd-action-who{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:4px 0 0}.bd-figures{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.bd-figure{padding:var(--s2) var(--s3);background:var(--surface-2);border-radius:var(--r-sm)}.bd-figure-label{font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600;display:block}.bd-figure-value{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-lg);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600;display:block}.bd-figure-warn .bd-figure-value{color:var(--danger)}.bd-tasks{gap:var(--s2);flex-direction:column;display:flex}.bd-task{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-2);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.bd-task-title{align-items:center;gap:var(--s2);font-size:var(--fs-base);line-height:var(--lh-base);flex-wrap:wrap;font-weight:500;display:flex}.bd-task-note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:2px 0 0}.bd-task-due{font-size:var(--fs-sm);color:var(--ink-3);margin:2px 0 0}.bd-task-wait{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap}.bd-done{margin-top:var(--s2)}.bd-done>summary{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.bd-done>summary:hover{color:var(--ink)}.bd-done .bd-task{margin-top:var(--s2);opacity:.75}.bd-steps{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bd-step{align-items:start;gap:var(--s3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bd-step>.icn{color:var(--ink-3);margin-top:3px}.bd-step-done>.icn{color:var(--ok)}.bd-step-label{font-size:var(--fs-base);line-height:var(--lh-base)}.bd-step-done .bd-step-label{color:var(--ink-3)}.bd-step-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin:2px 0 0}.bd-exc{gap:var(--s2);flex-direction:column;display:flex}.bd-exc-group{gap:var(--s1);flex-direction:column;display:flex}.bd-exc-head{align-items:center;gap:var(--s2);font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600;display:flex}.bd-exc-row{align-items:center;gap:var(--s3);text-align:left;width:100%;padding:var(--s2) var(--s3);background:var(--surface-2);border:0;border-left:3px solid var(--warn);border-radius:var(--r-sm);font:inherit;color:var(--ink);cursor:pointer;display:flex}.bd-exc-row:hover:not(:disabled){background:var(--hover)}.bd-exc-row:disabled{cursor:default}.bd-exc-crit{border-left-color:var(--danger)}.bd-exc-name{flex:auto;min-width:0;font-weight:500}.bd-exc-where{color:var(--ink-3);font-weight:400}.bd-exc-flags{gap:var(--s1);flex-wrap:wrap;justify-content:flex-end;display:flex}.bd-exc-row>.icn{color:var(--ink-3);flex:none}.bd-cards{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.bd-card{min-width:0;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.bd-card-name{font-size:var(--fs-base);line-height:var(--lh-base);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.bd-card-where{font-size:var(--fs-sm);color:var(--ink-3)}.bd-card-rows{margin-top:var(--s2);flex-direction:column;gap:2px;display:flex}.bd-card-row{justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.bd-card-row b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.bd-card-row .bd-warn{color:var(--danger)}.bd-card-foot{align-items:center;gap:var(--s2);margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-3);display:flex}.bd-bar{border-radius:var(--r-full);background:var(--surface-3);height:8px;display:flex;overflow:hidden}.bd-bar-seg{height:100%}.bd-bar-closed{background:var(--ok)}.bd-bar-work{background:var(--info)}.bd-bar-cancel{background:var(--neutral)}.bd-legend{gap:var(--s3);font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.bd-legend-key{align-items:center;gap:5px;display:inline-flex}.bd-legend-key i{border-radius:2px;width:8px;height:8px}.bd-open{flex-direction:column;display:flex}.bd-open-row{align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);font-size:var(--fs-sm);border-top:1px solid var(--line);grid-template-columns:96px 132px minmax(0,1fr);display:grid}.bd-open-row:first-child{border-top:0}.bd-open-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.bd-open-note{padding:var(--s3) var(--s4);font-size:var(--fs-sm);color:var(--ink-2)}.bd-subrow>.ui-td{background:var(--surface-2);height:auto;padding:0}.bd-stops{gap:var(--s2);flex-direction:column;display:flex}.bd-stop{gap:var(--s2);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.bd-stop-first{border-color:var(--accent)}.bd-stop-head{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.bd-stop-ord{border-radius:var(--r-full);background:var(--surface-3);min-width:24px;height:24px;color:var(--ink-2);font-size:var(--fs-micro);flex:none;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.bd-stop-first .bd-stop-ord{background:var(--accent-bg);color:var(--accent)}.bd-stop-addr{min-width:0;font-size:var(--fs-md);line-height:var(--lh-md);flex:200px;font-weight:600}.bd-stop-badges{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.bd-stop-sub{gap:var(--s3);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.bd-stop-sub b{color:var(--ink);font-variant-numeric:tabular-nums}.bd-nav{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.bd-nav-other{align-items:center;gap:var(--s1);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:inline-flex}.bd-nav-other a{min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);align-items:center;display:inline-flex}.bd-nav-other a:hover{background:var(--hover)}.bd-stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.bd-stat-group{min-width:0}.bd-stat-title{margin:0 0 var(--s2);font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.bd-num{font-variant-numeric:tabular-nums}.bd-num-warn{color:var(--danger);font-weight:500}.bd-spark{color:var(--ink-3);vertical-align:middle;margin-right:6px}@media (width<=767px){.bd-action{grid-template-columns:auto minmax(0,1fr)}.bd-action>.ui-btn{grid-column:1/-1;width:100%}.bd-task{grid-template-columns:minmax(0,1fr)}.bd-task>.ui-btn{width:100%}.bd-open-row{padding:var(--s2) var(--s4);grid-template-columns:minmax(0,1fr);gap:2px}.bd-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.bd-mt{margin-top:var(--s3)}.bd-note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:0}.bd-ok{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--ok-bg);color:var(--ok);border-radius:var(--r-sm);font-weight:500;display:flex}.bd-fresh{justify-content:flex-end;display:flex}.bd-num-zero{color:var(--ink-3)}.bd-open-kind{color:var(--ink-2)}.bd-metric{justify-content:space-between;align-items:baseline;gap:var(--s3);font-size:var(--fs-sm);padding:3px 0;display:flex}.bd-metric-label{color:var(--ink-2);min-width:0}.bd-metric-value{align-items:center;gap:var(--s1);font-size:var(--fs-base);color:var(--ink);white-space:nowrap;font-weight:600;display:inline-flex}.bd-metric-sep{background:var(--line);height:1px;margin:var(--s2) 0}.dash-finance{border-style:dashed}.dash-finance-head{align-items:center;gap:var(--s2);display:flex}.dash-finance-head h3{margin:0}.fin-stats{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:14px;display:grid}.fin-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.fin-val{color:var(--ink);font-size:1.6rem;font-weight:600;line-height:1.1}.fin-lab{font-size:var(--fs-sm);color:var(--muted);margin-top:3px}.fin-stat-debt .fin-val{color:var(--info)}.fin-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.fin-seg{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);display:inline-flex;overflow:hidden}.fin-seg button{font-size:var(--fs-sm);cursor:pointer;color:var(--muted);background:0 0;border:0;padding:6px 13px;font-weight:600}.fin-seg button+button{border-left:1px solid var(--line)}.fin-seg button.active{background:var(--ink);color:var(--accent-ink)}.fin-link{color:var(--blue);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:4px 2px}.fin-total-chart{margin-bottom:16px}.fin-chart-title{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.fin-legend{align-items:center;gap:6px;display:inline-flex}.fin-key{border-radius:2px;width:9px;height:9px;margin-left:8px;display:inline-block}.fin-key.fin-m-rev,.fin-key.fin-m-cost{background:var(--info)}.fin-chart-box{width:100%}.fin-spark{border-bottom:1px solid var(--line-2);width:100%;display:block}.fin-xaxis{margin-top:3px;display:flex}.fin-xaxis span{font-size:var(--fs-cap);color:var(--muted);text-align:left;white-space:nowrap;flex:none}.fin-m-rev,.fin-m-cost{fill:var(--info)}.fin-m-tick{fill:var(--muted);font-size:11px}.fin-nodata{padding:14px 0;font-size:.76rem}.fin-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.fin-excluded{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);margin:16px 0;padding:12px 14px}.fin-excluded-list{font-size:var(--fs-sm);margin:4px 0 8px;padding-left:18px}.fin-excluded-list li{margin-bottom:3px}.fin-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);padding:10px 12px 8px}.fin-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.fin-card-name{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fin-card-margin{font-size:var(--fs-base);white-space:nowrap;color:var(--info);font-variant-numeric:tabular-nums;font-weight:600}.fin-card-foot{font-size:var(--fs-cap);color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.fin-card-foot b{font-variant-numeric:tabular-nums;color:var(--ink)}.fin-table{margin-top:14px}.fin-table td{vertical-align:top;font-variant-numeric:tabular-nums}.fin-pname{font-weight:500}.fin-pnum{font-size:.74rem}.fin-neg{color:var(--red)}.fin-empty{padding:4px 0}.fin-exp{margin-top:6px;font-size:.74rem}.fin-exp summary{cursor:pointer;color:var(--muted)}.fin-exp ul{margin:6px 0 0;padding:0;list-style:none}.fin-exp li{justify-content:space-between;gap:8px;padding:1px 0;display:flex}.fin-exp-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.fin-exp-sum{font-variant-numeric:tabular-nums;color:var(--ink)}.fin-card-open{font:inherit;text-align:left;cursor:pointer;color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500;overflow:hidden}.fin-card-open:hover{color:var(--info);text-decoration:underline}.cm-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cm-back{font:inherit;color:var(--info);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.cm-back:hover{text-decoration:underline}.cm-title{margin:0;font-size:1.05rem}.cm-months{gap:6px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.cm-months button{border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:4px 12px}.cm-months button:hover{border-color:var(--info);color:var(--ink)}.cm-months button.active{background:var(--info);border-color:var(--info);color:var(--accent-ink);font-weight:500}.cm-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-bottom:18px;display:grid}.cm-stat{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px}.cm-stat-val{font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.cm-stat-lab{margin-top:2px;font-size:.72rem}.cm-delta{font-variant-numeric:tabular-nums;margin-top:4px;font-size:.72rem}.cm-up{color:var(--ok)}.cm-down{color:var(--danger)}.cm-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=720px){.cm-cols{grid-template-columns:1fr}}.cm-col h4{font-size:var(--fs-base);margin:0 0 8px}.cm-empty{font-size:.8rem}.cm-hint{margin-top:8px;font-size:.72rem}.cm-comp{margin:0;padding:0;list-style:none}.cm-comp li{font-size:var(--fs-sm);grid-template-columns:minmax(90px,1.4fr) minmax(60px,1fr) auto;align-items:center;gap:10px;padding:3px 0;display:grid}.cm-comp-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.cm-comp-bar{background:#0b0b0b0f;border-radius:3px;height:8px;overflow:hidden}.cm-comp-bar span{background:var(--info);height:100%;display:block}.cm-comp-sum{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.cm-comp-sum i{font-size:.72rem;font-style:normal}.help-card-ico{vertical-align:-3px;color:var(--muted);margin-right:6px}.help-intro{max-width:62ch;margin:0 0 12px}.help-ico{vertical-align:-2px;color:var(--muted);margin:0 1px}.help-caselist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.help-caselink{text-align:left;cursor:pointer;background:var(--hover);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:2px;width:100%;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.help-caselink:hover{border-color:var(--green);background:var(--green-bg)}.help-caselink-title{color:var(--ink);font-weight:650}.help-caselink-why{font-size:var(--fs-sm)}.help-case-head{margin-bottom:12px}.help-back{margin:0 0 8px -8px}.help-role-badge{font-size:var(--fs-cap);color:var(--rc);border:1px solid var(--rc);border-radius:var(--r-full);letter-spacing:.02em;background:0 0;padding:1px 8px;font-weight:700;display:inline-block}.help-case-title{font-size:var(--fs-lg);margin:6px 0 2px}.help-why{max-width:62ch;margin:0}.help-steps{counter-reset:step;flex-direction:column;gap:16px;margin:0;padding-left:0;list-style:none;display:flex}.help-step{counter-increment:step;padding-left:38px;position:relative}.help-step:before{content:counter(step);background:var(--green);width:26px;height:26px;color:var(--accent-ink);font-weight:700;font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.help-step-do{font-size:var(--fs-md);color:var(--ink)}.help-shot{border:1px solid var(--line);border-radius:var(--r-sm);max-width:100%;height:auto;box-shadow:var(--shadow-sm);margin:10px 0 6px;display:block}.help-step-result{font-size:var(--fs-sm);color:var(--green-d);align-items:flex-start;gap:6px;display:flex}.help-step-result>.icn{flex:none;margin-top:3px}.help-step-result .help-ico{color:inherit}.help-pitfalls{background:var(--ct-warn-bg);border:1px solid var(--ct-warn-line);border-radius:var(--r-sm);margin-top:18px;padding:12px 14px}.help-pitfalls h4{color:var(--ct-warn);margin:0 0 6px}.help-pitfalls ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.help-pitfalls li{font-size:var(--fs-sm)}.help-related{margin-top:16px}.help-related h4{margin:0 0 8px}.help-related-links{flex-direction:column;gap:8px;display:flex}.help-related-link{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:44px}.help-related-link>.icn{color:var(--muted);flex:none}.help-updated{font-size:var(--fs-sm);margin-top:16px}.help-btn{border-color:var(--line-2);border-radius:var(--r-full);color:var(--muted);flex:none;margin-left:2px;transition:border-color .12s,color .12s,background .12s}.help-btn:hover{border-color:var(--green);color:var(--green-d);background:var(--green-bg)}.help-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.help-modal-overlay{z-index:1100;background:var(--overlay);justify-content:center;align-items:flex-start;padding:5vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.help-modal{background:var(--card);border-radius:var(--r-md);width:100%;max-width:640px;box-shadow:var(--shadow-md);padding:20px 22px 22px;position:relative}.help-modal:focus{outline:none}.help-modal .help-case-head{padding-right:36px}.help-modal-x{color:var(--muted);position:absolute;top:10px;right:12px}.help-modal-x:hover{color:var(--ink)}@media (width<=720px){.help-modal{max-width:none;padding:16px}.help-modal-overlay{padding:0}.help-modal-x{z-index:1;background:var(--card);border-radius:var(--r-full);box-shadow:var(--shadow-md);position:fixed;top:8px;right:8px}}.sched-tab{gap:var(--s4);flex-direction:column;display:flex}.plan-status{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);border-left-width:3px;flex-direction:column;display:flex}.plan-status-ok{border-left-color:var(--ok);background:var(--ok-bg)}.plan-status-hold{border-left-color:var(--warn);background:var(--warn-bg)}.plan-steps{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.plan-step{padding:3px var(--s3);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.plan-step+.plan-step:before{content:"";width:6px;height:6px;margin-right:var(--s2);border-top:1.5px solid var(--line-2);border-right:1.5px solid var(--line-2);transform:rotate(45deg)}.plan-step-dot{background:var(--line-2);border-radius:50%;width:8px;height:8px}.plan-step.done{color:var(--ink-2)}.plan-step.done .plan-step-dot{background:var(--ok)}.plan-step.on{color:var(--ink);background:var(--surface);font-weight:600}.plan-step.on .plan-step-dot{background:var(--accent);box-shadow:0 0 0 3px var(--ring)}.plan-status-note{margin:0}.plan-status-reason{gap:var(--s2);flex-direction:column;display:flex}.plan-history{padding-left:var(--s5);font-size:var(--fs-sm);color:var(--ink-2);margin:0}.plan-history li{margin:2px 0}.sched-matrix .ui-td{padding-left:var(--s2);padding-right:var(--s2)}.sched-cell{white-space:nowrap}.sched-cell-done{background:var(--ok-bg)}.sched-cell-plan{background:var(--info-bg)}.sched-locked{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.sched-manual{color:var(--info);vertical-align:middle;margin-left:4px}.sched-unlinked{color:var(--warn);vertical-align:middle;margin-left:6px}.sched-reason{min-width:260px}.sched-export{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.moved-cell{background:var(--warn-bg)}.moved-mark{font-size:var(--fs-micro);color:var(--warn);margin-left:4px}.sched-move{border-left:3px solid var(--warn);background:var(--warn-bg)}.moved-list{margin:var(--s3) 0 0;font-size:var(--fs-sm);padding:0;list-style:none}.moved-list li{padding:var(--s2) var(--s3);margin-bottom:var(--s1);border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:0 var(--r-xs) var(--r-xs) 0}.plan-views{gap:var(--s3);flex-direction:column;display:flex}.plan-view-cell-moved{background:var(--warn-bg)}.tm-tab{gap:var(--s4);flex-direction:column;display:flex}.tm-cards{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.tm-cards>*,.tm-stats>*{min-width:0}.tm-stats{gap:var(--s3);padding:var(--s4) var(--s4) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ui-card-body:not(.ui-card-flush)>.tm-stats{padding:0}.tm-total .ui-td{border-top:2px solid var(--line-2);background:var(--surface-2)}.tm-months{gap:var(--s1);height:120px;padding:var(--s2) 0;grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.tm-month{justify-content:flex-end;align-items:center;gap:var(--s1);flex-direction:column;height:100%;display:flex}.tm-bar{border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--accent);width:100%;min-height:2px}.tm-mlabel{font-size:var(--fs-cap);color:var(--ink-3)}.tm-form{align-items:flex-end;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;display:flex}.tm-form-acts{gap:var(--s2);align-items:center;display:flex}.tm-chk{flex-basis:100%}@media (width<=767px){.tm-cards{grid-template-columns:1fr}.tm-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tm-months{height:90px}}.tp-tab{gap:var(--s4);flex-direction:column;display:flex}.tp-period-label{height:var(--ctl-h);align-items:center;margin:0;display:inline-flex}.tp-stats{gap:var(--s3);padding:var(--s4) var(--s4) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tp-stats>*{min-width:0}.tp-choice{margin:var(--s3) var(--s4) 0;white-space:normal;align-items:flex-start}.tp-total .ui-td{border-top:2px solid var(--line-2);background:var(--surface-2)}.tp-behind{color:var(--danger);font-weight:600}.tp-ahead{color:var(--info)}.tp-est{border-bottom:1px dashed var(--ink-3);cursor:help}.tp-est .ui-pill{margin-left:var(--s2)}.tp-hints{gap:var(--s2);flex-direction:column;display:flex}.tp-hint{gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);align-items:baseline;display:flex}.tp-hint .tp-km{color:var(--ink-3);white-space:nowrap}.tp-note{padding:var(--s3) var(--s4);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:0}@media (width<=767px){.tp-hint{gap:var(--s1);flex-direction:column}.tp-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.lb-tab{gap:var(--s5);flex-direction:column;display:flex}.lb-section{gap:var(--s3);flex-direction:column;display:flex}.lb-section h3{margin:0}.lb-lead{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);max-width:78ch;margin:0}.lb-note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);max-width:78ch;margin:0}.lb-dim{color:var(--ink-3)}.lb-count{font-size:var(--fs-md);color:var(--ink-3);font-weight:500}.lb-warnings{line-height:var(--lh-sm)}.lb-stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.lb-stat{padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:2px;display:flex}.lb-stat-label{font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.lb-stat-value{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-lg);font-variant-numeric:tabular-nums;font-weight:600}.lb-stat-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.lb-form-row{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.lb-inline-field{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.lb-inline-label{font-size:var(--fs-sm);color:var(--ink-2)}.lb-input{height:var(--ctl-h);padding:0 var(--s3);font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm)}.lb-input:focus{border-color:var(--accent);outline:none}.lb-input-num{text-align:right;font-variant-numeric:tabular-nums;width:96px}.lb-input-wide{width:100%;min-width:120px}.lb-color{width:56px;height:var(--ctl-h);cursor:pointer;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:2px}.lb-estimate{align-items:flex-start;gap:var(--s2);flex-direction:column;display:flex}.lb-estimate-line{margin:0}.lb-band{height:22px;padding:0 var(--s2);border-radius:var(--r-full);font-size:var(--fs-micro);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.lb-band-under{color:var(--warn);background:var(--warn-bg)}.lb-band-ok{color:var(--ok);background:var(--ok-bg)}.lb-band-over{color:var(--danger);background:var(--danger-bg)}.lb-band-na{color:var(--ink-2);background:var(--neutral-bg)}.lb-badge{margin-left:var(--s1);padding:0 var(--s2);border:1px dashed var(--line-2);border-radius:var(--r-full);font-size:var(--fs-micro);color:var(--ink-3);vertical-align:middle;white-space:nowrap;line-height:18px;display:inline-block}.lb-clusters{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.lb-cluster{gap:var(--s2);padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);border-left-style:solid;border-left-width:4px;flex-direction:column;display:flex}.lb-cluster-head{justify-content:space-between;gap:var(--s3);align-items:baseline;display:flex}.lb-cluster-name{font-size:var(--fs-md);line-height:var(--lh-md);margin:0;font-weight:600}.lb-cluster-meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:0}.lb-cluster-actions{gap:var(--s2);flex-wrap:wrap;margin-top:auto;display:flex}.lb-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;max-height:320px;display:flex;overflow:auto}.lb-picker-item{gap:var(--s2);min-height:36px;padding:0 var(--s4);border-bottom:1px solid var(--line);font-size:var(--fs-base);cursor:pointer;align-items:center;display:flex}.lb-picker-item:last-child{border-bottom:0}.lb-picker-item:hover{background:var(--hover)}.lb-picker-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=700px){.lb-clusters{grid-template-columns:1fr}.lb-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lb-form-row{align-items:stretch}.lb-input-num{width:100%}}.ct{gap:var(--s4);flex-direction:column;display:flex}.ct-stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ct-stats .ui-tile-value{font-size:var(--fs-xl);line-height:var(--lh-xl)}.ct-rate{align-items:center;gap:var(--s2);display:inline-flex}.ct-rate-label{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.ct-rate-input{width:104px;height:var(--ctl-h);padding:0 var(--s3);text-align:right;font:inherit;font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm)}.ct-rate-input:focus{border-color:var(--accent);outline:none}.ct-group-total{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600}.ct-pos{color:var(--ok)}.ct-neg{color:var(--danger)}.ct-addr{align-items:center;gap:var(--s1);min-width:0;display:flex}.ct-addr-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ct-flag{color:var(--warn);flex:none}.ct-gaps>td{padding:var(--s3) var(--s4);background:var(--warn-bg);border-bottom:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:normal;color:var(--ink)}.ct-gaps ul{margin:var(--s1) 0 0;padding-left:var(--s5)}.ct-gaps li{margin:2px 0}.ct-foot td{border-top:2px solid var(--line-2);background:var(--surface-2);border-bottom:0;font-weight:600}.ct-details summary{cursor:pointer;padding:var(--s3) var(--s5);font-size:var(--fs-sm);color:var(--ink-2)}.ct-details summary:hover{color:var(--ink)}.ct-purchases{padding:0 var(--s5) var(--s4);gap:var(--s1);flex-direction:column;margin:0;list-style:none;display:flex}.ct-purchases li{align-items:baseline;gap:var(--s2);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.ct-purchase-num{font-variant-numeric:tabular-nums;color:var(--ink-2);flex:none}.ct-purchase-what{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ct-purchase-sum{font-variant-numeric:tabular-nums;flex:none}.ct-note{align-items:flex-start;gap:var(--s2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:0;display:flex}.ct-note .icn{margin-top:2px}@media (width<=700px){.ct-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ct-stats .ui-tile-value{font-size:var(--fs-lg);line-height:var(--lh-lg)}.ct-rate{flex-wrap:wrap}}.pr-row{text-align:left;border:none;border-top:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.pr-row:first-child{border-top:none}.pr-row:hover,.pr-row[aria-expanded=true]{background:var(--surface-2)}.pr-name{flex:40%;min-width:0}.pr-name b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pr-name span{font-size:var(--fs-cap)}.pr-seen{min-width:130px;font-size:var(--fs-cap);flex:none}.pr-today{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:90px}.pr-dot{background:var(--line-2);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pr-dot-on{background:var(--ok)}.pr-detail{flex-direction:column;gap:12px;padding:4px 12px 14px;display:flex}.pr-chips{flex-wrap:wrap;gap:6px;display:flex}.pr-chip{border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--fs-cap);white-space:nowrap;font-variant-numeric:tabular-nums;padding:2px 8px}.pr-days{flex-direction:column;display:flex}.pr-day{font-size:var(--fs-sm);align-items:baseline;gap:12px;padding:3px 0;display:flex}.pr-day>span:first-child{min-width:120px}.pr-day>span:nth-child(2){font-variant-numeric:tabular-nums;min-width:92px}@media (width<=700px){.pr-row{flex-wrap:wrap}.pr-seen{flex-basis:100%;order:3;min-width:0;padding-left:18px}.pr-day>span:first-child{min-width:96px}}.pr-list{padding:0}.pr-bar{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line);flex:none;width:120px;height:6px;overflow:hidden}.pr-bar-fill{background:var(--accent);height:100%;display:block}.pr-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pr-step-mark{color:var(--ok);flex:none}.pr-day>.pr-step-mark{width:16px;min-width:16px}.pr-step-label{flex:auto;min-width:0}.pr-step-done .pr-step-label{font-weight:600}.pr-mastery{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:52px}@media (width<=700px){.pr-bar{width:72px}.pr-mastery{min-width:40px}}.pr-day>.pr-part-name{flex:0 0 132px}.pr-day>.pr-part-value{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 44px;font-weight:600}.pr-day>.pr-why{flex:auto;min-width:0}@media (width<=700px){.pr-day>.pr-part-name{flex:0 0 96px}.pr-day>.pr-why{flex:100%;order:3}}.terr .terr-grid{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.terr .terr-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.terr .terr-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.terr .terr-grid[data-cols=many]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.terr .terr-block{border-radius:var(--r-sm);background:var(--surface-2);min-width:0;padding:var(--s3) var(--s4)}.terr .terr-grid[data-cols="1"] .terr-block{background:0 0;padding:0}.terr .terr-name{margin:0 0 var(--s2);font-size:var(--fs-md);line-height:var(--lh-md);overflow-wrap:anywhere}.terr .terr-hint{margin:var(--s2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.terr .terr-rows{gap:var(--s1);flex-direction:column;display:flex}.terr .terr-row{justify-content:space-between;align-items:baseline;gap:var(--s2);padding:3px 0;display:flex}.terr .terr-row-l{color:var(--ink-2);font-size:var(--fs-sm);min-width:0}.terr .terr-num{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--accent);cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font-display);background:0 0;border:0;padding:0 2px}.terr .terr-num:hover{color:var(--accent-press);text-decoration:underline}.terr .terr-num-warn,.terr .terr-num-warn:hover{color:var(--danger)}.terr .terr-num-zero{color:var(--ink-3);cursor:default;font-weight:500}.terr .terr-to{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line)}.terr .terr-to-head{justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--s2);display:flex}.terr .terr-to-total{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.terr .terr-sys-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.terr .terr-sys{align-items:baseline;gap:var(--s1) var(--s2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.terr .terr-sys-name{font-size:var(--fs-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.terr .terr-sys-num{font-size:var(--fs-base);white-space:nowrap}.terr .terr-sys-num .terr-num{font-size:var(--fs-base);line-height:var(--lh-base)}.terr .terr-sys-of{color:var(--ink-3)}.terr .terr-sys-pct{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.terr .terr-bar{background:var(--surface-3);border-radius:2px;grid-column:1/-1;max-width:240px;height:4px;overflow:hidden}.terr .terr-bar i{background:var(--accent);height:100%;display:block}@media (width<=860px){.terr .terr-grid,.terr .terr-grid[data-cols="2"],.terr .terr-grid[data-cols="3"],.terr .terr-grid[data-cols=many]{grid-template-columns:minmax(0,1fr)}.terr .terr-grid[data-cols="1"] .terr-block{padding:0}}.slice-bar{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.tcal{gap:var(--s3);flex-direction:column;display:flex}.tcal-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.tcal-nav{align-items:center;gap:var(--s2);display:flex}.tcal-title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink);text-align:center;min-width:200px;font-weight:700}.tcal-head-right{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.tcal-legend{align-items:center;gap:var(--s3);display:flex}.tcal-legend-item{align-items:center;gap:var(--s1);font-size:var(--fs-micro);color:var(--ink-2);white-space:nowrap;display:inline-flex}.tcal-swatch{border:1px solid var(--line-2);border-left:3px solid var(--neutral);background:var(--surface-3);border-radius:3px;width:20px;height:12px}.tcal-swatch.is-regular{background:var(--info-bg);border-color:var(--info);border-left-color:var(--info)}.tcal-undated{align-items:flex-start;gap:var(--s3);background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--r-md);padding:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.tcal-undated-label{align-items:center;gap:var(--s1);font-size:var(--fs-micro);color:var(--ink-2);flex:none;padding-top:3px;font-weight:650;display:inline-flex}.tcal-undated-list{gap:var(--s1);flex-wrap:wrap;min-width:0;display:flex}.tcal-scroll{overscroll-behavior-x:contain;overflow-x:auto}.tcal-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:700px;display:grid;overflow:hidden}.tcal-dow{background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.04em;padding:var(--s1) var(--s2);text-align:center;font-weight:700}.tcal-dow.is-weekend{color:var(--muted)}.tcal-cell{background:var(--surface);min-height:104px;padding:var(--s1) var(--s1) var(--s2);gap:var(--s1);flex-direction:column;display:flex}.tcal-cell.is-weekend{background:var(--surface-2)}.tcal-cell.is-outside .tcal-daynum{color:var(--muted);opacity:.65}.tcal-cell.is-past{background-image:none}.tcal-cell.is-past .tcal-daynum{color:var(--muted)}.tcal-cell.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.tcal-cell.is-over{background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent)}.tcal-week .tcal-cell{min-height:260px}.tcal-week .tcal-chip{font-size:var(--fs-sm);line-height:var(--lh-sm);align-items:flex-start;padding:5px 7px}.tcal-week .tcal-chip-icon{margin-top:2px}.tcal-week .tcal-chip-title{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:visible}.tcal-daynum{justify-content:space-between;align-items:center;gap:var(--s1);font-size:var(--fs-sm);color:var(--ink-2);padding:0 var(--s1);font-weight:650;display:flex}.tcal-cell.is-today .tcal-daynum{color:var(--accent)}.tcal-count{font-size:var(--fs-cap);color:var(--ink-2);background:var(--surface-3);border-radius:var(--r-full);padding:0 6px;font-weight:700}.tcal-chips{flex-direction:column;gap:3px;min-width:0;display:flex}.tcal-chip{align-items:center;gap:var(--s1);text-align:left;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface-3);width:100%;min-width:0;color:var(--ink);font-size:var(--fs-micro);line-height:var(--lh-micro);font-family:var(--font-ui);cursor:pointer;border-left-width:3px;padding:3px 6px;display:flex}.tcal-chip:hover{border-color:var(--ink-3)}.tcal-chip[draggable=true]{cursor:grab}.tcal-chip[draggable=true]:active{cursor:grabbing}.tcal-chip.is-dragging{opacity:.4}.tcal-chip-icon{opacity:.75;flex:none}.tcal-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tcal-chip.is-regular{background:var(--info-bg);border-color:var(--info);color:var(--ink)}.tcal-chip.is-errand{border-left-color:var(--neutral)}.tcal-chip.is-important{border-left-color:var(--warn)}.tcal-chip.is-closed{opacity:.55}.tcal-chip.is-closed .tcal-chip-title{text-decoration:line-through}.tcal-chip.is-wide{width:auto;max-width:320px}@media (width<=720px){.tcal-title{min-width:140px;font-size:var(--fs-base)}.tcal-cell{min-height:84px}.tcal-head-right{justify-content:space-between;width:100%}.tcal-head-right .ui-seg{flex-wrap:nowrap;order:1}.tcal-legend{order:2;width:100%}}.tcal-refused{align-items:center;gap:var(--s2);margin:0;display:flex}.tasks .tcal-head .ui-seg-text{display:inline}.tasks .ui-pagehead-actions .ui-fresh{margin-right:var(--s2)}.tasks-found{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap}.tasks-loading{margin:var(--s6) 0}@media (width<=767px){.tasks .ui-toolbar-side{width:100%}.tasks .ui-seg{flex:1;justify-content:space-between}.tasks .ui-seg-btn{flex:1;justify-content:center;min-height:36px}.tasks .ui-seg-text{display:none}}.tasks .task-td-name{max-width:1px}.tasks .task-td-name .task-title{align-items:center;gap:var(--s2);min-width:0;display:flex}.tasks .task-cell-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tasks .task-td-name .task-link-chip,.tasks .task-td-name .task-source-chip{flex:0 auto;min-width:0}.tasks .ui-tr.task-important .task-cell-title{font-weight:600}.tasks .ui-tr.task-row-done .ui-td{color:var(--ink-3)}.tasks .task-grouprow>td{height:var(--row-head-h);padding:0 var(--s3);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-cap);line-height:var(--lh-cap);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.tasks .task-grouprow>td .icn{vertical-align:-2px;margin-right:var(--s1)}.tasks .task-grouprow-hot>td{color:var(--danger)}.tasks .task-group-toggle{align-items:center;gap:var(--s1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.tasks .task-group-toggle:hover{color:var(--ink)}.tasks .ui-td .task-actions{justify-content:flex-end;gap:var(--s1)}@media (width<=900px){.tasks .task-board{-webkit-overflow-scrolling:touch;padding-bottom:var(--s2);grid-template-columns:none;grid-auto-columns:minmax(240px,80vw);grid-auto-flow:column;overflow-x:auto}.tasks .task-board-due{grid-template-columns:none}.tasks .task-cancelled-list{max-width:none}}.tasks .task-star{color:var(--ink-3);justify-content:center;align-items:center;padding:0;display:inline-flex}.tasks .task-star.on{color:var(--warn)}.tasks .task-star.on .icn{fill:currentColor}.tasks .task-mini-chk,.tasks .task-mini-cmt,.tasks .task-card-ac,.tasks .task-file-name,.tasks .task-linkpick-item{align-items:center;gap:var(--s1);display:inline-flex}.tasks .task-link-chip,.tasks .task-source-chip{align-items:center}.tasks .task-chip-icon{flex:none}.tasks .task-group-head{align-items:center;gap:var(--s1);display:flex}.task-repeat{gap:var(--s4);flex-direction:column;display:flex}.task-repeat .ui-tr.task-repeat-off .ui-td{color:var(--ink-3)}.task-repeat-row-actions{align-items:center;gap:var(--s1);justify-content:flex-end;display:inline-flex}.ui-block-icon{color:var(--ink-3);align-items:center;display:inline-flex}.task-parts li .ui-pill{flex:none}.pr{gap:var(--s4);flex-direction:column;align-items:stretch;display:flex}.pr>.ui-btn{align-self:flex-start}.pr-loading{color:var(--ink-3);font-size:var(--fs-sm);margin:0}.pr-metric{font-size:var(--fs-base);color:var(--ink-2);margin:0}.pr-metric b{color:var(--ink);font-variant-numeric:tabular-nums}.pr-note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin:0}.pr-hintbar{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.pr-hintbar-text{align-items:flex-start;gap:var(--s2);min-width:0;line-height:var(--lh-sm);display:inline-flex}.pr-special{align-items:center;gap:var(--s2);margin:var(--s3) 0;font-size:var(--fs-base);cursor:pointer;display:flex}.pr-input{width:100%;height:32px;padding:0 var(--s2);font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xs)}.pr-input:focus{border-color:var(--accent);outline:none}.pr-input:disabled{background:var(--surface-3);color:var(--ink-3)}.pr-input-num{text-align:right;font-variant-numeric:tabular-nums}.pr-actions{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}@media (width<=700px){.pr-actions>.ui-btn{flex:auto;justify-content:center}}.devroom .sub{max-width:62ch}.devroom .error{color:var(--red);background:var(--red-bg);border-radius:var(--r-sm);font-size:var(--fs-sm);padding:8px 12px}.devroom .feed{gap:2px;margin:0;padding:0;list-style:none;display:grid}.devroom .feed li{border-bottom:1px solid var(--line);font-size:var(--fs-base);grid-template-columns:92px auto 1fr;align-items:baseline;gap:10px;padding:7px 0;display:grid}.devroom .feed li:last-child{border-bottom:0}.devroom .feed-time{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.devroom .feed-kind{color:var(--ink-2);white-space:nowrap;font-weight:600}.devroom .feed-what{color:var(--ink)}.devroom .talk li{border-bottom:1px solid var(--line);padding:10px 0;display:block}.devroom .talk-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.devroom .pre{white-space:pre-wrap;font-size:var(--fs-base);color:var(--ink);margin:0}.devroom .diff{border:1px solid var(--line);border-radius:var(--r-sm);margin-top:10px;overflow:hidden}.devroom .diff-head{background:var(--bg-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.devroom .diff pre{background:var(--card);max-height:460px;margin:0;padding:10px 0;font-size:.8rem;line-height:1.5;overflow:auto}.devroom .diff pre>div{white-space:pre;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.devroom .diff .add{background:var(--green-bg);color:var(--green-d)}.devroom .diff .del{background:var(--red-bg);color:var(--red)}.devroom .plan{gap:10px;margin:0;display:grid}.devroom .plan dt{font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-weight:600}.devroom .plan dd{margin:0}.devroom .secret{background:var(--bg-2);border:1px dashed var(--line-2);border-radius:var(--r-sm);margin:8px 0 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow-x:auto}.devroom .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.devroom label:not(.ui-choice){font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.devroom label.inline{flex-direction:row;align-items:center;gap:8px}.devroom .actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media (width<=720px){.devroom .form-row{grid-template-columns:1fr}.devroom .feed li{grid-template-columns:1fr;gap:2px}}.devroom .rollback{border-top:1px solid var(--line-2);margin-top:14px;padding-top:12px}.devroom .rollback p{font-size:var(--fs-sm);margin:0 0 6px}.devroom .rollback .btn{margin-top:4px}.devroom .tech{margin-top:10px}.devroom .tech>summary{cursor:pointer;font-size:var(--fs-sm)}.devroom .tech>summary::marker{color:var(--muted)}.devroom .dev-archive-btn{margin:14px 0 10px}.devroom .rel-history{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.devroom .rel-history-row{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 10px;display:flex}.devroom .rel-history-row:hover{background:var(--hover)}.devroom .rel-history-row.on{background:var(--bg-2)}.devroom .rel-history-num{font-weight:600}.devroom .rel-tech,.devroom .rel-schedule{margin-top:10px}.devroom .rel-tech>summary,.devroom .rel-schedule>summary{cursor:pointer;font-size:var(--fs-sm)}.devroom .rel-history>summary,.devroom details>summary{cursor:pointer}.devroom>.tabs{flex-wrap:wrap;overflow-x:visible}.devroom .rel-checks-bad{color:var(--red);font-weight:600}.sw-loading{color:var(--muted);padding:var(--s4) 0}.sw-windows{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sw-window-value{font-size:var(--fs-lg);color:var(--ink);font-weight:600}.sw-dates{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.sw-dash{color:var(--muted)}.sw-hint{gap:var(--s2);padding:var(--s3);border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-2);font-size:var(--fs-sm);margin-top:var(--s3);align-items:flex-start;display:flex}.sw-note{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--s3)}.sw-cards{gap:var(--s3);flex-direction:column;display:none}.sw-table{display:block}.sw-card-btn{gap:var(--s2);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.sw-card-top{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.sw-card-title{color:var(--ink);font-weight:600}.sw-card-kind{color:var(--muted);font-size:var(--fs-sm)}.sw-card-row{justify-content:space-between;gap:var(--s2);font-size:var(--fs-sm);display:flex}.sw-card-label{color:var(--muted)}@media (width<=720px){.sw-cards{display:flex}.sw-table{display:none}.sw-windows{grid-template-columns:1fr}}.sw-stage-cards{display:none}.sw-stages{gap:var(--s3);flex-direction:column;display:flex}.sw-stage{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.sw-stage-late{border-color:var(--red)}@media (width<=720px){.sw-stage-cards{display:block}}.support .sub{max-width:64ch}.support h3{margin:22px 0 10px;font-size:1rem}.support .sup-error{color:var(--red);background:var(--red-bg);border-radius:var(--r-sm);font-size:var(--fs-sm);padding:8px 12px}.support .sup-warn{color:var(--warn);background:var(--warn-bg);border-radius:var(--r-sm);font-size:var(--fs-sm);max-width:70ch;padding:8px 12px}.support .sup-note{font-size:var(--fs-sm);max-width:70ch;margin-top:6px}.support .sup-cap{font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:600}.support .sup-talk{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.support .sup-msg{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);max-width:78ch;padding:10px 12px}.support .sup-user{background:var(--bg-2);margin-left:auto}.support .sup-system{background:0 0;border-style:dashed}.support .sup-msg-head{font-size:var(--fs-sm);align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.support .sup-body{white-space:pre-wrap;font-size:var(--fs-base);color:var(--ink);margin:0}.support .sup-thinking{margin:0}.support .sup-thinking:after{content:"…";animation:1.4s steps(4,end) infinite sup-dots}@keyframes sup-dots{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.support .sup-track{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.support .sup-track li{font-size:var(--fs-sm);color:var(--muted);background:var(--fill);border-radius:20px;padding:3px 10px}.support .sup-track li.on{background:var(--green-bg);color:var(--green-d);font-weight:600}.support .sup-files{justify-items:start;gap:4px;margin-top:12px;display:grid}.support .sup-reply{margin-top:14px}.support .sup-agent{border-left:4px solid var(--info);margin-top:14px}.support .sup-log-toggle{margin-top:16px;display:block}.support .sup-feed{gap:2px;margin:0;padding:0;list-style:none;display:grid}.support .sup-feed li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:96px 110px 1fr;align-items:baseline;gap:10px;padding:6px 0;display:grid}.support .sup-feed li:last-child{border-bottom:0}.support .sup-feed-time{color:var(--muted);font-variant-numeric:tabular-nums}.support .sup-feed-kind{color:var(--ink-2);font-weight:600}.support .sup-diag{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:12px 0;display:flex}@media (width<=640px){.support .sup-feed li{grid-template-columns:1fr;gap:2px}.support .sup-msg{max-width:100%}}.support .sup-archive-btn{margin:14px 0 10px}.support .sup-builtin{margin-top:12px}.support .sup-builtin>summary{cursor:pointer;font-size:var(--fs-sm)}.support .sup-builtin ul{font-size:var(--fs-sm);margin:8px 0 0;padding-left:20px}.support>.tabs{flex-wrap:wrap;overflow-x:visible}.chat .chat-error{color:var(--red);background:var(--red-bg);border-radius:var(--r-sm);font-size:var(--fs-sm);margin:10px 0 0;padding:8px 12px}.chat .chat-warn{color:var(--warn);background:var(--warn-bg);border-radius:var(--r-sm);font-size:var(--fs-sm);padding:8px 12px}.chat .chat-split{grid-template-columns:320px 1fr;gap:16px;height:calc(100vh - 220px);min-height:420px;margin-top:14px;display:grid}.chat .chat-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.chat .chat-list-head{align-items:center;gap:8px;display:flex}.chat .chat-list-head .ui-search{flex:1;min-width:0}.chat .chat-rows{overscroll-behavior:contain;align-content:start;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat .chat-row{text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.chat .chat-row:hover{background:var(--fill)}.chat .chat-row.on{background:var(--accent-bg)}.chat .chat-row-main{flex:1;gap:2px;min-width:0;display:grid}.chat .chat-row-top{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.chat .chat-row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chat .chat-row-time{font-size:var(--fs-cap);color:var(--muted);white-space:nowrap}.chat .chat-row-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chat .chat-row-preview{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.chat .chat-badge{background:var(--red);color:var(--accent-ink);border-radius:var(--r-full);font-size:var(--fs-cap);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-weight:700;display:inline-flex}.chat .chat-talk{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);flex-direction:column;min-height:0;display:flex}.chat .chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.chat .chat-head-main{flex:1;min-width:0}.chat .chat-head-main h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}.chat .chat-head-sub{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.chat .chat-back{display:none}.chat .chat-disclosure{font-size:var(--fs-sm);background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--line);margin:0;padding:8px 14px}.chat .chat-feed{overscroll-behavior:contain;flex:1;align-content:start;gap:10px;min-height:0;margin:0;padding:14px;list-style:none;display:grid;overflow-y:auto}.chat .chat-day-wrap{gap:10px;display:grid}.chat .chat-day{font-size:var(--fs-cap);color:var(--muted);background:var(--fill);border-radius:var(--r-full);margin:6px auto 0;padding:2px 10px}.chat .chat-msg{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);max-width:70ch;padding:8px 12px}.chat .chat-msg.mine{background:var(--accent-bg);margin-left:auto}.chat .chat-msg-head{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;margin-bottom:2px;display:flex}.chat .chat-msg-head b{color:var(--ink-2)}.chat .chat-msg-time{font-size:var(--fs-cap)}.chat .chat-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat .chat-deleted{color:var(--muted);font-style:italic}.chat .chat-files{justify-items:start;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.chat .chat-system{font-size:var(--fs-sm);color:var(--muted);text-align:center;max-width:70ch;margin:0 auto}.chat .chat-compose{border-top:1px solid var(--line);gap:8px;padding:8px 10px;display:grid}.chat .chat-compose-row{align-items:flex-end;gap:8px;display:flex}.chat .chat-clip{border-radius:var(--r-full);cursor:pointer;width:40px;height:40px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.chat .chat-clip:hover{background:var(--fill);color:var(--ink)}.chat .chat-clip input{display:none}.chat .chat-input{flex:1;min-width:0;display:flex;position:relative}.chat .chat-input textarea{resize:none;width:100%;min-height:40px;max-height:128px;font:inherit;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);color:var(--ink);margin:0;padding:9px 44px 9px 14px;line-height:1.35}.chat .chat-emoji-btn{cursor:pointer;width:32px;height:32px;color:var(--muted);border-radius:var(--r-full);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:4px;right:6px}.chat .chat-emoji-btn:hover{color:var(--ink);background:var(--fill)}.chat .chat-send{border-radius:var(--r-full);background:var(--accent);width:40px;height:40px;color:var(--accent-ink);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat .chat-send:hover:not(:disabled){background:var(--accent-hover)}.chat .chat-send:disabled{background:var(--fill);color:var(--muted);cursor:default}.chat .chat-mic{border-radius:var(--r-full);background:var(--fill);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat .chat-mic:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-press)}.chat .chat-recording{align-items:center}.chat .chat-rec-state{min-width:0;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:8px;display:flex}.chat .chat-rec-dot{border-radius:var(--r-full);background:var(--red);width:10px;height:10px;animation:1.1s ease-in-out infinite chat-rec-blink}@keyframes chat-rec-blink{0%,to{opacity:1}50%{opacity:.25}}.chat .chat-rec-cancel{border-radius:var(--r-full);width:40px;height:40px;color:var(--red);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat .chat-rec-cancel:hover{background:var(--red-bg)}.chat .chat-voice-load{border:1px solid var(--line);background:var(--card);border-radius:var(--r-full);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.chat .chat-voice-load:hover:not(:disabled){background:var(--fill)}.chat .chat-voice{width:min(260px,100%);height:36px}.chat .chat-voice-error{font-size:var(--fs-sm);color:var(--red);margin:0}.chat .chat-drafts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat .chat-drafts li{align-items:center;gap:4px;display:inline-flex}.chat .chat-readonly{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);margin:0;padding:12px 14px}.emoji-pop{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:min(340px,100vw - 32px);box-shadow:var(--shadow-md);z-index:40;gap:8px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.emoji-search{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:6px;padding:4px 8px;display:flex}.emoji-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.emoji-groups{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.emoji-groups::-webkit-scrollbar{display:none}.emoji-group{cursor:pointer;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted);border-radius:var(--r-full);background:0 0;border:0;padding:4px 8px}.emoji-group.on{background:var(--accent-bg);color:var(--accent-press);font-weight:600}.emoji-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px;max-height:220px;display:grid;overflow-y:auto}.emoji-cell{cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:6px 0;font-size:22px;line-height:1}.emoji-cell:hover{background:var(--fill)}.emoji-empty{font-size:var(--fs-sm);color:var(--muted);grid-column:1/-1;margin:8px}.chat-people{overscroll-behavior:contain;gap:2px;max-height:320px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat-person{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.chat-person:hover{background:var(--fill)}.chat-person.on{background:var(--accent-bg);border-color:var(--accent)}.chat-person small{font-size:var(--fs-cap);color:var(--muted);display:block}.chat-empty-note{font-size:var(--fs-sm);color:var(--muted);padding:8px}.chat-newgroup{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.chat-newgroup:hover{background:var(--fill)}.chat-kind{gap:8px;display:flex}.chat-kind-btn{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;font:inherit;color:var(--ink);background:0 0;padding:6px 12px}.chat-kind-btn.on{background:var(--accent-bg);border-color:var(--accent);font-weight:600}.chat-members{font-size:var(--fs-sm);gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.chat-members li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.chat-period{gap:8px;display:flex}@media (width<=860px){.chat>.ui-pagehead{display:none}.chat .chat-split{grid-template-columns:1fr;height:calc(100dvh - 128px);margin-top:0}.chat .chat-split.talking .chat-list,.chat .chat-split:not(.talking) .chat-talk{display:none}.chat .chat-back{display:inline-flex}.chat .chat-msg{max-width:100%}body.has-a2hs .chat .chat-split{height:calc(100dvh - 236px)}.emoji-pop{width:auto;position:fixed;bottom:84px;left:8px;right:8px}body.has-a2hs .emoji-pop{bottom:200px}.chat,.chat .chat-split,.chat .chat-talk,.chat .chat-list{max-width:100%;overflow-x:hidden}}.mail-note{color:var(--muted);font-size:var(--fs-sm)}.mail-error{color:var(--danger);font-size:var(--fs-sm);margin:var(--s2) 0}.mail-channel{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.mail-letter{gap:var(--s3);flex-direction:column;display:flex}.mail-letter__meta{gap:var(--s1);font-size:var(--fs-sm);flex-direction:column;display:flex}.mail-files{gap:var(--s2);flex-wrap:wrap;display:flex}.mail-file{align-items:center;gap:var(--s2);max-width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;text-align:left;display:inline-flex}.mail-file:hover:not(:disabled){border-color:var(--accent)}.mail-file:disabled{cursor:not-allowed;opacity:.6}.mail-file__name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.mail-body{padding:var(--s3);background:var(--surface-2);border-radius:var(--r-md);max-width:100%;max-height:40vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5;overflow:auto}.mail-actions{gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);flex-direction:column;display:flex}.mail-actions__buttons{gap:var(--s2);flex-wrap:wrap;display:flex}.mail-subject{margin-right:var(--s2)}.mail-subject--new{font-weight:600}.mail-rules{gap:var(--s2);flex-wrap:wrap;display:flex}.mail-rule{align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:inline-flex}.mail-rule--off{opacity:.45;text-decoration:line-through}.mail-rule__text{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mail-rule__x{color:var(--muted);cursor:pointer;font-size:var(--fs-md);padding:0 var(--s1);background:0 0;border:0;line-height:1}.mail-rule__x:hover{color:var(--danger)}@media (width<=640px){.mail-file__name{max-width:160px}.mail-actions__buttons>*{flex:auto}}
