@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/v2/fonts/instrument-serif-400-italic-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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/v2/fonts/instrument-serif-400-italic-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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/fonts/instrument-serif-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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/fonts/instrument-serif-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:400;font-display:swap;src:url(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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(/v2/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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/fonts/jetbrains-mono-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/fonts/jetbrains-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/fonts/jetbrains-mono-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/fonts/jetbrains-mono-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/fonts/jetbrains-mono-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/fonts/jetbrains-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/fonts/jetbrains-mono-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/fonts/jetbrains-mono-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/fonts/jetbrains-mono-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/fonts/jetbrains-mono-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/fonts/jetbrains-mono-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/fonts/jetbrains-mono-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}.voice-orb-wrap{right:6px;bottom:calc(6px + var(--safe-bottom,0px));z-index:40;pointer-events:none;align-items:center;gap:4px;display:flex;position:fixed}.voice-orb,.voice-orb:hover,.voice-orb:active{cursor:pointer;pointer-events:auto;width:88px;height:88px;margin:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important}.voice-orb:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-6px}.voice-orb-canvas{width:88px;height:88px;display:block}.voice-orb-hush{border:1px solid var(--border,transparent);color:var(--text);background:var(--bg-elevated,var(--surface));cursor:pointer;pointer-events:auto;border-radius:999px;flex:none;padding:8px;font-size:13px;line-height:1.2;display:inline-flex;box-shadow:0 2px 8px #00000024}.voice-orb-hush[aria-pressed=true]{color:var(--bg-elevated,var(--surface));background:var(--text)}.voice-orb-hush:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.voice-orb-note{max-width:min(300px,100vw - 110px);max-height:30vh;color:var(--text);background:var(--bg-elevated,var(--surface));border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.4;overflow:hidden;box-shadow:0 4px 14px #0000002e}@media (width>=769px){body:has(.chat-page) .voice-orb-wrap{bottom:calc(100px + var(--safe-bottom,0px))}}@media (width<=768px){body:has(.chat-layout.has-room) .voice-orb-wrap{bottom:calc(72px + var(--safe-bottom,0px))}html[data-kb="1"] body:has(.chat-page) .voice-orb-wrap{display:none}body:has(.mail-page.mail-reading) .voice-orb-wrap{display:none}}@media print{.voice-orb-wrap{display:none}}.tour-root{z-index:4000;pointer-events:none;position:fixed;inset:0}.tour-blocker{pointer-events:auto;background:0 0;position:fixed;inset:0}.tour-blocker--dim{background:#0000008c}.tour-hole{outline:2px solid var(--accent-blue,#4f8cff);outline-offset:0;pointer-events:none;border-radius:10px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #0000008c}.tour-bubble{pointer-events:auto;box-sizing:border-box;background:var(--card,#fff);color:var(--text,#1d1d1f);border:1px solid var(--border,#e5e5e7);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px 10px;display:flex;position:fixed;box-shadow:0 12px 40px #00000047}.tour-bubble--center{width:min(420px,100vw - 24px);top:50%;left:50%;transform:translate(-50%,-50%)}.tour-bubble--sheet{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:16px 16px 0 0;bottom:0;left:0;right:0}.tour-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-count{color:var(--text-muted,#0009);font-size:12px}.tour-close{width:32px;height:32px;color:var(--text-muted,#0009);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:-6px -8px -6px 0;font-size:22px;line-height:1}.tour-close:hover{background:var(--surface-hover,#7f7f7f1f);color:var(--text,inherit)}.tour-anchor{font-size:15px;font-weight:600}.tour-text{white-space:pre-line;font-size:14px;line-height:1.5}.tour-actions{justify-content:flex-end;gap:8px;display:flex}.tour-actions .chip{min-height:36px;padding:0 14px}.tour-off{font:inherit;color:var(--text-muted,#0009);cursor:pointer;background:0 0;border:0;align-self:center;padding:6px 4px;font-size:12px;text-decoration:underline}.tour-off:hover{color:var(--text,inherit)}.tour-btn{color:var(--accent-blue,#4f8cff)}.fh-i{vertical-align:middle;cursor:help;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;margin:0 0 0 2px;padding:0;display:inline-flex}.fh-i:before{content:"i";border:1px solid var(--accent-blue,#4f8cff);width:16px;height:16px;color:var(--accent-blue,#4f8cff);border-radius:50%;justify-content:center;align-items:center;font:italic 700 11px/1 Georgia,Times New Roman,serif;display:inline-flex}.fh-i:hover:before,.fh-i:focus-visible:before{background:var(--accent-blue,#4f8cff);color:#fff}.fh-i:focus-visible{outline:2px solid var(--accent-blue,#4f8cff);outline-offset:1px;border-radius:50%}.fh-pop{z-index:4100;box-sizing:border-box;background:var(--card,#fff);width:min(280px,100vw - 16px);color:var(--text,#1d1d1f);border:1px solid var(--border,#e5e5e7);white-space:pre-line;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;position:fixed;box-shadow:0 8px 28px #00000038}.fh-pop-title{margin-bottom:4px;font-weight:600}@media (prefers-reduced-motion:reduce){.tour-hole{transition:none}}.md-chat{white-space:normal}.md-chat>:first-child{margin-top:0!important}.md-chat>:last-child{margin-bottom:0!important}.md-chat p,.md-chat ul,.md-chat ol,.md-chat blockquote{margin-bottom:6px!important}.md-chat>div:not(.md-table-wrap){margin:8px 0 4px!important;font-size:1.05em!important}.md-chat .md-table-wrap{max-width:100%;margin:0 0 8px;overflow-x:auto}.md-chat .md-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.92em}.md-chat .md-table th,.md-chat .md-table td{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);text-align:left;vertical-align:top;padding:4px 8px}.md-chat .md-table th{white-space:nowrap;font-weight:600}@media (width<=760px){.main .mod-navbar .fin-navbar-items{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;position:relative;overflow-x:auto}.main .mod-navbar .fin-navbar-items::-webkit-scrollbar{display:none}.main .mod-navbar .fin-navbar-items>.chip{flex:none}.main .mod-navbar .fin-navbar-groups{position:relative}.main .mod-navbar .fin-navbar-group{padding:8px 12px 10px}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.4;transition:background-color .2s,color .2s}:root{--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--fs-2xs:11px;--lh-2xs:1.45;--fs-xs:12px;--lh-xs:1.45;--fs-sm:13px;--lh-sm:1.5;--fs-base:14px;--lh-base:1.55;--fs-md:16px;--lh-md:1.3;--fs-lg:20px;--lh-lg:1.25;--fs-xl:22px;--lh-xl:1.2;--fs-2xl:28px;--lh-2xl:1.15;--fs-3xl:32px;--lh-3xl:1.1;--ff-sans:"Inter", -apple-system, system-ui, sans-serif;--ff-serif:"Instrument Serif", Georgia, serif;--ff-mono:"JetBrains Mono", ui-monospace, monospace}:root,:root[data-density=comfortable]{--space-page-y:28px;--space-page-x:32px;--card-pad:20px;--row-h:44px;--control-h:40px;--gap:16px;--tap-min:44px}:root[data-density=compact]{--space-page-y:18px;--space-page-x:22px;--card-pad:14px;--row-h:36px;--control-h:34px;--gap:12px;--tap-min:36px}@media (pointer:coarse){:root:not([data-density=compact]){--control-h:48px;--row-h:52px;--tap-min:48px}}:root{--brand-accent:var(--brand-accent-override,#2d6bff);--brand-accent-2:var(--brand-accent-2-override,#e25822);--brand-accent-rgb:var(--brand-accent-rgb-override,45, 107, 255);--brand-accent-2-rgb:var(--brand-accent-2-rgb-override,226, 88, 34);--green-solid:#15803d;--accent-text:var(--brand-accent);--red-solid:#c8303a}@supports not (color:color-mix(in oklab, red, blue)){:root[data-theme]{--accent-text:var(--brand-accent)}}:root[data-theme=dark]{--bg:#0b0d12;--surface:#ffffff0f;--surface-strong:#ffffff14;--surface-hover:#ffffff1a;--border:#ffffff14;--border-strong:#ffffff24;--text:#f2f4f8;--text-muted:#f2f4f8b8;--text-dim:#f2f4f88c;--accent-blue:var(--brand-accent);--accent-blue-soft:rgba(var(--brand-accent-rgb), .12);--accent-blue-soft-hover:rgba(var(--brand-accent-rgb), .18);--accent-orange:var(--brand-accent-2);--accent-orange-soft:rgba(var(--brand-accent-2-rgb), .14);--green:#34c77b;--green-soft:#34c77b24;--green-solid:#15803d;--yellow:#f2c94c;--yellow-soft:#f2c94c24;--red:#ff5c5c;--grey-pill:#ffffff1a;--grey-pill-text:#f2f4f8b8;--shadow-card:0 1px 0 #ffffff08 inset, 0 1px 2px #00000059;--shadow-pop:0 0 0 1px #ffffff0f, 0 16px 40px #00000080;--mesh:none;--topbar-bg:#0b0d12d1;--topbar-solid:#0e1117;--accent-text:color-mix(in oklab, var(--brand-accent) 70%, #fff);--red-solid:#c8303a;--donut-track:#ffffff14;--orange:#f59e0b;--orange-soft:#f59e0b24;--muted:var(--text-muted);--accent:var(--accent-blue);--primary:var(--accent-blue);--bg-card:var(--card);--bg-soft:var(--card-soft);--bg-elev-2:var(--bg-elev);--border-soft:var(--border);--card:#14171e;--card-soft:#ffffff0a;--bg-elev:#1a1e26;--radius:12px}:root[data-theme=light]{--bg:#fafafa;--surface:#fff;--surface-strong:#fff;--surface-hover:#f5f5f7;--border:#e5e5e7;--border-strong:#d2d2d7;--text:#1d1d1f;--text-muted:#1d1d1fb3;--text-dim:#646b78;--accent-blue:var(--brand-accent);--accent-blue-soft:rgba(var(--brand-accent-rgb), .08);--accent-blue-soft-hover:rgba(var(--brand-accent-rgb), .14);--accent-orange:var(--brand-accent-2);--accent-orange-soft:rgba(var(--brand-accent-2-rgb), .1);--green:#15803d;--green-soft:#1fa4631a;--green-solid:#15803d;--yellow:#9a6700;--yellow-soft:#c993001f;--red:#e5484d;--grey-pill:#1d1d1f0f;--grey-pill-text:#1d1d1fa6;--shadow-card:0 0 0 1px #10182805, 0 1px 2px #1018280f;--shadow-pop:0 24px 60px #0000001f;--mesh:none;--accent-text:color-mix(in oklab, var(--brand-accent) 88%, #000);--red-solid:#c8303a;--topbar-bg:#fafafac7;--topbar-solid:#fff;--donut-track:#1d1d1f14;--orange:#b45309;--orange-soft:#b453091f;--muted:var(--text-muted);--accent:var(--accent-blue);--primary:var(--accent-blue);--bg-card:var(--card);--bg-soft:var(--card-soft);--bg-elev-2:var(--bg-elev);--border-soft:var(--border);--card:#fff;--card-soft:#fafafa;--bg-elev:#f5f5f7;--radius:12px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],.search *,.login-field *)),:where(button.input){background:var(--surface);color:var(--text);border:1px solid var(--border);height:var(--control-h);transition:border-color var(--motion-fast) var(--ease-standard);border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px}:where(button.input):hover,:where(input,select,textarea):not(:where([type=checkbox],[type=radio])):hover{border-color:var(--border-strong)}:where(textarea){resize:vertical;height:auto;min-height:76px;padding:8px 10px;line-height:1.45}:where(select){cursor:pointer}:where(option,optgroup){background-color:var(--card);color:var(--text)}:where(input,textarea)::placeholder{color:var(--text-dim)}#root{width:100vw;height:100dvh;position:relative}.mesh-bg{background:var(--mesh);pointer-events:none;z-index:0;transition:opacity .2s;position:fixed;inset:0}.sidebar{background:var(--surface);-webkit-backdrop-filter:blur(24px)saturate(140%);border-right:1px solid var(--border);z-index:50;flex-direction:column;width:64px;height:100dvh;transition:width .2s cubic-bezier(.4,0,.2,1),background-color .2s,border-color .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar.expanded{width:240px}:root[data-theme=dark] .sidebar.expanded{background:var(--topbar-solid)}:root[data-theme=light] .sidebar.expanded{background:#fff}.sb-logo{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 18px;display:flex}.sb-logo-mark{background:linear-gradient(135deg, var(--accent-blue), var(--accent-orange));color:#fff;letter-spacing:-.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 8px #2d6bff4d}.sb-logo-text{letter-spacing:-.02em;color:var(--text);opacity:0;white-space:nowrap;font-size:16px;font-weight:600;transition:opacity .18s 50ms,transform .18s 50ms;transform:translate(-4px)}.sidebar.expanded .sb-logo-text{opacity:1;transform:translate(0)}.sb-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 10px;display:flex;overflow:hidden auto}.sb-nav::-webkit-scrollbar{width:0}.sb-section{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:8px;padding-top:12px;display:flex}.sb-item{height:40px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;appearance:none;font:inherit;text-align:left;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:12px;width:100%;padding:0 14px;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.sb-item:hover{background:var(--surface-hover);color:var(--text)}.sb-item.active{background:var(--accent-blue-soft);color:var(--text)}.sb-item.active:before{content:"";background:var(--accent-blue);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.sb-item .icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sb-item .label{opacity:0;flex:1;font-size:13.5px;font-weight:500;transition:opacity .15s 40ms,transform .15s 40ms;transform:translate(-4px)}.sidebar.expanded .sb-item .label{opacity:1;transform:translate(0)}.sb-item .badge{background:var(--red-solid);color:#fff;opacity:0;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:11px;font-weight:600;transition:opacity .15s 40ms;display:flex}.sidebar.expanded .sb-item .badge{opacity:1}.sb-item .icon-dot{background:var(--red);border:2px solid var(--bg);border-radius:50%;width:6px;height:6px;transition:opacity .15s;position:absolute;top:10px;left:28px}:root[data-theme=dark] .sb-item .icon-dot{border-color:var(--topbar-solid)}.sidebar.expanded .sb-item .icon-dot{opacity:0}.sb-profile{border-top:1px solid var(--border);flex-shrink:0;padding:10px}.sb-profile-inner{cursor:pointer;border-radius:10px;align-items:center;gap:12px;height:48px;padding:0 8px;transition:background-color .15s;display:flex}.sb-profile-inner:hover{background:var(--surface-hover)}.avatar{color:#fff;background:linear-gradient(135deg,#5b8dff,#2d6bff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.sb-profile-text{opacity:0;flex:1;min-width:0;transition:opacity .15s 50ms,transform .15s 50ms;transform:translate(-4px)}.sidebar.expanded .sb-profile-text{opacity:1;transform:translate(0)}.sb-profile-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sb-profile-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.main{z-index:1;height:100dvh;margin-left:64px;position:relative;overflow-y:auto}.topbar{z-index:20;background:var(--topbar-bg);-webkit-backdrop-filter:blur(24px)saturate(160%);border-bottom:1px solid var(--border);align-items:center;gap:16px;height:56px;padding:0 24px;transition:background-color .2s,border-color .2s;display:flex;position:sticky;top:0}.breadcrumb{color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;font-size:13.5px;display:flex}.breadcrumb .crumb-italic{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600}.breadcrumb .crumb-sep{opacity:.4}.breadcrumb .crumb-current{color:var(--text);font-weight:500}.search-wrap{flex:1;justify-content:center;display:flex}.search{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;align-items:center;width:100%;max-width:480px;height:36px;padding:0 12px 0 38px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.search:hover{border-color:var(--border-strong)}.search:not(:has(svg.s-icon)){padding-left:12px}.search:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-soft)}.search svg.s-icon{color:var(--text-dim);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.search input::placeholder{color:var(--text-dim)}.search .kbd{color:var(--text-dim);border:1px solid var(--border);background:var(--surface-hover);border-radius:5px;align-items:center;gap:2px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.top-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:flex;position:relative}.icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.icon-btn .dot-badge{background:var(--red-solid);color:#fff;border:2px solid var(--bg);border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:11px;font-weight:700;display:flex;position:absolute;top:7px;right:7px}.ai-btn{background:var(--surface);height:36px;color:var(--text);cursor:pointer;font:inherit;background-clip:padding-box;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13px;font-weight:500;transition:transform .15s;display:flex;position:relative}.ai-btn:before{content:"";background:linear-gradient(135deg, var(--accent-blue), var(--accent-orange));-webkit-mask-composite:xor;pointer-events:none;border-radius:11px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-btn:hover{transform:translateY(-1px)}.ai-btn .sparkle-icon{color:var(--accent-text)}.page{max-width:1400px;padding:28px 32px 60px}@media (width>=1700px){.page{max-width:1600px;margin-left:auto;margin-right:auto}}.page-head{margin-bottom:24px}.page-head:not(.with-actions)>.chip,.page-head:not(.with-actions)>.btn{vertical-align:middle;margin-right:8px;display:inline-flex}.onec-actions{white-space:normal;min-width:300px;max-width:400px}@media (width<=760px){.onec-actions{min-width:0;max-width:none}}.gantt-row-name{-webkit-line-clamp:2;color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.gantt-row-object{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.page-title{letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-size:32px;font-weight:600;line-height:1.1}.page-sub{font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:-.005em;font-size:15px;font-weight:400}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.chip:hover{background:var(--surface-hover);color:var(--text)}.chip-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.chip.btn-style{color:var(--text)}.page-head.with-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-actions .chip{height:34px}.page-actions .chip.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:600}.page-actions .chip.primary:hover{filter:brightness(1.07);color:#fff}.module-nav{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:16px;display:flex}.module-nav-group{display:contents}.module-nav .chip{background:0 0;border-color:#0000;height:30px;padding:0 10px}.module-nav .chip:hover{background:var(--surface-hover)}.module-nav .chip.is-current{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600}.chip-badge{background:var(--accent-blue);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.module-nav .chip.is-current .chip-badge{background:var(--accent-blue)}.list-toolbar{align-items:center}.list-toolbar-search{flex:0 360px;min-width:240px}.list-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.seg-group{align-items:center;gap:8px;display:inline-flex}.seg-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.seg{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.seg-btn{height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s}.seg-btn:hover{color:var(--text)}.seg-btn.is-on{background:var(--accent-blue);color:#fff}.seg-btn{align-items:center;gap:6px;display:inline-flex}.seg-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.seg-btn.is-danger,.seg-btn.is-danger .seg-count{color:var(--red)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);cursor:pointer;border-radius:14px;flex-direction:column;gap:18px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .2s,background-color .2s;display:flex}.card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.card-top{align-items:flex-start;gap:14px;display:flex}.card-info{flex:1;min-width:0}.card-title{color:var(--text);letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.25}.card-loc{color:var(--text-dim);margin-bottom:10px;font-size:12px}.pill{letter-spacing:.01em;border-radius:11px;align-items:center;gap:6px;height:22px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill .dot{border-radius:50%;width:6px;height:6px}.pill-green{background:var(--green-soft);color:var(--green)}.pill-green .dot{background:var(--green)}.pill-orange{background:var(--accent-orange-soft);color:var(--accent-orange)}.pill-orange .dot{background:var(--accent-orange)}.pill-yellow{background:var(--yellow-soft);color:var(--yellow)}.pill-yellow .dot{background:var(--yellow)}.pill-grey{background:var(--grey-pill);color:var(--grey-pill-text)}.pill-grey .dot{background:var(--grey-pill-text)}.donut{flex-shrink:0;width:64px;height:64px;position:relative}.donut svg{display:block;transform:rotate(-90deg)}.donut .pct{color:var(--text);letter-spacing:-.02em;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.budget-row{align-items:baseline;gap:8px;display:flex}.budget-label{color:var(--text-dim);text-transform:none;letter-spacing:0;font-size:11px}.budget-val{color:var(--text);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600}.budget-cur{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:14px}.meta-row{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.meta-row .meta-avatar{background:var(--accent-blue-soft);width:22px;height:22px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.meta-row .name{color:var(--text);font-weight:500}.meta-row .name.unset{color:var(--text-dim);font-size:13px}.card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.stat-icons{color:var(--text-muted);align-items:center;gap:14px;font-size:12px;display:flex}.stat-icons .stat{align-items:center;gap:5px;display:flex}.stat-icons .stat svg{color:var(--text-dim)}.stat-num{font-family:JetBrains Mono,monospace;font-weight:500}.drawer-overlay{opacity:0;pointer-events:none;z-index:90;background:#0000004d;transition:opacity .2s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{background:var(--surface);-webkit-backdrop-filter:blur(28px)saturate(160%);border-left:1px solid var(--border);width:380px;max-width:92vw;box-shadow:var(--shadow-pop);z-index:100;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}:root[data-theme=light] .drawer{background:#fff}:root[data-theme=dark] .drawer{background:var(--card)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.drawer-title{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.drawer-title .count{background:var(--red-solid);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.drawer-list{flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.notif{border:1px solid var(--border);background:var(--surface-hover);cursor:pointer;border-radius:12px;gap:12px;padding:14px;transition:background-color .15s;display:flex}.notif:hover{background:var(--surface-strong)}:root[data-theme=light] .notif{background:#f5f5f7}:root[data-theme=light] .notif:hover{background:#efeff1}.notif-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-dot.warn{background:var(--accent-orange);box-shadow:0 0 0 4px var(--accent-orange-soft)}.notif-dot.info{background:var(--accent-blue);box-shadow:0 0 0 4px var(--accent-blue-soft)}.notif-dot.ok{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.notif-dot.err{background:var(--red);box-shadow:0 0 0 4px #ff5c5c2e}.notif-body{flex:1;min-width:0}.notif-text{color:var(--text);margin-bottom:6px;font-size:13px;line-height:1.4}.notif-text .code{background:var(--surface-strong);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.notif-meta{color:var(--text-dim);align-items:center;gap:8px;font-size:11.5px;display:flex}.notif-meta .type-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--surface-strong);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.clickable{cursor:pointer}:where(button,a,.chip,.card,.sb-item,.icon-btn,.ai-btn,[tabindex]):focus-visible{box-shadow:0 0 0 3px var(--accent-blue-soft), 0 0 0 1px var(--accent-blue);border-radius:var(--radius,12px);outline:none}:where(input,textarea,select):focus-visible:not(:where(.search *,.login-field *)){box-shadow:0 0 0 3px var(--accent-blue-soft), 0 0 0 1px var(--accent-blue);outline:none}:where(.search,.login-field) :where(input,textarea,select):focus-visible{box-shadow:none;outline:none}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-state .es-icon{width:48px;height:48px;color:var(--text-dim);opacity:.8;justify-content:center;align-items:center;display:flex}.empty-state .es-icon svg{width:100%;height:100%}.empty-state .es-title{font-size:var(--fs-md);color:var(--text);font-weight:600;line-height:var(--lh-md)}.empty-state .es-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim);max-width:340px}.empty-state .es-action{height:var(--control-h,36px);min-height:var(--tap-min,36px);background:var(--accent-blue);color:#fff;border:1px solid var(--accent-blue);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:filter var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:8px;margin-top:6px;padding:0 14px;font-weight:500}.empty-state .es-action:hover{filter:brightness(1.06)}.empty-state .es-action:active{transform:translateY(0)scale(.985)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.burger-btn{font-size:18px;display:none}.search-btn-mobile{display:none}.sb-backdrop{z-index:49;background:#00000073;position:fixed;inset:0}@media (width<=760px){.sidebar{width:264px;transition:transform .22s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}:root[data-theme=dark] .sidebar{background:var(--topbar-solid)}:root[data-theme=light] .sidebar{background:#fff}.main{margin-left:0}.burger-btn,.search-btn-mobile{display:flex}.topbar{gap:8px;padding:0 10px}.search-wrap{display:none}.ai-btn{padding:0 10px}.ai-btn .ai-label{display:none}.breadcrumb{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.breadcrumb .crumb-current{text-overflow:ellipsis;overflow:hidden}.page{padding:16px 12px 80px}.page table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.main{overflow-x:hidden}.proj-detail-grid{grid-template-columns:1fr}}.split-map-list{grid-template-columns:minmax(260px,1fr) 280px;gap:12px;display:grid}@media (width<=760px){.split-map-list{grid-template-columns:1fr}.fp-launch-extra{display:none!important}.tnd-page,.fleet-page,.legal-page{padding-bottom:96px;padding-left:12px;padding-right:12px}.tnd-page .fin-summary,.fleet-page .fin-summary,.legal-page .fin-summary{margin-left:0!important;margin-right:0!important}}.stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (width<=760px){.stat-grid-4,.stat-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.main>*,.page,.ws-page,.tnd-page,.fleet-page,.legal-page,.fin-page,.purch-page,.wh-page,.proj-page,.hr-layout,.hr-list,.hr-detail,.ws-hero-text,.ws-card,.ws-section,.ws-row-2{min-width:0;max-width:100%}.main :where(main,section,article,aside,[class*=main],[class*=page],[class*=card],[class*=grid],[class*=row],[class*=col],[class*=panel],[class*=list],[class*=detail],[class*=board],[class*=wrap],[class*=layout],[class*=head],[class*=body],[class*=block],[class*=section],[class*=inner]),.main :where(div,form,fieldset,label,dl,dd){min-width:0}.main :where(select,input,textarea){min-width:0;max-width:100%}.main [style*="margin: 24px;"]{margin:12px 0!important}.main [style*="1fr 1fr"],.main [style*=px\ 1fr],.main [style*="1fr 200px"],.main [style*="2fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}.main .page-title{overflow-wrap:break-word;font-size:24px}.main .page-sub{overflow-wrap:break-word;font-size:15px}.main .settings-grid{grid-template-columns:minmax(0,1fr)!important}:is(.main :where(div,section):has(>.chip),.main :where(div,section):has(>.fin-block)){flex-wrap:wrap;row-gap:8px}.main .ws-main{padding-left:12px;padding-right:12px}.main .hr-row-name,.main .hr-detail-name,.main .ws-card,.main td,.main .crumb-current,.main .contract-pill,.main a{overflow-wrap:break-word}.ws-hero-inner{padding:22px 16px 20px}.ws-hero-title{font-size:32px}.ws-hero-row{gap:16px}.main .search{min-width:0!important}.leaflet-container{width:100%!important;min-width:0!important;max-width:100%!important}.ws-map-card,.split-map-list,.fleet-map-wrap{min-width:0;max-width:100%}.hr-layout{grid-template-columns:1fr!important}.main table{width:max-content;min-width:100%;max-width:none;display:table}.main :where(section,div,article):has(>table){-webkit-overflow-scrolling:touch;overflow-x:auto}.main :where(section,div,article):has(>table[data-mt=matrix]){margin-left:8px!important;margin-right:8px!important;padding-left:0!important;padding-right:0!important}.main table[data-mt=matrix] thead th:first-child,.main table[data-mt=matrix] tbody td:first-child{white-space:normal;width:100px!important;min-width:100px!important}.main table[data-mt=matrix] tbody td:first-child>*,.main table[data-mt=matrix] thead th:first-child>*{max-width:100px;display:block}.main table[data-mt=matrix] tbody td:first-child a{align-items:center;min-height:44px;display:flex}.main table[data-mt=matrix] thead th:last-child,.main table[data-mt=matrix] tbody td:last-child{position:static!important}.main table[data-mt=matrix] thead th:nth-last-child(2),.main table[data-mt=matrix] tbody td:nth-last-child(2){right:0!important}.main table[data-mt=matrix] td.num,.main table[data-mt=matrix] th.num{white-space:nowrap;min-width:34px}.main table[data-mt=matrix] tbody td,.main table[data-mt=matrix] thead th{padding:8px 3px!important}.main table[data-mt=matrix] tbody td:first-child,.main table[data-mt=matrix] thead th:first-child{padding-left:10px!important}.main table[data-mt=matrix][data-mt-roomy] tbody td,.main table[data-mt=matrix][data-mt-roomy] thead th{padding:8px!important}.main table[data-mt=matrix][data-mt-roomy] tbody td:first-child,.main table[data-mt=matrix][data-mt-roomy] thead th:first-child{padding-left:10px!important}.main table[data-mt=cards]{width:100%;min-width:0;display:block}.main table[data-mt=cards] thead{display:none}.main table[data-mt=cards] tbody,.main table[data-mt=cards] tbody tr{width:auto;display:block}.main table[data-mt=cards] tbody tr{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:8px 12px}.main table[data-mt=cards] tbody tr:hover td{background:0 0}.main table[data-mt=cards] tbody td{align-items:baseline;gap:12px;display:flex;text-align:left!important;white-space:normal!important;border:0!important;padding:6px 0!important}.main table[data-mt=cards] tbody td+td{border-top:1px solid var(--border)!important}.main table[data-mt=cards] tbody td[data-label]:before{content:attr(data-label);text-transform:none;letter-spacing:0;color:var(--text-dim);flex:0 0 34%;font-size:11px;font-weight:600}.main table[data-mt=cards] tbody td[data-mt-long]{display:block}.main table[data-mt=cards] tbody td[data-mt-long]:before{margin-bottom:3px;display:block}.main table[data-mt=cards] tbody td[data-mt-empty]{display:none!important}.main table[data-mt=cards] tbody td:not([data-label]){justify-content:flex-end}.main table[data-mt=cards] tbody td>*{min-width:0}.main table[data-mt=cards] tbody td{flex-wrap:wrap}.main table[data-mt=cards] tbody td .legal-pill{flex:none}.main table[data-mt=cards] tbody tr[data-mt-plain]{background:0 0;border:0}.main table[data-mt=cards] tbody tr[data-mt-plain] td{display:block}.kanban-board{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;grid-auto-columns:82vw;grid-auto-flow:column;padding-bottom:8px;overflow-x:auto;grid-template-columns:none!important}.kanban-board>*{scroll-snap-align:start}.fp-launch,.fab,.fp-dock{max-width:calc(100vw - 24px)}.modal,.dialog,.drawer,[role=dialog]{width:auto;max-width:calc(100vw - 24px)!important}.page-head{flex-wrap:wrap;row-gap:10px}.page-head>*{min-width:0}.page-head>div{flex-wrap:wrap;row-gap:8px}.main .ws-row-2{grid-template-columns:minmax(0,1fr)!important}.main .ws-map-leg{white-space:nowrap}.main :where([class*=legend],[class*=-leg]),.main .fin-block a,.main .ws-card a{flex-wrap:wrap}.main .fin-block a *,.main .ws-card a *{min-width:0}.main .fin-block a span,.main .ws-card a span{overflow-wrap:break-word;white-space:normal!important}.main .ws-card-head{flex-wrap:wrap;row-gap:8px}.main .ws-card-head-left{flex-wrap:wrap;row-gap:4px;min-width:0}.main .ws-card-title{white-space:normal}.main .legal-case-row{flex-wrap:wrap;row-gap:6px}.main .legal-case-title{white-space:normal!important;text-overflow:clip!important;flex-basis:100%!important;overflow:visible!important}.main .gantt{--gantt-name:150px!important}.main .gantt .gantt-row-name{-webkit-line-clamp:3}.main input,.main select,.main textarea,.search input,.login-field input,.fp-panel input,.fp-panel textarea,[data-combobox-panel] input,.dlg-card input,.dlg-card select,.dlg-card textarea{font-size:16px!important}.main .cal-ev{pointer-events:none;height:6px;min-height:0;padding:0!important;font-size:0!important}.cal-drag-hint,.main .cal-pop{display:none}.main .cal-legend{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.main .cal-legend::-webkit-scrollbar{display:none}.main .cal-legend .cal-legend-chip{white-space:nowrap;flex:none;min-height:0}.contr-head{flex-wrap:wrap}.contr-head>button:first-child{flex:1 0 100%!important}.hr-detail-head{flex-wrap:wrap}.hr-detail-head>a{flex:1 0 100%;justify-content:center}.breadcrumb{display:none}.top-actions{margin-left:auto}.topbar{gap:8px;padding:0 10px}}@media (pointer:coarse){.icon-btn{width:var(--tap-min);height:var(--tap-min)}.ai-btn{min-height:var(--tap-min);min-width:var(--tap-min)}.avatar{width:40px;height:40px}.chip,[class*=-chip]:not([class*=count]),.settings-btn{min-height:var(--tap-min)}.chip,.ws-link-btn{min-width:var(--tap-min)}.sb-item{height:var(--tap-min)}.main input:not([type=checkbox]):not([type=radio]),.main select,.search input,.ws-link-btn,.chat-tab,.hr-row{min-height:var(--tap-min)}.hr-row>button:first-child{align-self:stretch}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--accent-blue);flex-shrink:0}}.help-btn{color:var(--accent-text);font-weight:700}.help-btn-nudge{animation:2.4s ease-in-out infinite help-nudge;position:relative}.help-btn-nudge:after{content:"";background:var(--accent,#4f8cff);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}@keyframes help-nudge{0%,70%,to{transform:scale(1)}80%{transform:scale(1.16)}90%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.help-btn-nudge{animation:none}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.topbar{padding-top:var(--safe-top);height:calc(56px + var(--safe-top));padding-left:max(24px, var(--safe-left));padding-right:max(24px, var(--safe-right))}.sidebar{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}@media (width<=760px){.topbar{padding-left:max(10px, var(--safe-left));padding-right:max(10px, var(--safe-right))}.page{padding-bottom:calc(80px + var(--safe-bottom))}.tnd-page,.fleet-page,.legal-page{padding-bottom:calc(96px + var(--safe-bottom))}}.fp-launcher{bottom:calc(20px + var(--safe-bottom))!important}@media (width<=760px){.topbar{flex-wrap:nowrap;gap:4px}.top-actions{flex-wrap:nowrap;gap:2px;min-width:0}.top-actions>*{flex-shrink:1}.topbar .icon-btn,.topbar .ai-btn{width:44px;min-width:36px;height:44px;padding:0}.topbar .avatar{width:40px;min-width:36px;height:40px;margin-left:2px}.breadcrumb{flex:1 1 0;min-width:0}}@media (width<=760px),(pointer:coarse) and (width<=900px){.topbar{background:var(--topbar-solid,#0f1525);-webkit-backdrop-filter:none;height:auto;min-height:calc(56px + var(--safe-top));align-items:center}:root[data-theme=light] .topbar{background:var(--topbar-solid,#fff)}}@media (width<=760px){.filters .search{order:-1;flex:100%!important;min-width:0!important;max-width:none!important}.filters.is-collapsed{max-height:var(--filters-row,44px);overflow:hidden}.filters-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;margin:-2px 0 10px;padding:6px 12px;font:500 12px Inter,sans-serif;display:block}.filters-toggle:active{background:var(--surface-hover)}.filters.filters-collapsible.is-collapsed{padding-right:92px!important}.filters.filters-collapsible.is-collapsed .search{margin-right:-92px;flex-basis:calc(100% + 92px)!important}.filters-toggle.is-docked{white-space:nowrap;width:max-content;margin-bottom:10px;margin-left:auto;position:relative}.filters.is-collapsed .chip-divider{display:none}.seg-label{letter-spacing:.02em;font-size:11px}.main .seg-group{flex-direction:column;align-items:stretch;gap:4px;min-width:0;max-width:100%;display:flex}.main .seg{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.main .seg::-webkit-scrollbar{display:none}.main .seg-btn{white-space:nowrap;flex:none;height:36px}.list-toolbar-search{flex:100%;min-width:0}.list-toolbar-actions{margin-left:0}.page-head.with-actions{flex-direction:column;align-items:stretch}.module-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.module-nav::-webkit-scrollbar{display:none}.module-nav .chip,.module-nav .chip-divider{flex:none}.fp-launcher{transition:transform .22s,opacity .22s}.fp-launcher.is-tucked{opacity:0;transform:translate(84px)}.fp-launcher.is-tucked>*{pointer-events:none}}@media (width<=760px) and (prefers-reduced-motion:reduce){.fp-launcher{transition:none}}@media (hover:hover) and (width>=761px){.fp-launcher{pointer-events:none}.fp-launcher>*{pointer-events:auto}.fp-launcher .fp-launch-extra{opacity:0;visibility:hidden;transition:opacity .15s .35s,transform .15s,visibility 0s linear .5s!important}.fp-launcher:hover .fp-launch-extra,.fp-launcher:focus-within .fp-launch-extra{opacity:1;visibility:visible;transition-delay:0s!important}}@media (width<=760px){.main .fin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-left:0!important;margin-right:0!important}.main .fin-summary-card{border-radius:12px;gap:2px;min-width:0;padding:10px 12px}.main .fin-summary-label{letter-spacing:.04em;font-size:11px}.main .fin-summary-value{overflow-wrap:anywhere;font-size:17px}.main .fin-summary-delta{font-size:11px;line-height:1.25}.main .fin-summary.sum-strip{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto;margin-bottom:10px!important}.main .fin-summary.sum-strip::-webkit-scrollbar{display:none}.main .sum-strip .fin-summary-card{scroll-snap-align:start;flex:none;min-width:128px;max-width:220px;padding:8px 12px}.main .sum-strip .fin-summary-value{font-size:16px}.main .page-actions.act-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.main .page-actions.act-strip::-webkit-scrollbar{display:none}.main .page-actions.act-strip>*{white-space:nowrap;flex:none}}.labor-legend{border:1px solid var(--border);background:var(--bg-elevated,var(--bg-card,transparent));color:var(--text-muted);border-radius:10px;margin:0 24px 24px;padding:14px 16px;font-size:12px}.labor-legend-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.labor-legend-title{color:var(--text);margin-bottom:4px;font-weight:600}.labor-legend ul{margin:0;padding-left:16px}.labor-legend li{margin-bottom:3px;line-height:1.45}.labor-legend-months{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 14px;margin-top:12px;padding-top:10px;display:flex}.labor-legend-month i{opacity:.7;font-style:normal}.labor-legend-warn{color:var(--amber,#f59e0b);margin-top:10px;line-height:1.45}@media (width<=900px){.labor-legend{margin:0 16px 16px}.labor-legend-cols{grid-template-columns:1fr;gap:10px}}.labor-legend-accords{border-top:1px solid var(--border);margin-top:12px;padding-top:10px;line-height:1.5}@media (width<=760px){.page-head .page-actions{align-items:center}.page-head .page-actions>.chip{align-self:flex-start;height:auto;min-height:44px}.topbar .icon-btn:after,.topbar .avatar:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar .avatar{position:relative}}.login-screen{z-index:1;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative}.login-card{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:32px;display:flex;box-shadow:0 1px 2px #00000040,0 24px 48px -16px #00000073}:root[data-theme=light] .login-card{box-shadow:0 1px 2px #1018280f,0 24px 48px -16px #10182829}.login-brand{align-items:center;gap:12px;display:flex}.login-logo{background:var(--accent-blue);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.login-name{color:var(--text);font-size:15px;font-weight:600}.login-name .serif-i{color:var(--accent-orange);font-family:Instrument Serif,serif;font-size:17px;font-style:italic;font-weight:400}.login-sub{color:var(--text-muted);margin-top:1px;font-size:12px}.login-title{letter-spacing:-.02em;color:var(--text);margin:12px 0 0;font-size:24px;font-weight:600;line-height:1.2}.login-lead{color:var(--text-muted);margin:-8px 0 4px;font-size:14px;line-height:1.5}.login-field{flex-direction:column;gap:6px;display:flex}.login-field>span{color:var(--text-muted);font-size:13px;font-weight:500}.login-input{display:flex;position:relative}.login-field input{background:var(--bg);border:1px solid var(--border-strong,var(--border));width:100%;min-height:46px;color:var(--text);border-radius:12px;outline:none;padding:0 14px;font:400 16px Inter,sans-serif;transition:border-color .15s,box-shadow .15s}.login-field input:focus-visible,.login-field input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-blue) 25%, transparent)}.login-input.has-eye input{padding-right:48px}.login-eye{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}@media (hover:hover){.login-eye:hover{color:var(--text);background:var(--surface-hover)}}.login-eye:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.login-err{background:color-mix(in oklab, var(--red) 10%, transparent);border:1px solid color-mix(in oklab, var(--red) 30%, transparent);color:var(--red);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.login-btn{background:var(--accent-blue);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:46px;margin-top:4px;padding:0 16px;font:600 15px Inter,sans-serif;transition:filter .15s,scale .15s ease-out}@media (hover:hover){.login-btn:not(:disabled):hover{filter:brightness(1.08)}}.login-btn:not(:disabled):active{scale:.96}.login-btn:disabled{opacity:.6;cursor:wait}.login-foot{color:var(--text-dim);text-align:center;margin-top:4px;font-size:12px;line-height:1.5}@media (width<=480px){.login-screen{padding:max(56px, env(safe-area-inset-top)) 16px 24px;align-items:flex-start}.login-card{border-radius:18px;padding:24px}}.hr-layout{grid-template-columns:minmax(420px,1.5fr) minmax(360px,1fr);gap:16px;display:grid}.hr-list-wrap,.hr-detail{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.hr-list{flex-direction:column;max-height:calc(100dvh - 240px);display:flex;overflow-y:auto}.hr-row{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:12px;padding:11px 14px;transition:background-color .12s;display:flex}.hr-row:hover{background:var(--surface-hover)}.hr-row.selected{background:var(--accent-blue-soft)}.hr-row.selected:before{content:"";background:var(--accent-blue);border-radius:2px;width:3px;height:24px;margin-left:-14px;margin-right:4px}.hr-row-avatar{background:linear-gradient(135deg, var(--accent-blue-soft), #e258221a);width:34px;height:34px;color:var(--text);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.hr-row-main{flex:1;min-width:0}.hr-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.hr-row-pos{color:var(--text-muted);margin-top:2px;font-size:11px}.hr-row-dept{color:var(--text-dim)}.hr-row-tab{color:var(--text-dim);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px}.contract-pill{background:var(--accent-blue-soft);color:var(--accent-text);letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:inline-block}.hr-empty{text-align:center;color:var(--text-muted);padding:60px 24px;font-size:13px}.hr-error{color:var(--red)}.page-error{margin:24px}.page-error-detail{color:var(--text-muted);font-size:12px}.page-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hr-detail-empty{text-align:center;color:var(--text-dim);padding:80px 24px}.hr-detail-empty-icon{opacity:.5;margin-bottom:8px;font-size:28px}.hr-detail-card{padding:22px}.hr-detail-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.hr-detail-avatar{background:linear-gradient(135deg, var(--accent-blue-soft), #e258221f);width:56px;height:56px;color:var(--text);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.hr-detail-name{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:700}.hr-detail-pos{color:var(--text-muted);margin-top:4px;font-size:13px}.hr-detail-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}@media (width<=560px){.hr-detail-grid{grid-template-columns:1fr}}.hr-field-label{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-bottom:4px;font-size:11px;font-weight:500}.hr-field-value{color:var(--text);font-size:13px;font-weight:500}.hr-field-value.mono{font-family:JetBrains Mono,monospace;font-weight:400}.hr-field .input,.hr-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.hr-field select,.hr-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=1100px){.hr-layout{grid-template-columns:1fr}.hr-list{max-height:50vh}}.stub-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;max-width:560px;margin:40px auto;padding:60px 40px}.stub-icon{opacity:.4;margin-bottom:12px;font-size:36px}.stub-title{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:600}.stub-text{color:var(--text-muted);max-width:420px;margin:0 auto 16px;font-size:13px;line-height:1.55}.stub-meta{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px}.modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow-y:auto}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton{background:var(--surface);border-radius:6px;animation:1.4s ease-in-out infinite skeleton-pulse}.chat-encrypted-notice{border-top:1px solid var(--border);background:var(--bg-elev);text-align:center;padding:14px 16px}.chat-call-banner{background:var(--accent-soft,#2563eb1f);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex}.chat-call-btn.is-join{background:var(--accent,#2563eb);color:#fff;white-space:nowrap;border-radius:999px;width:auto;padding:6px 14px;font-weight:600}.dlg-body input,.dlg-body select,.dlg-body textarea{min-width:0;max-width:100%}.hr-tab.hr-tab{margin:24px}.hr-tab.is-stack{flex-direction:column;gap:16px;display:flex}.hr-pad16.hr-pad16{padding:16px}.hr-pad24.hr-pad24{padding:24px}.hr-pad32.hr-pad32{padding:32px}.hr-pad64.hr-pad64{padding:64px}.hr-f11.hr-f11{font-size:11px}.hr-f12.hr-f12{font-size:12px}.hr-muted.hr-muted{color:var(--text-muted)}.hr-dim.hr-dim{color:var(--text-dim)}.hr-muted-sm.hr-muted-sm{color:var(--text-muted);font-size:11px}.hr-muted-md.hr-muted-md{color:var(--text-muted);font-size:12px}.hr-dim-sm.hr-dim-sm{color:var(--text-dim);font-size:11px}.hr-ok-sm.hr-ok-sm{color:var(--green);font-size:11px}.hr-bad-sm.hr-bad-sm{color:var(--red);font-size:11px}.hr-strike.hr-strike{text-decoration:line-through}.hr-link.hr-link{color:var(--accent-text);text-decoration:none}.hr-note.hr-note{color:var(--text-muted);margin-top:6px;font-size:12px}.hr-row.hr-row{gap:8px;display:flex}button.hr-row.hr-row{gap:12px}.hr-row-wrap.hr-row-wrap{flex-wrap:wrap;gap:6px;display:flex}.hr-stat.hr-stat{flex-direction:column;gap:4px;font-size:12px;display:flex}.hr-flex1.hr-flex1{flex:1}.hr-w100.hr-w100{width:100%}.hr-box.hr-box{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.hr-box-title.hr-box-title{font-size:13px;font-weight:600}.chip.hr-chip-sm{padding:2px 8px;font-size:11px}.chip.hr-chip-accent{background:var(--accent-blue);color:#fff}.chip.hr-chip-accent.is-bold{font-weight:600}.chip.hr-chip-green{background:var(--accent-blue);color:#fff}.hr-form-label.hr-form-label{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-bottom:8px;font-size:12px;font-weight:600}.hr-form-label.is-tight{margin-bottom:4px}.hr-form-hint.hr-form-hint{color:var(--text-muted);margin-bottom:4px;font-size:12px}.hr-form-note.hr-form-note{color:var(--text-dim);margin-top:4px;font-size:11px}.hr-form-sect.hr-form-sect{padding:16px 20px 0}.hr-form-body.hr-form-body{flex-direction:column;gap:20px;padding:16px 20px;display:flex}.hr-form-row.hr-form-row{align-items:center;gap:12px;display:flex}.hr-form-check.hr-form-check{width:18px;height:18px}.hr-form-strong.hr-form-strong{color:var(--text);font-weight:500}.hr-form-sub.hr-form-sub{color:var(--text);margin-bottom:10px;font-weight:600}.hr-form-dim.hr-form-dim{color:var(--text-dim);margin-bottom:10px;font-size:12px}.hr-form-mono.hr-form-mono{font-family:monospace;font-weight:600}@media (width<=430px){.main .hr-pad16.hr-pad16{padding-left:16px;padding-right:16px}}.app-crumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:10px 24px 0;font-size:12px;line-height:1.4;display:flex}.app-crumb{align-items:center;gap:4px;min-width:0;display:inline-flex}.app-crumb-sep{opacity:.4}.app-crumb-link{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;text-decoration:none;overflow:hidden}.app-crumb-link:hover{color:var(--text);text-decoration:underline}.app-crumb-current{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-weight:500;overflow:hidden}@media (width>=1700px){.app-crumbs{box-sizing:border-box;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}}@media (width<=600px){.app-crumbs{padding:8px 12px 0;font-size:11px}.app-crumb-link{max-width:120px}.app-crumb-current{max-width:160px}}.hr-pad8.hr-pad8{padding:8px}.hr-pad12.hr-pad12{padding:12px}.hr-pad40.hr-pad40{padding:40px}.hr-pad-b.hr-pad-b{padding:0 16px 16px}.hr-mx16.hr-mx16{margin:0 16px}.hr-mt2.hr-mt2{margin-top:2px}.hr-mt10.hr-mt10{margin-top:10px}.hr-mt12.hr-mt12{margin-top:12px}.hr-mt16.hr-mt16{margin-top:16px}.hr-mt20.hr-mt20{margin-top:20px}.hr-ml4.hr-ml4{margin-left:4px}.hr-ml6.hr-ml6{margin-left:6px}.hr-ml8.hr-ml8{margin-left:8px}.hr-ml12.hr-ml12{margin-left:12px}.hr-ml-auto.hr-ml-auto{margin-left:auto}.hr-f10.hr-f10{font-size:10px}.hr-f13.hr-f13{font-size:13px}.hr-f14.hr-f14{font-size:14px}.hr-f16.hr-f16{font-size:16px}.hr-bold.hr-bold{font-weight:600}.hr-norm.hr-norm{font-weight:400}.hr-text.hr-text{color:var(--text)}.hr-red.hr-red{color:var(--red)}.hr-green.hr-green{color:var(--green)}.hr-orange.hr-orange{color:var(--orange)}.hr-nowrap.hr-nowrap{white-space:nowrap}.hr-hidden.hr-hidden{display:none}.hr-link-plain.hr-link-plain{color:var(--text);text-decoration:none}.hr-link-plain.is-bold{font-weight:500}.hr-mid.hr-mid{align-items:center;gap:8px;display:flex}.hr-gap4.hr-gap4{gap:4px;display:flex}.hr-gap6.hr-gap6{gap:6px;display:flex}.hr-wrap.hr-wrap{flex-wrap:wrap}.hr-center.hr-center{justify-content:center;display:flex}.hr-self-start.hr-self-start{align-self:flex-start}.hr-minw120.hr-minw120{min-width:120px}.hr-minw200.hr-minw200{min-width:200px}.hr-w90.hr-w90{width:90px}.hr-w160.hr-w160{width:160px}.hr-bg-card.hr-bg-card{background:var(--card)}.hr-bd-red.hr-bd-red{border-color:var(--red)}.hr-bd-green.hr-bd-green{border-color:var(--green)}.hr-col.hr-col{flex-direction:column;display:flex}.hr-col.is-g4{gap:4px}.hr-col.is-g8{gap:8px}.hr-col.is-g10{gap:10px}.hr-col.is-g12{gap:12px}.hr-col.is-g16{gap:16px}.hr-between.hr-between{justify-content:space-between;align-items:center;display:flex}.hr-between-wrap.hr-between-wrap{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.btn.hr-act-paper-btn{margin-top:8px}.hr-actions-end.hr-actions-end{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.hr-grid4.hr-grid4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hr-grid-auto.hr-grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.hr-grid-auto.is-narrow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.hr-card-head.hr-card-head{background:var(--card);border-bottom:1px solid var(--border);padding:8px 12px}.hr-card-head.is-split{justify-content:space-between;align-items:center;display:flex}.hr-sect-head.hr-sect-head{background:var(--surface);border-bottom:1px solid var(--border);padding:16px}.hr-card-band.hr-card-band{background:var(--card);border-bottom:1px solid var(--border);padding:16px}.hr-head-row.hr-head-row{align-items:center;gap:16px;padding:0 24px;display:flex}.hr-avatar-lg.hr-avatar-lg{background:linear-gradient(135deg, var(--accent-blue), var(--green));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:20px;font-weight:600;display:flex}.hr-log-box.hr-log-box{max-height:320px;padding:12px;overflow-y:auto}.hr-log-row.hr-log-row{border-bottom:1px solid var(--border);gap:12px;padding:6px 4px;font-size:12px;display:flex}.hr-tip-text.hr-tip-text{color:var(--text-muted);font-size:13px;line-height:1.6}.hr-tip-list.hr-tip-list{margin:8px 0 0 18px;padding:0}.hr-mono-box.hr-mono-box{color:var(--text-dim);word-break:break-all;background:var(--surface);border-radius:6px;padding:8px;font-family:JetBrains Mono,monospace;font-size:11px}.hr-legend.hr-legend{color:var(--text-muted);padding:8px 16px;font-size:12px}.hr-legend-dot.hr-legend-dot{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.hr-legend-dot.is-start{background:#2d6bff}.hr-legend-dot.is-last{background:#4caf50}.hr-menu-wrap.hr-menu-wrap{position:relative}.hr-menu.hr-menu{background:var(--card);border:1px solid var(--border);z-index:50;border-radius:8px;min-width:200px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 20px #0000002e}.hr-menu-item.hr-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;display:block}.hr-menu-item.is-divided{border-bottom:1px solid var(--border)}.chip.hr-chip-warn{color:var(--danger,#c33);margin-left:6px;padding:1px 6px;font-size:11px}.hr-qr-layout.hr-qr-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;padding:24px;display:grid}.hr-qr-card.hr-qr-card{border:1px solid var(--border);text-align:center;color:#000;background:#fff;border-radius:12px;padding:20px}.hr-qr-title.hr-qr-title{margin:0 0 4px;font-size:16px}.hr-qr-pos.hr-qr-pos{color:#666;margin-bottom:16px;font-size:12px}.hr-qr-empty.hr-qr-empty{color:#999;padding:40px;font-size:12px}.hr-qr-meta.hr-qr-meta{color:#444;margin-top:14px;font-size:11px;line-height:1.5}.hr-tar.hr-tar{text-align:right}.hr-tac.hr-tac{text-align:center}.hr-pos-rel.hr-pos-rel{position:relative}.hr-ovx.hr-ovx{overflow-x:auto}.hr-upper.hr-upper{text-transform:uppercase}.hr-cursor.hr-cursor{cursor:pointer}.hr-w500.hr-w500{font-weight:500}.hr-w700.hr-w700{font-weight:700}.hr-mw200.hr-mw200{max-width:200px}.hr-mw420.hr-mw420{max-width:420px}.hr-flex1-mw0.hr-flex1-mw0{flex:1;min-width:0}.hr-flex1-f12.hr-flex1-f12{flex:1;font-size:12px}.hr-col.is-g6{gap:6px}.hr-gap8.hr-gap8{gap:8px;display:flex}.hr-gap12.hr-gap12{gap:12px;display:flex}.hr-p0.hr-p0{padding:0}.hr-mb4.hr-mb4{margin-bottom:4px}.hr-mb8.hr-mb8{margin-bottom:8px}.hr-mb16.hr-mb16{margin-bottom:16px}.hr-mr4.hr-mr4{margin-right:4px}.hr-mr6.hr-mr6{margin-right:6px}.hr-mt4.hr-mt4{margin-top:4px}.hr-pl20.hr-pl20{padding-left:20px}.hr-m24.hr-m24{margin:24px}.hr-m-1624.hr-m-1624{margin:16px 24px}.hr-m-024-12.hr-m-024-12{margin:0 24px 12px}.hr-m-024-24.hr-m-024-24{margin:0 24px 24px}.hr-blue.hr-blue{color:var(--accent-text)}.hr-btn-green.hr-btn-green{background:var(--accent-blue);color:#fff}.hr-minw140.hr-minw140{min-width:140px}.hr-minw150.hr-minw150{min-width:150px}.hr-minw160.hr-minw160{min-width:160px}.hr-minw180.hr-minw180{min-width:180px}.hr-minw240.hr-minw240{min-width:240px}.hr-minw280.hr-minw280{min-width:280px}.hr-w1.hr-w1{width:1px}.hr-w150.hr-w150{width:150px}.hr-f9.hr-f9{font-size:9px}.hr-f15.hr-f15{font-size:15px}.hr-f18.hr-f18{font-size:18px}.hr-f24.hr-f24{font-size:24px}.hr-f32.hr-f32{font-size:32px}.journal-sig{object-fit:contain;width:auto;max-width:110px;height:26px;display:block}.emp-ava-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.hr-pf-head{flex-wrap:wrap;align-items:center;gap:20px;padding:24px;display:flex}.hr-pf-avatar-img{object-fit:cover;border:2px solid var(--border);background:var(--surface);border-radius:50%;width:96px;height:96px}.hr-pf-avatar-fallback{background:linear-gradient(135deg, var(--accent-blue), var(--green));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:32px;font-weight:600;display:flex}.hr-pf-photo-btn.hr-pf-photo-btn{cursor:pointer;padding:2px 6px;font-size:11px;position:absolute;bottom:-4px;right:-4px}.hr-pf-info{flex:1;min-width:240px}.hr-pf-name{font-size:22px;font-weight:600}.hr-pf-position{color:var(--text-muted);margin-top:4px;font-size:14px}.hr-pf-phone{color:var(--text-muted);margin-top:2px;font-size:13px}.hr-pf-roles{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hr-pf-hint{color:var(--text-muted);margin-top:8px;font-size:13px}.hr-pf-label{color:var(--text-muted);font-size:12px;font-weight:600}.hr-pf-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px;display:flex}.hr-pf-section.is-row{flex-flow:wrap;align-items:center;gap:16px}.hr-pf-qr-img{border:1px solid var(--border);border-radius:6px;width:96px;height:96px}.hr-pf-qual-row{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.hr-pf-qual-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:11px;display:flex}.hr-pf-qual-right{text-align:right;align-items:center;gap:8px;display:flex}.hr-pf-doc-row{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.hr-pf-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hr-pf-cal-dayname{text-align:center;padding:4px;font-size:11px;font-weight:600}.hr-pf-cal-day{border:1px solid var(--border);text-align:center;outline-offset:-2px;border-radius:6px;flex-direction:column;justify-content:center;min-height:56px;padding:6px;display:flex}.hr-pf-cal-status{margin-top:2px;font-size:11px;line-height:1.1}.hr-pf-legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;display:flex}.hr-pf-legend-item{align-items:center;gap:6px;display:flex}.hr-pf-legend-dot{border:1px solid var(--border);border-radius:3px;width:12px;height:12px}.hr-pf-alert-err{color:var(--red);background:#dc262614;border-radius:8px;padding:8px;font-size:12px}.hr-pf-alert-ok{color:var(--green);background:#22c55e14;border-radius:8px;padding:8px;font-size:12px}.hr-pf-btn-green.hr-pf-btn-green{background:var(--accent-blue);color:#fff;align-self:flex-start}.hr-pf-notif-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.hr-tr-search.hr-tr-search{min-width:280px;max-width:360px}.hr-tr-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.hr-tr-tfoot-row{border-top:2px solid var(--border);font-weight:700}.hr-tr-card-head{border-bottom:1px solid var(--border);padding:16px}.hr-tr-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hr-tr-card-route{background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px;display:flex}.hr-tr-card-meta{color:var(--text-muted);padding:12px;font-size:12px}.hr-tr-reason-box{background:var(--surface);border-radius:6px;margin-top:6px;padding:6px}.hr-tr-card-foot{border-top:1px solid var(--border);padding:12px}.wiki-split{justify-content:space-between;display:flex}.wiki-sect{border-top:1px solid var(--border);padding:16px}.wiki-roles{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.wiki-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.wiki-tag-remove{cursor:pointer;background:0 0;border:none;margin-left:4px}.wiki-textarea-sm{width:100%;min-height:240px;margin-top:6px;font-size:13px}.wiki-textarea-lg{width:100%;min-height:320px;font-size:13px}.wiki-row-btn{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:0}.wiki-row-actions{align-items:center;gap:4px;display:flex}.wiki-head-box{border-bottom:1px solid var(--border);padding:16px}.wiki-title-input.wiki-title-input{width:100%;font-size:16px;font-weight:600}.wiki-body-box{padding:16px;font-size:14px;line-height:1.55}.wiki-rag-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.wiki-docs-box{border-top:1px solid var(--border);max-height:200px;padding-top:8px;overflow:auto}.wiki-doc-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.wiki-doc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hr-pd-label.hr-pd-label{pointer-events:none;font-weight:600}.hr-pd-day-th.hr-pd-day-th{min-width:26px;padding:4px 2px;font-weight:500}.hr-pd-name-label{align-items:baseline;gap:6px;display:flex}.hr-pd-chip-xs.hr-pd-chip-xs{padding:0 5px;font-size:9px}.hr-pd-local{color:var(--red);border:1px solid var(--red);white-space:nowrap;border-radius:10px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600}.hr-pd-responsible{align-items:center;gap:6px;display:inline-flex}.hr-pd-day-btn.hr-pd-day-btn{cursor:pointer;background:0 0;border:0;width:100%;min-height:22px;padding:2px 0;font-size:10px}.hr-pd-note{color:var(--text-muted);padding:8px 16px 12px;font-size:10px}.hr-pd-note2{color:var(--text-muted);padding:0 16px 12px;font-size:10px}.hr-pd-filters-inline.hr-pd-filters-inline{margin:0;padding:10px 16px}.hr-pd-sum-input.hr-pd-sum-input{text-align:right;width:130px;font-family:ui-monospace,monospace}.hr-pd-total-row{justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.hr-pd-table.hr-pd-table{border-collapse:separate;border-spacing:0;font-size:11px}.cal-month-label{text-align:center;min-width:180px;color:var(--text);padding:0 12px;font-weight:600}.cal-legend{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cal-legend-chip{border:1px solid #0000000d;border-radius:8px;padding:2px 8px;font-size:11px}.cal-board{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.cal-wd-row{background:var(--surface-strong,var(--card));border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.cal-wd{text-align:center;color:var(--text-muted);text-transform:none;padding:8px;font-size:11px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(110px,1fr);min-height:660px;display:grid}.cal-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;color:var(--text-dim);outline-offset:-2px;background:#0000000a;outline:none;min-width:0;min-height:110px;padding:6px;font-size:12px;position:relative}.cal-day.is-in{background:var(--card);color:var(--text)}.cal-day.is-in.is-weekend{background:#00000005}.cal-day.is-drop.is-drop{outline:2px solid var(--accent-blue);background:#3b82f61a}.cal-day-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cal-daynum{width:22px;height:22px;color:inherit;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.cal-daynum.is-today{background:var(--accent-blue);color:#fff}.cal-evs{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-ev{text-align:left;cursor:grab;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:4px;width:100%;min-width:0;padding:2px 6px;font-size:11px;display:block;overflow:hidden}.cal-ev.is-fixed{cursor:pointer}.cal-ev.is-dim{opacity:.6;text-decoration:line-through}.cal-ev-who{opacity:.75;margin-left:4px}.cal-more{color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:11px}.cal-min0{min-width:0}.cal-evline{align-items:flex-start;gap:8px;display:flex}.cal-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.cal-evline-title{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.cal-pop{z-index:30;background:var(--card);border:1px solid var(--border);pointer-events:none;border-radius:8px;flex-direction:column;gap:8px;width:300px;max-height:320px;padding:10px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 8px 30px #0000004d}.cal-pop.is-right{right:4px}.cal-pop.is-left{left:4px}.cal-pop.is-bottom{margin-bottom:-4px;bottom:100%}.cal-pop.is-top{top:30px}.cal-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cal-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:520px;max-height:85vh;display:flex;box-shadow:0 8px 30px #00000040}.cal-modal-lg{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:580px;max-height:92vh;overflow-y:auto;box-shadow:0 8px 30px #00000040}.cal-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.cal-modal-body{flex-direction:column;gap:4px;padding:16px;display:flex;overflow-y:auto}.cal-panel-ev{text-align:left;border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.cal-panel-tag{border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:11px;font-weight:600}.cal-panel-meta{color:var(--text-dim);font-size:11px;display:block}.cal-panel-title{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.cal-modal-foot{border-top:1px solid var(--border);padding:16px}.chip.cal-btn-green{background:var(--accent-green,#22c55e);color:#fff}.cal-form{flex-direction:column;gap:12px;padding:16px;display:flex}.cal-ro-note{color:#a16207;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;padding:8px;font-size:11px}.cal-g2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cal-check-lbl{align-items:center;gap:6px;padding-top:6px;font-size:13px;display:flex}.cal-task-box{background:#6d28d90f;border:1px solid #6d28d940;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.cal-task-title{text-transform:none;color:#6d28d9;font-size:11px;font-weight:600}.cal-warn{color:var(--orange);margin-top:6px;font-size:12px;line-height:1.4}.cal-ta.cal-ta{resize:vertical;font-family:inherit}.cal-err{color:var(--red);background:#dc262614;border:1px solid #dc262640;border-radius:8px;padding:8px;font-size:13px}.cal-form-foot{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:16px;display:flex}.cal-legend-chip{cursor:pointer;font-family:inherit;transition:opacity .15s}.cal-legend-chip.is-off{opacity:.35}.cal-legend-reset{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;text-decoration:underline}@media (width<=640px){.cal-g2{grid-template-columns:1fr}.cal-grid{grid-auto-rows:minmax(44px,auto);min-height:0}.cal-day{min-height:44px;padding:4px}.cal-day.is-selected{outline:2px solid var(--accent-blue);outline-offset:-2px}.cal-evs{gap:2px}.cal-ev{border-radius:2px;height:6px;min-height:6px;padding:0;font-size:0}.cal-more{display:none}}.cal-mobile-day{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.cal-mobile-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hae-input.hae-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-sizing:border-box;width:100%;padding:8px 10px;font-size:13px}.hae-hint{color:var(--text-dim);margin-top:3px;font-size:11px}.hae-steps.hae-steps{padding:16px 20px}.hae-steps-row{align-items:center;display:flex}.hae-step{flex:1;align-items:center;display:flex}.hae-step-col{flex-direction:column;flex:1;align-items:center;display:flex}.hae-step-dot{background:var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.hae-step-dot.is-done{background:var(--accent-blue);color:#fff}.hae-step-lbl{text-align:center;color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:400}.hae-step-lbl.is-now{color:var(--text);font-weight:600}@media (width<=760px){.hae-steps-row{padding-bottom:20px}.hae-step-col{flex:none;position:relative}.hae-step:last-child{flex:none}.hae-step-lbl{display:none}.hae-step-lbl.is-now{white-space:nowrap;display:block;position:absolute;top:34px;left:50%;transform:translate(-50%)}.hae-step:first-child .hae-step-lbl.is-now{left:0;transform:none}.hae-step:last-child .hae-step-lbl.is-now{left:auto;right:0;transform:none}.hae-step-bar{margin-bottom:0}}.hae-step-bar{background:var(--border);flex:1;height:2px;margin:0 4px 20px}.hae-step-bar.is-done{background:var(--accent-blue)}.hae-nav{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding:16px 20px;display:flex}.hae-nav-btn.hae-nav-btn{opacity:1}.hae-nav-btn.is-off{opacity:.4}.hae-nav-btn.is-half{opacity:.5}.chip.hae-btn-green{background:var(--accent-blue);color:#fff;border:none}.chip.hae-pick{background:var(--card);color:var(--text);border:1px solid var(--border)}.chip.hae-pick.is-on{background:var(--accent-blue);color:#fff;border:1px solid var(--accent-blue)}.hae-toggle-card.hae-toggle-card{cursor:pointer;padding:14px}.hae-toggle-card.is-mb{margin-bottom:12px}.hae-permit.hae-permit{cursor:pointer;border-color:var(--border);background:var(--card);padding:14px}.hae-permit.is-on{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 6%, var(--card))}.hae-review-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.hae-box-blue.hae-box-blue{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 5%, var(--card));padding:16px}.hae-box-blue.is-strong{background:color-mix(in srgb, var(--accent-blue) 6%, var(--card))}.hae-box-green.hae-box-green{border-color:var(--green);background:color-mix(in srgb, var(--green) 5%, var(--card));padding:16px}.hae-box-red.hae-box-red{border-color:var(--red);background:color-mix(in srgb, var(--red) 6%, var(--card));padding:14px}.hae-box-orange{border:1px solid var(--orange);color:var(--orange);padding:12px;font-size:12px}.hae-box-title-blue{color:var(--accent-text);margin-bottom:10px;font-weight:600}.hae-box-title-green{color:var(--green);margin-bottom:8px;font-weight:600}.hae-list{color:var(--text);margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.8}.hae-review-val{color:var(--text);font-size:13px}.hae-review-val.is-mono{font-family:monospace}.hae-col-680{flex-direction:column;align-self:center;gap:16px;width:100%;max-width:680px;display:flex}.hae-col-860{flex-direction:column;align-self:center;gap:16px;width:100%;max-width:860px;display:flex}.hae-done.hae-done{text-align:center;border-color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--card));padding:28px}.hae-done-ico{margin-bottom:8px;font-size:40px}.hae-done-name{color:var(--text);margin-bottom:4px;font-size:20px;font-weight:700}.hae-creds{flex-direction:column;gap:6px;font-size:13px;display:flex}.hae-ovh.hae-ovh{overflow:hidden}.hae-err-inline{border-radius:var(--radius);background:color-mix(in srgb, var(--red) 8%, var(--card));border:1px solid var(--red);margin:0 20px 12px;padding:12px}.hae-mb6{margin-bottom:6px}.hae-review-row{flex-direction:column;gap:2px;display:flex}.hae-done-actions{flex-wrap:wrap;gap:10px;display:flex}.su-m-alert.su-m-alert{margin:0 24px 16px}.su-card-blue.su-card-blue{border-color:var(--accent-blue);background:#3b82f614;margin:0 24px 16px}.su-card-green.su-card-green{border-color:var(--green);background:#22c55e14;margin:0 24px 16px}.su-card-m.su-card-m{margin:24px}.su-hint-mb.su-hint-mb{margin-bottom:12px}.su-hint-flush.su-hint-flush{margin-top:0}.su-link-val.su-link-val{word-break:break-all;font-size:14px}.su-pass.su-pass{font-size:20px;font-weight:700}.su-qr-row{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:14px;display:flex}.su-qr-box{border-radius:var(--radius);background:#fff;padding:10px;line-height:0}.su-qr-side{flex:240px;min-width:240px}.su-btn-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-btn.su-btn-blue,.settings-btn.su-btn-green{background:var(--accent-blue);color:#fff}.su-row12{gap:8px;margin-top:12px;display:flex}.su-row16{gap:8px;margin-top:16px;display:flex}.su-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.su-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.su-in240.su-in240{max-width:240px}.chip.su-nodec{text-decoration:none}.su-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);margin-bottom:16px;padding:16px}.su-title-mb.su-title-mb{margin-bottom:12px}.su-grid.su-grid{gap:12px;padding:0}.su-roles-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.su-roles-edit{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.su-roles-view{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.su-user{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.su-actions{flex-shrink:0;gap:6px;display:flex}.su-blue.su-blue{background:var(--accent-blue);color:#fff}.su-note{border:1px solid var(--orange);border-radius:var(--radius);color:var(--text);background:#f59e0b14;margin-top:16px;padding:12px;font-size:12px}.su-mt6{margin-top:6px}.su-issued-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.chip.ctr-checko-btn{color:var(--accent-text);font-size:11px}.ctr-checko{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.ctr-checko-title{color:var(--accent-text);font-size:12px;font-weight:600}.ctr-results{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.chip.ctr-result{text-align:left;justify-content:flex-start;padding:8px;font-size:12px}.ctr-res-inn{color:var(--text-muted);margin-left:8px}.ctr-res-addr{color:var(--text-dim);margin-left:6px;font-size:11px}.ctr-alert.ctr-alert{margin:0 24px 12px}.ctr-pad-search{padding:0 24px 12px}.ctr-pad-list{padding:0 24px 24px}.ctr-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.ctr-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);opacity:1;flex-direction:column;gap:6px;padding:14px;display:flex}.ctr-card.is-editing{border-color:var(--accent-blue)}.ctr-card.is-archived{opacity:.65}.ctr-head-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ctr-name-btn{text-align:left;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;padding:0}.ctr-head-acts{flex-shrink:0;align-items:center;gap:4px;display:flex}.ctr-req{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.ctr-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctr-mail.ctr-mail{color:var(--accent-text);text-decoration:none}.ctr-site.ctr-site{color:var(--accent-text);font-size:11px;text-decoration:none}.ctr-rating{color:var(--orange);font-size:13px}.ctr-notes{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:italic;overflow:hidden}.chip.ctr-toggle{align-self:flex-start;margin-top:2px;font-size:11px}.ctr-more{border-top:1px solid var(--border);padding-top:12px}.ctr-edit-head{justify-content:space-between;align-items:center;display:flex}.ctr-edit-title{color:var(--accent-text);font-size:13px;font-weight:600}.ctr-g2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ctr-g3{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.ctr-stars{align-items:center;gap:2px;display:flex}.ctr-star{cursor:pointer;color:var(--border);background:0 0;border:0;padding:2px 1px;font-size:16px;line-height:1}.ctr-star.is-on{color:var(--orange)}.ctr-star-clear{cursor:pointer;color:var(--text-dim);background:0 0;border:0;padding:2px 4px;font-size:11px}.ctr-field{flex-direction:column;gap:3px;display:flex}.ctr-field-lbl{color:var(--text-dim);text-transform:none;letter-spacing:0;font-size:11px}.hgp-alert.hgp-alert{margin:0 24px 12px}.hgp-done.hgp-done{border-color:var(--green,#4caf50);margin:24px}.hgp-done-title{color:var(--green,#4caf50);margin:0}.hgp-done-body{margin-top:12px;font-size:13px;line-height:1.7}.hgp-done-acts{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.hgp-layout{grid-template-columns:320px 1fr;gap:16px;margin:24px;display:grid}.hgp-col{flex-direction:column;gap:14px;display:flex}.hgp-comm{font-size:12px;line-height:1.55}.hgp-comm-role{color:var(--text-dim)}.hgp-comm-name{font-weight:500}.hgp-comm-pos{color:var(--text-muted);font-size:11px}.hgp-comm-none{color:var(--red);font-size:12px}.hgp-hours-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.hgp-hours-lbl{width:36px;color:var(--text-muted);font-size:12px}.hgp-hours-in.hgp-hours-in{width:70px}.hgp-hours-unit{color:var(--text-dim);font-size:11px}.hgp-search.hgp-search{width:100%;margin-bottom:8px}.hgp-found{border:1px solid var(--border);border-radius:8px;max-height:240px;overflow:auto}.hgp-found-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:12px}.hgp-found-row{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--border);background:0 0;width:100%;padding:8px 10px;font-size:12px}.hgp-found-pos{color:var(--text-muted);margin-left:8px}.hgp-prog-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex}.hgp-prog-name{font-size:12px;font-weight:600}.hgp-prog-all{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px}.hgp-prog-none{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:11px}.hgp-emp{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-bottom:10px;padding:10px}.hgp-emp-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.hgp-emp-num{width:22px;color:var(--text-dim);font-size:12px}.hgp-emp-name{font-size:13px;font-weight:500}.hgp-emp-del{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:16px}.hgp-prog-grid.hgp-prog-grid{gap:6px}.hgp-prog-cell{text-align:center;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px;font-size:11px}.hgp-prog-cell.is-on{border-color:var(--green);background:#4caf5014}.hgp-prog-hours{border:1px solid var(--border);border-radius:4px;width:100%;margin-top:4px;padding:1px 2px;font-size:11px}.chip.hgp-submit{width:100%;margin-top:12px;padding:10px 16px;font-weight:600}.hgp-field{margin-bottom:10px}.chip.tsk-day{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.chip.tsk-day.is-on{border-color:var(--accent-blue);color:var(--accent-text)}.tsk-day-in{color:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;font-size:12px}.tsk-row-pos.tsk-row-pos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tsk-row-tab.tsk-row-tab{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.tsk-empty-ico{font-size:28px}.chip.tsk-del{color:var(--red);border-color:var(--red)}.tsk-desc{color:var(--text-muted);border-bottom:1px solid var(--border);white-space:pre-wrap;padding:12px 16px;font-size:13px;line-height:1.55}.tsk-desc-edit{border-bottom:1px solid var(--border);gap:8px;padding:10px 16px;display:grid}.tsk-desc-edit-actions{justify-content:flex-end;gap:8px;display:flex}.tsk-activity{border-top:1px solid var(--border);gap:10px;padding:12px 16px;display:grid}.tsk-activity-empty{color:var(--text-dim);font-size:13px}.tsk-comment{background:var(--bg-soft);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.tsk-comment-head{align-items:baseline;gap:8px;font-size:12px;display:flex}.tsk-comment-time{color:var(--text-dim)}.tsk-comment-head .tsk-del{margin-left:auto}.tsk-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.tsk-files{gap:6px;display:grid}.tsk-thumbs{flex-wrap:wrap;gap:8px;display:flex}.tsk-thumb-wrap{position:relative}.tsk-thumb{border:1px solid var(--border);cursor:zoom-in;background:0 0;border-radius:8px;width:72px;height:72px;padding:0;overflow:hidden}.tsk-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tsk-thumb-ph{color:var(--text-dim);font-size:11px}.tsk-thumb-del{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.tsk-file-row{align-items:center;gap:10px;font-size:13px;display:flex}.tsk-link{color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.tsk-link.tsk-del{color:var(--text-dim);font-size:12px}.tsk-compose{gap:8px;display:grid}.tsk-compose textarea{resize:vertical;width:100%;min-height:44px}.tsk-pending{flex-wrap:wrap;gap:6px;display:flex}.tsk-compose-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tsk-send{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tsk-origin{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 16px;font-size:13px;display:flex}.tsk-origin>svg{color:var(--text-muted);flex:none;margin-top:3px}.tsk-origin-body{flex:auto;min-width:0}.tsk-origin-who{color:var(--text-muted);font-size:12px}.tsk-origin-quote{border-left:2px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;padding-left:8px}.tsk-origin-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=640px){.tsk-origin{flex-wrap:wrap}.tsk-origin-actions{width:100%}}.tsk-due-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tsk-due-in.tsk-due-in{width:140px;height:auto;padding:3px 8px;font-size:12px}.tsk-due-in.is-late{border-color:var(--red);color:var(--red)}.tsk-sel.tsk-sel{height:auto;padding:4px 8px;font-size:13px}.kanban-board.tsk-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-top:8px;display:grid}.tsk-col{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);outline-offset:-2px;outline:none;min-height:240px;padding:10px;transition:border-color .12s,outline-color .12s}.tsk-col-head{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.tsk-col-title{color:var(--text);font-size:12px;font-weight:600}.chip.tsk-col-count{background:0 0;padding:0 6px;font-size:11px}.tsk-col-empty{color:var(--text-dim);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:24px 8px;font-size:11px}.tsk-card{background:var(--bg-elev,var(--card));border:1px solid var(--border);border-radius:var(--radius);cursor:grab;opacity:1;padding:8px;transition:opacity .12s}.tsk-card.is-drag{opacity:.4}.tsk-card{border-left:3px solid #0000;padding:10px;transition:opacity .12s,transform .12s,border-color .12s}.tsk-card:hover{border-color:var(--border-strong,var(--text-dim));border-left-color:#0000;transform:translateY(-1px)}.tsk-card.is-late,.tsk-card.is-late:hover{border-left-color:var(--red)}.tsk-card.is-closed{opacity:.72}.tsk-card.is-closed .tsk-card-title{font-weight:500}@media (hover:hover){.tsk-card .tsk-card-del{opacity:0}.tsk-card:hover .tsk-card-del,.tsk-card-del:focus-visible{opacity:1}}.tsk-card-head{align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.tsk-card-title{color:var(--text);flex:1;font-size:13px;font-weight:600;line-height:1.3}.tsk-card-del{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;line-height:1}.tsk-card-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.tsk-card-proj{color:var(--text-dim);font-size:11px}.tsk-card-foot{justify-content:space-between;align-items:center;gap:4px;display:flex}.tsk-datechip{flex-shrink:0;position:relative}.tsk-datebtn{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tsk-datebtn.is-sm{font-size:11px}.tsk-datebtn.is-late{color:var(--red)}.tsk-datepop.tsk-datepop{z-index:30;width:140px;height:auto;padding:2px 6px;font-size:12px;position:absolute;top:110%;right:0}.tsk-asg{display:inline-flex;position:relative}.tsk-card:has(.tsk-asg-menu){z-index:60;position:relative}.tsk-card.is-closed:has(.tsk-asg-menu){opacity:1}.chip.tsk-asg-btn{background:var(--card);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;padding:2px 8px;font-size:11px}.chip.tsk-asg-btn.is-set{color:var(--text);border-color:var(--border);background:0 0}.chip.tsk-asg-btn:not(.is-set){color:var(--orange);border-color:var(--orange);border-style:dashed}.chip.tsk-asg-btn:hover{background:var(--surface-hover)}.chip.tsk-asg-btn.is-wait{cursor:wait}.tsk-asg-caret{opacity:.7;margin-left:4px}.tsk-asg-veil{z-index:50;position:fixed;inset:0}.tsk-asg-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);z-index:51;min-width:240px;max-height:280px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.tsk-asg-none{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:12px}.tsk-asg-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:12px;display:block}.tsk-asg-none.is-sel,.tsk-asg-item.is-sel{background:var(--bg-elev)}.tsk-asg-empty{color:var(--text-dim);padding:8px;font-size:11px}.tsk-scope-row{margin-bottom:12px}.tsk-toolbar .list-toolbar-actions{margin-left:0}.tsk-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tsk-status-chip{letter-spacing:.02em;background:0 0;border:1px solid;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tsk-row-closed{opacity:.6}.tsk-row-cancelled{text-decoration:line-through}.tsk-drawer-overlay{z-index:120;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.tsk-drawer-panel .hr-detail-head,.tsk-sheet .hr-detail-head{flex-direction:column;align-items:stretch;gap:10px}.tsk-drawer-panel .hr-detail-head .hr-gap6,.tsk-sheet .hr-detail-head .hr-gap6{flex-wrap:wrap}.tsk-drawer-panel{background:var(--bg-card,#16181d);border-left:1px solid var(--border);width:min(480px,100%);height:100%;position:relative;overflow-y:auto;box-shadow:-8px 0 24px #00000059}.tsk-drawer-close{z-index:2;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:14px;right:14px}.tsk-drawer-close:hover{color:var(--text)}.tsk-sheet{z-index:120;background:var(--bg-card,#16181d);flex-direction:column;display:flex;position:fixed;inset:0}.tsk-sheet-head{border-bottom:1px solid var(--border);flex:none;padding:10px 12px}.tsk-sheet-body{flex:auto;overflow-y:auto}.onb-layout{grid-template-columns:340px 1fr;gap:16px;margin:24px;display:grid}.onb-col{flex-direction:column;gap:14px;display:flex}.onb-pad{padding:12px 14px 14px}.onb-found-on.onb-found-on{background:var(--accent-blue-soft);font-weight:500}.onb-check{width:16px;color:var(--accent-text);vertical-align:-2px;justify-content:center;align-items:center;display:inline-flex}.onb-picked{margin-top:10px}.onb-params{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.onb-field{flex-direction:column;gap:4px;display:flex}.onb-lbl{color:var(--text-dim);text-transform:none;letter-spacing:0;font-size:11px}.onb-what{color:var(--text-muted);margin:14px 0 6px;padding-left:18px;font-size:12px;line-height:1.7}.onb-run.onb-run{margin-top:14px}.onb-run:disabled{opacity:.45;cursor:not-allowed}.hr-row-acts{gap:4px;display:flex}.onb-created{color:var(--green);font-size:12px}@media (width<=900px){.onb-layout{grid-template-columns:1fr}}.ws-nav-phone{display:none}@media (width<=760px){.ws-nav-phone{display:block}}.invite-chat-note{color:var(--orange);margin-bottom:14px;font-size:13px}.ptasks-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ptasks-title{font-weight:600}.ptasks-toggle{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.ptasks-empty{color:var(--text-dim);padding:8px 0;font-size:13px}.ptasks-row{text-align:left;border:0;border-top:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;align-items:center;gap:10px;padding:10px 4px;display:flex}.ptasks-row:hover{background:var(--surface-hover)}.ptasks-dot{border-radius:50%;flex:none;width:8px;height:8px}.ptasks-dot--new{background:var(--accent-blue)}.ptasks-dot--in_progress{background:var(--orange)}.ptasks-dot--done{background:var(--green)}.ptasks-dot--cancelled{background:var(--text-dim)}.ptasks-name{overflow-wrap:anywhere;flex:1;min-width:0}.ptasks-meta{color:var(--text-dim);white-space:nowrap;font-size:12px}.ptasks-open{color:var(--text-dim);flex:none}@media (width<=640px){.ptasks-row{flex-wrap:wrap}.ptasks-meta{white-space:normal;width:100%;padding-left:18px}.ptasks-toggle{margin-left:0}}.tpl-list{flex-direction:column;gap:8px;display:flex}.tpl-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.tpl-name{font-weight:600}.tpl-hint{margin:4px 0 10px}.tpl-item{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 0;display:flex}.tpl-item-grid{grid-template-columns:90px 110px 1fr 1fr auto;align-items:end;gap:6px;display:grid}.tpl-num{color:var(--text-dim,inherit);flex-direction:column;gap:2px;font-size:12px;display:flex}.tpl-apply-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tpl-apply-who{min-width:200px}@media (width<=640px){.tpl-item-grid{grid-template-columns:1fr 1fr}.tpl-apply-grid{grid-template-columns:1fr}.tpl-apply-who{width:100%;min-width:0}}.tsk-appr{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 0;display:flex}.tsk-appr-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tsk-appr-status{background:var(--border-soft);border-radius:10px;padding:2px 8px;font-size:12px}.tsk-appr-status.is-approved{color:var(--green)}.tsk-appr-status.is-returned{color:var(--orange)}.tsk-appr-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.tsk-appr-steps li.is-skipped{color:var(--muted)}.tsk-appr-comment{color:var(--text-dim);margin-top:2px;font-size:13px}.tsk-appr-decide,.tsk-appr-route{flex-direction:column;gap:6px;display:flex}.tsk-appr-par{align-items:center;gap:6px;font-size:13px;display:flex}.mtg-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mtg-row{flex-wrap:wrap;gap:10px;display:flex}.mtg-people{border:1px solid var(--border);border-radius:8px;max-height:260px;padding:4px;overflow-y:auto}.mtg-person{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.mtg-person:hover{background:var(--border-soft)}.mtg-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mtg-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.att-task{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0}.hr-pd-confirmers{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;display:flex}.hr-pd-confirmers-pick{flex-wrap:wrap;flex-basis:100%;gap:6px 14px;padding:8px 0;display:flex}.hr-pd-confirmer{align-items:center;gap:6px;min-height:32px;font-size:13px;display:inline-flex}.hr-pd-confirmers-act{flex-basis:100%;gap:6px;display:flex}.ws-page{flex-direction:column;gap:0;display:flex}.ws-hero{position:relative;overflow:hidden}.ws-hero-mesh{pointer-events:none;background:radial-gradient(at 30% 0,#2d6bff47,#0000 55%),radial-gradient(at 80% 100%,#e2582233,#0000 55%);position:absolute;inset:0}:root[data-theme=light] .ws-hero{background:linear-gradient(135deg,#1a2b4d 0%,#0e1730 100%)}:root[data-theme=dark] .ws-hero{background:0 0}.ws-hero-inner{max-width:1480px;margin:0 auto;padding:36px 32px 28px;position:relative}.ws-hero-row{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.ws-hero-text{color:#fff;flex:1;min-width:320px}.ws-hero-meta{text-transform:none;letter-spacing:0;color:#ffffff9e;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.ws-hero-meta .mono{font-family:JetBrains Mono,monospace}.ws-hero-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:56px;font-weight:700;line-height:1.05}.ws-hero-name{color:var(--accent-orange);font-size:.95em;font-weight:400}.ws-hero-sub{color:#ffffffb8;max-width:560px;margin:12px 0 0;font-size:13px}.ws-hero-sub strong{color:#fff}.ws-hero-weather{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.ws-weather-row{flex-wrap:wrap;gap:6px;display:flex}.ws-weather-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.ws-weather-chip strong{color:#fff;margin-left:2px;font-family:JetBrains Mono,monospace;font-weight:600}.ws-weather-foot{color:#ffffff8c;font-size:11px}.ws-pulse{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;position:relative}.ws-pulse:after{content:"";background:var(--green);opacity:.4;border-radius:50%;animation:1.6s ease-out infinite ws-pulse-ring;position:absolute;inset:-3px}@keyframes ws-pulse-ring{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.ws-facts{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;display:grid}@media (width<=900px){.ws-facts{grid-template-columns:repeat(2,1fr)}}.ws-fact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fffffff2;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:14px 16px}.ws-fact-label{text-transform:none;letter-spacing:0;color:#fff9;font-size:11px}.ws-fact-row{align-items:baseline;gap:6px;margin-top:4px;display:flex}.ws-fact-value{color:#fff;font-family:JetBrains Mono,monospace;font-size:30px;font-weight:600;line-height:1}.ws-fact-small{color:#ffffff80;font-size:14px}.ws-fact-hint{color:#ffffff9e;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.ws-fact-hint.pos{color:var(--green)}.ws-main{flex-direction:column;gap:24px;max-width:1480px;margin:0 auto;padding:28px 32px 48px;display:flex}.ws-section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ws-section-title{color:var(--text);letter-spacing:-.01em;margin:0;font-family:Inter,sans-serif;font-size:22px;font-weight:700}.ws-link-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13px;font-weight:500;transition:background .15s}.ws-link-btn:hover{background:var(--surface-hover);color:var(--text)}.ws-kpi-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (width<=1200px){.ws-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.ws-kpi-grid{grid-template-columns:repeat(2,1fr)}}.ws-kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.ws-kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.ws-kpi-head{justify-content:space-between;align-items:flex-start;display:flex}.ws-kpi-label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:11px;font-weight:500}.ws-kpi-delta{border-radius:999px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.ws-kpi-delta.pos{background:var(--green-soft);color:var(--green)}.ws-kpi-delta.neg{color:var(--red);background:#ff5c5c1f}.ws-kpi-row{align-items:baseline;gap:4px;display:flex}.ws-kpi-value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:38px;font-weight:600;line-height:1}.ws-kpi-unit{color:var(--text-muted);font-size:13px;font-weight:500}.ws-spark{width:100%;height:28px;display:block;overflow:visible}.ws-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.ws-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.ws-card-head-left{align-items:center;gap:8px;display:flex}.ws-card-head-icon{opacity:.7;font-size:14px}.ws-card-title{color:var(--text);margin:0;font-size:13px;font-weight:600}.ws-tag-mini{background:var(--grey-pill);color:var(--grey-pill-text);border-radius:999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-block}.ws-tag-danger{color:var(--red);background:#ff5c5c24}.ws-tabs{gap:2px;display:flex}.ws-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s}.ws-tab:hover{background:var(--surface-hover)}.ws-tab.active{background:var(--surface-hover);color:var(--text)}.ws-row-2{grid-template-columns:2fr 1fr;gap:16px;display:grid}@media (width<=1100px){.ws-row-2{grid-template-columns:1fr}}.ws-map{background:radial-gradient(at 30% 40%,#2d6bff4d,#0000 60%),radial-gradient(at 70% 60%,#e2582238,#0000 60%),#0e1117;height:320px;position:relative;overflow:hidden}:root[data-theme=light] .ws-map{background:radial-gradient(at 30% 40%,#2d6bff2e,#0000 60%),radial-gradient(at 70% 60%,#e258221f,#0000 60%),#1a2540}.ws-map-grid{opacity:.06;width:100%;height:100%;position:absolute;inset:0}.ws-mdot-wrap{position:absolute;transform:translate(-50%,-50%)}.ws-mdot-pulse{opacity:.4;border-radius:50%;animation:2s ease-out infinite ws-pulse-ring-big;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ws-pulse-ring-big{0%{opacity:.6;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.ws-mdot-core{border-radius:50%;outline:2px solid #0006;display:block;position:relative}.ws-mdot-label{white-space:nowrap;color:#ffffffd9;pointer-events:none;font-size:11px;font-weight:500;position:absolute;top:100%;left:50%;transform:translate(-50%,4px)}.ws-map-foot{border-top:1px solid var(--border);align-items:center;gap:14px;padding:10px 18px;font-size:11px;display:flex}.ws-map-leg{color:var(--text-muted);align-items:center;gap:6px;display:flex}.ws-leg-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ws-map-leg-spacer{flex:1}.ws-map-leg-meta{color:var(--text-dim);font-size:11px}.ws-alerts-list{flex-direction:column;gap:8px;max-height:360px;padding:12px;display:flex;overflow-y:auto}.ws-alert{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ws-tint-danger{background:#ff5c5c0f;border-color:#ff5c5c33}.ws-tint-warning{background:#f2c94c0f;border-color:#f2c94c33}.ws-tint-info{background:#2d6bff0f;border-color:#2d6bff2e}.ws-tint-success{background:#34c77b0f;border-color:#34c77b33}.ws-alert-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.ws-tint-icon-danger{color:var(--red);background:#ff5c5c2e}.ws-tint-icon-warning{color:var(--yellow);background:#f2c94c33}.ws-tint-icon-info{color:var(--accent-text);background:#2d6bff2e}.ws-tint-icon-success{color:var(--green);background:#34c77b2e}.ws-alert-body{flex:1;min-width:0}.ws-alert-title{color:var(--text);font-size:13px;font-weight:500;line-height:1.4}.ws-alert-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.ws-alert-time{color:var(--text-dim);text-transform:none;letter-spacing:0;flex-shrink:0;font-size:11px}.ws-cash-body{padding:16px 20px}.ws-cash-stats{flex-wrap:wrap;gap:28px;margin-bottom:20px;display:flex}.ws-cash-label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:11px}.ws-cash-num{color:var(--text);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600}.ws-cash-num.pos{color:var(--green)}.ws-cash-num.warn{color:var(--yellow)}.ws-bars{grid-template-columns:repeat(30,1fr);gap:2px;height:128px;display:grid}.ws-bar-col{flex-direction:column;justify-content:flex-end;gap:1px;display:flex}.ws-bar-in{background:#34c77bb3;border-radius:2px 2px 0 0}.ws-bar-out{background:#ff5c5c8c;border-radius:0 0 2px 2px}.ws-bars-axis{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.ws-pay-list{padding:6px 18px}.ws-pay-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.ws-pay-row:last-child{border-bottom:0}.ws-pay-left{align-items:center;gap:12px;display:flex}.ws-pay-date{background:var(--surface-hover);width:38px;height:32px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex}.ws-pay-title{color:var(--text);font-size:13px;font-weight:500;line-height:1.2}.ws-pay-type{color:var(--text-muted);margin-top:1px;font-size:11px}.ws-pay-amt{color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.ws-pay-amt.pos{color:var(--green)}.ws-quick-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (width<=1200px){.ws-quick-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.ws-quick-grid{grid-template-columns:repeat(2,1fr)}}.ws-quick{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.ws-quick:hover{border-color:var(--border-strong);transform:translateY(-1px)}.ws-quick-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.ws-quick-body{flex:1;min-width:0}.ws-quick-label{color:var(--text);font-size:13px;font-weight:600}.ws-quick-count{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.ws-quick-arrow{color:var(--text-dim);opacity:0;flex-shrink:0;transition:opacity .15s}.ws-quick:hover .ws-quick-arrow{opacity:1}.ws-foot{border-top:1px solid var(--border);color:var(--text-dim);text-align:center;padding-top:18px;font-family:JetBrains Mono,monospace;font-size:11px}.main:has(.ws-page){padding:0!important}.ws-page{width:100%}@media (pointer:coarse){.ws-tab{min-height:var(--tap-min);padding-left:14px;padding-right:14px}}.ws-inbox-rule{width:auto;max-width:280px;height:32px;padding:0 10px;font-size:13px}.ws-inbox-rule.is-on{border-color:color-mix(in oklab, var(--accent-blue) 45%, transparent);color:var(--accent-text)}.ws-inbox-body{color:var(--text-muted);cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.ws-inbox-body.is-open{-webkit-line-clamp:unset;display:block;overflow:visible}.ws-cols{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ws-col-main{flex:1 1 0;min-width:0}.ws-col-main>.fin-block:last-child{margin-bottom:0!important}.ws-col-side{flex-direction:column;flex:0 0 380px;gap:12px;min-width:0;display:flex}.ws-col-side:empty{display:none}.ws-col-side>*{margin:0!important}@media (width<=1100px){.ws-cols{flex-direction:column;align-items:stretch}.ws-col-side{flex:none;order:-1}}.proj-layout{grid-template-columns:minmax(560px,1.5fr) minmax(380px,1fr);gap:16px;display:grid}@media (width<=1180px){.proj-layout{grid-template-columns:1fr}}@media (width<=760px){.proj-info-grid{grid-template-columns:1fr!important;padding:16px 12px!important}}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:12px;display:grid}.proj-empty{text-align:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-column:1/-1;padding:60px 24px;font-size:13px}.proj-error{color:var(--red)}.proj-card{background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:16px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.proj-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.proj-card-link{color:inherit;text-decoration:none}.proj-card.selected{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue) inset}.proj-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.proj-card-info{flex:1;min-width:0}.proj-card-title{color:var(--text);letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.3}.proj-card-loc{color:var(--text-dim);margin-bottom:10px;font-size:12px;line-height:1.4}.proj-donut{flex-shrink:0;width:64px;height:64px;position:relative}.proj-donut-pct{color:var(--text);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.proj-card-footer{border-top:1px solid var(--border);padding-top:10px}.proj-card-footer .stat-icons{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.proj-card-footer .stat{align-items:center;gap:4px;display:flex}.proj-card-footer .stat-num{color:var(--text);font-family:JetBrains Mono,monospace;font-weight:600}.proj-aside{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-self:start;max-height:calc(100dvh - 120px);position:sticky;top:80px;overflow-y:auto}.proj-detail{padding:24px}.proj-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.proj-detail-name{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.3}.proj-detail-loc{color:var(--text-muted);margin-top:4px;font-size:12px}.proj-detail-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:22px;display:grid}.proj-field-label{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-bottom:3px;font-size:11px;font-weight:500}.proj-field-value{color:var(--text);font-size:13px;font-weight:500}.proj-field-value.mono{font-family:JetBrains Mono,monospace;font-weight:400}.proj-progress-block{background:var(--surface-hover);border-radius:10px;margin-bottom:18px;padding:14px 16px}.proj-progress-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.proj-progress-head>span:first-child{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:11px}.proj-progress-val{color:var(--text);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.proj-progress-bar{background:var(--surface);border-radius:3px;height:6px;overflow:hidden}.proj-progress-fill{border-radius:3px;height:100%;transition:width .3s}.proj-progress-foot{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.proj-progress-foot>span{flex-direction:column;gap:2px;display:flex}.proj-budget-label{color:var(--text-dim);text-transform:none;letter-spacing:0;font-size:11px}.proj-budget-num{color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.proj-detail-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.proj-stat-tile{background:var(--surface-hover);text-align:center;border-radius:10px;padding:12px}.proj-stat-num{color:var(--text);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;line-height:1}.proj-stat-num.mono{font-size:18px;font-weight:600}.proj-stat-lbl{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-top:6px;font-size:11px}.proj-description{color:var(--text-muted);background:var(--surface-hover);border-radius:8px;padding:12px;font-size:12px;line-height:1.55}.proj-detail-empty{text-align:center;color:var(--text-dim);padding:80px 24px}.proj-detail-empty-icon{opacity:.5;margin-bottom:8px;font-size:28px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:16px;display:grid}@media (width<=760px){.form-grid{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.form-field.is-full{grid-column:1/-1}.form-field-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:11px}.form-field .input,.form-field select.input,.form-field textarea.input{width:100%}.rows-picker-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=980px){.rows-picker-grid{grid-template-columns:1fr}}.picker-list{border:1px solid var(--border);border-radius:var(--radius);max-height:320px;overflow-y:auto}.picker-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--surface-hover)}.picker-item input[type=checkbox]{cursor:pointer;width:16px;height:16px}@media (pointer:coarse){.kanban-move{min-width:var(--tap-min);min-height:var(--tap-min);padding:0!important;font-size:16px!important}}.prj-status-pill{vertical-align:middle;border-radius:999px;margin-left:12px;padding:2px 10px;font-size:12px;font-weight:500}.prj-row8{gap:8px;display:flex}.prj-row4{flex-wrap:wrap;gap:4px;display:flex}.btn.prj-danger-soft,.btn.prj-danger-soft:hover:not(:disabled){color:var(--red);border-color:#fca5a5}.btn.prj-noshrink{flex-shrink:0}.btn.prj-btn-green,.btn.prj-btn-green:hover:not(:disabled){background:var(--accent-blue);color:#fff}.prj-section.prj-section{margin:24px}.prj-empty-32.prj-empty-32{padding:32px}.prj-empty-64.prj-empty-64{padding:64px}.prj-pad24{padding:24px}.proj-info-grid.proj-info-grid{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:16px;padding:24px;display:grid}.proj-info-grid.proj-info-grid.is-money{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.prj-min0.prj-min0{min-width:0}.prj-flex1-min0{flex:1;min-width:0}.prj-desc{color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:13px;line-height:1.55}.prj-warn-box{background:var(--yellow-soft);border:1px solid var(--yellow);border-radius:var(--radius);color:var(--text);margin:16px;padding:12px;font-size:13px}.prj-block{border-top:1px solid var(--border);padding:16px}.prj-block-title{margin-bottom:6px;font-size:13px;font-weight:600}.prj-notes{color:var(--text-muted);white-space:pre-wrap;font-size:13px}.prj-sub12{color:var(--text-muted);margin-top:2px;font-size:12px}.prj-fin-body{flex-direction:column;gap:16px;padding:16px;display:flex}.prj-sep{border-top:1px solid var(--border);padding-top:12px}.prj-sep.is-stack{flex-direction:column;gap:6px;display:flex}.prj-lbl11{color:var(--text-muted);margin-bottom:4px;font-size:11px}.prj-lbl11.is-tight{margin-bottom:2px}.prj-margin-val.prj-margin-val{color:var(--accent-text);font-size:18px;font-weight:700}.prj-margin-pct{margin-left:8px;font-size:12px;font-weight:500}.prj-fin-val.prj-fin-val{font-size:22px;font-weight:700}.prj-fin-val.is-small{font-size:14px}.prj-row-center8{align-items:center;gap:8px;display:flex}.prj-bar{background:var(--surface,#f9fafb);border-radius:999px;flex:1;height:8px;overflow:hidden}.prj-bar-fill{background:#10b981;height:100%}.prj-pct.prj-pct{font-size:13px;font-weight:600}.prj-prow{justify-content:space-between;gap:12px;font-size:12px;display:flex}.prj-prow-val.prj-prow-val{white-space:nowrap;font-weight:600}.prj-prow-val.is-dim{color:var(--text-muted)}.prj-team-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:16px;display:grid}.prj-asg{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px;display:flex}.prj-asg.is-off{background:var(--surface,#f9fafb);opacity:.65}.prj-asg-ava{background:linear-gradient(135deg, var(--accent-blue), var(--green));color:#fff;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:flex}.prj-asg-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.prj-link6{color:var(--accent-text);margin-left:6px}.prj-whole{margin-left:6px;font-style:italic}.prj-warns{flex-direction:column;gap:2px;margin-top:6px;display:flex}.prj-pill-off.prj-pill-off{margin-top:4px;font-size:11px;display:inline-block}.prj-assign{background:var(--surface,#f9fafb);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin:16px;padding:16px;display:flex}.prj-assign-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.prj-assign-search{flex:240px;min-width:240px;position:relative}.prj-role-input.prj-role-input{flex:0 0 200px}.prj-dd{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.prj-dd-item{text-align:left;border:none;border-bottom:1px solid var(--border-soft,#eee);cursor:pointer;width:100%;color:var(--text);background:0 0;padding:8px 12px;font-size:13px}.prj-dd-item.is-sel{background:#2563eb14}.prj-dd-empty{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);margin-top:4px;padding:12px;font-size:12px;position:absolute;top:100%;left:0;right:0}.prj-sub-row{align-items:center;gap:8px;font-size:12px;display:flex}.prj-sub-lbl{color:var(--text-muted);flex-shrink:0}.prj-sub-sel.prj-sub-sel{flex:1;font-size:12px}.prj-w100.prj-w100{width:100%}.prj-w70.prj-w70{flex:0 0 70px;width:70px}.prj-ml8.prj-ml8{margin-left:8px}.prj-b6{font-weight:600}.prj-muted{color:var(--text-muted)}.prj-f13{font-size:13px}.prj-f12.prj-f12{font-size:12px}.prj-f11m{color:var(--text-muted);font-size:11px}.prj-f10.prj-f10{font-size:10px}.prj-f10d{color:var(--text-dim);margin-top:2px;font-size:11px}.prj-mt0{margin-top:0}.prj-mt4{margin-top:4px}.prj-mt6{margin-top:6px}.prj-mt8{margin-top:8px}.prj-mt14{margin-top:14px}.prj-mb8{margin-bottom:8px}.prj-mb16{margin-bottom:16px}.prj-m0.prj-m0{margin:0}.prj-p0.prj-p0{padding:0}.prj-pad10{padding:10px}.prj-pad14{padding:14px}.prj-scroll-x{overflow-x:auto}.prj-hr{border-top:1px solid var(--border)}.prj-row4-nw{gap:4px;display:flex}.prj-row6{gap:6px;display:flex}.prj-row4c{align-items:center;gap:4px;display:flex}.prj-econ-work{flex-wrap:wrap;row-gap:4px}.prj-econ-name{flex:240px;min-width:0}.prj-row6-end{justify-content:flex-end;gap:6px;display:flex}.prj-row10-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prj-row12-wrap{flex-wrap:wrap;gap:12px;display:flex}.prj-col2{flex-direction:column;gap:2px;display:flex}.prj-col4{flex-direction:column;gap:4px;display:flex}.prj-col10{flex-direction:column;gap:10px;display:flex}.prj-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.prj-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.prj-filters-wrap{flex-wrap:wrap;margin-bottom:12px}.prj-fields-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.prj-form-row-end{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.prj-actions-end16{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.prj-actions-row10{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.prj-grid2-8{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prj-h2-tab{margin:0;font-size:16px;font-weight:600}.prj-fact-split{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.prj-fact-head{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-bottom:8px;font-size:11px}.prj-fact-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.prj-fact-lbl{color:var(--text-dim);text-transform:none;font-size:11px}.prj-fact-val{font-size:13px;font-weight:600}.prj-sum-split{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px;display:grid}.prj-chips-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.prj-tbl-min1200{min-width:1200px}.prj-tbl-min980{min-width:980px}.prj-tbl-min760{min-width:760px}.prj-th-mw240{min-width:240px}.prj-th-w40{width:40px}.prj-th-w70{width:70px}.prj-th-w80{width:80px}.prj-th-w90{width:90px}.prj-th-w110{width:110px}.prj-th-w190{width:190px}.prj-th-w240{width:240px}.prj-minw190{min-width:190px}.prj-minw240{min-width:240px}.prj-fact-cell{color:var(--orange);font-size:11px}.prj-fact-cell.is-blue{color:var(--accent-text)}.prj-f11.prj-f11{font-size:11px}.prj-f11d{color:var(--text-dim);font-size:11px}.prj-f12-nowrap{white-space:nowrap;font-size:12px}.prj-est{color:var(--text-dim);border-bottom:1px dotted var(--text-dim);cursor:help;white-space:nowrap}.prj-note10{color:var(--text-dim);font-size:11px}.prj-note10-blue{color:var(--accent-text);font-size:11px}.prj-note-ml6{color:var(--text-dim);margin-left:6px}.prj-cell-w130-b{width:130px;font-weight:600}.prj-tfoot-lbl{text-align:right;font-weight:600}.prj-row-click{cursor:pointer}.prj-btn-icon{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0}.prj-btn-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.prj-link-blue11{color:var(--accent-text);cursor:pointer;background:0 0;border:0;font-size:11px}.prj-link-green11{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px}.prj-btn-sm-center{justify-content:center;font-size:11px}.prj-btn-xs{padding:2px 8px;font-size:11px}.prj-btn-xs2{padding:3px 8px;font-size:11px}.prj-spacer12{width:12px;display:inline-block}.prj-row-addsub{background:#22c55e0f}.prj-row-transparent{background:0 0}.prj-pad-6-12{padding:6px 12px}.prj-roster-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.prj-pill-x{align-items:center;gap:4px;font-size:11px;display:inline-flex}.prj-pill-purple{color:#7c3aed;background:#7c3aed1f;border:1px solid #7c3aed4d}.prj-inline-form-purple{background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:6px;gap:4px;padding:4px;display:inline-flex}.prj-italic-dim10{color:var(--text-dim);font-size:11px;font-style:italic}.prj-sep-pipe{color:var(--border);margin:0 4px}.prj-select-xs10{flex:1;height:24px;padding:2px 6px;font-size:11px}.prj-select-xs11{height:24px;padding:2px 6px;font-size:11px}.prj-select-md11{width:auto;height:26px;padding:2px 6px;font-size:11px}.prj-input-xs10-right{text-align:right;flex:1;height:24px;padding:2px 6px;font-size:11px}.prj-input-w90-11{width:90px;height:24px;padding:2px 6px;font-size:11px}.prj-input-w130-11{width:130px;height:24px;padding:2px 6px;font-size:11px}.prj-input-h26-11{height:26px;font-size:11px}.prj-input-h26-11-w130{width:130px;height:26px;font-size:11px}.prj-input-h26-11-w110r{text-align:right;width:110px;height:26px;font-size:11px}.prj-w32-f9{width:32px;font-size:9px}.prj-suf-label{color:var(--accent-text);width:32px;font-size:11px}.prj-field-label-wrap{flex-direction:column;gap:3px;display:flex}.prj-field-caption{color:var(--text-dim);text-transform:none;letter-spacing:0;font-size:11px}.prj-field-label-wrap4{flex-direction:column;gap:4px;display:flex}.prj-field-caption11{color:var(--text-dim);text-transform:none;letter-spacing:0;font-size:11px}.prj-field-flex1-200{flex:1;min-width:200px}.prj-field-w80{width:80px}.prj-field-w100{width:100px}.prj-field-w140{width:140px}.prj-field-col4-150{flex-direction:column;gap:4px;min-width:150px;display:flex}.prj-col-span{grid-column:1/-1}.prj-warn-block.prj-warn-block{border-left:3px solid var(--orange);padding:12px 16px}.prj-warn-title{margin-bottom:6px;font-size:13px;font-weight:600}.prj-warn-list{color:var(--text-muted);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.prj-warn-inline{flex-direction:column;gap:4px;padding:0 16px 16px;display:flex}.prj-warn-inline-row{color:var(--orange);font-size:12px}.prj-warn-mt4{color:var(--red);margin-top:4px}.prj-warn-mt6{color:var(--red);margin-top:6px}.prj-alert-orange{border:1px solid var(--orange);color:var(--text);background:#f59e0b1a;margin:0;padding:14px}.prj-alert-title{margin-bottom:4px;font-weight:600}.prj-note12{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400}.prj-cand-btn{text-align:left;padding:4px 8px;font-size:11px;line-height:1.35}.prj-foot-note{color:var(--text-muted);padding:8px 16px;font-size:11px}.prj-month-list{flex-direction:column;gap:8px;padding:16px;display:flex}.prj-month-row{grid-template-columns:110px 1fr 130px 130px;align-items:center;gap:12px;font-size:12px;display:grid}.prj-f10-red{color:var(--red);font-size:10px}.prj-bar-plan{background:#2563eb2e;border-radius:4px;min-width:30px;height:18px;position:relative}.prj-bar-fact{background:#22c55e38;border-radius:4px;min-width:30px;height:18px;position:relative}.prj-bar-label-plan{color:var(--accent-text);align-items:center;padding:0 6px;font-size:11px;display:flex;position:absolute;inset:0}.prj-bar-label-fact{color:var(--green);align-items:center;padding:0 6px;font-size:11px;display:flex;position:absolute;inset:0}.prj-source-banner{border-radius:6px;margin-bottom:12px;padding:10px;font-size:12px}.prj-info-box{background:var(--surface,var(--card));border:1px solid var(--border);color:var(--text-muted);border-radius:6px;margin-top:12px;padding:10px;font-size:11px}.prj-modal-460{width:92vw;max-width:460px}.prj-modal-980{width:95vw;max-width:980px}.prj-modal-640{width:94vw;max-width:640px}.toro-req-block{border:1px solid var(--border);background:var(--surface,var(--card));border-radius:14px;margin-bottom:16px;padding:14px 16px}.toro-req-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.toro-req-counter{color:var(--text-dim);font-size:12px}.toro-req-counter.is-overdue{color:var(--red);font-weight:600}.toro-req-table th:last-child{white-space:nowrap}.toro-req-row-hl td{background:#f59e0b24}.toro-req-overdue{color:var(--red);font-weight:600}.toro-req-soon{color:var(--orange);font-weight:600}.toro-req-actions{flex-wrap:wrap;gap:6px;display:flex}.toro-req-unassigned{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.toro-req-unassigned .fin-summary-label{color:var(--orange);align-items:center;gap:6px;display:flex}.toro-req-unassigned-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.toro-req-unassigned-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toro-req-dialog-body{flex-direction:column;gap:10px;padding:14px 18px;display:flex}.toro-req-field{flex-direction:column;gap:4px;display:flex}.toro-req-field input,.toro-req-field textarea{width:100%;min-width:0;max-width:100%}.toro-req-body{resize:vertical;min-height:220px;font-size:13px}.toro-req-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.toro-req-check input{width:16px;height:16px;margin-top:2px}.toro-req-hint{color:var(--text-dim);margin-top:2px;font-size:12px;display:block}.prj-modal-body-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.prj-card-box{border:1px solid var(--border);border-radius:8px;padding:12px}.prj-card-box.is-mt10{margin-top:10px}.prj-block-title-tight{margin-bottom:6px}.prj-sub-inline{margin-left:8px;font-weight:400}.prj-check-row{align-items:center;gap:6px;display:flex}.prj-check-row.is-click{cursor:pointer}.prj-check-row-top{align-items:flex-start;gap:6px;display:flex}.prj-suggest-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px;margin-top:8px;display:grid}.prj-hist-row{gap:8px;font-size:13px;display:flex}.toro-issues{border:1px solid var(--red);border-radius:8px;padding:10px 12px}.toro-issues-head{color:var(--red);align-items:center;gap:6px;font-weight:600;display:flex}.toro-issues-list{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.toro-issues-list li{margin-bottom:2px}.toro-issue-error{color:var(--red)}.toro-issue-line{color:var(--orange)}.toro-issue-line.toro-issue-error{color:var(--red)}.prj-hist-icon{text-align:center;width:18px}.prj-hist-date{flex-shrink:0;width:120px}.xd-root,.gz-root{flex-direction:column;gap:16px;margin:24px;display:flex}.xd-addvol{border:1px solid var(--accent-blue);background:#2563eb0f;border-radius:8px;flex-direction:column;gap:10px;margin:16px;padding:14px;display:flex}.xd-g80{grid-template-columns:80px 1fr;gap:8px;display:grid}.xd-g2,.gz-g2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.xd-list,.gz-list{flex-direction:column;gap:8px;padding:16px;display:flex}.xd-vol{border:1px solid var(--border);background:var(--surface,var(--card));border-radius:8px}.xd-vol-head{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.xd-vol-btn{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;flex:1;align-items:center;gap:8px;display:flex}.xd-vol-right{align-items:center;gap:6px;display:flex}.xd-vol-body{flex-direction:column;gap:8px;padding:0 12px 12px 28px;display:flex}.xd-row6{align-items:center;gap:6px;display:flex}.xd-book{border:1px solid var(--border);background:#00000005;border-radius:6px;margin-left:8px;padding:10px}.xd-book-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.xd-book-acts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.xd-items{flex-direction:column;gap:2px;margin-top:8px;display:flex}.xd-item{background:var(--card);border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:2px 6px;padding:5px 6px;font-size:11px;display:grid}.xd-item-num{color:var(--text-dim)}.xd-item-name{overflow-wrap:anywhere;min-width:0;line-height:1.4}.xd-item-acts{align-items:center;gap:2px;display:flex}.xd-item-meta{color:var(--text-dim);overflow-wrap:anywhere;grid-column:2/3;font-size:11px;line-height:1.35}.xd-assemble{background:#16a34a0f;border-radius:8px;flex-direction:column;gap:6px;margin:12px 16px 0;padding:12px;display:flex}.xd-assemble select.input{width:auto;min-width:160px}.xd-assemble-res{flex-direction:column;gap:4px;font-size:12px;display:flex}.xd-notes{background:#eab30812;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.xd-counts{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.xd-st{background:#0000000d;border-radius:10px;padding:2px 8px}.xd-st-required{background:#ea580c1f}.xd-st-accepted,.xd-st-signed{background:#16a34a24}.xd-notes-group{flex-direction:column;gap:6px;display:flex}.xd-notes-group .hr-f12{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xd-note{background:var(--bg-card,#fff9);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;gap:4px;padding:8px;font-size:12px;display:flex}.xd-note-done{opacity:.7}@media (width<=640px){.xd-assemble{margin:10px 8px 0}.xd-assemble .xd-row6,.xd-note .xd-row6{flex-wrap:wrap}}@media (width<=760px){.xd-root{gap:12px;margin:12px 0}.xd-list{padding:12px 0 0}.xd-addvol{margin:12px 0}.xd-vol-head{flex-wrap:wrap;padding:10px 8px}.xd-vol-btn{flex:100%;min-width:0;padding:0}.xd-vol-body{padding:0 8px 10px}.xd-book{margin-left:0;padding:8px}.xd-book-head{flex-direction:column;align-items:stretch}.xd-item{grid-template-columns:22px minmax(0,1fr);font-size:12px}.xd-item-acts{flex-wrap:wrap;grid-column:2/3;gap:4px}.xd-item-meta{font-size:11px}.xd-row6{flex-wrap:wrap}.xd-row6>.input,.xd-row6>select.input{flex:100%;min-width:0;width:100%!important}.xd-row6>.hr-dim-sm{flex:100%}.xd-assemble{margin:10px 0 0}.xd-assemble select.input{min-width:0}}.xd-cat{white-space:nowrap;vertical-align:1px;color:var(--text-muted);background:#94a3b829;border-radius:3px;margin-right:6px;padding:0 5px;font-size:11px;line-height:15px;display:inline-block}.xd-cat-hidden{color:var(--orange);background:#f59e0b29}.xd-cat-ndt{color:#a855f7;background:#a855f729}.xd-cat-scheme{color:var(--accent-text);background:#3b82f629}.xd-cat-cert{color:var(--green);background:#22c55e29}.xd-cat-log{color:var(--text-muted);background:#94a3b829}.xd-cat-accept{color:#14b8a6;background:#14b8a629}.xd-cat-order{color:#ec4899;background:#ec489924}.xd-check{align-items:center;gap:6px;font-size:12px;display:flex}.xd-err{border:1px solid var(--red);color:var(--red);background:#ef44441a;border-radius:4px;padding:8px;font-size:11px}.prj-dlg-acts{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.gz-editbar{background:var(--card);border:1px solid var(--accent-blue);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.gz-range{flex:1;min-width:120px}.gz-zone{background:var(--surface,var(--card));border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.gz-zone-name{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.gz-zone-flags{color:var(--text-dim);gap:6px;margin-top:4px;font-size:11px;display:flex}.gz-tbl-wrap{padding:16px;overflow-x:auto}.gz-zone-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chip.gz-zchip{font-size:11px}.chip.gz-zchip.is-sel{border-color:var(--accent-blue);color:var(--accent-text)}.gz-dlg-hint{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.gz-manual-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;font-size:11px}.gz-checks{flex-direction:column;gap:6px;font-size:12px;display:flex}.gz-check{align-items:center;gap:6px;display:flex}:root[data-theme=dark]{--jrnl-sticky-bg:color-mix(in srgb, var(--bg) 94%, #fff 6%)}:root[data-theme=light]{--jrnl-sticky-bg:#fff}.jrnl{padding:0 16px 16px}.jrnl-picker{flex-wrap:wrap;gap:8px;padding:4px 16px 16px;display:flex}.jrnl-pick{cursor:pointer;text-align:left;background:var(--surface,var(--card));min-height:40px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;transition:border-color .15s,background .15s;display:inline-flex}.jrnl-pick:hover{border-color:color-mix(in srgb, var(--accent-blue) 45%, var(--border))}.jrnl-pick.is-active{background:color-mix(in srgb, var(--accent-blue) 14%, transparent);border-color:var(--accent-blue)}.jrnl-pick.is-closed{opacity:.6}.jrnl-pick-ico{font-size:16px;line-height:1}.jrnl-pick-text{flex-direction:column;gap:1px;min-width:0;display:flex}.jrnl-pick-name{font-size:13px;font-weight:600;line-height:1.2}.jrnl-pick-num{color:var(--text-dim);font-size:11px;line-height:1.2}.jrnl-pick-closed{color:var(--red);text-transform:none;letter-spacing:0;font-size:11px}@media (width<=760px){.jrnl-picker{scrollbar-width:none;flex-wrap:nowrap;padding:4px 12px 12px;overflow-x:auto}.jrnl-picker::-webkit-scrollbar{display:none}.jrnl-pick{flex:none}}.jrnl-open{scroll-margin-top:72px}.jrnl-open-title{flex-direction:column;gap:2px;min-width:0;display:flex}.jrnl-open-title .fin-block-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jrnl-open-count{background:var(--surface-hover);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.jrnl-open-meta{color:var(--text-muted);font-size:11px}.jrnl-scroll{border:1px solid var(--border);border-radius:10px;max-height:min(72vh,900px);overflow:auto}.jrnl-table{font-size:13px;line-height:1.35}.jrnl-table thead th{z-index:3;background:var(--jrnl-sticky-bg,var(--card));box-shadow:0 1px 0 var(--border);white-space:normal;vertical-align:bottom;line-height:1.25;position:sticky;top:0}.jrnl-table tbody td{vertical-align:top;padding:8px 10px}.jrnl-table td.jrnl-date,.jrnl-table td.num{white-space:nowrap}.jrnl-text{white-space:pre-line;overflow-wrap:anywhere}.jrnl-empty{color:var(--text-dim);opacity:.55}.jrnl-table th.jrnl-actions,.jrnl-table td.jrnl-actions{z-index:2;background:var(--jrnl-sticky-bg,var(--card));box-shadow:1px 0 0 var(--border);white-space:nowrap;vertical-align:middle;padding:6px 12px 6px 10px;position:sticky;left:0}.jrnl-table thead th.jrnl-actions{z-index:4;box-shadow:1px 0 0 var(--border), 0 1px 0 var(--border)}.jrnl .jrnl-scroll .fin-table.jrnl-table thead th{z-index:3;position:sticky;top:0}.jrnl .jrnl-scroll .fin-table.jrnl-table thead th.jrnl-actions,.jrnl .jrnl-scroll .fin-table.jrnl-table thead th.jrnl-main{z-index:5}.jrnl-table th.jrnl-actions,.jrnl-table td.jrnl-actions{box-sizing:border-box;width:var(--jrnl-num-w);min-width:var(--jrnl-num-w);max-width:var(--jrnl-num-w)}.jrnl-table th.jrnl-main,.jrnl-table td.jrnl-main{left:var(--jrnl-num-w);z-index:2;box-sizing:border-box;width:var(--jrnl-main-w);min-width:var(--jrnl-main-w);max-width:var(--jrnl-main-w);background:var(--jrnl-sticky-bg,var(--card));box-shadow:1px 0 0 var(--border), 6px 0 8px -6px #00000059;position:sticky}.jrnl-table td.jrnl-main{font-weight:500}.fin-table:not([data-mt]) tbody tr:nth-child(2n):not(:hover) td.jrnl-main{background:color-mix(in srgb, var(--jrnl-sticky-bg,var(--card)), var(--text) 3%)}.fin-table tbody tr:hover td.jrnl-main{background:color-mix(in srgb, var(--jrnl-sticky-bg,var(--card)), var(--text) 7%)}.jrnl-actions-cell{justify-content:flex-start;align-items:center;gap:10px;display:flex}.jrnl-num{flex-direction:column;align-items:flex-end;gap:2px;min-width:22px;display:inline-flex}.jrnl-row-num{color:var(--text-muted);font-size:12px;line-height:1}.jrnl-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 4px;font-size:11px;font-weight:600;line-height:1}.jrnl-badge-plan{color:var(--orange);background:color-mix(in srgb, var(--orange) 16%, transparent)}.jrnl-badge-fact{color:var(--text-muted);background:var(--surface-hover)}.jrnl-badge-sign{color:var(--green);background:color-mix(in srgb, var(--green) 16%, transparent)}.jrnl-badge-old{color:var(--text-muted);background:var(--surface-hover);text-decoration:line-through}.jrnl-badge-rev{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 14%, transparent)}.fin-table:not([data-mt]) tbody tr:nth-child(2n):not(:hover) td.jrnl-actions{background:color-mix(in srgb, var(--jrnl-sticky-bg,var(--card)), var(--text) 3%)}.fin-table tbody tr:hover td.jrnl-actions{background:color-mix(in srgb, var(--jrnl-sticky-bg,var(--card)), var(--text) 7%)}.jrnl-actions-group{align-items:center;gap:2px;display:flex}.jrnl-actions-group .btn{color:var(--text-muted);background:0 0;border-color:#0000}.jrnl-actions-group .btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);color:var(--text)}.jrnl-actions-group .btn.is-accent{color:var(--accent-text)}.jrnl-actions-group .btn.is-danger:hover:not(:disabled){color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.jrnl-actions-group .btn.is-confirm{color:var(--green)}.jrnl-table tr.jrnl-planned td{color:var(--text-muted)}.jrnl-table tr.jrnl-planned td.jrnl-actions{color:var(--text)}.jrnl-table tr.jrnl-superseded td:not(.jrnl-actions){color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.jrnl-cards{display:none}.jrnl-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:10px 12px 12px}.jrnl-card-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.jrnl-pick-box{cursor:pointer;width:18px;height:18px;accent-color:var(--accent,#2563eb);flex:none;margin:0}.jrnl-pick-box:disabled{cursor:not-allowed;opacity:.4}.jrnl-pick-all-m{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.jrnl-card-head .jrnl-num{flex-direction:row;align-items:center;gap:6px;min-width:0}.jrnl-card-date{font-size:13px}.jrnl-card-spacer{flex:1}.jrnl-card-label{text-transform:none;letter-spacing:0;color:var(--text-dim);margin-bottom:2px;font-size:11px;font-weight:600}.jrnl-card-main{font-size:14px;line-height:1.4}.jrnl-card-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0 0;padding-top:10px;display:grid}.jrnl-card-field{min-width:0}.jrnl-card-field dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.jrnl-card.jrnl-planned{border-style:dashed}.jrnl-card.jrnl-superseded{opacity:.6}.jrnl-card.jrnl-superseded .jrnl-card-main,.jrnl-card.jrnl-superseded dd{text-decoration:line-through}.jrnl-card.jrnl-planned .jrnl-card-main,.jrnl-card.jrnl-planned dd{color:var(--text-muted)}@media (width<=760px){.jrnl{padding:0 12px 12px}.jrnl-scroll{display:none}.jrnl-cards{display:block}.jrnl-actions-group .btn{width:30px;height:30px}}@media (width<=420px){.jrnl-card-grid{grid-template-columns:1fr}}@media (width<=760px){.main table.toro-works[data-mt=cards] tbody tr{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;padding:10px 12px;display:grid}.main table.toro-works[data-mt=cards] tbody td{overflow-wrap:anywhere;min-width:0;font-size:12.5px;display:block;border:0!important;padding:0!important}.main table.toro-works[data-mt=cards] tbody td:before{display:none!important}.main table.toro-works[data-mt=cards] tbody td:nth-child(4){grid-area:1/1/auto/4;font-size:14.5px;font-weight:600;line-height:1.3}.main table.toro-works[data-mt=cards] tbody td:nth-child(12){grid-area:1/4;justify-self:end}.main table.toro-works[data-mt=cards] tbody td:first-child{color:var(--text-dim);grid-area:2/1}.main table.toro-works[data-mt=cards] tbody td:first-child:before{content:"№ ";display:inline!important}.main table.toro-works[data-mt=cards] tbody td:nth-child(2){color:var(--text-dim);grid-area:2/2}.main table.toro-works[data-mt=cards] tbody td:nth-child(3){color:var(--text-muted);grid-area:2/3}.main table.toro-works[data-mt=cards] tbody td:nth-child(11){grid-area:2/4;justify-self:end}.main table.toro-works[data-mt=cards] tbody td:nth-child(7){grid-area:3/1/auto/3;font-size:14px;font-weight:600;text-align:left!important}.main table.toro-works[data-mt=cards] tbody td:nth-child(5){color:var(--text-muted);grid-area:3/3;text-align:right!important}.main table.toro-works[data-mt=cards] tbody td:nth-child(5):before{content:"план ";text-transform:none;letter-spacing:0;font-weight:400;display:inline!important}.main table.toro-works[data-mt=cards] tbody td:nth-child(6){grid-area:3/4;text-align:right!important}.main table.toro-works[data-mt=cards] tbody td:nth-child(6):before{content:"факт ";text-transform:none;letter-spacing:0;font-weight:400;display:inline!important}.main table.toro-works[data-mt=cards] tbody td:nth-child(5):after,.main table.toro-works[data-mt=cards] tbody td:nth-child(6):after{content:" ч"}.main table.toro-works[data-mt=cards] tbody td:nth-child(8){color:var(--text-dim);grid-area:4/1/auto/3}.main table.toro-works[data-mt=cards] tbody td:nth-child(8):before{content:"заказ ";text-transform:none;letter-spacing:0;font-weight:400;display:inline!important}.main table.toro-works[data-mt=cards] tbody td:nth-child(9){color:var(--text-dim);grid-area:4/3}.main table.toro-works[data-mt=cards] tbody td:nth-child(9):before{content:"акт ";text-transform:none;letter-spacing:0;font-weight:400;display:inline!important}.main table.toro-works[data-mt=cards] tbody td:nth-child(10){color:var(--text-dim);grid-area:4/4;justify-self:end}.main table.toro-works[data-mt=cards] tbody td:nth-child(10):before{content:"прил. ";text-transform:none;letter-spacing:0;font-weight:400;display:inline!important}.main table.toro-works[data-mt=cards] tbody td:nth-child(13){color:var(--text-muted);grid-area:5/1/auto/3}.main table.toro-works[data-mt=cards] tbody td:nth-child(13):before{content:"ФОТ ";text-transform:none;letter-spacing:0;font-weight:400;display:inline!important}.main table.toro-works[data-mt=cards] tbody td:nth-child(14){grid-area:5/3/auto/5;justify-self:end}.main table.toro-works[data-mt=cards] tbody td:nth-child(14):before{content:"маржа ";text-transform:none;letter-spacing:0;font-weight:400;display:inline!important}}.gz-radius-num{flex:0 0 96px;width:96px!important}.dlv-parts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.dlv-part{text-align:left;border:1px solid var(--border);border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.dlv-part.on{border-color:var(--accent-blue);background:var(--accent-blue-soft)}.dlv-part-icon{font-size:22px;line-height:1}.dlv-part-title{font-weight:600}.dlv-section{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.dlv-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dlv-section-title{font-size:15px;font-weight:600}.dlv-summary{flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.dlv-search{width:100%;padding:10px 12px;font-size:15px}.dlv-list{border:1px solid var(--border);border-radius:8px;max-height:300px;overflow:auto}.dlv-src{border-bottom:1px solid var(--border);cursor:pointer;gap:8px;padding:6px 10px;display:flex}.dlv-group{border-bottom:1px solid var(--border)}.dlv-group-head{align-items:center;gap:8px;padding:6px 10px;display:flex}.dlv-group-head .dlv-link{text-align:left;flex:1;min-width:0}.dlv-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.dlv-rows{grid-template-columns:minmax(180px,3fr) 70px 90px 140px auto;align-items:center;gap:6px;display:grid}@media (width<=640px){.dlv-rows{grid-template-columns:1fr 64px 80px auto}.dlv-rows .dlv-row-date{display:none}}.dlv-picked{flex-wrap:wrap;gap:6px;display:flex}@media (width<=640px){.dlv-parts{grid-template-columns:repeat(3,1fr);gap:6px}.dlv-part{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 6px}.dlv-part .hr-muted{display:none!important}.dlv-part-title{font-size:13px}}.dlv-next{border:1px solid var(--accent-blue);border-radius:var(--radius);background:var(--accent-blue-soft);flex-direction:column;gap:6px;margin:0 24px;padding:10px 14px;display:flex}.dlv-steps{flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.dlv-step{opacity:.55}.dlv-step.done{opacity:.8}.dlv-step.cur{opacity:1;font-weight:700}@media (width<=640px){.dlv-next{margin:0 12px}}.acc-dates{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.acc-dates-title{margin-bottom:2px;font-size:12px;font-weight:600}.acc-dates-hint{color:var(--text-muted);margin-bottom:8px;font-size:11px}.acc-dates-row{border-bottom:1px dashed var(--border);grid-template-columns:minmax(180px,1fr) auto auto auto 176px;align-items:center;gap:6px 10px;padding:6px 0;font-size:12px;display:grid}.acc-dates-row:last-child{border-bottom:none}.acc-dates-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acc-dates-name.is-left{color:var(--text-muted)}.acc-dates-field{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.acc-dates-field input{font-size:12px}.acc-dates-lead{color:var(--text-muted);text-align:center;font-size:11px}.acc-dates-remove{grid-column:1/-1;gap:6px;display:flex}@media (width<=720px){.acc-dates-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 0}.acc-dates-name{white-space:normal;grid-column:1/-1;font-weight:600}.acc-dates-field{grid-column:1/-1;grid-template-columns:22px minmax(0,1fr);min-width:0;display:grid}.acc-dates-field input{flex:1;width:100%;min-width:0}.acc-dates-row>button,.acc-dates-lead{white-space:normal;width:100%;min-width:0}}.acc-dates-remove input{flex:1;min-width:0;font-size:12px}.prj-econ-unalloc td{border-top:1px dashed var(--border);color:var(--text-muted);font-style:italic}.prj-grid-wide{grid-column:1/-1}.vdraft-panel{padding:10px 16px}.vdraft-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vdraft-badge{min-height:var(--tap-min,40px);cursor:pointer;font:inherit;color:var(--text);background:color-mix(in srgb, var(--orange) 16%, transparent);border:1px solid color-mix(in srgb, var(--orange) 50%, var(--border));border-radius:10px;padding:6px 12px;font-weight:600}.vdraft-empty{color:var(--text-muted);font-size:13px}.vdraft-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.vdraft-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:var(--surface,var(--card));border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;display:grid}.vdraft-row:hover{background:var(--surface-hover,var(--card))}.vdraft-row-date{color:var(--text-muted);grid-row:span 2;align-self:center;font-size:12px}.vdraft-row-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vdraft-row-meta{color:var(--text-dim);font-size:12px}.vdraft-row-warn{color:var(--orange)}.vdraft-hint{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.45}.vdraft-link{color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:13px}.vdraft-rec{flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex}.vdraft-rec-start{min-height:56px;padding:0 24px;font-size:16px}.vdraft-rec-status{color:var(--text-muted)}.vdraft-rec-time{font-size:24px}.vdraft-rec-level{width:100%;height:6px;accent-color:var(--accent-blue)}.vdraft-card{flex-direction:column;gap:12px;display:flex}.vdraft-meta{color:var(--text-muted);font-size:12px}.vdraft-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600}.vdraft-heard blockquote{white-space:pre-wrap;background:var(--surface,var(--card));border:1px solid var(--border);border-radius:8px;margin:0;padding:8px 12px;line-height:1.45}.vdraft-audio{width:100%;margin-top:6px}.vdraft-fields{flex-direction:column;gap:10px;display:flex}.vdraft-facts{flex-direction:column;gap:4px;font-size:13px;display:flex}.vdraft-facts span{color:var(--text-muted)}.vdraft-warns{background:color-mix(in srgb, var(--orange) 14%, transparent);border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);border-radius:8px;flex-direction:column;gap:4px;margin:0;padding:8px 12px;font-size:13px;line-height:1.4;list-style:none;display:flex}.vdraft-warns .ico{color:var(--orange);vertical-align:-2px}.vdraft-done{background:color-mix(in srgb, var(--green) 14%, transparent);border-radius:8px;padding:6px 10px;font-size:13px}.vdraft-done.is-rejected{background:color-mix(in srgb, var(--red) 12%, transparent)}.xd-pieces{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.xd-pieces-gap{color:var(--orange);font-weight:600}.xd-piece{border-radius:10px;padding:1px 6px;font-size:10.5px;line-height:1.5}.xd-piece-ok{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.xd-piece-miss{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.xd-complete{background:var(--card);border-radius:6px;padding:8px 10px;font-size:12px}.xd-complete-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.xd-complete-list{margin:6px 0 0 16px;padding:0;font-size:11px;line-height:1.45}.xd-complete-list li{overflow-wrap:anywhere}.xd-issues{border:1px solid var(--border,#ddd);border-radius:8px;margin:8px 0;padding:8px 10px}.xd-issues-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.xd-issues-group{margin-top:8px}.xd-issues-owner{margin-bottom:4px;font-size:12px;font-weight:600}.xd-issue{border-top:1px dashed var(--border,#ddd);padding:6px 0}.xd-issue-late .xd-issue-title b{color:var(--danger,#c0392b)}.xd-issue-title{align-items:flex-start;gap:6px;display:flex}.xd-issue-why{max-width:180px;padding:2px 6px;font-size:11px}.xd-issues-draft textarea{width:100%;font-family:inherit;font-size:12px}.xd-issue-detail{white-space:pre-line}.xd-issue-answer{flex:260px;font-size:12px}.xd-issue-role{min-width:110px;font-size:12px}.xd-issue-due{max-width:140px;padding:2px 6px;font-size:11px}.xd-btn-sm{font-size:11px}.xd-book-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xd-book-rename .input{flex:220px;min-width:0}.pr-box{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin:4px 16px 8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.pr-warn{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pr-warn-text{flex:280px;gap:6px;min-width:0;display:flex}.pr-warn-ico{color:var(--orange);flex:none;margin-top:2px}.pr-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pr-date{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.pr-decided{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pr-muted,.pr-log{color:var(--text-muted)}.xd-crosscheck{margin:8px 0}.xd-check-list{margin:8px 0 0;padding:0;list-style:none}.xd-check-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 0;display:flex}.xd-check-light{flex:0 0 72px;font-size:12px;font-weight:600}.xd-check--green .xd-check-light{color:var(--success,#15803d)}.xd-check--yellow .xd-check-light{color:var(--warning,#b45309)}.xd-check--red .xd-check-light{color:var(--danger,#b91c1c)}.xd-check-name{overflow-wrap:anywhere;flex:1;min-width:0}.xd-check-body{padding:0 0 8px 80px;font-size:13px}@media (width<=640px){.xd-check-body{padding-left:0}}.wh-layout{grid-template-columns:minmax(420px,1.5fr) minmax(360px,1fr);gap:16px;display:grid}.wh-list-wrap,.wh-detail{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.wh-list{flex-direction:column;max-height:calc(100dvh - 240px);display:flex;overflow-y:auto}.wh-row{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:background-color .12s;display:flex}.wh-row:hover{background:var(--surface-hover)}.wh-row.selected{background:var(--accent-blue-soft)}.wh-row.selected:before{content:"";background:var(--accent-blue);border-radius:2px;width:3px;height:24px;margin-left:-14px;margin-right:4px}.wh-row-avatar{background:linear-gradient(135deg, var(--accent-blue-soft), #e258221a);width:34px;height:34px;color:var(--text);border:1px solid var(--border);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.wh-row-main{flex:1;min-width:0}.wh-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wh-row-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.wh-row-tab{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.wh-row-inv{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px}.wh-row-qty{background:var(--accent-blue-soft);color:var(--accent-text);letter-spacing:.01em;border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-block}.wh-empty{text-align:center;color:var(--text-muted);padding:60px 24px;font-size:13px}.wh-error{color:var(--red)}.wh-detail-empty{text-align:center;color:var(--text-dim);padding:80px 24px}.wh-detail-empty-icon{opacity:.5;margin-bottom:8px;font-size:28px}.wh-detail-card{padding:22px}.wh-detail-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.wh-detail-avatar{background:linear-gradient(135deg, var(--accent-blue-soft), #e258221f);width:56px;height:56px;color:var(--text);border:1px solid var(--border);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.wh-detail-name{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:700}.wh-detail-meta{color:var(--text-muted);margin-top:4px;font-size:13px}.wh-detail-grid{grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:6px;display:grid}.wh-field{min-width:0}.wh-field-label{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-bottom:4px;font-size:11px;font-weight:500}.wh-field-value{color:var(--text);font-size:13px;font-weight:500}.wh-field-value.mono{font-family:JetBrains Mono,monospace;font-weight:400}.wh-pill{color:var(--green,#2db45a);letter-spacing:.04em;text-transform:uppercase;background:#2db45a1f;border-radius:6px;padding:2px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:inline-block}.wh-stock-block,.wh-assigned-block{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.wh-block-head{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-bottom:10px;font-size:11px;font-weight:600}.wh-block-empty{color:var(--text-dim);padding:6px 2px;font-size:12px}.wh-stock-row{background:var(--surface-hover);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px;display:flex}.wh-stock-row:last-child{margin-bottom:0}.wh-stock-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding-right:12px;font-size:13px;font-weight:500;overflow:hidden}.wh-stock-qty{color:var(--text);flex-shrink:0;font-size:13px;font-weight:600}@media (width<=1100px){.wh-layout{grid-template-columns:1fr}.wh-list{max-height:50vh}.wh-detail-grid{grid-template-columns:1fr}}.wh-quick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.wh-quick-tile{text-align:center;color:var(--text);background:var(--card);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:16px;text-decoration:none;display:flex}.wh-quick-icon{font-size:22px}.wh-quick-label{font-size:12px;font-weight:500}.wh-norm-actions{gap:8px;display:flex}.wh-ml4.wh-ml4{margin-left:4px}.wh-ml4-orange.wh-ml4-orange{color:var(--orange);margin-left:4px}.wh-ml6.wh-ml6{margin-left:6px}.wh-ml8.wh-ml8{margin-left:8px}.wh-err-banner.wh-err-banner{margin:16px 24px}.wh-ok.wh-ok{color:var(--green)}.wh-orange.wh-orange{color:var(--orange)}.wh-bad.wh-bad{color:var(--red)}.wh-dim.wh-dim{color:var(--text-dim)}.wh-accent.wh-accent{color:var(--accent-text)}.wh-text.wh-text{color:var(--text)}.wh-bold.wh-bold{font-weight:600}.wh-conf-bar.wh-conf-bar{background:var(--surface);border-radius:8px;margin-left:24px;margin-right:24px;padding:8px 24px}.wh-conf-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.wh-conf-label{align-items:center;gap:6px;font-size:12px;display:flex}.wh-search-mid.wh-search-mid{min-width:280px;max-width:360px}.wh-sel-160.wh-sel-160{min-width:160px}.wh-sel-220.wh-sel-220{min-width:220px;max-width:260px}.wh-sel-80.wh-sel-80{width:80px}.wh-link-plain.wh-link-plain{color:var(--text);text-decoration:none}.wh-link-src.wh-link-src{color:var(--accent-text)}.wh-th-32.wh-th-32{width:32px}.wh-th-70.wh-th-70{width:70px}.wh-cell-note{color:var(--text-dim);margin-top:2px;font-size:11px}.wh-cell-err{color:var(--red);margin-top:2px;font-size:11px}.wh-rows-total{color:var(--text-dim);font-size:11px}.wh-row-actions{gap:4px;display:flex}.wh-row-selected.wh-row-selected{background:#2d6bff0d}.wh-dup-primary.wh-dup-primary{background:var(--surface-hover)}.wh-conf-cell{align-items:center;gap:6px;display:flex}.wh-conf-track{background:var(--border);border-radius:3px;width:50px;height:6px;overflow:hidden}.wh-conf-fill{height:100%;width:var(--w,0%);background:var(--c,var(--border))}.wh-dup-group{border-top:1px solid var(--border);padding:12px 16px}.wh-dup-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.wh-dup-name{font-size:13px;font-weight:600}.wh-dup-table.wh-dup-table{font-size:12px}.btn.wh-btn-green,.btn.wh-btn-green:hover:not(:disabled){background:var(--accent-blue);color:#fff}.btn.wh-btn-red,.btn.wh-btn-red:hover:not(:disabled){color:var(--red)}.wh-modal-backdrop{z-index:50;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wh-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;padding:20px}.wh-modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wh-modal-title{margin:0;font-size:18px}.wh-modal-body{flex-direction:column;gap:12px;display:flex}.wh-modal-label{color:var(--text-muted);margin-bottom:4px;font-size:12px}.wh-modal-hint{color:var(--text-muted);font-size:12px;line-height:1.5}.wh-norm-page .hr-tab.hr-tab{margin:0 0 16px}.wh-norm-page .fin-block-head.wh-norm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.wh-norm-hint.wh-norm-hint{max-width:920px;margin:-4px 0 14px}.wh-lh16.wh-lh16{line-height:1.6}.wh-norm-page .fin-table td.num,.wh-norm-page .fin-table th.num{white-space:nowrap}.wh-dup-count{color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:500}@media (width>=761px){.wh-norm-page .fin-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.wh-norm-page .wh-row-actions{flex-wrap:nowrap}}@media (width<=760px){.wh-norm-page .fin-summary-card:last-child:nth-child(odd){grid-column:1/-1}}.wh-np-price{justify-content:flex-end;align-items:center;gap:6px;display:flex}.wh-np-price .input{text-align:right;width:110px}.wh-np-link{font:inherit;color:var(--accent-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.wh-np-link:disabled{color:var(--text-muted);cursor:default}.wh-np-cards{flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.wh-np-more{justify-content:center;padding-top:12px;display:flex}.wh-np-srcs{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.wh-np-src{border:1px solid var(--border);height:24px;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;text-decoration:none;display:inline-flex}.wh-np-src:hover{border-color:var(--border-strong)}.wh-np-src-vi{border-color:var(--accent-blue);color:var(--accent-text);font-weight:600}.wh-np-note{color:var(--text-muted);text-align:right;margin-top:4px;font-size:11px}.wh-np-note-left{text-align:left}.wh-np-check{align-items:flex-start;gap:8px;margin-bottom:10px;font-size:12px;line-height:1.5;display:flex}.wh-np-focus{max-width:760px}.wh-np-focus-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.wh-np-focus-name{font-size:20px;font-weight:600;line-height:1.3}.wh-np-focus-meta{margin-top:6px;font-size:12px}.wh-np-buys{flex-direction:column;gap:4px;max-width:420px;margin-top:6px;display:flex}.wh-np-buy.wh-np-buy{text-align:left;border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;gap:1px;padding:4px 8px;font-size:12px;display:flex}.wh-np-buy.wh-np-buy:hover{border-color:var(--accent-blue)}.wh-np-buy-name,.wh-np-buy-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wh-np-buy-meta{color:var(--text-muted);font-size:11px}.wh-np-warn{color:var(--orange,#f59e0b)}.wh-np-focus-label{text-transform:none;letter-spacing:0;color:var(--text-muted);margin:18px 0 6px;font-size:11px}.wh-np-big{justify-content:flex-start}.wh-np-big .input{width:180px;height:44px;font-size:18px}.wh-modal-err{border:1px solid var(--red);color:var(--red);background:#ef44441a;border-radius:6px;padding:8px;font-size:12px}.wh-modal-foot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.wh-modal-select.wh-modal-select{width:100%}.wh-modal-file.wh-modal-file{width:100%;padding:6px;font-size:13px}.wh-file-note{color:var(--text-muted);margin-top:4px;font-size:11px}.whp-search.whp-search{min-width:320px}.whp-alert.whp-alert{margin:16px 24px}.whp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:16px;display:grid}.whp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;color:var(--text);align-items:center;gap:12px;width:100%;padding:12px;display:flex}.whp-ava{background:linear-gradient(135deg, var(--text-muted), var(--text-dim));color:#fff;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:600;display:flex}.whp-ava.is-active{background:linear-gradient(135deg, var(--accent-blue), var(--green))}.whp-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.whp-pos{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.whp-meta{color:var(--text-muted);gap:8px;margin-top:4px;font-size:11px;display:flex}.whp-card-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.whp-drawer.whp-drawer{max-width:720px;max-height:85vh;overflow:auto}.whp-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.whp-title{margin:0;font-size:20px}.whp-phone-row{margin-top:6px;font-size:12px}.whp-tel{color:var(--accent-text)}.whp-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.whp-sect-title{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:600}.whp-tool{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:12px;display:flex}.whp-backdrop.whp-backdrop{z-index:60}.whp-modal.whp-modal{max-width:480px}.whp-h3{margin:0;font-size:18px}.whp-box{background:var(--bg-elev);border-radius:var(--radius);border:1px solid var(--border);margin-top:16px;padding:12px}.whp-note6{color:var(--text-muted);margin-top:6px;font-size:11px}.whp-sel.whp-sel{width:100%;margin-top:4px}.whp-cond-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.whp-check-lbl{cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.whp-foot{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.pst-backdrop{z-index:50;background:#000000b3;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.pst-sheet{background:var(--card);border:1px solid var(--border);width:100%;height:100%;padding:24px;overflow:auto}.pst-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pst-title{font-size:18px;font-weight:600}.pst-block{margin-bottom:24px}.pst-lbl-mb.pst-lbl-mb{margin-bottom:8px}.pst-lbl-mb6.pst-lbl-mb6{margin-bottom:6px}.pst-lbl-split.pst-lbl-split{justify-content:space-between;margin-bottom:8px;display:flex}.pst-row-wrap{flex-wrap:wrap;gap:8px;display:flex}.pst-row-wrap6{flex-wrap:wrap;gap:6px;display:flex}.pst-row{gap:8px;display:flex}.pst-g2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.pst-note{color:var(--text-dim);margin-bottom:16px;font-size:12px}.pst-note12{color:var(--text-dim);margin-bottom:12px;font-size:12px}.pst-foot{justify-content:flex-end;display:flex}.pst-check{border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:12px}.chip.pst-toggle{margin-bottom:0}.chip.pst-toggle.is-open{margin-bottom:12px}.pst-indent{margin:0 0 12px 16px}.pst-indent.is-row{flex-wrap:wrap;gap:8px;display:flex}.pst-row-mb8{gap:8px;margin-bottom:8px;display:flex}.pst-log-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pst-log{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:240px;margin:0;padding:8px;font-size:12px;overflow:auto}.pst-crow{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pst-crow-title{font-size:14px;font-weight:600}.pst-crow-hint{color:var(--text-dim);font-size:12px}.pst-err.pst-err{text-align:left;margin-bottom:8px;padding:12px;font-size:12px}.pst-mono{color:var(--text-dim);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px}.pst-env{color:var(--text-muted);margin-bottom:8px;font-size:12px;line-height:1.7}.pst-hint{color:var(--text-muted);font-size:12px;line-height:1.6}.pst-bt-err{color:var(--red);width:100%;font-size:12px}.pst-bt-none{color:var(--text-dim);font-size:12px}.wh-supply-pane{min-width:0;margin:0}.wh-supply-detail{align-self:start;position:sticky;top:12px}.wh-supply-grid{grid-template-columns:minmax(0,1fr) 400px}.wh-supply-solo{grid-template-columns:1fr}@media (width<=1240px){.wh-supply-grid{grid-template-columns:1fr}}@media (width<=1100px){.wh-supply-detail{position:static}}.wh-supply-none{color:var(--text-dim)}.wh-supply-table{table-layout:fixed}.wh-supply-table td{overflow-wrap:anywhere}.wh-supply-table thead th{white-space:nowrap;overflow-wrap:normal}.wh-supply-table .wh-unit{color:var(--text-dim);margin-left:3px;font-family:Inter,system-ui,sans-serif;font-size:12px}@media (width<=760px){.main .wh-supply-table tbody td.wh-cell-empty{display:none!important}.wh-supply-page .fin-summary{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.wh-supply-page .fin-summary::-webkit-scrollbar{display:none}.wh-supply-page .fin-summary-card{flex:none;min-width:152px}}.wh-cons-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wh-cons-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wh-cons-body{flex-direction:column;gap:12px;min-width:0;display:flex}.wh-cons-tabs{flex-wrap:wrap;gap:6px;display:flex}.wh-cons-sub{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.wh-cons-sugg-list{flex-direction:column;gap:6px;display:flex}.wh-cons-sugg{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.wh-cons-sugg-main{overflow-wrap:anywhere;flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.wh-cons-sugg-actions{flex-wrap:wrap;gap:6px;display:flex}.wh-cons-pick{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.wh-cons-pick-main{overflow-wrap:anywhere;flex:260px;min-width:0}.wh-cart-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wh-cart-add .wh-cart-qty{width:72px;min-width:0}.wh-cart-total{color:var(--text);margin-top:12px;font-size:13px}.wh-cart-notes{flex-direction:column;gap:4px;margin-top:6px;display:flex}.wh-cart-form{flex-direction:column;gap:12px;max-width:560px;display:flex}.wh-cart-radios{flex-wrap:wrap;gap:16px;display:flex}.wh-cart-radios label{align-items:center;gap:6px;display:flex}.wh-cart-done-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}@media (width>=761px){.wh-quick-tile.is-section{display:none}.wh-quick-grid{grid-template-columns:repeat(4,minmax(0,220px))}}@media (width<=760px){.wh-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wh-quick-tile{justify-content:center;gap:4px;min-height:68px;padding:12px 2px 10px}.wh-quick-tile.is-section{order:1}.wh-quick-label{overflow-wrap:anywhere;font-size:11px;line-height:1.2}}a.wh-row{color:inherit;text-decoration:none}@media (width<=760px){.wh-page .wh-list{max-height:none;overflow-y:visible}.wh-page .wh-row{min-height:56px;padding:12px}.wh-page .page-head.with-actions{gap:8px;margin-bottom:10px}}.wh-file-btn{cursor:pointer;align-self:flex-start;min-height:44px;position:relative}.wh-file-btn.is-busy{opacity:.7;cursor:progress}.wh-file-input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.wh-file-btn:focus-within{outline:2px solid var(--accent-blue);outline-offset:2px}@media (width<=760px){.wh-file-btn{justify-content:center;align-self:stretch}.main table.wh-moves[data-mt=cards] tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 12px;display:grid}.main table.wh-moves[data-mt=cards] tbody td{overflow-wrap:anywhere;grid-column:1/-1;gap:6px;min-width:0;border:0!important;padding:0!important}.main table.wh-moves[data-mt=cards] tbody td[data-label]:before{flex:none;font-size:11px}.main table.wh-moves[data-mt=cards] tbody td:nth-child(-n+4):before{display:none}.main table.wh-moves[data-mt=cards] tbody td:nth-child(3){grid-area:1/1;font-size:14.5px;font-weight:600}.main table.wh-moves[data-mt=cards] tbody td:nth-child(4){grid-area:1/2;justify-content:flex-end;font-size:14.5px}.main table.wh-moves[data-mt=cards] tbody td:nth-child(4):before{content:"×";text-transform:none;font-size:12px;display:inline}.main table.wh-moves[data-mt=cards] tbody td:nth-child(2){grid-area:2/1}.main table.wh-moves[data-mt=cards] tbody td:first-child{color:var(--text-dim);grid-area:2/2;justify-content:flex-end}.main table.wh-moves[data-mt=cards] tbody td.wh-moves-dup{display:none!important}}.wh-field--full{grid-column:1/-1}.wh-field-static{background:0 0}.wh-btn-save{background:var(--accent-blue);color:#fff}.wh-adjust-note{color:var(--text-muted);grid-column:1/-1;font-size:13px}.wh-adjust-note--short{color:var(--red)}.wh-adjust-note--over{color:var(--green)}.wh-unit-factor{background:var(--bg-subtle,#7f7f7f14);border-radius:8px;grid-column:1/-1;padding:12px}.wh-unit-factor__row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.wh-unit-factor__input{width:100px}.wh-unit-factor__preview{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.5}.wh-block-m24{margin:24px}.wh-pad16{padding:16px}.wh-pad24{padding:24px}.wh-muted{color:var(--text-muted)}.wh-nowrap{white-space:nowrap}.wh-grid-gap6{gap:6px;display:grid}.wh-flex-gap6{gap:6px;display:flex}.wh-minw240{min-width:240px}.wh-maxw140{max-width:140px}.wh-transit{margin-left:8px;font-weight:400}.wh-hint12{color:var(--text-muted);margin-top:4px;font-size:12px}.bom-limit-notice{color:var(--text);background:#f5b40024;border:1px solid #f5b40099;border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-size:13px}.wh-picker,.wh-picker-chosen{grid-column:1/-1;position:relative}.wh-picker-chosen{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.wh-picker-list{z-index:5;background:var(--card);border:1px solid var(--border);border-radius:6px;max-height:220px;position:absolute;left:0;right:0;overflow:auto}.wh-picker-hit{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px;display:block}.wh-picker-hit:hover{background:color-mix(in srgb, var(--border) 40%, transparent)}.gpr-bom-view,.gpr-bom-edit{flex-direction:column;gap:4px;font-size:11px;display:flex}.gpr-bom-limit,.gpr-bom-none{color:var(--text-muted)}.gpr-bom-btns{flex-wrap:wrap;gap:4px;display:flex}.wh-ret-photos-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wh-ret-photo{border-radius:var(--radius);border:1px solid var(--border);width:64px;height:64px;position:relative;overflow:hidden}.wh-ret-photo img{object-fit:cover;width:100%;height:100%;display:block}.wh-ret-photo-x{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:2px;right:2px}.wh-mv-photos{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.wh-mv-photo{border:1px solid var(--border);cursor:zoom-in;background:var(--bg-soft,transparent);border-radius:6px;width:40px;height:40px;padding:0;overflow:hidden}.wh-mv-photo img{object-fit:cover;width:100%;height:100%;display:block}.wh-ret-resend{flex-wrap:wrap;gap:8px;display:flex}.wh-ret-resend-page{margin:0 24px 16px}.wh-ret-photo-block{border-top:1px solid var(--border);padding:16px}.wh-ret-photo-label{margin-bottom:8px}.fleet-page{flex-direction:column;gap:20px;padding:24px;display:flex}.fleet-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fleet-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600}.fleet-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:14px}.fleet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fleet-chips{flex-wrap:wrap;gap:8px;display:flex}.fleet-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.fleet-chip:hover{background:var(--surface-hover);color:var(--text)}.fleet-chip.is-active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.fleet-chip-count{color:inherit;background:#ffffff1a;border-radius:999px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.fleet-chip:not(.is-active) .fleet-chip-count{background:var(--surface-hover);color:var(--text-dim)}.fleet-search{background:var(--surface);border:1px solid var(--border);max-width:360px;color:var(--text);border-radius:10px;outline:none;flex:280px;padding:10px 14px;font-size:14px;transition:border-color .12s,background .12s}.fleet-search:focus{border-color:var(--accent-blue);background:var(--surface-hover)}.fleet-search::placeholder{color:var(--text-dim)}.fleet-grid{grid-template-columns:minmax(560px,1.5fr) minmax(380px,1fr);align-items:start;gap:16px;display:grid}.fleet-list{flex-direction:column;gap:10px;min-width:0;display:flex}.fleet-state{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:24px;font-size:14px}.fleet-state-error{color:var(--red);border-color:var(--red)}.fleet-card{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:14px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:flex}.fleet-card:hover{border-color:var(--text-dim);background:var(--surface-hover);transform:translateY(-1px)}.fleet-card-link{color:inherit;text-decoration:none}.fleet-card.is-selected{border-color:var(--accent-blue);box-shadow:inset 0 0 0 1px var(--accent-blue);background:var(--surface-hover)}.fleet-card-row{align-items:center;gap:12px;display:flex}.fleet-card-icon{flex-shrink:0;font-size:22px;line-height:1}.fleet-card-main{flex:1;min-width:0}.fleet-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.fleet-card-reg{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12px}.fleet-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.fleet-card-meta-text{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.fleet-card-speed{color:var(--green);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.fleet-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.fleet-pill-lg{padding:6px 12px;font-size:12px}.fleet-pill-active{color:var(--green);background:#22c55e26}.fleet-pill-maintenance{color:var(--orange);background:#f59e0b26}.fleet-pill-idle{color:var(--text-dim);background:#94a3b826}.fleet-pill-decommissioned{color:var(--red);background:#ef444426}.fleet-detail{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:20px;max-height:calc(100dvh - 120px);padding:24px;display:flex;position:sticky;top:80px;overflow-y:auto}.fleet-detail-empty{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.fleet-detail-empty-icon{opacity:.6;font-size:40px}.fleet-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.fleet-detail-name{color:var(--text);margin:0;font-size:18px;font-weight:600}.fleet-detail-reg{color:var(--text-muted);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:13px}.fleet-detail-block{flex-direction:column;gap:10px;display:flex}.fleet-detail-block-title{text-transform:none;letter-spacing:0;color:var(--text-dim);margin:0;font-size:11px;font-weight:600}.fleet-detail-list{flex-direction:column;gap:6px;margin:0;display:flex}.fleet-detail-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.fleet-detail-row:last-child{border-bottom:none}.fleet-detail-row dt{color:var(--text-muted);font-size:13px}.fleet-detail-row dd{color:var(--text);text-align:right;word-break:break-word;margin:0;font-size:13px}.fleet-mono{font-family:JetBrains Mono,monospace;font-size:12px!important}@media (width<=1180px){.fleet-grid{grid-template-columns:1fr}.fleet-detail{max-height:none;position:static}}@media (pointer:coarse){.fleet-chip{min-height:var(--tap-min)}}.fleet-trip-sub.fleet-trip-sub{margin-left:8px}.fleet-trip-sect.fleet-trip-sect{margin:24px}.fleet-trip-body.fleet-trip-body{padding:16px}.fleet-trip-foot.fleet-trip-foot{padding:0 16px 16px}.fleet-trip-foot.is-row{gap:8px;display:flex}.fleet-trip-foot.is-wrap{flex-wrap:wrap}.fleet-trip-foot.is-wide{gap:16px}.fleet-trip-foot.is-tight{padding:0 16px 12px}.fleet-trip-actions{gap:8px;padding:0 24px 32px;display:flex}.fleet-trip-msg.fleet-trip-msg{margin:0 24px 12px}.fleet-trip-msg.is-ok{color:var(--green)}.fleet-trip-warn.fleet-trip-warn{background:var(--accent-orange-soft);border:1px solid var(--accent-orange);color:var(--text);border-radius:8px;margin:0 24px 12px;padding:14px}.fleet-trip-warn-text{color:var(--text-muted);margin-top:4px;font-size:13px}.fleet-trip-link{color:var(--accent-text)}.fleet-trip-kind{align-items:center;gap:8px;padding:16px;display:flex}.fleet-trip-kind-lbl{color:var(--text-muted);margin-right:8px;font-size:13px;font-weight:600}.fleet-trip-kind-hint{color:var(--text-dim);margin-left:12px;font-size:11px}.chip.fleet-trip-kind-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:600}.chip.fleet-trip-kind-btn.is-cargo{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.chip.fleet-trip-kind-btn.is-spec{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff}.fleet-trip-ac{position:relative}.fleet-trip-ac.is-flex{flex:1}.fleet-trip-dd{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:8px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000026}.fleet-trip-dd-item{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;padding:8px 12px;font-size:13px;display:block}.fleet-trip-coords{color:var(--green);margin-top:4px;font-size:11px}.fleet-trip-coords.is-xs{font-size:11px}.fleet-trip-wp-head{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.fleet-trip-wp{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:10px;display:flex}.fleet-trip-wp-num{background:var(--accent-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:6px;font-size:11px;font-weight:700;display:flex}.fleet-trip-wp-main{flex:1;min-width:0}.fleet-trip-wp-row{gap:8px;display:flex}.fleet-trip-wp-addr.fleet-trip-wp-addr{width:100%;font-size:12px}.fleet-trip-wp-type.fleet-trip-wp-type{width:130px;font-size:12px}.fleet-trip-wp-cargo{gap:6px;margin-top:6px;display:flex}.fleet-trip-wp-desc.fleet-trip-wp-desc{flex:1;font-size:11px}.fleet-trip-wp-kg.fleet-trip-wp-kg{width:90px;font-size:11px}.btn.fleet-trip-wp-del,.btn.fleet-trip-wp-del:hover:not(:disabled){color:var(--red)}.fleet-trip-stats.fleet-trip-stats{background:var(--surface);border-radius:8px;margin-bottom:10px;padding:12px}.fleet-trip-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px}.fleet-trip-panel-title{margin-bottom:8px;font-size:12px;font-weight:600}.fleet-trip-bd-grid.fleet-trip-bd-grid{gap:8px;font-size:11px}.fleet-trip-compare{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;margin-top:8px;padding:10px;font-size:11px}.fleet-trip-toll{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.fleet-trip-toll-title{margin-bottom:4px;font-size:12px;font-weight:600}.fleet-trip-toll-hint{color:var(--text-dim);margin-bottom:8px;font-size:11px}.fleet-trip-toll-list{max-height:220px;overflow-y:auto}.fleet-trip-toll-road{margin-bottom:6px}.fleet-trip-toll-road-name{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.fleet-trip-toll-seg{cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.fleet-trip-toll-seg.is-selected{background:#3c8cff14}.fleet-trip-toll-name{flex:1}.fleet-trip-toll-tr{color:var(--green)}.fleet-trip-toll-price{color:var(--accent-orange);font-weight:600}.fleet-trip-toll-sum{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.fleet-trip-toll-sum-lbl{color:var(--text-muted)}.fleet-trip-toll-sum-val{color:var(--accent-orange);font-weight:700}.fleet-trip-variant{text-align:left;background:var(--surface);border:2px solid var(--border);cursor:pointer;border-radius:8px;flex:1;padding:12px}.fleet-trip-variant.is-active{background:color-mix(in srgb, var(--variant-accent) 12%, transparent);border-color:var(--variant-accent)}.fleet-trip-variant-lbl{margin-bottom:4px;font-size:13px;font-weight:600}.fleet-trip-variant-meta{color:var(--text-muted);margin-bottom:4px;font-size:11px}.fleet-trip-variant-sum{color:var(--variant-accent);font-size:14px;font-weight:700}.fleet-trip-variant-toll{color:var(--accent-orange);margin-top:4px;font-size:11px}.fleet-trip-bd{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px}.fleet-trip-cell-lbl{color:var(--text-dim);text-transform:none;font-size:11px}.fleet-trip-cell-val{margin-top:2px;font-size:14px;font-weight:700}.fleet-trip-bd-val{margin-top:2px;font-size:13px;font-weight:700}.fleet-trip-bd-val.is-bold{font-size:14px;font-weight:700}.fleet-trip-bd-hint{color:var(--text-dim);margin-top:2px;font-size:11px}.hr-field.fleet-trip-field{flex-direction:column;gap:4px;display:flex}.fleet-trip-check{align-items:center;gap:6px;font-size:13px;display:flex}.fleet-trip-notes.fleet-trip-notes{border-radius:8px;width:100%;min-height:80px;padding:12px;font-size:13px}.btn.fleet-trip-submit{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;padding:0 20px;font-size:14px}.btn.fleet-trip-submit:hover:not(:disabled){filter:brightness(1.07);color:#fff}.fleet-int-section.fleet-int-section{margin:24px}.fleet-int-head-row{justify-content:space-between;align-items:center;display:flex}.fleet-int-mb8{margin-bottom:8px}.fleet-int-err-box.fleet-int-err-box{margin:16px 24px}.fleet-int-loading-box.fleet-int-loading-box{margin:0 24px;padding:32px}.fleet-int-empty-log.fleet-int-empty-log{text-align:center;padding:32px}.fleet-int-empty-icon{opacity:.4;margin-bottom:8px;font-size:28px}.fleet-int-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.fleet-int-box.is-mt{margin-top:12px}.fleet-int-box.is-center{text-align:center}.fleet-int-balance-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.fleet-int-grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fleet-int-rate-grid{grid-template-columns:2fr 1fr 2fr auto;align-items:end;gap:8px;display:grid}@media (width<=760px){.fleet-int-rate-grid{grid-template-columns:1fr 1fr}.fleet-int-rate-grid>:first-child{grid-column:1/-1}.fleet-int-grid3{grid-template-columns:1fr}}.fleet-int-hint{color:var(--text-dim);margin-top:8px;font-size:11px}.fleet-int-warn{border:1px solid var(--accent-orange);background:#ffc80014;border-radius:8px;margin-top:12px;padding:12px;font-size:12px}.fleet-int-info-block{color:var(--text-muted);padding:16px;font-size:12px}.fleet-int-list{margin:0;padding-left:18px;line-height:1.6}.fleet-int-note-box{background:var(--surface);color:var(--text-dim);border-radius:6px;margin-top:10px;padding:10px;font-size:11px}.fleet-int-sync-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fleet-int-table.fleet-int-table{margin-bottom:12px}.fleet-int-right.fleet-int-right{text-align:right}.fleet-int-td-muted.fleet-int-td-muted{color:var(--text-muted);font-size:12px}.fleet-int-td-rate.fleet-int-td-rate{text-align:right;color:var(--accent-text);font-weight:600}.chip.fleet-int-del,.chip.fleet-int-del:hover{color:var(--red)}.fleet-int-no-rate{color:var(--text-muted);padding:8px 0 12px;font-size:12px}.fleet-int-box-title{margin-bottom:8px;font-size:12px;font-weight:600}.chip.fleet-int-add-btn{height:36px}.fleet-int-log{border:1px solid var(--border);border-radius:8px;max-height:260px;overflow-y:auto}.fleet-int-log-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.fleet-int-log-icon{flex-shrink:0;font-size:14px}.fleet-int-log-time{color:var(--text-dim);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px}.fleet-int-cost-label{color:var(--text-muted);text-transform:none;font-size:11px}.fleet-int-cost-row{justify-content:center;align-items:baseline;gap:4px;margin-top:6px;display:flex}.fleet-int-cost-input{text-align:center;background:0 0;border:none;outline:none;width:80px;font-size:16px;font-weight:700}.fleet-int-cost-note{color:var(--text-dim);margin-top:4px;font-size:11px}.fleet-int-balance-val{margin-top:4px;font-size:16px;font-weight:700}.btn.fleet-int-sync-all,.btn.fleet-int-sync-all:hover:not(:disabled){background:var(--accent-blue);color:#fff}.fte-pad48.fte-pad48{padding:48px}.fte-pad-x{padding:0 24px}.fte-grid160.fte-grid160,.fte-grid180.fte-grid180,.fte-grid200.fte-grid200{gap:16px;padding:16px;display:grid}.fte-grid160.fte-grid160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.fte-grid180.fte-grid180{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fte-grid200.fte-grid200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fte-sub{color:var(--text-muted);margin-bottom:6px;font-size:12px}.fte-wp{color:var(--text);margin-bottom:4px;font-size:12px}.fte-wp-tag{color:var(--accent-text);margin-left:4px;font-size:11px}.fte-lbl{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.fte-margin-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 16px 16px;padding:10px 14px}.fte-margin-val{color:var(--red);font-size:16px}.fte-margin-val.is-plus{color:var(--green)}.fte-ta.fte-ta{border-radius:8px;width:100%;min-height:80px;padding:12px;font-size:13px}.chip.fte-submit{background:var(--accent-blue);color:#fff;padding:10px 20px;font-size:14px}.chip.fte-submit.is-saving{background:var(--border)}.chip.ftr-csv{align-items:center;gap:4px;display:flex}.ftr-csv-ico{font-size:14px}.filters.ftr-filters{flex-wrap:wrap}.search.ftr-search{min-width:220px;max-width:320px}.ftr-adv{flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px 12px;display:flex}.chip.ftr-f12{font-size:12px}.ftr-dash{color:var(--text-muted);font-size:12px}.chip.ftr-reset{color:var(--red);font-size:12px}.ftr-sum{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 24px;display:grid}.ftr-sum-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.ftr-sum-lbl{color:var(--text-dim);text-transform:none;font-size:11px}.ftr-sum-val{margin-top:4px;font-size:20px;font-weight:700}.ftr-sum-val.is-blue{color:var(--accent-text)}.ftr-sum-val.is-green{color:var(--green)}.ftr-sum-val.is-red{color:var(--red)}.ftr-sum-val.is-orange{color:var(--orange)}.ftr-link.ftr-link{color:var(--accent-text)}.ftr-td-proj.ftr-td-proj{color:var(--text-muted);font-size:12px}.ftr-td-f12.ftr-td-f12{font-size:12px}.ftr-td-green.ftr-td-green{color:var(--green);font-weight:600}.ftr-td-red.ftr-td-red{color:var(--red);font-weight:600}.ftr-row-acts{justify-content:flex-end;gap:4px;display:flex}.chip.ftr-act{padding:2px 8px;font-size:11px}.chip.ftr-act.is-green{color:var(--green)}.chip.ftr-act.is-blue{color:var(--accent-text)}.ftr-foot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:24px;margin:0 24px 24px;padding:10px 16px;font-size:13px;display:flex}.ftr-money{color:var(--red)}.ftr-money.is-plus{color:var(--green)}.fmp-gps{color:var(--text-muted);margin:0 0 10px;font-size:12px}.fmp-gps summary{cursor:pointer;list-style:none}.fmp-gps summary::-webkit-details-marker{display:none}.fmp-gps summary b{color:var(--text);font-weight:600}.fmp-gps-more{text-underline-offset:2px;text-decoration:underline}.fmp-gps[open] .fmp-gps-more{display:none}.fmp-gps-body{max-width:760px;margin-top:6px;line-height:1.5}.fmp-f12{font-size:12px}.fmp-drv{min-width:160px;font-size:12px}.fmp-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding:0 0 24px;display:grid}@media (width<=900px){.fmp-layout{grid-template-columns:minmax(0,1fr)}.fmp-layout>.fin-block:first-child{height:58vh!important;min-height:320px!important}.fmp-aside.fmp-aside{max-height:none}}.fmp-loading{z-index:1000;pointer-events:none;background:#0000000d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fmp-aside.fmp-aside{max-height:calc(100vh - 240px);padding:0;overflow-y:auto}.fmp-aside .fin-block-head{padding:12px 12px 0}.fmp-head-split.fmp-head-split{justify-content:space-between;display:flex}.fmp-head-mt.fmp-head-mt{margin-top:8px}.fmp-sect{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.fmp-sect-title{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.chip.fmp-open{width:100%;margin-top:12px;font-size:12px}.fmp-legend{padding:12px;font-size:11px}.fmp-legend-sect{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.fmp-legend-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.fmp-legend-row.is-last{margin-bottom:0}.fmp-legend-dot{border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 3px #0000004d}.fmp-line-solid{background:#10b981;width:24px;height:3px}.fmp-line-dash{border-top:2px dashed #9ca3af;width:24px}.fmp-line-dash-p{border-top:2px dashed #a855f7;width:24px}.fmp-trip{background:var(--surface);border-left:3px solid #0000;border-radius:8px;margin-bottom:6px;padding:8px;font-size:11px}.fmp-trip-sub{color:var(--text-muted);margin-top:2px}.fmp-trip-link{color:var(--accent-text);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;font-size:11px}.fmp-veh{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:10px 14px;display:block}.fmp-dot{border-radius:50%;width:8px;height:8px}.fmp-veh-reg{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.fmp-veh-off{color:var(--text-dim);margin-left:auto;font-size:11px}.fmp-veh-gps{color:var(--text-dim);margin-top:2px;font-size:11px}.legal-page{color:var(--text);flex-direction:column;gap:16px;padding:24px;display:flex}.legal-state{text-align:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px}.legal-state-error{color:var(--red);border-color:var(--red)}.legal-header{flex-direction:column;gap:4px;display:flex}.legal-title{color:var(--text);margin:0;font-size:24px;font-weight:700}.legal-subtitle{color:var(--text-muted);margin:0;font-size:13px}.legal-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.legal-chips{flex-wrap:wrap;gap:8px;display:flex}.legal-chip{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.legal-chip:hover{background:var(--surface-hover);color:var(--text)}.legal-chip-active{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.legal-chip-count{min-width:18px;color:var(--text-dim);text-align:center;background:#94a3b826;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.legal-chip-active .legal-chip-count{color:var(--accent-text);background:#3b82f626}.legal-search{min-width:240px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .15s}.legal-search:focus{border-color:var(--accent-blue)}.legal-layout{grid-template-columns:minmax(560px,1.5fr) minmax(380px,1fr);gap:16px;display:grid}.legal-list{flex-direction:column;gap:10px;min-width:0;display:flex}.legal-empty{text-align:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px}.legal-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.legal-card:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.legal-card-selected{border-color:var(--accent-blue);box-shadow:inset 0 0 0 1px var(--accent-blue)}.legal-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.legal-case-number{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.legal-card-title{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.legal-card-parties{color:var(--text-muted);font-size:12px}.legal-card-bottom{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.legal-card-amount{color:var(--text);font-weight:600}.legal-card-dot{color:var(--text-dim)}.legal-card-instance{color:var(--text-muted)}.legal-card-meta{gap:10px;margin-left:auto;display:flex}.legal-meta-item{color:var(--text-dim);align-items:center;gap:4px;font-size:11px;display:inline-flex}.legal-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.legal-pill-big{padding:5px 12px;font-size:12px}.legal-pill-green{color:var(--green);background:#22c55e26}.legal-pill-blue{color:var(--accent-text);background:#3b82f626}.legal-pill-orange{color:var(--orange);background:#f59e0b26}.legal-pill-red{color:var(--red);background:#ef444426}.legal-pill-purple{color:#7c3aed;background:#7c3aed26}.legal-pill-dim{color:var(--text-dim);background:#94a3b826}.legal-detail{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-self:start;width:380px;max-height:calc(100dvh - 120px);padding:24px;position:sticky;top:80px;overflow-y:auto}.legal-detail-placeholder{height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.legal-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.legal-detail-number{color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.legal-detail-title{color:var(--text);margin:0 0 20px;font-size:18px;font-weight:600;line-height:1.35}.legal-block{background:var(--surface-hover);border-radius:10px;margin-bottom:12px;padding:14px}.legal-block-title{text-transform:none;letter-spacing:0;color:var(--text-dim);margin:0 0 10px;font-size:11px;font-weight:600}.legal-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.legal-row:last-child{border-bottom:none}.legal-row-label{color:var(--text-muted);flex-shrink:0}.legal-row-value{text-align:right;color:var(--text);word-break:break-word}.legal-row-sub{color:var(--text-dim);font-size:12px}.legal-mono{font-family:JetBrains Mono,monospace}.legal-description{color:var(--text);background:var(--surface-hover);white-space:pre-wrap;border-radius:10px;padding:14px;font-size:13px;line-height:1.5}@media (width<=1180px){.legal-layout{grid-template-columns:1fr}.legal-detail{width:100%;max-height:none;position:static}}@media (width<=760px){.legal-dash-grid{grid-template-columns:1fr!important}.legal-dash-kpi{grid-template-columns:repeat(2,1fr)!important}}.legal-dash-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.legal-dash-kpi{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.legal-mb16.legal-mb16{margin-bottom:16px}.legal-pad12.legal-pad12{padding:12px}.legal-pad8.legal-pad8{padding:8px}.legal-col-gap6{flex-direction:column;gap:6px;display:flex}.legal-fw700{font-weight:700}.legal-minw0{min-width:0}.legal-cal-nav{gap:4px;display:flex}.legal-cal-day-box{background:var(--surface);border-radius:8px;margin-top:10px;padding:10px}.legal-cal-day-title{margin-bottom:6px;font-size:12px;font-weight:700}.legal-cal-item-link{background:var(--card);border:1px solid var(--border);color:inherit;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:12px;text-decoration:none;display:block}.legal-cal-item-sub{color:var(--text-muted);margin-top:2px}.legal-cal-item-court{color:var(--text-dim);margin-top:2px;font-size:11px}.legal-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.legal-cal-grid.is-weekdays{margin-bottom:6px}.legal-cal-weekday{color:var(--text-dim);text-align:center;text-transform:uppercase;font-size:11px}.legal-cal-empty-cell{aspect-ratio:1}.legal-cal-day-btn{aspect-ratio:1;color:var(--text);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex}.legal-cal-day-count{color:#9a3412;font-size:11px;font-weight:700}.legal-deadline-link{background:var(--card);border:1px solid var(--border);color:inherit;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:flex}.legal-deadline-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.legal-f11-dim{color:var(--text-dim);font-size:11px}.legal-deadline-badge{white-space:nowrap;font-size:12px;font-weight:700}.legal-kpi-tile{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px}.legal-kpi-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:11px}.legal-kpi-value{margin-top:4px;font-size:22px;font-weight:700}.legal-kpi-hint{color:var(--text-dim);margin-top:4px;font-size:11px}.legal-card-box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px}.legal-card-box-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.legal-card-box-title{margin:0;font-size:14px;font-weight:700}.legal-funnel-row{grid-template-columns:110px 1fr 70px 90px;align-items:center;gap:6px;font-size:12px;display:grid}.legal-funnel-bar-track{background:var(--surface);border-radius:4px;height:18px;overflow:hidden}.legal-funnel-bar-fill{height:100%;transition:width .3s}.legal-funnel-count{text-align:right;font-weight:700}.legal-funnel-amt{color:var(--text-dim);text-align:right;font-size:11px}.legal-donut-row{align-items:center;gap:16px;display:flex}.legal-donut-total{fill:var(--text);font-size:13px;font-weight:700}.legal-donut-legend{flex-direction:column;flex:1;gap:8px;display:flex}.legal-donut-legend-row{align-items:center;gap:8px;font-size:12px;display:flex}.legal-dot{border-radius:2px;width:10px;height:10px}.legal-donut-pct{color:var(--text-dim);text-align:right;min-width:36px}.legal-trend-svg{width:100%;height:180px}.legal-trend-month-label{fill:var(--text-muted);font-size:11px}.legal-trend-legend{color:var(--text-muted);justify-content:center;gap:16px;margin-top:4px;font-size:11px;display:flex}.legal-trend-legend-item{align-items:center;gap:6px;display:inline-flex}.legal-trend-dot{border-radius:2px;width:10px;height:10px}.legal-trend-dot.is-opened{background:#2563eb}.legal-trend-dot.is-closed{background:#10b981}.chip.legal-chip-sm{font-size:11px}.chat-send.legal-erp-attach{margin-right:4px}.settings-page{max-width:960px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.settings-card-title{text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:11px;font-weight:600}.settings-profile{align-items:center;gap:16px;display:flex}.settings-avatar{background:var(--surface-hover);border:1px solid var(--border);width:56px;height:56px;color:var(--text);letter-spacing:.02em;border-radius:14px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.settings-profile-info{flex:1;min-width:0}.settings-profile-name{color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:600}.settings-profile-email{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12px}.settings-profile-roles{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.settings-role-pill{color:var(--accent-text);letter-spacing:.02em;background:#3b82f61f;border:1px solid #3b82f640;border-radius:999px;padding:3px 9px;font-size:11px}.settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-row-label{color:var(--text);font-size:13px;font-weight:500}.settings-row-hint{color:var(--text-muted);margin-top:3px;font-size:11px}.settings-row-value{color:var(--text);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:13px}.settings-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.settings-list-item{background:var(--surface-hover);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.settings-meta{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.settings-status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.settings-status-pill.ok{color:var(--green);background:#22c55e26}.settings-status-pill.warn{color:var(--orange);background:#f59e0b26}.settings-status-pill.err{color:var(--red);background:#ef444426}.settings-btn{border:1px solid var(--border);background:var(--surface-hover);color:var(--text);cursor:pointer;border-radius:10px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s}.settings-btn:hover{border-color:var(--border-strong);background:var(--surface)}.settings-btn-danger{color:var(--red);border-color:#ef44444d}.settings-btn-danger:hover{border-color:var(--red);background:#ef44441a}.invites-print-page{padding:24px}.invites-print-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.invites-print-note{border:1px solid var(--accent-blue);border-radius:var(--radius);background:#3b82f614;margin-bottom:16px;padding:12px;font-size:13px}.invite-sheet{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.invite-card{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.invite-card-head{letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:11px}.invite-card-name{font-size:17px;font-weight:600;line-height:1.2}.invite-card-body{align-items:center;gap:14px;display:flex}.invite-card-qr{background:#fff;border-radius:4px;flex:none;padding:6px;line-height:0}.invite-card-steps{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.invite-card-login{font-size:13px}.invite-card-login b{font-family:var(--font-mono,monospace)}.invite-card-foot{color:var(--text-muted);font-size:11px;line-height:1.35}@media print{@page{size:A4 portrait;margin:10mm}body *{visibility:hidden}.invite-sheet,.invite-sheet *{visibility:visible}.invite-sheet{gap:0;width:100%;position:absolute;top:0;left:0}.invite-card{color:#000;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px dashed #999;border-radius:0;justify-content:space-between;height:92mm}.invite-card-head,.invite-card-foot{color:#444}.invite-card-qr{padding:0}}.invites-print-candidates{margin-bottom:16px}.invite-candidate-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 16px;max-height:320px;display:grid;overflow-y:auto}.invite-candidate{cursor:pointer;align-items:baseline;gap:8px;padding:3px 0;font-size:14px;display:flex}.invite-candidate-pos{color:var(--text-muted);font-size:13px}.org-btn{align-items:center;gap:6px;min-height:40px;display:inline-flex}.org-btn-danger{color:var(--red)}.org-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.org-lost{text-align:left;margin:0 24px 12px}.org-files-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px;display:grid}.org-file-slot{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.org-file-title{font-size:14px;font-weight:600}.org-file-hint{color:var(--text-dim);font-size:12px}.org-file-preview{background:repeating-conic-gradient(var(--surface) 0 25%, var(--border) 0 50%) 0 0 / 16px 16px;border-radius:8px;justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.org-file-preview img{object-fit:contain;max-width:100%;max-height:100%}.org-file-empty{color:var(--text-muted);background:var(--surface);border-radius:6px;padding:2px 8px;font-size:12px}.org-file-doc{background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:13px;display:inline-flex;overflow:hidden}.org-file-actions{flex-wrap:wrap;gap:6px;display:flex}.doctext-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;margin:24px;display:grid}.doctext-list{flex-direction:column;gap:2px;min-width:0;padding:6px;display:flex}.doctext-row{text-align:left;min-height:44px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.doctext-row:hover{background:var(--surface)}.doctext-row.is-on{border-color:var(--accent-blue);background:var(--surface)}.doctext-row.is-off{opacity:.6}.doctext-kind{font-size:11px}.doctext-name{overflow-wrap:anywhere;font-size:14px;font-weight:500}.doctext-date{color:var(--text-dim);font-size:11px}.doctext-main{flex-direction:column;gap:16px;min-width:0;display:flex}.doctext-form{flex-direction:column;gap:12px;padding:16px;display:flex}.doctext-field{flex-direction:column;gap:4px;min-width:0;display:flex}.doctext-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.doctext-check{align-items:center;gap:8px;min-height:40px;font-size:13px;display:flex}.doctext-body{box-sizing:border-box;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;font-size:13px;line-height:1.45}.doctext-actions{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.doctext-dl{flex-direction:column;gap:6px;margin:0;padding:8px 16px 12px;display:flex}.doctext-dl>div{grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:10px;font-size:12px;display:grid}.doctext-dl dt{color:var(--text);overflow-wrap:anywhere}.doctext-dl dd{color:var(--text-muted);margin:0}@media (width<=900px){.doctext-layout{grid-template-columns:minmax(0,1fr);margin:12px}}@media (width<=560px){.doctext-pair{grid-template-columns:minmax(0,1fr)}.doctext-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.org-files-grid{grid-template-columns:minmax(0,1fr);padding:12px}}a.settings-card-link{text-decoration:none}.bot-safety-label{margin-top:12px;display:block}.bot-safety-input{width:100%;margin-top:4px;display:block}.bot-safety-action{margin-top:12px}.tnd-page{max-width:1600px;color:var(--text);margin:0 auto;padding:24px}.tnd-header{margin-bottom:20px}@media (width<=760px){.tnd-header{flex-direction:column;gap:12px}}.tnd-title{color:var(--text);margin:0 0 6px;font-size:24px;font-weight:700}.tnd-subtitle{color:var(--text-muted);font-size:13px}.tnd-toolbar{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.tnd-chips{flex-wrap:wrap;gap:6px;display:flex}.tnd-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tnd-chip:hover{background:var(--surface-hover);color:var(--text)}.tnd-chip--active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.tnd-chip__count{min-width:18px;height:16px;color:inherit;background:#0000002e;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.tnd-chip:not(.tnd-chip--active) .tnd-chip__count{background:var(--border);color:var(--text-dim)}.tnd-search{background:var(--surface);border:1px solid var(--border);width:100%;max-width:480px;color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .12s}.tnd-search:focus{border-color:var(--accent-blue)}.tnd-state{text-align:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;font-size:13px}.tnd-state--error{color:var(--red);border-color:var(--red)}.tnd-grid{grid-template-columns:minmax(560px,1.5fr) minmax(380px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1180px){.tnd-grid{grid-template-columns:1fr}}.tnd-list{flex-direction:column;gap:10px;display:flex}.tnd-card{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:10px;padding:14px;transition:transform .12s,border-color .12s,box-shadow .12s;display:block}.tnd-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.tnd-card--selected{border-color:var(--accent-blue);box-shadow:inset 0 0 0 1px var(--accent-blue)}.tnd-card__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.tnd-card__meta{align-items:center;gap:6px;min-width:0;display:inline-flex}.tnd-card__num{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.tnd-card__dot{color:var(--text-dim);font-size:11px}.tnd-card__platform{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tnd-card__name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tnd-card__customer{color:var(--text-muted);margin-top:4px;font-size:13px}.tnd-card__footer{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;padding-top:10px;display:grid}.tnd-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.tnd-cell__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:10px}.tnd-cell__value{color:var(--text);font-size:13px;font-weight:500}.tnd-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tnd-deadline--muted{color:var(--text-dim)}.tnd-deadline--warn{color:var(--text)}.tnd-deadline--soon{color:var(--orange)}.tnd-deadline--expired{color:var(--red)}.tnd-winprob{font-size:13px;font-weight:600}.tnd-winprob--high{color:var(--green)}.tnd-winprob--mid{color:var(--orange)}.tnd-winprob--low{color:var(--text-dim)}.tnd-card__banner{text-align:center;border-radius:6px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:600}.tnd-card__banner--won{color:var(--green);background:#22c55e26}.tnd-card__banner--lost{color:var(--red);background:#ef444426}.tnd-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.tnd-pill--lg{padding:5px 12px;font-size:12px}.tnd-pill--neutral{color:var(--text-dim);background:#94a3b826}.tnd-pill--blue{color:var(--accent-text);background:#3b82f626}.tnd-pill--orange{color:var(--orange);background:#f59e0b26}.tnd-pill--green{color:var(--green);background:#22c55e26}.tnd-pill--red{color:var(--red);background:#ef444426}.tnd-detail{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:calc(100dvh - 120px);position:sticky;top:80px;overflow-y:auto}@media (width<=1180px){.tnd-detail{max-height:none;position:static}}.tnd-detail__empty{text-align:center;color:var(--text-dim);padding:40px 20px;font-size:13px}.tnd-detail__inner{padding:18px}.tnd-detail__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tnd-detail__num{color:var(--text-muted);font-size:14px;font-weight:500}.tnd-detail__title{color:var(--text);margin:0 0 18px;font-size:18px;font-weight:700;line-height:1.3}.tnd-section{border-top:1px solid var(--border);padding:14px 0}.tnd-section:first-of-type{border-top:none;padding-top:0}.tnd-section__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 10px;font-size:11px;font-weight:600}.tnd-kv{flex-direction:column;gap:8px;display:flex}.tnd-kv__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tnd-kv__k{color:var(--text-muted);flex-shrink:0;font-size:12px}.tnd-kv__v{color:var(--text);text-align:right;word-break:break-word;font-size:13px}.tnd-kv__hint{color:var(--text-dim);font-size:12px}.tnd-progress-block{margin-top:12px}.tnd-progress-label{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.tnd-progress{background:var(--border);border-radius:2px;width:100%;height:4px;overflow:hidden}.tnd-progress__bar{border-radius:2px;height:100%;transition:width .2s}.tnd-description{background:var(--surface-hover);color:var(--text);white-space:pre-wrap;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.tnd-block-page.tnd-block-page{margin:24px}.tnd-block-inset.tnd-block-inset{margin:0 24px 16px}.tnd-block-inset.is-won{border-color:var(--green);background:rgba(var(--green-rgb,34,197,94), .06)}.tnd-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 24px 16px;display:grid}.tnd-metric.tnd-metric{margin:0;padding:12px 16px}.tnd-metric-prob{align-items:center;gap:8px;margin-top:2px;display:flex}@media (width<=430px){.main .tnd-metric.tnd-metric{padding-left:16px;padding-right:16px}}.tnd-tabs.tnd-tabs{margin:0 24px 8px}.tnd-msg.tnd-msg{margin:8px 24px}.tnd-msg.is-ok{color:var(--green)}.tnd-pad32.tnd-pad32{padding:32px}.tnd-pad60.tnd-pad60{padding:60px}.tnd-head.tnd-head{flex-wrap:wrap;gap:12px}.tnd-head-main{flex:1;min-width:0}.tnd-title.tnd-title{margin-bottom:4px}.tnd-row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tnd-head-row{align-items:center;gap:10px;display:flex}.tnd-head-row.is-wrap{flex-wrap:wrap}.tnd-deadline-badge{color:var(--text-muted);font-size:12px;font-weight:400}.tnd-deadline-badge.is-urgent{color:var(--red);font-weight:700}.tnd-stages{align-items:center;gap:0;padding:8px 0 12px;display:flex;overflow-x:auto}.tnd-stage{flex-shrink:0;align-items:center;min-width:0;display:flex}.tnd-stage-col{flex-direction:column;align-items:center;min-width:90px;display:flex}.tnd-stage-link{flex-shrink:0;width:24px;height:2px;margin:0 4px}.tnd-stage-pill.tnd-stage-pill{white-space:nowrap;font-size:11px;font-weight:400}.tnd-stage-pill.is-active{font-weight:700}.tnd-stage-pill.is-clickable{cursor:pointer;border:0;font-family:inherit}.tnd-stage-pill.is-clickable:hover{filter:brightness(.95);outline:1px solid var(--border)}.tnd-stage-outcomes{gap:6px;margin-left:auto;display:inline-flex}.tnd-stage-outcomes .chip{cursor:pointer;font-size:11px}.tnd-prob.tnd-prob{color:#fff;text-align:center;min-width:54px;font-size:13px;font-weight:700}.tnd-pill-right.tnd-pill-right{margin-left:auto;font-size:12px}.tnd-negotiations{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.tnd-negotiation{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.tnd-negotiate-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tnd-round{color:var(--orange);font-weight:700}.tnd-prev-amount{color:var(--text-dim);text-decoration:line-through}.tnd-deadline{color:var(--orange);font-size:11px}.tnd-form-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;display:grid}.tnd-form-grid.is-bordered{border-bottom:1px solid var(--border);margin-bottom:12px}.tnd-form-actions{grid-column:1/-1;gap:8px;display:flex}.tnd-form-wide{grid-column:1/-1}.tnd-chat-log{flex-direction:column;gap:10px;min-height:200px;max-height:400px;margin-bottom:12px;padding:8px 0;display:flex;overflow-y:auto}.tnd-msg-item{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tnd-msg-head{align-items:baseline;gap:8px;display:flex}.tnd-msg-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;max-width:80%;padding:8px 12px;font-size:13px;line-height:1.5}.tnd-hint{color:var(--text-dim);margin-top:4px;font-size:11px}.tnd-closure-facts{flex-wrap:wrap;gap:24px;padding:4px 0 8px;font-size:13px;display:flex}.tnd-closure-note{flex-basis:100%}.tnd-won-actions{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.tnd-won-hint{color:var(--text-muted);margin-left:12px;font-size:12px}.tnd-project-link{border-radius:var(--radius);border:1px solid var(--green);cursor:pointer;background:#22c55e14;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.tnd-project-title{color:var(--green);font-weight:700}.tnd-emoji-lg{font-size:20px}.tnd-actions{gap:8px;display:flex}.tnd-actions.is-wrap{flex-wrap:wrap}.tnd-actions.is-right{margin-left:auto}.tnd-actions.is-center{align-items:center}.tnd-doc-actions.tnd-doc-actions{gap:6px;display:flex}.tnd-row-k.tnd-row-k{width:200px;color:var(--text-dim);font-size:12px}.tnd-row-multiline.tnd-row-multiline{white-space:pre-wrap;line-height:1.55}.tnd-lbl.tnd-lbl{color:var(--text-dim);font-size:11px}.tnd-field-lbl.tnd-field-lbl{color:var(--text-dim);margin-bottom:4px;font-size:11px}.tnd-note.tnd-note{color:var(--text-muted);font-size:12px}.tnd-note-13.tnd-note-13{color:var(--text-muted);font-size:13px}.tnd-note-sm.tnd-note-sm{color:var(--text-muted);font-size:11px}.tnd-note-dim.tnd-note-dim{color:var(--text-dim);margin-top:12px;font-size:12px}.tnd-muted.tnd-muted{color:var(--text-muted)}.tnd-dim.tnd-dim{color:var(--text-dim)}.tnd-f11.tnd-f11{font-size:11px}.tnd-f12.tnd-f12{font-size:12px}.tnd-medium.tnd-medium{font-weight:500}.tnd-strong.tnd-strong{font-weight:600}.tnd-strong-13.tnd-strong-13{font-size:13px;font-weight:600}.tnd-strong-16.tnd-strong-16{font-size:16px;font-weight:700}.tnd-strong-16.is-accent{color:var(--accent-text)}.tnd-multiline.tnd-multiline{white-space:pre-wrap;line-height:1.5}.tnd-link.tnd-link{color:var(--accent-text)}.tnd-link-sm.tnd-link-sm{color:var(--accent-text);font-size:12px}.tnd-item-name.tnd-item-name{font-size:13px;font-weight:500}.tnd-item-desc.tnd-item-desc{color:var(--text-muted);margin-top:2px;font-size:11px}.tnd-item-note.tnd-item-note{color:var(--text-dim);margin-top:2px;font-size:11px;font-style:italic}.tnd-in-160.tnd-in-160{width:160px}.tnd-in-200.tnd-in-200{width:200px}.tnd-textarea-full.tnd-textarea-full{resize:vertical;width:100%}.tnd-textarea-flex.tnd-textarea-flex{resize:vertical;flex:1;min-height:60px}.tnd-select-sm.tnd-select-sm{height:30px;padding:4px 8px;font-size:12px}.tnd-hidden{display:none}.btn.tnd-btn-green,.btn.tnd-btn-green:hover:not(:disabled){background:var(--accent-blue);color:#fff}.btn.tnd-btn-green.is-bold{font-weight:700}.btn.tnd-btn-orange,.btn.tnd-btn-orange:hover:not(:disabled){background:var(--orange);color:#fff}.btn.tnd-btn-xs{font-size:11px}.btn.tnd-btn-xs.is-right{margin-left:auto}.btn.tnd-btn-danger-xs,.btn.tnd-btn-danger-xs:hover:not(:disabled){color:var(--red);font-size:11px}.btn.tnd-ml-auto{margin-left:auto}.btn.tnd-ml8{margin-left:8px}.btn.tnd-self-end{align-self:flex-end}.tsr-form{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;margin:24px;padding:16px;display:flex}.tsr-g2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tsr-g2-8{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tsr-g4{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;display:grid}.tsr-row-end{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.tsr-row-mid{align-items:center;gap:16px;padding-bottom:8px;display:flex}.tsr-adv{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;display:grid}.tsr-actions{justify-content:flex-end;gap:8px;display:flex}.tsr-alert.tsr-alert{margin:0 24px 16px}.tsr-pill-mt.tsr-pill-mt{margin-top:4px;font-size:10px}.tsr-pill-ml.tsr-pill-ml{margin-left:4px;font-size:9px}.tsr-td-act.tsr-td-act{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.tsr-more{justify-content:center;padding:16px 0 4px;display:flex}.tsr-link{color:var(--primary)}.tsr-det-title{font-size:15px;font-weight:600;line-height:1.4}.tsr-wide{grid-column:1/-1}.tsr-det-lbl{color:var(--text-muted);margin-bottom:2px;font-size:11px}.tsr-det-val{word-break:break-word;font-size:13px}.tsr-doc{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.tsr-bw{word-break:break-word}.tsr-check-lbl{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.tsr-profiles{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:4px;display:flex}.tsr-profile{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.tsr-profile-go,.tsr-profile-bell,.tsr-profile-del{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.tsr-profile-del{color:var(--text-muted);padding-left:4px}.tsr-profile-bell{color:var(--green);border-left:1px solid var(--border);padding-left:4px;padding-right:4px}.tsr-profile.is-paused{opacity:.6}.tsr-profile.is-paused .tsr-profile-bell{color:var(--text-muted)}.tsr-profile-go:hover,.tsr-profile-bell:hover{color:var(--primary)}.tsr-profile-del:hover{color:var(--red)}.tsr-cust{margin-top:12px}.tsr-cust-find{align-items:center;gap:8px;display:flex}.tsr-cust-find .input{flex:auto;min-width:0}.tsr-cust-picked{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:7px 8px 7px 12px;font-size:13px;display:inline-flex}.tsr-cust-list{flex-direction:column;gap:6px;max-height:260px;margin-top:8px;display:flex;overflow-y:auto}.tsr-cust-item{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.tsr-cust-item:hover{border-color:var(--primary)}.legal-pill.tsr-done{align-items:center;gap:4px;display:inline-flex}.fin-table.tsr-prod{font-size:12px}.tsr-prod-rest{margin-top:6px}.tsr-table{table-layout:fixed}.tsr-table th:first-child,.tsr-table td:first-child{width:40px}.tsr-table th:nth-child(3),.tsr-table td:nth-child(3){white-space:nowrap;width:120px}.tsr-table th:nth-child(4),.tsr-table td:nth-child(4){width:104px}.tsr-table th:nth-child(5),.tsr-table td:nth-child(5){width:118px}.tsr-table th:nth-child(6),.tsr-table td:nth-child(6){width:76px}.tsr-table th:nth-child(7),.tsr-table td:nth-child(7){width:148px}.tsr-table th:nth-child(8),.tsr-table td:nth-child(8){width:112px}.tsr-title-cell,.tsr-plat{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tsr-title-cell{-webkit-line-clamp:3}.tsr-plat{-webkit-line-clamp:2}.tsr-form .input{width:100%}.tsr-doc .hr-nowrap{flex:none}@media (width<=760px){.tsr-table{table-layout:auto}.tsr-table th,.tsr-table td{width:auto}.tsr-title-cell,.tsr-plat{display:block;overflow:visible}.tsr-form{margin:12px;padding:12px}.tsr-g2{grid-template-columns:1fr}.tsr-g4{grid-template-columns:1fr 1fr}.tsr-adv{grid-template-columns:1fr}.tsr-row-end{flex-direction:column;align-items:stretch;gap:12px}.tsr-row-mid{flex-wrap:wrap;gap:12px 16px;padding-bottom:0}.tsr-row-end>.btn{margin-left:0!important}.tsr-actions{flex-wrap:wrap;justify-content:stretch}.tsr-actions>.btn{flex:140px}.tsr-alert.tsr-alert{margin:0 12px 12px}}.tsr-skel{flex-direction:column;gap:10px;padding:16px 24px 20px;display:flex}.tsr-skel-row{align-items:center;gap:12px;display:flex}.tsr-skel-bar{background:var(--border);border-radius:6px;height:10px;animation:1.4s ease-in-out infinite tsr-skel-pulse}.tsr-skel-bar.is-wide{flex:auto}.tsr-skel-bar.is-mid{flex:none;width:92px}.tsr-skel-bar.is-short{flex:none;width:56px}@keyframes tsr-skel-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.tsr-skel-bar{opacity:.6;animation:none}}a.tnd-card{color:inherit;text-decoration:none}@media (width<=760px){.tnd-page{padding:12px 0 24px}.tnd-header{margin-bottom:10px}.tnd-header .tnd-subtitle{display:none}.page-title.tnd-title{font-size:17px;font-weight:650;line-height:1.3}}.tsr-sub-dlg{flex-direction:column;gap:10px;display:flex}.tsr-sub-lbl{color:var(--muted);font-size:12px}.tsr-sub-who{flex-wrap:wrap;gap:8px;display:flex}.tsr-sub-on{border-color:var(--primary);color:var(--primary)}.tsr-sub-people{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;max-height:220px;padding:8px;display:flex;overflow:auto}.tsr-sub-person{align-items:center;gap:8px;font-size:13px;display:flex}.chat-page{max-width:none}.chat-layout{grid-template-columns:340px minmax(0,1fr);gap:0;height:calc(100dvh - 180px);min-height:520px;display:grid}@media (width<=980px){.chat-layout{grid-template-columns:1fr;height:auto}}.chat-rooms{background:var(--chat-side-bg);border:0;border-right:1px solid var(--border);border-radius:0;flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.chat-rooms-head{text-transform:none;letter-spacing:0;color:var(--text-dim);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 8px 12px;font-size:11px;font-weight:600;display:flex}.chat-online-dot{background:var(--green);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.chat-room{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 8px;transition:background .12s,border-color .12s;display:flex}.chat-avatar{background:var(--surface-hover);border:1px solid var(--border);width:48px;height:48px;color:var(--text);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.chat-avatar.lg{width:44px;height:44px;font-size:14px}.chat-ava-wrap{flex-shrink:0;display:inline-flex;position:relative}.chat-presence{background:var(--green);border:2px solid var(--chat-side-bg);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.chat-presence.is-off{display:none}.chat-room-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.chat-room-name{color:var(--text);font-size:13px;font-weight:600}.chat-room-time{color:var(--text-dim);flex-shrink:0;font-size:11px}.chat-room-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-room-msg{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.chat-unread{background:var(--accent-blue);color:#fff;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.chat-thread{background-color:var(--chat-bg);background-image:radial-gradient(var(--chat-pattern) 1px, transparent 1.2px), linear-gradient(180deg, var(--chat-bg-top) 0%, transparent 40%, var(--chat-bg-bottom) 100%);background-size:22px 22px,100% 100%;border:0;border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-thread-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-thread-title{color:var(--text);font-size:15px;font-weight:600}.chat-thread-sub{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12px}.chat-stream{flex-direction:column;flex:1;gap:10px;padding:18px 22px;display:flex;overflow-y:auto}.chat-day{text-align:center;color:var(--text-dim);text-transform:none;letter-spacing:0;margin:4px 0 10px;font-size:11px}.chat-bubble{max-width:100%;box-shadow:var(--chat-bubble-shadow);border-radius:18px;padding:8px 12px 7px;font-size:15px;line-height:1.4;transition:box-shadow .2s;position:relative}.chat-bubble.incoming{background:var(--chat-in-bg);border:1px solid var(--chat-in-border);color:var(--chat-in-text);border-bottom-left-radius:6px;align-self:flex-start}.chat-bubble.outgoing{background:var(--chat-out-bg);color:var(--chat-out-text);border-bottom-right-radius:6px;align-self:flex-end}.chat-msg.is-series .chat-bubble.incoming{border-top-left-radius:6px}.chat-msg.is-series .chat-bubble.outgoing{border-top-right-radius:6px}.chat-bubble-text{white-space:pre-wrap;word-break:break-word}.chat-att-caption{margin-top:6px}.chat-bubble-time{opacity:.62;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:11px;line-height:1;display:flex}.chat-bubble.outgoing .chat-bubble-time{opacity:.8}.chat-composer{border-top:1px solid var(--border);gap:8px;padding:14px 18px;display:flex}.chat-input{background:var(--surface-hover);border:1px solid var(--border);color:var(--text);resize:none;border-radius:10px;outline:none;flex:1;min-height:40px;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.45;overflow-y:auto}.chat-input:focus-visible{border-color:var(--accent-blue)}.chat-composer{align-items:flex-end}.chat-attach{justify-content:center;align-items:center;display:inline-flex}.chat-attach svg,.chat-send-icon svg{display:block}.chat-input::placeholder{color:var(--text-dim)}.chat-send{background:var(--accent-blue);color:#fff;cursor:pointer;opacity:.5;cursor:not-allowed;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600}.chat-send.is-active:not(:disabled){cursor:pointer;opacity:1}.chat-send.is-active:not(:disabled):hover{filter:brightness(1.08)}.chat-disabled-hint{text-align:center;color:var(--text-dim);padding:0 18px 14px;font-size:11px;font-style:italic}.chat-tabs{border-bottom:1px solid var(--border);margin-bottom:8px;display:flex}.chat-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:13px;font-weight:500}.chat-tab.is-active{color:var(--accent-text);border-bottom-color:var(--accent-blue)}.chat-search{padding:4px 6px 10px}.chat-search .input{width:100%}.chat-empty{color:var(--text-muted);text-align:center;padding:18px 12px;font-size:13px}.chat-empty-large{color:var(--text-dim);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.chat-avatar-personal{color:var(--accent-text);background:#2563eb2e}.chat-avatar-group{color:#a855f7;background:#a855f72e}.chat-avatar-channel{color:var(--accent-text);background:#3b82f629}.chat-quote{border-left:2px solid var(--accent-blue);background:#3b82f614;border-radius:0 8px 8px 0;flex-direction:column;gap:1px;min-width:0;margin-bottom:6px;padding:4px 8px;font-size:12px;display:flex}.chat-quote-author{color:var(--accent-text);font-weight:600}.chat-quote-text{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-msg-reply{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;transition:opacity .12s}.chat-msg:hover .chat-msg-reply{opacity:1}.chat-msg-reply:hover{color:var(--accent-text)}@media (hover:none){.chat-msg-reply{opacity:.55}}.chat-reply-bar{background:var(--card);border:1px solid var(--border);border-left:2px solid var(--accent-blue);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;display:flex;position:absolute;bottom:100%;left:8px;right:8px}.chat-reply-text{flex-direction:column;flex:1;min-width:0;display:flex}.chat-reply-author{color:var(--accent-text);font-size:12px;font-weight:600}.chat-reply-body{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-reply-cancel{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px}.chat-mention-list{background:var(--card);border:1px solid var(--border);z-index:5;border-radius:10px;max-width:min(420px,100% - 16px);margin-bottom:6px;padding:4px;list-style:none;position:absolute;bottom:100%;left:8px;box-shadow:0 8px 24px #00000047}.chat-mention-list button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 10px;display:flex}.chat-mention-list button:hover{background:var(--surface-hover)}.chat-mention-name{color:var(--text);font-size:13px}.chat-mention-pos{color:var(--text-dim);font-size:11px}.chat-manage-label{color:var(--text-muted);font-size:12px;font-weight:600}.chat-manage-hint{color:var(--text-dim);font-size:11px}.chat-manage-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.chat-manage-list{flex-direction:column;gap:6px;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.chat-manage-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.chat-manage-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-danger{color:#f43f5e!important;border-color:#f43f5e80!important}.chat-danger:hover:not(:disabled){background:#f43f5e1f!important}.chat-bot-ava{background:var(--surface-hover)}.chat-bot-amber{color:var(--orange);background:#f59e0b2e}.chat-bot-green{color:var(--green);background:#22c55e2e}.chat-bot-blue{color:var(--accent-text);background:#3b82f62e}.chat-bot-violet{color:#a855f7;background:#a855f72e}.chat-bot-cyan{color:#06b6d4;background:#06b6d42e}.chat-bot-rose{color:#f43f5e;background:#f43f5e2e}.chat-bot-slate{color:var(--text-muted);background:#94a3b82e}.chat-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:1px;display:grid;overflow:hidden}.chat-mos-cell{background:var(--surface-hover);color:var(--text-dim);letter-spacing:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex;position:relative;overflow:hidden}.chat-attach{border:1px solid var(--border);background:var(--surface-hover);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;font-size:16px}.chat-attach:disabled{opacity:.5;cursor:not-allowed}.chat-thread-actions{align-items:center;gap:6px;display:flex}.chat-call-btn{border:1px solid var(--border);background:var(--surface-hover);width:36px;height:36px;color:var(--accent-text);cursor:pointer;border-radius:50%;font-size:14px}.chat-call-btn.is-active{background:var(--green-solid);color:#fff}.chat-call-btn:disabled{opacity:.5;cursor:not-allowed}.chat-call-error{background:var(--red-solid);color:#fff;z-index:1000;border-radius:10px;align-items:flex-start;gap:8px;max-width:320px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.chat-call-error.is-global{z-index:2700;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;right:auto}.chat-dialog-backdrop.is-over-call{z-index:2650}.chat-call-error button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:14px}.chat-msg{align-items:flex-start;gap:10px;display:flex}.chat-msg.is-own{flex-direction:row-reverse}.chat-msg-body{flex-direction:column;max-width:70%;display:flex}.chat-msg.is-own .chat-msg-body{align-items:flex-end}.chat-msg-sender{color:var(--text-muted);margin-bottom:3px;font-size:11px}.chat-file-link{color:inherit;text-decoration:underline}.chat-edit-row{align-items:center;gap:6px;margin-top:6px;display:flex}.chat-edit-row .input{flex:1;min-width:160px}.chat-typing{color:var(--text-dim);padding-left:44px;font-size:11px;font-style:italic}.chat-person{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 8px;display:flex}.chat-person-info{flex-direction:column;flex:1;min-width:0;display:flex}.chat-person-name{color:var(--text);font-size:13px;font-weight:600}.chat-person-pos{color:var(--text-muted);font-size:11px}.chat-person-phone{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px}.chat-person-dim{color:var(--text-dim);padding:0 6px;font-size:12px}.chat-dm-btn{border:1px solid var(--border);background:var(--surface-hover);width:32px;height:32px;color:var(--accent-text);cursor:pointer;border-radius:50%;font-size:14px}.chat-dm-btn:disabled{opacity:.6;cursor:wait}.livekit-overlay{z-index:1100;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.livekit-head{background:#000000b3;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.livekit-head-info{flex-direction:column;gap:2px;display:flex}.livekit-head-info strong{font-size:14px}.livekit-head-info span{color:#999;font-size:11px}.livekit-grid-wrap{flex:1;padding:14px;overflow:auto}.livekit-grid{gap:10px;height:100%;display:grid}.livekit-tile{aspect-ratio:16/9;background:#1c1f24;border:2px solid #0000;border-radius:10px;min-height:180px;position:relative;overflow:hidden}.livekit-tile.is-speaking{border-color:var(--green)}.livekit-tile video{object-fit:cover;width:100%;height:100%}.livekit-tile-placeholder{background:#2a2d35;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.livekit-tile-avatar{background:var(--accent-blue);color:#fff;object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:26px;font-weight:600;display:flex;overflow:hidden}.livekit-tile-info{background:#0009;border-radius:6px;justify-content:space-between;padding:4px 8px;font-size:12px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.livekit-tile-flags{gap:4px;display:flex}.livekit-controls{background:#000000d9;justify-content:center;gap:10px;padding:14px;display:flex}.livekit-ctrl{color:#fff;cursor:pointer;background:#2a2d35;border:1px solid #444;border-radius:50%;width:52px;height:52px;font-size:18px}.livekit-ctrl.is-on{background:var(--accent-blue);border-color:var(--accent-blue)}.livekit-ctrl.is-hangup{background:var(--red);border-color:var(--red)}@media (pointer:coarse){.chat-attach,.chat-call-btn{width:var(--tap-min);height:var(--tap-min)}}.chat-back{display:none}@media (width<=760px){.chat-page{padding-left:0;padding-right:0}.chat-page .page-head{padding-left:16px;padding-right:16px}.chat-page.has-room .page-head{display:none}.chat-layout{height:calc(100vh - 130px);min-height:0;height:calc(100dvh - 56px - 74px - var(--safe-bottom,0px));flex-direction:column;gap:0;display:flex}.chat-layout.has-room{z-index:5;background:var(--bg);height:auto;position:fixed;inset:56px 0 0}.chat-rooms,.chat-thread{border-left:0;border-right:0;border-radius:0;flex:auto;min-height:0}.chat-layout.has-room .chat-rooms,.chat-layout:not(.has-room) .chat-thread{display:none}.chat-back{width:36px;height:44px;color:var(--accent-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;font-size:30px;line-height:1;display:flex}.chat-thread-head{gap:8px;padding:8px 12px}.chat-thread-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.legal-thread .chat-thread-head{flex-wrap:wrap}.chat-thread-sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.chat-avatar.lg{width:36px;height:36px;font-size:12px}.chat-stream{gap:8px;padding:12px 12px 8px}.chat-msg.is-own .chat-avatar{display:none}.chat-msg-body{max-width:86%}.chat-composer{padding:8px 10px calc(8px + var(--safe-bottom,0px))}.chat-page~.fp-launcher,.chat-page .fp-launcher,.chat-send-text{display:none}.chat-send{width:var(--tap-min,44px);height:var(--tap-min,44px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;display:flex}.chat-msg-redact{width:26px;height:26px;font-size:13px;top:-10px;right:-10px}.chat-msg-redact.is-shown{justify-content:center;align-items:center;display:flex}.chat-day{background:var(--surface-hover);border:1px solid var(--border);letter-spacing:.04em;border-radius:999px;align-self:center;margin:6px 0;padding:3px 12px;font-size:11px}}@media (width>=761px){.chat-send-icon{display:none}}@media (width<=760px){.chat-msg.is-series{margin-top:-4px}.chat-page .page-title{font-size:20px}.chat-page .page-sub{margin-top:0;font-size:11px}.chat-layout{height:calc(100vh - 112px);height:calc(100dvh - 56px - 56px - var(--safe-bottom,0px))}.chat-rooms{gap:0;padding:0}.chat-tabs{margin-bottom:0}.chat-search{padding:8px 10px}.chat-room{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 12px}.chat-room.is-selected{border-color:#0000}.chat-page{height:calc(100vh - 56px);min-height:0;height:calc(100dvh - 56px - var(--safe-bottom,0px));flex-direction:column;padding-top:0;display:flex;overflow:hidden}.chat-page .page-title{display:none}.chat-page .page-head{padding:4px 16px}.chat-layout{flex:auto;height:auto;min-height:0}}.chat-person.is-clickable{cursor:pointer}.chat-person.is-clickable:hover{background:var(--surface-hover)}@media (pointer:coarse){.chat-dm-btn{width:var(--tap-min,44px);height:var(--tap-min,44px)}.chat-person{padding:12px 10px}}@media (width<=760px){.chat-page{height:calc(var(--vvh,100dvh) - var(--topbar-h,56px))}.chat-layout.has-room{top:var(--topbar-h,56px);height:calc(var(--vvh,100dvh) - var(--topbar-h,56px));bottom:auto}html[data-kb="1"] .chat-page>.chat-layout.has-room{top:var(--vvt,0px);height:var(--vvh,100dvh)}.chat-composer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.chat-page{padding-bottom:0}.chat-layout:not(.has-room){padding-bottom:env(safe-area-inset-bottom,0px)}.chat-page .page-head{min-height:0}}.incoming-call{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;width:100vw;padding:16px;display:flex;position:fixed;inset:0}.incoming-call-card{border:1px solid var(--border);background:var(--card);text-align:center;width:min(360px,100%);box-shadow:var(--shadow-pop,0 18px 48px #0006);border-radius:18px;padding:28px 20px 20px}.incoming-call-face{width:96px;height:96px;margin:0 auto 14px;animation:1.4s ease-in-out infinite incoming-call-pulse;position:relative}.incoming-call-ava{object-fit:cover;background:var(--accent-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:32px;font-weight:600;display:flex;overflow:hidden}.incoming-call-kind{background:var(--accent-green,#16a34a);color:#fff;border:3px solid var(--card);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:-2px;right:-2px}@keyframes incoming-call-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.incoming-call-face{animation:none}}.incoming-call-who{color:var(--text);font-size:20px;font-weight:600}.incoming-call-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.incoming-call-actions{gap:10px;margin-top:22px;display:flex}.incoming-call-actions>button{min-height:var(--tap-min,44px);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;font-size:15px;font-weight:600}.incoming-call-decline{background:var(--red)}.incoming-call-answer{background:var(--green)}.chat-att{max-width:100%;display:block}.chat-att-box{text-align:center;justify-content:center;align-items:center;width:min(320px,100%);height:240px;display:flex}.chat-att-img{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:min(320px,100%);height:240px;padding:0;display:flex}.chat-att-img img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;display:block}.chat-att-cap,.chat-att-skel,.chat-att-err{color:var(--text-muted);margin-top:4px;font-size:12px}.chat-att-err{color:var(--red)}.chat-att-file{border:1px solid var(--border);background:var(--surface-hover);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-att-file:disabled{opacity:.6;cursor:default}.chat-att-icon{flex:none;font-size:20px}.chat-att-meta{flex-direction:column;min-width:0;display:flex}.chat-att-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-att-sub{color:var(--text-muted);font-size:11px}.livekit-waiting{color:#e8eaed;background:#ffffff14;border-radius:10px;align-items:center;gap:10px;margin:0 16px 8px;padding:10px 14px;font-size:14px;line-height:1.35;display:flex}.livekit-waiting-dot{background:#34a853;border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-in-out infinite livekit-waiting-pulse}@keyframes livekit-waiting-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.livekit-waiting-dot{animation:none}}.chat-call-banner.is-hidden{display:none}.livekit-sound-unlock{color:#202124;cursor:pointer;background:#f9ab00;border:0;border-radius:10px;margin:0 16px 8px;padding:10px 14px;font-size:15px;font-weight:600;display:block}.chat-dialog-backdrop{z-index:2600;background:#0000008c;justify-content:center;align-items:center;width:100vw;padding:16px;display:flex;position:fixed;inset:0}.chat-dialog{background:var(--card,#fff);border:1px solid var(--border);width:min(520px,100%);max-height:min(76vh,640px);box-shadow:var(--shadow-pop,0 18px 48px #00000047);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.chat-dialog-head{justify-content:space-between;align-items:center;font-size:17px;display:flex}.chat-dialog-head button{cursor:pointer;color:inherit;background:0 0;border:0;font-size:18px}.chat-dialog-list{border:1px solid var(--border,#e3e5e8);background:var(--bg-elev,#fff);border-radius:10px;flex:1;overflow-y:auto}.chat-pick{cursor:pointer;border-bottom:1px solid var(--border,#eef0f2);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.chat-pick:last-child{border-bottom:0}.chat-pick.is-on{background:#1a73e817}.chat-pick-name{font-size:15px}.chat-pick-sub{opacity:.65;text-align:right;font-size:13px}.chat-dialog-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-dialog-count{opacity:.75;flex:1;font-size:14px}.chat-tab-new{white-space:nowrap;flex:none}.media-viewer{z-index:3200;background:#0b0c0f;flex-direction:column;width:100vw;display:flex;position:fixed;inset:0}.media-viewer-head{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));color:#fff;background:#ffffff0d;border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;display:flex}.media-viewer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.media-viewer-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:20px}.media-viewer-body{flex:1;justify-content:center;align-items:center;padding:12px;display:flex;overflow:auto}.media-viewer-img{object-fit:contain;background:#fff;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 24px 60px #0009}.media-viewer-frame{background:#fff;border:0;border-radius:8px;width:100%;height:100%}.media-viewer-video{max-width:100%;max-height:100%}.media-viewer-audio{width:min(520px,100%)}.media-viewer-note{color:#e8eaed;text-align:center;max-width:420px;font-size:15px}@media (width>=981px){.chat-page{height:calc(100dvh - var(--topbar-h,56px));flex-direction:column;min-height:0;padding-bottom:20px;display:flex;overflow:hidden}.chat-page .page-head{flex:none;margin-bottom:16px}.chat-layout{flex:auto;height:auto;min-height:0}}.chat-msg.is-own>.chat-avatar{display:none}.chat-msg.is-series>.chat-avatar,.chat-msg.is-series>.chat-ava-wrap{visibility:hidden}.chat-tab-new{border:1px solid var(--border-strong,var(--border));background:var(--surface-hover);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-self:center;margin:0 6px 0 2px;padding:6px 12px;font-size:13px;font-weight:600}.chat-tab-new:hover{border-color:var(--accent-blue);color:var(--accent-text)}.chat-thread-actions .chat-call-btn{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;overflow:hidden}.chat-notice{background:var(--surface-hover);border:1px solid var(--border);max-width:90%;color:var(--text-muted);border-radius:999px;align-self:center;align-items:center;gap:8px;margin:2px 0;padding:5px 12px;font-size:12px;line-height:1.3;display:inline-flex}.chat-notice-text{text-overflow:ellipsis;overflow:hidden}.chat-notice-time{color:var(--text-dim);flex:none;font-family:JetBrains Mono,monospace;font-size:11px}.chat-dialog-foot .chip.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:600}.chat-dialog-foot .chip.primary:hover:not(:disabled){filter:brightness(1.07)}.chat-dialog-foot .chip:disabled{opacity:.45;cursor:not-allowed}.media-viewer[role=dialog],.incoming-call[role=dialog],.chat-dialog-backdrop[role=dialog]{width:100vw!important;max-width:100vw!important}@media (width<=760px){.chat-pick{grid-template-columns:auto 1fr;row-gap:2px;padding:10px 12px}.chat-pick-name{grid-column:2}.chat-pick-sub{text-align:left;grid-column:2;font-size:12px}}.chat-dialog-foot .chip.primary:disabled{background:var(--surface-hover);border-color:var(--border);color:var(--text-dim);opacity:1}.chat-push{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-2,transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 10px;font-size:12.5px;display:flex}.chat-push-hint{align-items:flex-start;line-height:1.4}.chat-push-hint svg{flex:none;margin-top:1px}.chat-push-on{color:var(--success,#16a34a)}.chat-push-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chat-push-btn:disabled{opacity:.6;cursor:default}.chat-push-link{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.chat-push-link:disabled{opacity:.5;cursor:default}.chat-push-note,.chat-push-error{flex-basis:100%;line-height:1.35}.chat-push-error{color:var(--danger,#dc2626)}.chat-msg-more{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;transition:opacity .12s}.chat-msg:hover .chat-msg-more{opacity:1}.chat-msg-more:hover{color:var(--accent-text)}@media (hover:none){.chat-msg-more{opacity:.55}}.chat-actions{z-index:1300;background:var(--card);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-pop,0 14px 38px #00000047);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.chat-actions-emoji{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding:2px 2px 6px;display:flex}.chat-actions-emoji-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 5px;font-size:19px;line-height:1}.chat-actions-emoji-btn:hover{background:var(--surface-2,#7f7f7f1f)}.chat-actions-emoji-btn.is-mine{background:var(--accent-blue)}.chat-actions-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:13.5px;display:flex}.chat-actions-item:hover{background:var(--surface-2,#7f7f7f1f)}.chat-actions-item.is-danger{color:var(--danger,#dc2626)}.chat-reacts{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chat-msg.is-own .chat-reacts{justify-content:flex-end}.chat-react{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:13px;line-height:1.5;display:inline-flex}.chat-react.is-mine{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 16%, transparent)}.chat-react-n{color:var(--text-muted);font-size:11.5px;font-weight:600}.chat-react.is-mine .chat-react-n{color:var(--accent-text)}.chat-task-lever{border:1px solid var(--border-strong);background:var(--surface-strong);min-height:34px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.chat-task-lever:hover{background:var(--surface-hover)}.chat-bubble.outgoing .chat-task-lever{color:#fff;background:#ffffff1f;border-color:#ffffff73}.chat-fwd-mark{color:var(--text-muted);margin-bottom:3px;font-size:12px}.chat-fwd-backdrop{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.chat-fwd{background:var(--card);border:1px solid var(--border);width:min(420px,100%);max-height:min(80vh,620px);box-shadow:var(--shadow-pop,0 18px 48px #0006);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.chat-fwd-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat-fwd-head button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;display:flex}.chat-fwd-source{border-left:2px solid var(--accent-blue);background:var(--surface-2,#7f7f7f14);border-radius:0 8px 8px 0;flex-direction:column;gap:2px;margin:10px 14px 0;padding:8px 10px;display:flex}.chat-fwd-source-author{color:var(--accent-text);font-size:12.5px;font-weight:600}.chat-fwd-source-text{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.chat-fwd-search{color:var(--text-muted);align-items:center;gap:8px;padding:10px 14px;display:flex}.chat-fwd-search .input{flex:1}.chat-fwd-list{padding:0 8px 10px;overflow-y:auto}.chat-fwd-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.chat-fwd-row:hover{background:var(--surface-2,#7f7f7f1a)}.chat-fwd-row:disabled{opacity:.5;cursor:default}.chat-fwd-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-fwd-done{color:var(--success,#16a34a);font-size:12px}.chat-fwd-empty{text-align:center;color:var(--text-muted);padding:18px 10px;font-size:13px}.chat-unread-divider{text-transform:none;letter-spacing:0;color:var(--accent-text);align-items:center;gap:10px;margin:6px 0;font-size:11px;font-weight:600;display:flex}.chat-unread-divider:before,.chat-unread-divider:after{content:"";background:var(--accent-blue);opacity:.35;flex:1;height:1px}.chat-history-more{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-muted);cursor:pointer;border-radius:999px;align-self:center;padding:6px 14px;font-size:12px}.chat-history-more:disabled{opacity:.6;cursor:default}.chat-jump-wrap{z-index:5;align-self:flex-end;height:0;position:sticky;bottom:4px;overflow:visible}.chat-jump-down{border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:0;right:0;box-shadow:0 4px 14px #0000002e}.chat-jump-n{background:var(--accent-blue);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-4px}.chat-edited{opacity:.8;font-style:italic}.chat-tick{opacity:.75}.chat-tick.is-read{opacity:1;color:var(--accent-text)}.chat-bubble.outgoing .chat-tick.is-read{color:inherit}.chat-tick.is-failed{color:var(--red);opacity:1}.chat-msg.is-hit .chat-bubble{box-shadow:0 0 0 3px var(--accent-blue);transition:box-shadow .2s}.chat-pinned{border-bottom:1px solid var(--border);background:var(--surface-hover);align-items:center;gap:4px;padding:6px 12px;display:flex}.chat-pinned-body{text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:4px 0;display:flex}.chat-pinned-ico{color:var(--accent-text);flex-shrink:0}.chat-pinned-text{border-left:2px solid var(--accent-blue);flex-direction:column;min-width:0;padding-left:10px;display:flex}.chat-pinned-label{color:var(--accent-text);font-size:11px;font-weight:600}.chat-pinned-msg{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-pinned-x{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-pinned-x:hover{color:var(--red)}.chat-search-row{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 12px;display:flex}.chat-search-row .input{flex:1;min-width:0}.chat-search-count{color:var(--text-muted);white-space:nowrap;text-align:center;min-width:48px;font-size:12px}.chat-search-row .chat-call-btn{flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width<=760px){.chat-search-row{flex-wrap:wrap}.chat-search-row .input{flex-basis:100%}}.chat-mic{color:var(--accent-text)}.chat-voice-rec{border:1px solid var(--border);background:var(--surface-hover);border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 14px;display:flex}.chat-voice-dot{background:var(--red);border-radius:50%;width:10px;height:10px;animation:1s infinite chat-voice-blink}@keyframes chat-voice-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.chat-voice-dot{animation:none}}.chat-voice-rec-time{min-width:40px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.chat-voice-rec-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.chat-voice-rec-cancel,.chat-voice-rec-send{cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chat-voice-rec-cancel{color:var(--text-muted);background:0 0}.chat-voice-rec-cancel:hover{color:var(--red)}.chat-voice-rec-send{background:var(--accent-blue);color:#fff}.chat-voice{align-items:center;gap:10px;min-width:200px;max-width:320px;padding:2px 0;display:flex}.chat-voice-btn{background:var(--accent-blue);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chat-voice-btn:disabled{opacity:.6;cursor:default}.chat-bubble.outgoing .chat-voice-btn{background:#ffffff38}.chat-voice-track{cursor:pointer;background:#7f7f7f4d;border-radius:3px;flex:1;height:6px;overflow:hidden}.chat-voice-bar{background:var(--accent-blue);height:100%;transition:width .2s linear}.chat-bubble.outgoing .chat-voice-bar{background:#fff}.chat-voice-time{opacity:.8;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px}.chat-voice-spin{animation:1s linear infinite chat-voice-spin}@keyframes chat-voice-spin{to{transform:rotate(360deg)}}.chat-hidden-input{display:none}.chat-send-error{color:var(--red,#e5484d);margin-bottom:4px;font-size:12px;position:absolute;bottom:100%;left:12px}.chat-attach.is-active{border-color:var(--accent-blue);color:var(--accent-text)}.chat-emoji-btn,.chat-fmt-toggle{color:var(--text-muted)}.chat-composer{position:relative}.chat-composer.is-dragging{background:var(--accent-blue-soft)}.chat-composer.is-dragging>*{pointer-events:none}.chat-drop-hint{border:2px dashed var(--accent-blue);color:var(--accent-text);background:var(--card);z-index:3;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:4px}.chat-fmt-bar{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:4;border-radius:10px;gap:2px;margin-bottom:6px;padding:4px;display:flex;position:absolute;bottom:100%;left:12px}.chat-fmt-btn{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.chat-fmt-btn:hover{background:var(--surface-hover)}@media (pointer:coarse){.chat-fmt-btn{width:var(--tap-min);height:var(--tap-min)}}@media (width<=760px){.chat-fmt-toggle{display:none}}.chat-emoji-anchor{flex-shrink:0;position:relative}.chat-emoji-backdrop{z-index:1190;position:fixed;inset:0}.chat-emoji-pop{background:var(--card);border:1px solid var(--border);width:min(360px,100vw - 32px);box-shadow:var(--shadow-pop);z-index:1200;border-radius:14px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.chat-emoji-pop.is-right{left:auto;right:0}.chat-emoji-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:6px 8px;display:flex}.chat-emoji-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.chat-emoji-tab-btn.is-active{background:var(--accent-blue-soft);color:var(--accent-text)}.chat-emoji-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.chat-emoji-close:hover{background:var(--surface-hover)}.chat-emoji-tab{flex-direction:column;min-height:0;display:flex}.chat-emoji-recent{scrollbar-width:none;gap:2px;padding:6px 8px 2px;display:flex;overflow-x:auto}.chat-emoji-recent::-webkit-scrollbar{display:none}.chat-emoji-recent-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;width:34px;height:34px;font-size:22px;line-height:1}.chat-emoji-recent-btn:hover{background:var(--surface-hover)}.chat-emoji-host{height:340px}.chat-emoji-host emoji-picker{--background:var(--card);--border-color:var(--border);--border-size:0;--indicator-color:var(--accent-blue);--input-border-color:var(--border);--input-font-color:var(--text);--input-placeholder-color:var(--text-dim);--outline-color:var(--accent-blue);--category-font-color:var(--text-muted);--button-hover-background:var(--surface-hover);--button-active-background:var(--accent-blue-soft);--num-columns:8;--emoji-size:1.5rem;width:100%;height:100%}.chat-emoji-failed,.chat-sticker-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}@media (width<=760px){.chat-emoji-backdrop{background:#00000059}.chat-emoji-pop,.chat-emoji-pop.is-right{width:auto;max-height:70vh;padding-bottom:var(--safe-bottom,0px);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.chat-emoji-host{height:min(48vh,380px)}.chat-emoji-host emoji-picker{--num-columns:8;--emoji-size:1.75rem}.chat-emoji-tab-btn{min-height:var(--tap-min)}.chat-emoji-close{width:var(--tap-min);height:var(--tap-min)}}.chat-sticker-picker{flex-direction:column;min-height:0;display:flex}.chat-sticker-packs{scrollbar-width:none;gap:4px;padding:6px 8px 0;display:flex;overflow-x:auto}.chat-sticker-packs::-webkit-scrollbar{display:none}.chat-sticker-pack{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px}.chat-sticker-pack.is-active{border-color:var(--accent-blue);color:var(--accent-text)}.chat-sticker-grid{grid-template-columns:repeat(4,1fr);gap:4px;height:340px;padding:8px;display:grid;overflow-y:auto}.chat-sticker-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.chat-sticker-cell:hover{background:var(--surface-hover)}.chat-sticker-cell:disabled{cursor:default}.chat-sticker-cell.is-busy .chat-sticker{opacity:.4}.chat-sticker-busy{color:var(--accent-text);position:absolute}.chat-sticker{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:160px;max-width:100%;height:160px;display:block}.chat-sticker.sm{width:100%;height:100%}.chat-sticker-lottie svg{width:100%;height:100%;display:block}.chat-sticker-loading{background:var(--surface-hover);border-radius:12px}.chat-sticker-err{color:var(--text-muted);padding:4px;font-size:12px}@media (width<=760px){.chat-sticker-grid{grid-template-columns:repeat(4,1fr);height:min(48vh,380px)}}.chat-fsd-backdrop{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.chat-fsd{background:var(--card);border:1px solid var(--border);width:min(460px,100%);max-height:min(84vh,640px);box-shadow:var(--shadow-pop,0 18px 48px #0006);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.chat-fsd-head{align-items:center;gap:8px;display:flex}.chat-fsd-title{color:var(--text);flex:1;font-size:14px;font-weight:600}.chat-fsd-close,.chat-fsd-remove{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-fsd-close:hover,.chat-fsd-remove:hover{background:var(--surface-hover);color:var(--text)}.chat-fsd-close:disabled{opacity:.4;cursor:default}.chat-fsd-list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.chat-fsd-item{border:1px solid var(--border);background:var(--surface-hover);border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.chat-fsd-item.is-sent{opacity:.6}.chat-fsd-thumb{object-fit:cover;background:var(--card);border-radius:8px;flex-shrink:0;width:56px;height:56px}.chat-fsd-thumb-file{color:var(--text-muted);border:1px solid var(--border);justify-content:center;align-items:center;display:inline-flex}.chat-fsd-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-fsd-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-fsd-size{color:var(--text-dim);font-size:11px}.chat-fsd-progress{width:100%;height:4px;accent-color:var(--accent-blue);background:var(--border);border:0;border-radius:2px;overflow:hidden}.chat-fsd-progress::-webkit-progress-bar{background:var(--border);border-radius:2px}.chat-fsd-progress::-webkit-progress-value{background:var(--accent-blue);border-radius:2px}.chat-fsd-caption{width:100%;min-height:40px;max-height:120px}.chat-fsd-error{color:var(--red);font-size:12px}.chat-fsd-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.chat-fsd-backdrop{align-items:flex-end;padding:0}.chat-fsd{width:100%;max-height:88vh;padding-bottom:calc(14px + var(--safe-bottom,0px));border-radius:16px 16px 0 0}.chat-fsd-close,.chat-fsd-remove{width:var(--tap-min);height:var(--tap-min)}.chat-fsd-actions .btn{min-height:var(--tap-min)}}.chat-mic{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-mic.is-rec{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.chat-voice-live{min-width:40px;height:28px;color:var(--accent-text);flex:1}.chat-voice-rec .chat-voice-rec-hint{flex-direction:column;flex:0 auto;align-items:flex-end;gap:1px;font-size:11px;line-height:1.2;display:inline-flex}.chat-voice-rec-hint-lock{align-items:center;gap:3px;display:inline-flex}.chat-voice-rec-hint.is-cancelling .chat-voice-rec-hint-cancel{color:var(--red);font-weight:600}.chat-voice-rec-hint.is-locking .chat-voice-rec-hint-lock{color:var(--accent-text);font-weight:600}@media (width<=760px){.chat-voice-rec{gap:8px;padding-left:10px}.chat-voice-rec-hint-lock{display:none}.chat-voice-rec-hint.is-locking .chat-voice-rec-hint-lock{display:inline-flex}}.chat-voice{flex-direction:column;align-items:stretch;gap:6px;max-width:360px}.chat-voice-row{align-items:center;gap:8px;display:flex}.chat-voice-wave{cursor:pointer;fill:#7f7f7f59;flex:1;min-width:100px;height:28px}.chat-voice-wave rect.is-played{fill:var(--accent-blue)}.chat-bubble.outgoing .chat-voice-wave{fill:#fff6}.chat-bubble.outgoing .chat-voice-wave rect.is-played{fill:#fff}.chat-voice-rate{min-width:34px;height:24px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:1px solid;border-radius:999px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:600}.chat-voice-rate:hover{opacity:1}.chat-voice-text-btn{width:28px;height:28px;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-voice-text-btn:hover,.chat-voice-text-btn.is-on{opacity:1;background:#7f7f7f2e}.chat-voice-text-btn:disabled{cursor:default}.chat-voice-transcript{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid;padding:6px 8px;font-size:13px;line-height:1.4}.chat-voice-transcript.is-muted{opacity:.7;font-size:12px}@media (pointer:coarse){.chat-voice-rate{height:30px}.chat-voice-text-btn{width:36px;height:36px}}.incoming-call-card.is-v2{width:min(400px,100%);padding:32px 22px 22px}.incoming-call-card.is-v2 .incoming-call-face{width:128px;height:128px;margin-bottom:18px}.incoming-call-card.is-v2 .incoming-call-ava{width:128px;height:128px;font-size:44px}.incoming-call-card.is-v2 .incoming-call-kind{width:38px;height:38px}.incoming-call-card.is-v2 .incoming-call-who{font-size:22px}.incoming-call-card.is-v2 .incoming-call-sub{font-size:14px}.incoming-call-actions.is-v2{gap:12px;margin-top:26px}.incoming-call-actions.is-v2>button{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:10px 6px;font-size:13px;line-height:1.1;display:flex}.incoming-call-actions.is-v2 .incoming-call-answer.is-audio{background:var(--accent-blue)}@media (pointer:coarse){.incoming-call-actions.is-v2>button{min-height:72px}}.livekit-overlay.call-loading{color:#c9ccd3;justify-content:center;align-items:center;font-size:15px}.chat-stream-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-stream-wrap>.chat-stream{flex:1;gap:0;min-height:0;padding:0;display:block}.chat-row{flex-direction:column;gap:10px;padding:0 22px 10px;display:flex}.chat-stream-top{justify-content:center;padding:18px 22px 0;display:flex}.chat-stream-bottom{padding:0 22px 8px}.chat-stream-wrap>.chat-jump-wrap{align-self:auto;width:40px;height:40px;position:absolute;bottom:12px;right:22px}@media (width<=760px){.chat-row{gap:8px;padding:0 12px 8px}.chat-stream-top{padding:12px 12px 0}.chat-stream-bottom{padding:0 12px 8px}.chat-stream-wrap>.chat-jump-wrap{bottom:8px;right:12px}}.chat-search-scope{white-space:nowrap}.chat-search-scope.is-active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.chat-search-all{border-bottom:1px solid var(--border);max-height:40vh;overflow-y:auto}.chat-search-hit{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.chat-search-hit:hover{background:var(--surface-hover)}.chat-search-hit-top{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.chat-search-hit-room{color:var(--text);font-weight:600}.chat-search-hit-text{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-search-all-note{color:var(--text-muted);padding:8px 12px;font-size:12px}.chat-search-more{margin:8px 12px}:root,:root[data-theme=light]{--chat-bg:#eef2f8;--chat-bg-top:#ffffff8c;--chat-bg-bottom:#2d6bff0d;--chat-pattern:#1d1d1f12;--chat-side-bg:#fff;--chat-head-bg:#ffffffdb;--chat-in-bg:#fff;--chat-in-border:#1d1d1f0f;--chat-in-text:#1d1d1f;--chat-out-bg:linear-gradient(160deg, rgb(var(--brand-accent-rgb)) 0%, color-mix(in srgb, rgb(var(--brand-accent-rgb)) 82%, #1a2b6b) 100%);--chat-out-text:#fff;--chat-bubble-shadow:0 1px 1px #1018280f, 0 1px 3px #1018280a;--chat-input-bg:#f2f3f6;--chat-day-bg:#ffffffd9;--chat-sel-bg:rgba(var(--brand-accent-rgb), .1);--chat-swipe-bg:#8e93a3}:root[data-theme=dark]{--chat-bg:#0b0d12;--chat-bg-top:#ffffff06;--chat-bg-bottom:#2d6bff12;--chat-pattern:#ffffff0d;--chat-side-bg:#0e1117;--chat-head-bg:#0e1117d1;--chat-in-bg:#1a1e26;--chat-in-border:#ffffff0f;--chat-in-text:#f2f4f8;--chat-out-bg:linear-gradient(160deg, rgb(var(--brand-accent-rgb)) 0%, color-mix(in srgb, rgb(var(--brand-accent-rgb)) 78%, #0b0d12) 100%);--chat-out-text:#fff;--chat-bubble-shadow:0 1px 2px #00000059;--chat-input-bg:#14171e;--chat-day-bg:#1a1e26e6;--chat-sel-bg:rgba(var(--brand-accent-rgb), .16);--chat-swipe-bg:#3a3f4b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chat-bg:#0b0d12;--chat-bg-top:#ffffff06;--chat-bg-bottom:#2d6bff12;--chat-pattern:#ffffff0d;--chat-side-bg:#0e1117;--chat-head-bg:#0e1117d1;--chat-in-bg:#1a1e26;--chat-in-border:#ffffff0f;--chat-in-text:#f2f4f8;--chat-bubble-shadow:0 1px 2px #00000059;--chat-input-bg:#14171e;--chat-day-bg:#1a1e26e6;--chat-sel-bg:rgba(var(--brand-accent-rgb), .16);--chat-swipe-bg:#3a3f4b}}.page.chat-page{max-width:none;min-height:0;height:calc(100dvh - var(--topbar-h,56px));flex-direction:column;padding:0;display:flex;overflow:hidden}.chat-page>.chat-layout{flex:auto;height:auto;min-height:0}.chat-page .chat-layout.has-info{grid-template-columns:340px minmax(0,1fr) 360px}.chat-page .chat-info{background:var(--chat-side-bg);border:0;border-left:1px solid var(--border);border-radius:0}@media (width<=980px){.chat-page .chat-layout.has-info{grid-template-columns:1fr}.chat-layout.has-room .chat-rooms,.chat-layout:not(.has-room) .chat-thread{display:none}.chat-rooms{border-right:0}.chat-back{display:flex}}.chat-conn-strip{color:var(--text-muted);background:var(--chat-side-bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 16px;font-size:12.5px;display:flex}.chat-conn-strip.is-reconnecting{color:var(--accent-orange,#e25822)}.chat-spin{animation:.9s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-conn-error{border:1px solid color-mix(in srgb, var(--red) 40%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent);color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;margin:10px 16px;padding:10px 12px;font-size:13.5px;display:flex}.chat-conn-error-ico{color:var(--red);flex-shrink:0;margin-top:1px}.chat-conn-error-body{flex-direction:column;gap:8px;min-width:0;display:flex}.chat-conn-error-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-conn-error .chip{align-items:center;gap:6px;display:inline-flex}.chat-side-head{align-items:center;gap:10px;padding:14px 12px 8px 16px;display:flex}.chat-side-title{flex:1;min-width:0}.chat-side-title h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.2}.chat-side-status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex;overflow:hidden}.chat-side-status.is-connecting{color:var(--text-dim)}.chat-online-dot{flex-shrink:0;width:7px;height:7px;margin:0}.chat-icon-btn{background:var(--accent-blue-soft);width:36px;height:36px;color:var(--accent-text);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,transform .12s;display:inline-flex}.chat-icon-btn:hover{background:var(--accent-blue-soft-hover,var(--accent-blue-soft))}.chat-icon-btn:active{transform:scale(.94)}.chat-tabs{background:var(--surface-hover);border-bottom:0;border-radius:10px;gap:2px;margin:0 12px 8px;padding:3px;display:flex}.chat-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:13px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.chat-tab.is-active{background:var(--card);color:var(--text);border-bottom-color:#0000;box-shadow:0 1px 2px #00000014}.chat-tab-badge{background:var(--accent-blue);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.chat-search{margin:0 12px 8px;padding:0;position:relative}.chat-search-input{background:var(--surface-hover);width:100%;height:36px;color:var(--text);appearance:none;border:1px solid #0000;border-radius:10px;outline:none;padding:0 34px;font-family:inherit;font-size:14px;transition:border-color .12s,background .12s,box-shadow .12s}.chat-search-input::-webkit-search-cancel-button{display:none}.chat-search-input::placeholder{color:var(--text-dim)}.chat-search-input:focus-visible{border-color:var(--accent-blue);background:var(--card);box-shadow:0 0 0 3px var(--accent-blue-soft)}.chat-search-ico{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.chat-search-clear{background:var(--text-dim);width:24px;height:24px;color:var(--card);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.chat-filters{scrollbar-width:none;flex-shrink:0;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}.chat-filters::-webkit-scrollbar{display:none}.chat-filters{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.chat-filter{border:1px solid var(--border);height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.chat-filter:hover{background:var(--surface-hover);color:var(--text)}.chat-filter:active{transform:scale(.96)}.chat-filter.is-active{background:var(--accent-blue-soft);color:var(--accent-text);border-color:#0000;font-weight:600}.chat-filter-n{background:var(--accent-blue);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px}.chat-push{margin:0 12px 8px}.chat-room-list,.chat-people-list,.chat-room-skel-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1px;min-height:0;padding:2px 8px 12px;display:flex;overflow-y:auto}.chat-list-label{text-transform:none;letter-spacing:0;color:var(--text-dim);align-items:center;gap:6px;padding:10px 10px 4px;font-size:11px;font-weight:600;display:flex}.chat-list-error{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red);border-radius:10px;margin:4px 2px 6px;padding:8px 10px;font-size:12.5px}.chat-room-wrap{border-radius:12px;flex-shrink:0;position:relative;overflow:hidden}.chat-room{background:var(--chat-side-bg);cursor:pointer;text-align:left;z-index:1;width:100%;color:var(--text);border:0;border-radius:12px;align-items:center;gap:12px;padding:9px 10px;transition:background .12s,transform .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.chat-room:hover{background:var(--surface-hover)}.chat-room:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.chat-room.is-selected{background:var(--chat-sel-bg);border-color:#0000}.chat-room-wrap.is-dragging .chat-room{transition:none}.chat-room-info{flex:1;min-width:0}.chat-room-top{margin-bottom:3px}.chat-room-name{min-width:0;color:var(--text);align-items:center;gap:4px;font-size:14.5px;font-weight:600;display:flex}.chat-room-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room-lock{color:var(--text-dim);flex-shrink:0}.chat-room-meta{color:var(--text-dim);flex-shrink:0;align-items:center;gap:4px;display:flex}.chat-room-time{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11.5px}.chat-room.has-unread:not(.is-muted) .chat-room-time{color:var(--accent-text);font-weight:600}.chat-room-mute,.chat-room-pin{color:var(--text-dim)}.chat-room-msg{min-width:0;color:var(--text-muted);white-space:nowrap;flex:1;align-items:center;gap:5px;font-size:13px;display:flex;overflow:hidden}.chat-room-msg-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-room-msg-ico{color:var(--text-dim);flex-shrink:0}.chat-room.has-unread:not(.is-muted) .chat-room-msg-text{color:var(--text);font-weight:500}.chat-room-msg.is-typing{color:var(--accent-text)}.chat-room-tick{color:var(--text-dim);flex-shrink:0}.chat-room-tick.is-read{color:var(--accent-text)}.chat-room-tick.is-failed{color:var(--red)}.chat-unread{background:var(--accent-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:1;animation:.18s ease-out chat-pop;display:inline-flex}.chat-unread.is-muted{background:var(--text-dim)}.chat-avatar-bot{background:var(--surface-hover);color:var(--text-muted)}.chat-typing-dots{align-items:flex-end;gap:2px;height:10px;margin-right:2px;display:inline-flex}.chat-typing-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite chat-typing}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-room-more{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:opacity .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.chat-room-wrap:hover .chat-room-more,.chat-room-more:focus-visible{opacity:1}.chat-room-more:hover{color:var(--accent-text)}@media (hover:none){.chat-room-more{display:none}}.chat-room-swipe{visibility:hidden;width:128px;display:flex;position:absolute;top:0;bottom:0;right:0}.chat-room-wrap.is-revealed .chat-room-swipe,.chat-room-wrap.is-dragging .chat-room-swipe{visibility:visible}.chat-room-swipe-btn{background:var(--chat-swipe-bg);color:#fff;cursor:pointer;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.chat-room-swipe-btn.is-pin{background:var(--accent-blue)}@media (hover:hover) and (pointer:fine){.chat-room-swipe{display:none}}.chat-room-menu-backdrop{z-index:1290;position:fixed;inset:0}.chat-room-menu{z-index:1300;background:var(--card);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-pop,0 14px 38px #00000047);transform-origin:100% 0;border-radius:12px;flex-direction:column;gap:2px;padding:6px;animation:.12s ease-out chat-menu-in;display:flex;position:fixed}.chat-room-menu .chat-actions-item:disabled{opacity:.5;cursor:default}@keyframes chat-menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}@keyframes chat-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.chat-room-skel{align-items:center;gap:12px;padding:9px 10px;display:flex}.chat-room-skel .skeleton{background:var(--surface-hover)}.chat-room-skel-ava{border-radius:50%;flex-shrink:0;width:48px;height:48px}.chat-room-skel-lines{flex-direction:column;flex:1;gap:8px;display:flex}.chat-room-skel-line{border-radius:6px;height:12px}.chat-room-skel-line.is-sub{height:10px}.chat-person{border:0;border-radius:12px;flex-shrink:0;gap:12px;min-height:60px;padding:9px 10px;transition:background .12s}.chat-person.is-clickable:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.chat-person-name{font-size:14.5px}.chat-person-pos{font-size:12.5px}.chat-person-pres.is-on{color:var(--green);font-weight:600}.chat-person-phone{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-family:inherit;font-size:12px;display:inline-flex}.chat-person-dim{padding:0 4px;font-size:11.5px}.chat-dm-btn{background:var(--accent-blue-soft);width:36px;height:36px;color:var(--accent-text);border:0;justify-content:center;align-items:center;transition:background .12s,transform .12s;display:inline-flex}.chat-dm-btn:hover:not(:disabled){background:var(--accent-blue-soft-hover,var(--accent-blue-soft))}.chat-dm-btn:active:not(:disabled){transform:scale(.94)}.chat-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 24px;animation:.2s ease-out chat-fade-in;display:flex}.chat-empty-state.is-compact{padding:32px 16px}.chat-empty-state.chat-empty-large{font-size:inherit;flex:1}.chat-empty-art{background:var(--accent-blue-soft);width:88px;height:88px;color:var(--accent-text);border-radius:28px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.chat-empty-state.is-compact .chat-empty-art{border-radius:20px;width:60px;height:60px;margin-bottom:4px}.chat-empty-title{color:var(--text);font-size:17px;font-weight:600}.chat-empty-state.is-compact .chat-empty-title{font-size:15px}.chat-empty-text{max-width:300px;font-size:13.5px;line-height:1.45}.chat-empty-action{background:var(--accent-blue);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:filter .12s,transform .12s;display:inline-flex}.chat-empty-action:hover{filter:brightness(1.08)}.chat-empty-action:active{transform:scale(.96)}.chat-empty.chat-empty-large{color:var(--text-muted);flex-direction:column;gap:6px}.chat-empty.chat-empty-large>p{color:var(--text);margin:0;padding-top:102px;font-size:17px;font-weight:600;position:relative}.chat-empty.chat-empty-large>p:before,.chat-empty.chat-empty-large>p:after{content:"";width:88px;height:88px;position:absolute;top:0;left:50%;transform:translate(-50%)}.chat-empty.chat-empty-large>p:before{background:var(--accent-blue-soft);border-radius:28px}.chat-empty.chat-empty-large>p:after{background:var(--accent-blue);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2z'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E") 50%/40px 40px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2z'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E") 50%/40px 40px no-repeat}.chat-thread-head{background:var(--chat-head-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:10px 16px}.chat-thread-title{font-size:15.5px}.chat-thread-sub{font-family:inherit;font-size:12.5px}.chat-thread-sub.is-online{color:var(--green)}.chat-call-btn{background:var(--surface-hover);color:var(--text-muted);border:0;transition:background .12s,color .12s,transform .12s}.chat-call-btn:hover:not(:disabled){background:var(--accent-blue-soft);color:var(--accent-text)}.chat-call-btn:active:not(:disabled){transform:scale(.94)}.chat-back{font-size:0}.chat-back:before{content:"";background:currentColor;width:24px;height:24px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") 50%/24px 24px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") 50%/24px 24px no-repeat}.chat-day{background:var(--chat-day-bg);border:1px solid var(--chat-in-border);color:var(--text-muted);letter-spacing:.02em;text-transform:none;box-shadow:var(--chat-bubble-shadow);border-radius:999px;align-self:center;margin:8px 0 6px;padding:3px 11px;font-size:11.5px;font-weight:600}.chat-notice{background:var(--chat-day-bg);border-color:var(--chat-in-border)}.chat-msg-sender{color:var(--accent-text);margin-bottom:2px;font-size:12px;font-weight:600}.chat-msg-body{max-width:72%}.chat-avatar.sm{border-radius:50%;width:30px;height:30px;font-size:11px}.chat-msg.is-series>.chat-avatar.sm{visibility:hidden}.chat-typing{color:var(--accent-text);padding-left:40px;font-style:normal}.chat-bubble:not(.is-sticker):not(:has(.chat-att)):not(:has(.chat-voice)):not(:has(.chat-edit-row))>.chat-bubble-time{margin:0;position:absolute;bottom:6px;right:10px}.chat-bubble:not(.is-sticker):not(:has(.chat-att)):not(:has(.chat-voice))>.chat-bubble-text:after{content:"";vertical-align:top;width:40px;height:0;display:inline-block}.chat-bubble.outgoing:not(.is-sticker):not(:has(.chat-att)):not(:has(.chat-voice))>.chat-bubble-text:after{width:58px}.chat-bubble:has(.chat-edited):not(.is-sticker):not(:has(.chat-att)):not(:has(.chat-voice))>.chat-bubble-text:after{width:116px}.chat-bubble .chat-quote{background:#7f7f7f1f;border-left-color:currentColor}.chat-bubble.outgoing .chat-quote{background:#ffffff29}.chat-bubble.outgoing .chat-quote-author{color:#fff}.chat-bubble.outgoing .chat-quote-text,.chat-bubble.outgoing .chat-fwd-mark{color:#ffffffd9}.chat-bubble.outgoing .chat-file-link{color:#fff}.chat-bubble.outgoing .chat-att-file{color:#fff;background:#ffffff24;border-color:#fff3}.chat-bubble.outgoing .chat-att-sub,.chat-bubble.outgoing .chat-att-cap{color:#fffc}.chat-msg-reply,.chat-msg-more{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--text-muted);box-shadow:var(--chat-bubble-shadow);z-index:2;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,transform .12s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.chat-bubble.incoming .chat-msg-reply{left:calc(100% + 6px)}.chat-bubble.incoming .chat-msg-more{left:calc(100% + 38px)}.chat-bubble.outgoing .chat-msg-reply{right:calc(100% + 6px)}.chat-bubble.outgoing .chat-msg-more{right:calc(100% + 38px)}.chat-msg-reply:hover,.chat-msg-more:hover{color:var(--accent-text);transform:translateY(-50%)scale(1.06)}.chat-msg-reply:active,.chat-msg-more:active{transform:translateY(-50%)scale(.94)}@media (hover:none){.chat-msg-reply{display:none}.chat-msg-more{opacity:.55;width:24px;height:24px;top:-6px;transform:none}.chat-bubble.incoming .chat-msg-more{left:auto;right:-6px}.chat-bubble.outgoing .chat-msg-more{left:-6px;right:auto}}.chat-composer{background:var(--chat-side-bg);border-top:1px solid var(--border);gap:6px;padding:10px 14px}.chat-input{background:var(--chat-input-bg);border-color:#0000;border-radius:20px;min-height:38px;padding:9px 14px;font-size:15px;transition:border-color .12s,box-shadow .12s,background .12s}.chat-input:focus-visible{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-soft)}.chat-attach{width:38px;height:38px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;transition:background .12s,color .12s,transform .12s}.chat-attach:hover:not(:disabled){background:var(--surface-hover);color:var(--accent-text)}.chat-attach:active:not(:disabled){transform:scale(.92)}.chat-composer .chat-send{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:opacity .12s,transform .12s,filter .12s;display:inline-flex}.chat-composer .chat-send-text{display:none}.chat-composer .chat-send-icon{display:inline-flex}.chat-composer .chat-send.is-active:not(:disabled):active{transform:scale(.92)}.chat-jump-down{box-shadow:var(--shadow-pop,0 8px 24px #00000040);border:0}.chat-encrypted-notice{background:var(--chat-side-bg);border-top:1px solid var(--border)}.chat-encrypted-title{color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.chat-encrypted-text{color:var(--text-muted);margin:4px 0 10px;font-size:13px}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes chat-fade-in{0%{opacity:0}to{opacity:1}}.chat-stream [data-index]:not(:has(~[data-index])) .chat-msg{animation:.12s ease-out chat-msg-in}.chat-thread{animation:.16s ease-out chat-fade-in}.chat-msg.is-hit .chat-bubble{box-shadow:0 0 0 3px var(--accent-blue)}.incoming-call.is-v3{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#060a1480;animation:.16s ease-out chat-fade-in}.incoming-call-card.is-v3{border-radius:24px;padding:24px 22px 22px;animation:.18s ease-out chat-menu-in}.incoming-call-label{background:var(--green-soft,#34c77b24);color:var(--green);border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.incoming-call-label-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1s infinite chat-voice-blink}.incoming-call-card.is-v3 .incoming-call-face{animation:1.6s ease-in-out infinite incoming-call-pulse-soft}@keyframes incoming-call-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.incoming-call-ring{border:2px solid var(--green);opacity:0;pointer-events:none;border-radius:50%;animation:1.8s ease-out infinite incoming-call-ring;position:absolute;inset:-8px}.incoming-call-ring.is-second{animation-delay:.9s}@keyframes incoming-call-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}.incoming-call-card.is-v3 .incoming-call-ava{box-shadow:0 12px 32px #0000004d}.incoming-call-actions.is-v2>button{border-radius:18px;gap:8px;min-height:78px;font-size:13.5px;transition:filter .12s,transform .12s}.incoming-call-actions.is-v2>button:hover{filter:brightness(1.08)}.incoming-call-actions.is-v2>button:active{transform:scale(.96)}.incoming-call-actions.is-v2>button svg{width:26px;height:26px}@media (pointer:coarse){.incoming-call-actions.is-v2>button{min-height:86px}.chat-icon-btn,.chat-search-clear{width:var(--tap-min,44px);height:var(--tap-min,44px)}.chat-search-clear{right:0}.chat-search-input{height:40px}.chat-filter{height:34px}.chat-tab{min-height:38px}.chat-room{min-height:66px}}@media (width<=760px){.chat-page{padding-top:0}.chat-page>.chat-layout.has-room{height:calc(var(--vvh,100dvh) - var(--topbar-h,56px))}.chat-side-head{padding:8px 12px 6px 16px}.chat-side-title h2{font-size:22px}.chat-rooms{border-right:0}.chat-room{border:0;border-radius:12px;padding:9px 10px}.chat-room.is-selected{background:0 0}.chat-bubble,.chat-input,.chat-search-input{font-size:16px}.chat-msg-body{max-width:84%}.chat-thread-head{gap:6px;padding:6px 10px}.chat-avatar.lg{width:38px;height:38px;font-size:12px}.chat-avatar.sm{width:28px;height:28px}.chat-typing{padding-left:38px}.chat-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.chat-empty-state.chat-empty-large{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.chat-page *,.chat-page :before,.chat-page :after,.incoming-call,.incoming-call *,.chat-room-menu{transition:none!important;animation:none!important}}.chat-bubble.is-sticker{box-shadow:none;background:0 0;border:0;max-width:none;padding:0 0 18px}.chat-bubble.is-sticker .chat-bubble-text{padding:0}.chat-sticker.in-feed,.chat-sticker-loading.in-feed,.chat-sticker-err.in-feed{object-fit:contain;width:180px;min-width:160px;max-width:min(200px,60vw);height:180px;min-height:160px;max-height:200px;display:block}.chat-sticker-loading.in-feed{background:var(--surface-2,#7f7f7f1a);border-radius:16px}.chat-sticker-err.in-feed{width:auto;min-width:0;height:auto;min-height:0;color:var(--text-muted);font-size:12px}.chat-bubble.is-sticker .chat-bubble-time{background:var(--card);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 6px;position:absolute;bottom:0;right:4px}.chat-bubble.is-sticker .chat-msg-reply,.chat-bubble.is-sticker .chat-msg-more{background:var(--card);border:1px solid var(--border);border-radius:999px}@keyframes chat-react-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.chat-react{transform-origin:50%;animation:.18s ease-out chat-react-in}@media (prefers-reduced-motion:reduce){.chat-react{animation:none}}.chat-react-wrap{display:inline-flex;position:relative}.chat-react-who{z-index:20;background:var(--card);border:1px solid var(--border);min-width:140px;max-width:260px;box-shadow:var(--shadow-pop,0 10px 28px #00000038);color:var(--text);white-space:normal;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.35;animation:.12s ease-out chat-react-in;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.chat-msg.is-own .chat-react-who{left:auto;right:0}.chat-react-who-key{font-size:18px;line-height:1}.chat-react-who-list{flex-direction:column;gap:2px;display:flex}@media (prefers-reduced-motion:reduce){.chat-react-who{animation:none}}.chat-actions-emoji-more{color:var(--text-muted);border:1px dashed var(--border);justify-content:center;align-items:center;display:inline-flex}.chat-actions-emoji-more:hover{color:var(--text)}.chat-react-picker{z-index:1310;width:0;height:0;position:fixed}.chat-react-picker.is-below .chat-emoji-pop{top:8px;bottom:auto}.chat-react-picker .chat-emoji-backdrop{z-index:1305}.chat-react-picker .chat-emoji-pop{z-index:1310}.chat-thread{position:relative}.chat-thread.is-dropping{outline:2px dashed var(--accent-blue);outline-offset:-4px}.chat-thread-drop{z-index:8;background:color-mix(in srgb, var(--accent-blue) 12%, var(--surface));color:var(--accent-text);pointer-events:none;border-radius:14px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex;position:absolute;inset:0}.chat-search-modes{gap:6px;padding:8px 12px 0;display:flex}.chat-search-modes .chip.is-active,.chat-media-search-kinds .chip.is-active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.chat-media-search-kinds{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.chat-media-search-results{max-height:50vh;padding:0 12px 8px}.chat-media-search-group+.chat-media-search-group{margin-top:8px}.chat-layout.has-info{grid-template-columns:320px 1fr 360px}.chat-info{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-info-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-info-back{display:none}.chat-info-title{color:var(--text);flex:1;font-size:14px;font-weight:600}.chat-info-body{flex:1;min-height:0;padding:14px;overflow-y:auto}.chat-info-hero{align-items:center;gap:12px;margin-bottom:14px;display:flex}.chat-info-name{color:var(--text);font-size:15px;font-weight:600}.chat-info-pos{color:var(--text-muted);margin-top:2px;font-size:12px}.chat-info-section+.chat-info-section{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.chat-info-h{letter-spacing:0;text-transform:none;color:var(--text-dim);margin:0 0 8px;font-size:11px;font-weight:600}.chat-info-members{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat-info-member{align-items:center;gap:10px;display:flex}.chat-info-member-text{flex-direction:column;min-width:0;display:flex}.chat-info-member-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.chat-info-member-pos{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-info-more{margin-top:10px}.chat-info-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);gap:2px;margin-bottom:10px;display:flex;overflow-x:auto}.chat-info-tabs::-webkit-scrollbar{display:none}.chat-info-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.chat-info-tab.is-active{color:var(--accent-text);border-bottom-color:var(--accent-blue)}.chat-info-tab-n{background:var(--surface-2,#7f7f7f1f);color:var(--text-muted);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.chat-info-tab.is-active .chat-info-tab-n{background:var(--accent-blue-soft);color:var(--accent-text)}.chat-info-search{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:10px;display:flex}.chat-info-search .input{flex:1;min-width:0}.chat-info-note{color:var(--text-muted);text-align:center;padding:14px 4px;font-size:13px}.chat-info-note.hr-error{text-align:left}.chat-media-group+.chat-media-group{margin-top:12px}.chat-media-month{color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:600}.chat-media-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.chat-media-tile{aspect-ratio:1;position:relative}.chat-media-tile-btn{background:var(--surface-2,#7f7f7f1a);cursor:pointer;border:0;border-radius:8px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.chat-media-tile-btn img{object-fit:cover;width:100%;height:100%;display:block}.chat-media-tile.is-sticker .chat-media-tile-btn{cursor:default;justify-content:center;align-items:center;padding:6px;display:flex}.chat-media-tile.is-sticker .chat-sticker{object-fit:contain;width:100%;height:100%}.chat-media-tile-ph{color:var(--text-dim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-media-tile-ph.is-err{color:var(--danger,#dc2626)}.chat-media-dur{color:#fff;background:#0009;border-radius:6px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;bottom:4px;right:4px}.chat-media-jump{border:1px solid var(--border);background:var(--card);color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.chat-media-jump:hover{color:var(--accent-text);border-color:var(--accent-blue)}.chat-media-tile .chat-media-jump{opacity:0;padding:3px;transition:opacity .12s;position:absolute;top:4px;right:4px}.chat-media-tile:hover .chat-media-jump,.chat-media-tile:focus-within .chat-media-jump{opacity:1}@media (hover:none){.chat-media-tile .chat-media-jump{opacity:.85}}.chat-media-list{flex-direction:column;gap:2px;display:flex}.chat-media-row{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:4px 0;display:flex}.chat-media-row:last-child{border-bottom:0}.chat-media-row-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:6px 4px;text-decoration:none;display:flex}.chat-media-row.is-voice .chat-media-row-main{cursor:default}.chat-media-row-main:hover{background:var(--surface-hover)}.chat-media-row-ico{color:var(--text-muted);flex-shrink:0;display:inline-flex}.chat-media-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-media-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.chat-media-row-url{color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-media-row-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.chat-media-row.is-voice .chat-voice{max-width:none}@media (width<=980px){.chat-layout.has-info{grid-template-columns:1fr}.chat-info{top:var(--topbar-h,56px);height:calc(var(--vvh,100dvh) - var(--topbar-h,56px));z-index:7;border-left:0;border-right:0;border-radius:0;position:fixed;bottom:0;left:0;right:0}.chat-info-back{width:36px;height:44px;color:var(--accent-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;font-size:30px;line-height:1;display:flex}.chat-info-close{display:none}.chat-info-body{padding:12px 12px calc(12px + var(--safe-bottom,0px))}.chat-info-tab{min-height:var(--tap-min,44px)}.chat-thread-drop{border-radius:0}}.chat-stream-skel{flex-direction:column;gap:10px;padding:18px 22px;display:flex}.chat-skel-bubble{background:var(--surface-hover);border-radius:18px;height:38px;display:block}.chat-row.is-own>.chat-skel-bubble{align-self:flex-end}.chat-fwd-mark{align-items:center;gap:4px;display:inline-flex}.chat-room.is-assistant{--ai-violet:124, 92, 255;background:linear-gradient(120deg, rgba(var(--brand-accent-rgb), .1) 0%, rgba(var(--ai-violet), .12) 100%);box-shadow:inset 0 0 0 1px rgba(var(--ai-violet), .35);margin:2px 0 6px}.chat-room.is-assistant:hover{background:linear-gradient(120deg, rgba(var(--brand-accent-rgb), .16) 0%, rgba(var(--ai-violet), .18) 100%)}.chat-room.is-assistant.is-selected{box-shadow:inset 0 0 0 2px rgba(var(--ai-violet), .65)}.chat-room.is-assistant .chat-avatar{box-shadow:0 0 0 2px var(--chat-side-bg), 0 0 0 4px rgba(var(--ai-violet), .55);border-radius:50%}.chat-room-ai-chip{letter-spacing:.02em;color:#fff;background:linear-gradient(120deg, rgb(var(--brand-accent-rgb)) 0%, #7c5cff 100%);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:1px 6px 1px 5px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.legal-opts{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.legal-opts label{min-height:32px}@media (width>=761px){.legal-ai-page>.page-head{flex:none;margin-bottom:16px;padding:28px 32px 0}.legal-ai-page>.hr-empty{margin:0 32px 12px!important}}@media (width<=760px){.legal-thread .chat-thread-head>div:nth-of-type(2){flex:1 1 0;min-width:0}.legal-opts{flex:100%;gap:6px 16px;padding-left:2px}.legal-opts label{min-height:44px}.legal-opts input[type=checkbox]{width:22px;height:22px}.legal-thread .chat-back{min-width:44px;min-height:44px}}.chat-att-action{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:12px;display:inline-flex}.chat-att-action:hover{color:var(--text);background:var(--surface-hover)}.chat-tp-file{overflow-wrap:anywhere;font-size:13px}.chat-tp-foot{justify-content:flex-end;gap:8px;display:flex}.chat-att-actions{flex-wrap:wrap;gap:6px;display:flex}.chat-att-actions:empty{display:none}.chat-tp-shield{display:contents}.chat-push.chat-push-inline{margin:0}.push-nudge{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-2,transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:10px 12px;font-size:13px;display:flex}.push-nudge-text{flex:220px;min-width:0}.push-nudge-x{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.push-nudge-x:hover{background:var(--surface-3,#7f7f7f1f)}.purchasing-page{max-width:1600px}.purch-toolbar{gap:12px;margin-bottom:16px;display:flex}.purch-search{background:var(--surface);border:1px solid var(--border);max-width:480px;color:var(--text);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:13px;transition:border-color .15s}.purch-search:focus{border-color:var(--accent-blue)}.purch-board{grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;display:grid}@media (width<=1280px){.purch-board{grid-template-columns:repeat(3,1fr)}}@media (width<=880px){.purch-board{grid-template-columns:1fr}}.purch-col{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;min-height:420px;padding:14px 12px;display:flex}.purch-col-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:10px;display:flex}.purch-col-title{color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:700}.purch-col-hint{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:11px}.purch-col-count{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.purch-col-body{flex-direction:column;gap:10px;display:flex}.purch-col-empty{text-align:center;color:var(--text-dim);padding:30px 0;font-size:11px;font-style:italic}.purch-card{background:var(--surface-hover);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s,transform .12s;display:flex}.purch-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.purch-card.is-urgent{border-left:3px solid var(--orange);padding-left:9px}.purch-card-head{justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.purch-card-id{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-weight:600}.purch-card-age{color:var(--text-dim);font-size:10px}.purch-card-title{color:var(--text);font-size:12.5px;font-weight:500;line-height:1.4}.purch-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.purch-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;margin-top:4px;padding-top:8px;display:flex}.purch-card-amount{color:var(--text);font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.purch-card-approver{color:var(--text-muted);text-align:right;font-size:10.5px;font-style:italic}.purch-meta-hint{text-align:center;color:var(--text-dim);margin-top:16px;font-size:11px;font-style:italic}.purch-chain{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:2px;display:flex;overflow-x:auto}.purch-chain::-webkit-scrollbar{display:none}.purch-chain-cap{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);flex:none;font-size:11px}.purch-chain-step{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;align-items:baseline;gap:8px;padding:7px 12px;display:inline-flex}.purch-chain-arrow{color:var(--text-dim);flex:none;font-size:13px}.purch-chain-role{color:var(--text-muted);font-size:12px;font-weight:600}.purch-chain-limit{color:var(--text);font-family:JetBrains Mono,monospace;font-size:12.5px}.purch-approvers{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 16px;display:flex}.purch-approvers-cap{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:11px}.purch-approver{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.purch-approver-limit{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11.5px}.purch-approvers-hint{color:var(--text-dim);font-size:11px}.purch-chain-step.is-mine{border-color:var(--green);background:#4caf501a}.purch-chain-step.is-mine .purch-chain-role,.purch-chain-step.is-mine .purch-chain-limit{color:var(--green)}.purch-chain-you{text-transform:uppercase;letter-spacing:.06em;color:var(--green);border:1px solid var(--green);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}@media (width<=760px){.purch-chain-cap{display:none}.purch-chain{gap:6px}.purch-chain-step{gap:6px;padding:6px 10px}}.prq-release-hint{color:var(--text-muted);font-size:12px;line-height:1.45}.prq-release-row{margin-top:4px}.prq-release-input{box-sizing:border-box;width:100%}.mail-layout{grid-template-columns:208px minmax(340px,1.1fr) minmax(420px,1.25fr);align-items:start;gap:12px;display:grid}@media (width<=1180px){.mail-layout{grid-template-columns:176px minmax(280px,1fr) minmax(340px,1fr)}}@media (width<=900px){.mail-layout{grid-template-columns:1fr}}.mail-modes{gap:8px;margin:0 24px 12px;display:flex}.mail-mode{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.mail-mode:hover{background:var(--surface-2,#7f7f7f1f)}.mail-mode.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}@media (width<=900px){.mail-modes{margin:0 16px 10px}.mail-mode{flex:1 1 0;justify-content:center;padding:10px 8px;font-size:13px}}.mail-folders{flex-direction:column;gap:2px;padding:6px;display:flex;position:sticky;top:0}.mail-folder{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.mail-folder:hover{background:var(--surface-2,#7f7f7f1f)}.mail-folder.active{background:var(--accent-blue);color:#fff}.mail-folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-folder.unread .mail-folder-name{font-weight:700}.mail-folder-count{font-variant-numeric:tabular-nums;text-align:center;background:var(--surface);min-width:22px;color:var(--text-dim);border-radius:9px;flex:none;padding:1px 7px;font-size:11px}.mail-folder.active .mail-folder-count{color:#fff;background:#fff3}.mail-folder.unread .mail-folder-count{background:var(--accent-blue);color:#fff}.mail-folder.active.unread .mail-folder-count{background:#ffffff3d}@media (width<=900px){.mail-folders{scrollbar-width:none;flex-direction:row;gap:6px;padding:4px;position:static;overflow-x:auto}.mail-folders::-webkit-scrollbar{display:none}.mail-folder{border:1px solid var(--border);border-radius:999px;flex:none;padding:6px 12px}.mail-folder.active{border-color:#0000}}.mail-folders-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.mail-folder-link{color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:12px}.mail-folder-link:hover{background:var(--surface);color:var(--text)}@media (width<=900px){.mail-folders-foot{border-top:none;flex-direction:row;margin:0;padding:0 4px 4px}}.mail-hotkeys{background:var(--surface);color:var(--text-dim);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.7}.mail-hotkeys b{color:var(--text-muted);font-weight:600}@media (width<=900px){.mail-hotkeys{display:none}}.mail-row{border:none;border-left:3px solid #0000;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex:auto;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.mail-row:hover{background:var(--surface)}.mail-row.selected{background:var(--surface);border-left-color:var(--accent-blue)}.mail-row.unread{background:color-mix(in srgb, var(--accent-blue) 7%, transparent)}.mail-avatar{color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.mail-row-body{flex:auto;min-width:0;display:block}.mail-row-top{align-items:baseline;gap:8px;width:100%;display:flex}.mail-from{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.mail-row.unread .mail-from{font-weight:700}.mail-time{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.mail-subject{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);margin-top:1px;font-size:13px;display:block;overflow:hidden}.mail-row.unread .mail-subject{color:var(--text);font-weight:600}.mail-preview{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.mail-row-marks{width:100%;color:var(--text-dim);align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.mail-list-row{align-items:flex-start;min-width:0;display:flex;position:relative}.mail-check{cursor:pointer;flex:none;align-items:center;padding:12px 0 0 10px;display:flex}.mail-day{letter-spacing:0;text-transform:none;color:var(--text-dim);background:var(--card);z-index:1;padding:10px 12px 4px;font-size:11px;font-weight:700;position:sticky;top:0}.mail-row-quick{opacity:0;pointer-events:none;background:linear-gradient(to right, transparent, var(--card) 24px);align-items:center;gap:4px;padding-left:24px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mail-list-row:hover .mail-row-quick,.mail-list-row:focus-within .mail-row-quick{opacity:1;pointer-events:auto}.mail-row-quick .mail-icon-btn{width:26px;height:26px;font-size:12px}@media (hover:none){.mail-row-quick{display:none}}.mail-detail{flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:sticky;top:0;overflow:auto}@media (width<=900px){.mail-detail{max-height:none;position:static}}.mail-detail-subject{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3}.mail-detail-meta{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.mail-detail-meta strong{color:var(--text);font-weight:600}.mail-meta-toggle{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.mail-meta-full{background:var(--surface);border-radius:8px;grid-template-columns:76px 1fr;gap:4px 10px;margin-bottom:12px;padding:10px;font-size:12px;display:grid}.mail-meta-full dt{color:var(--text-dim)}.mail-meta-full dd{word-break:break-word;margin:0}.mail-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.mail-actions .spacer{flex:1 0 100%;height:0}.mail-icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:background .12s,color .12s;display:inline-flex}.mail-icon-btn:hover{background:var(--surface);color:var(--text)}.mail-icon-btn.danger:hover{color:var(--red);border-color:var(--red)}.mail-icon-btn.on{background:var(--accent-blue);color:#fff;border-color:#0000}.mail-thread{border:1px solid var(--border);border-radius:10px;margin:0 0 12px;overflow:hidden}.mail-thread-head{letter-spacing:0;text-transform:none;color:var(--text-dim);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:11px;display:flex}.mail-conv{flex-direction:column;gap:6px;padding:8px;display:flex}.mail-conv-hidden{color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:center;padding:2px 8px;font-size:11px}.mail-conv-item{border:1px solid var(--border);background:var(--surface);width:100%;max-width:92%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:12px;display:flex}.mail-conv-item:hover{border-color:var(--accent-blue)}.mail-conv-item.mine{background:var(--bg);align-self:flex-end}.mail-conv-item.current{cursor:default;border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 10%, transparent)}.mail-conv-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mail-conv-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mail-conv-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mail-conv-when{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.mail-conv-subject{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-conv-text{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mail-conv-item.current .mail-conv-text{color:var(--text-muted);display:block}.mail-conv-current{color:var(--accent-text);font-size:11px}@media (width<=700px){.mail-conv-item{max-width:100%}.mail-conv-text{-webkit-line-clamp:1}}.mail-attach{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mail-attach-item{border:1px solid var(--border);max-width:260px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.mail-attach-item:hover{background:var(--surface)}.mail-attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-attach-size{color:var(--text-dim);flex:none}.mail-images-bar{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.mail-body{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%}.mail-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mail-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden}.mail-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mail-modal-body{padding:16px;overflow:auto}.mail-modal-hint{color:var(--muted);margin:0 0 10px;font-size:13px}.mail-modal-body textarea{resize:vertical;width:100%;font-family:inherit}.mail-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.mail-sender-link{font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1px dashed var(--border);background:0 0;padding:0;font-weight:600}.mail-sender-link:hover{color:var(--accent-text);border-bottom-color:var(--accent-blue)}.mail-attach-previews{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.mail-attach-thumb{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:160px;height:130px;padding:0;line-height:0;display:flex;overflow:hidden}.mail-attach-thumb:hover{border-color:var(--accent-blue)}.mail-attach-thumb img{object-fit:contain;max-width:100%;max-height:100%;display:block}.mail-project-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 2px;display:flex}.mail-project-label{text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:11px}.mail-project-select{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:260px;height:26px;color:var(--text-dim);border-radius:8px;flex:0 auto;padding:1px 6px;font-size:12px}.mail-project-select:hover,.mail-project-select:focus{color:var(--text);border-color:var(--accent-blue)}.mail-project-filter{max-width:220px;height:28px;padding:2px 8px}.mail-to-project{text-transform:none;letter-spacing:0;vertical-align:middle;margin-left:10px;font-size:12px}.mail-field{margin-bottom:12px;display:block}.mail-field>span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.mail-file-check{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.mail-file-check input{flex:none}.mail-ai{flex-direction:column;align-items:stretch;gap:8px;display:flex}.mail-ai>button{align-self:flex-start}.mail-ai-box{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.mail-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.mail-ai-hint{color:var(--muted);font-size:12px}.mail-compose input:not([type=file]):not([type=checkbox]),.mail-compose select,.mail-compose textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mail-compose textarea{min-height:220px}.mail-row-project{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--accent-text);overflow:hidden}.mail-back{display:none}@media (width<=900px){.mail-layout.reading .mail-folders,.mail-layout.reading .hr-list-wrap,.mail-layout:not(.reading) .mail-detail{display:none}.mail-back{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px;font-size:13px;display:inline-flex}}.mail-attach-head{text-transform:none;letter-spacing:0;color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:11px;display:flex}.mail-attach-head .mail-to-project{margin-left:0}.mail-thread-more{font:inherit;text-transform:none;letter-spacing:0;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0}@media (width<=640px){.mail-actions{flex-wrap:wrap;row-gap:8px}.mail-actions .spacer{display:none}}.mail-attach-thumb{background:#f4f4f5;justify-content:center;align-items:center;width:124px;height:78px;display:flex}.mail-attach-thumb img{object-fit:contain;background:0 0;width:100%;max-width:none;height:100%}.mail-filters{flex-wrap:wrap;gap:6px;padding:0 0 8px;display:flex}@media (width<=640px){.mail-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.mail-filters::-webkit-scrollbar{display:none}.mail-filters>*{flex:none}}.mail-brief{margin:10px 0 4px}.mail-ai-chip{border-color:var(--accent-blue);color:var(--accent-text)}.mail-ai-chip:hover{background:var(--accent-blue);color:#fff}.mail-brief-box{border:1px solid var(--border);border-left:3px solid var(--accent-blue);background:var(--surface);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.mail-brief-head{text-transform:none;letter-spacing:0;color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:11px;display:flex}.mail-brief-summary{margin:0 0 8px}.mail-brief-label{text-transform:none;letter-spacing:0;color:var(--text-dim);margin-bottom:2px;font-size:11px}.mail-brief-list{margin:0 0 8px;padding-left:18px}.mail-brief-list li{margin-bottom:2px}.mail-brief-deadline{color:var(--accent-orange,#e08b2a);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-weight:600;display:flex}.mail-brief-deadline .chip{font-weight:500}.mail-brief-project,.mail-brief-hint{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mail-brief-foot{color:var(--text-dim);border-top:1px solid var(--border);padding-top:6px;font-size:11px}.mail-page-sub{margin-left:8px}.mail-sync-age{color:var(--text-muted);white-space:nowrap;margin-left:10px;font-size:12px}.mail-sync-age.bad{color:var(--accent-orange,#e08b3a);font-weight:600}.mail-logo-row{border-top:1px solid var(--border);align-items:flex-start;gap:14px;margin-top:14px;padding-top:14px;display:flex}.mail-logo-preview{object-fit:contain;border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:8px;flex:none;width:120px;height:64px;padding:4px}.mail-logo-empty{border:1px dashed var(--border);width:120px;height:64px;color:var(--text-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.mail-logo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-logo-actions .chip{cursor:pointer}.mail-logo-actions .chip.disabled{opacity:.6;cursor:default}.mail-logo-hint{color:var(--text-muted);flex:1 0 100%;font-size:12px;line-height:1.4}.mail-share-role{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 2px;display:flex}.mail-share-role:last-child{border-bottom:0}.mail-share-role input{width:16px;height:16px}.mail-later{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.mail-later input{border:1px solid var(--border);background:var(--surface);width:auto;color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px}.mail-later-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:13px}.mail-later-queue{border:1px solid var(--border);background:#f59e0b12;border-left:3px solid #f59e0b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:13px;display:flex}.mail-later-item{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.mail-later-item i{opacity:.7;font-style:normal}.mail-later-item button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:13px}.mail-later-item button:hover{color:var(--red)}.mail-later-item.bad{color:var(--red);border-color:#dc2626}.mail-viewer-overlay{z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mail-viewer{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(1180px,100%);height:min(88vh,100%);display:flex;overflow:hidden}.mail-viewer-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.mail-viewer-head b{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.mail-viewer-size{color:var(--text-muted);font-size:12px}.mail-viewer-spacer{flex:1}.mail-viewer-note{border-bottom:1px solid var(--border);background:#f59e0b1a;padding:7px 12px;font-size:12.5px}.mail-viewer-note.bad{color:var(--red);background:#dc26261f}.mail-viewer-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.mail-viewer-body{flex:1;padding:12px;overflow:auto}.mail-viewer-body.center{justify-content:center;align-items:flex-start;display:flex}.mail-viewer-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.mail-viewer-frame{border:0;flex:1;width:100%}.mail-viewer-img{max-width:100%;height:auto}.mail-viewer-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px;line-height:1.5}.mail-sheet{border-collapse:collapse;font-size:12.5px}.mail-sheet td{border:1px solid var(--border);vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:320px;padding:3px 6px;overflow:hidden}.mail-sheet-num{background:var(--bg);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:34px;position:sticky;left:0}.mail-doc{max-width:860px;margin:0 auto;font-size:13.5px;line-height:1.55}.mail-doc h3{margin:16px 0 6px}.mail-doc p{margin:0 0 8px}.mail-doc li{margin:0 0 4px 18px}.mail-doc .mail-sheet{width:100%;margin:8px 0 12px}.mail-doc .mail-sheet td{white-space:normal}.mail-attach-item{align-items:stretch;display:inline-flex;overflow:hidden}.mail-attach-open,.mail-attach-dl{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.mail-attach-dl{opacity:.6;border-left:1px solid var(--border);margin-left:4px}.mail-attach-dl:hover{opacity:1}@media (width<=720px){.mail-viewer-overlay{padding:0}.mail-viewer{border:0;border-radius:0;width:100%;height:100%}.mail-viewer-head b{max-width:45%;font-size:13px}.mail-sheet td{max-width:200px}.mail-viewer-label{display:none}.mail-viewer-head{flex-wrap:nowrap}}@media (width<=760px){.main .hr-list-wrap .mail-filters{flex-wrap:nowrap;row-gap:0}.main .mail-layout .mail-folders{align-items:center;margin-bottom:8px;padding:4px 6px}.main .mail-folders .mail-folder{padding:4px 12px}}.mail-rules-add{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;margin:10px 0;display:grid}@media (width<=720px){.mail-rules-add{grid-template-columns:1fr}}.mail-no-accounts{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0 24px}@media (width<=900px){.mail-no-accounts{margin:0 16px}}.mail-filters .chip.on{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.mail-bulk{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:8px;display:flex}.mail-bulk-count{font-size:13px;font-weight:600}.mail-bulk .chip.danger{color:var(--red)}.mail-more{text-align:center;padding:10px 0}.hr-list.is-loading{opacity:.6;transition:opacity .15s}.mail-list-row.cursor .mail-row{border-left-color:var(--accent-blue);background:var(--surface)}.mail-list-row.cursor .mail-row:not(.selected){box-shadow:inset 0 0 0 1px var(--accent-blue)}.mail-avatar.sm{width:26px;height:26px;font-size:11px}.mail-detail .hr-detail-head.mail-detail-head{display:block}.mail-detail-who{text-overflow:ellipsis;min-width:0;overflow:hidden}.mail-mark-flag{color:var(--accent-orange)}.mail-actions .chip.mail-primary,.mail-phone-bar .chip.mail-primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.mail-detail-section{padding:0 16px 12px}.mail-images-bar.in-detail{margin:0 16px 10px}.mail-body{height:420px}.mail-body.expanded{height:75vh}.mail-body-toggle{margin-top:8px}.mail-body-text{white-space:pre-wrap;color:var(--text);margin:0;padding:12px 16px;font-family:inherit;font-size:13px;line-height:1.55}.mail-empty-arrow{font-size:28px}@media (width<=900px){.mail-layout.reading .mail-detail{max-height:none;overflow:visible}.mail-layout.reading .mail-back{z-index:3;background:var(--card);justify-content:flex-start;width:100%;position:sticky;top:0}.mail-layout.reading .hr-detail-card{padding:12px 14px 18px}.mail-layout.reading .mail-detail-section{padding:0 0 12px}.mail-layout.reading .mail-images-bar.in-detail{margin:0 0 10px}.mail-layout.reading .mail-body-text{padding:12px 0}}.mail-label-dot{background:var(--text-dim);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.mail-label-dot.lc-1,.mail-color-swatch.lc-1{background:#e11d48}.mail-label-dot.lc-2,.mail-color-swatch.lc-2{background:#f97316}.mail-label-dot.lc-3,.mail-color-swatch.lc-3{background:#eab308}.mail-label-dot.lc-4,.mail-color-swatch.lc-4{background:#22c55e}.mail-label-dot.lc-5,.mail-color-swatch.lc-5{background:#14b8a6}.mail-label-dot.lc-6,.mail-color-swatch.lc-6{background:#3b82f6}.mail-label-dot.lc-7,.mail-color-swatch.lc-7{background:#8b5cf6}.mail-label-dot.lc-8,.mail-color-swatch.lc-8{background:#6b7280}.mail-label-chip{align-items:center;gap:5px;display:inline-flex}.mail-label-chip.with-name{border:1px solid var(--border);background:var(--surface);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:180px;padding:2px 8px 2px 6px;font-size:12px;overflow:hidden}.mail-row-labels{align-items:center;gap:3px;display:inline-flex}.mail-actions .chip.mail-label-add{color:var(--text-dim)}.mail-labels-wrap{display:inline-flex;position:relative}.mail-labels-menu{z-index:30;border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:220px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #00000040}.mail-labels-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mail-labels-item:hover{background:var(--surface)}.mail-labels-item.on{font-weight:600}.mail-labels-item.bulk{cursor:default}.mail-labels-item.manage{color:var(--text-dim);border-top:1px solid var(--border);border-radius:0;margin-top:4px}.mail-labels-item .mail-label-chip.with-name{background:0 0;border:0;padding:0}.mail-labels-empty{color:var(--text-dim);padding:8px;font-size:12px}.mail-label-manage-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.mail-label-manage-row:last-child{border-bottom:0}.mail-label-manage-row.new{border-top:1px dashed var(--border);margin-top:8px;padding-top:12px}.mail-label-manage-row .input{flex:auto;min-width:0;height:30px}.mail-color-swatches{flex:none;gap:5px;display:inline-flex}.mail-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.mail-color-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--card)}.mail-color-swatch:disabled{opacity:.5;cursor:default}.mail-row-contractor{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--text-dim);align-items:center;gap:3px;display:inline-flex;overflow:hidden}.mail-contractor-search{max-width:120px}.mail-row-tender-hint{color:var(--accent-orange);display:inline-flex}.mail-actions .chip.mail-hint-chip{cursor:default;gap:8px}.mail-hint-action{border:1px solid var(--accent-blue);background:var(--accent-blue);color:#fff;font:inherit;cursor:pointer;border-radius:6px;padding:0 6px;font-size:11px;line-height:18px}.mail-hint-action:disabled{opacity:.6;cursor:default}.toast-action{color:var(--accent-blue,#5bb0ff);white-space:nowrap;text-decoration:underline}.mail-option-hint{color:var(--text-dim);margin-top:2px;font-size:12px;display:block}.mail-option-row{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0 4px;display:flex}.mail-option-row .mail-option-hint{margin:0}.mail-backfill-block{border-bottom:1px solid var(--border);padding-bottom:8px}.mail-toro-req-status{font-weight:600}.mail-toro-req-noproject{margin:0}.mail-backfill-status{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0 0 26px;font-size:13px;display:flex}.mail-backfill-status .chip{align-items:center;gap:2px;display:inline-flex}.mail-backfill-done{color:var(--green,#3fa35b)}.mail-backfill-mode{color:var(--text-dim);padding:4px 0 0 26px;font-size:12px}.mail-icon-btn.mail-draft-continue{white-space:nowrap;gap:6px;width:auto;padding:0 10px;font-size:12px}.mail-target-switch{gap:6px;margin-bottom:12px;display:flex}.mail-target-switch .chip.on{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.mail-cloud-picker{flex-direction:column;gap:2px;display:flex}.mail-cloud-crumbs{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.mail-cloud-folder{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mail-cloud-folder:hover{background:var(--surface)}.mail-cloud-folder.on{border-color:var(--accent-blue);background:var(--surface)}.mail-cloud-folder .mail-attach-size{margin-left:auto}.mail-cloud-chosen{margin:8px 0 0}.mail-pick-wrap{max-width:100%;display:inline-flex;position:relative}.mail-pick-wrap.row{flex:200px;min-width:0}.mail-pick-trigger{cursor:pointer;text-align:left;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.mail-pick-wrap.row .mail-pick-trigger{justify-content:space-between;width:100%}.mail-pick-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-pick-menu{z-index:30;border:1px solid var(--border);background:var(--card);border-radius:10px;width:max(100%,280px);max-width:min(420px,90vw);max-height:360px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #00000040}.mail-pick-search{border:1px solid var(--border);color:var(--text-dim);border-radius:8px;align-items:center;gap:6px;margin:2px 2px 6px;padding:4px 8px;display:flex}.mail-pick-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.mail-pick-head{text-transform:none;letter-spacing:0;color:var(--text-dim);padding:6px 8px 2px;font-size:11px}.mail-pick-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mail-pick-item:hover{background:var(--surface)}.mail-pick-item.on{font-weight:600}.mail-pick-item-text{flex-direction:column;min-width:0;display:flex}.mail-pick-item-text small{color:var(--text-dim);font-size:11px}.mail-pick-count{background:var(--surface);text-align:center;min-width:20px;color:var(--text-dim);border-radius:10px;flex-shrink:0;padding:0 6px;font-size:11px;line-height:18px}.mail-pick-empty{color:var(--text-dim);padding:6px 8px 8px;font-size:12px}@media (width<=640px){.mail-pick-menu{width:auto;max-width:none;margin-top:4px;position:fixed;top:auto;left:16px;right:16px}}.mail-actions .chip.mail-tender-invite{border-color:var(--accent-orange);color:var(--accent-orange);font-weight:600}.mail-compose-overlay>.mail-compose{max-width:min(760px,100vw - 24px)!important}.mail-later-toggle,.mail-actions .chip.mail-actions-toggle,.mail-links-toggle,.mail-phone-bar{display:none}@media (width<=760px){.mail-compose-overlay{align-items:stretch!important}.mail-compose-overlay>.mail-compose{height:var(--vvh,100dvh);width:100vw!important;max-width:100vw!important;max-height:var(--vvh,100dvh)!important;border:0!important;border-radius:0!important}.mail-compose>div:first-child{padding:10px 12px!important}.mail-compose-body{gap:10px!important;padding:12px!important}.mail-compose-body [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.mail-compose input:not([type=file]):not([type=checkbox]),.mail-compose select,.mail-compose textarea{width:100%;font-size:16px}.mail-compose textarea{min-height:38vh!important}.mail-compose-foot{flex-wrap:wrap;align-items:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important}.mail-compose-cancel{display:none!important}.mail-later-toggle{display:inline-flex}.mail-later:not(.open){display:none}.mail-later.open{flex:100%;order:-1}.mail-later.open input{flex:1;padding:8px;font-size:16px}.mail-compose-send{flex:auto;justify-content:center;min-height:44px}}@media (width<=900px){.mail-page.mail-reading>.page-head,.mail-page.mail-reading>.mail-modes,.mail-page.mail-reading>.mail-later-queue,.mail-page.mail-reading>.list-toolbar{display:none}body:has(.mail-page.mail-reading) .fp-launcher{display:none!important}.mail-links-toggle{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:8px 0 4px;padding:10px 12px;font-size:14px;display:flex}.mail-links-toggle-label{color:var(--text-muted);flex:none}.mail-links-toggle-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mail-links:not(.open)>.mail-project-row,.mail-layout.reading .mail-actions .mail-reply-btn{display:none}.mail-layout.reading .mail-actions .chip.mail-actions-toggle{order:-1;display:inline-flex}.mail-layout.reading .mail-actions:not(.open)>.chip:not(.mail-actions-toggle):not(.mail-tender-invite){display:none}.mail-layout.reading .mail-phone-bar{z-index:4;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);gap:8px;margin:12px -14px -18px;display:flex;position:sticky;bottom:0}.mail-phone-bar .chip{flex:1 1 0;justify-content:center;min-height:44px;font-size:15px}.mail-phone-bar .chip.mail-ai-chip{flex:none}}.share-page{background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;align-items:center;padding:24px 16px;display:flex}.share-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius,14px);flex-direction:column;gap:14px;width:100%;max-width:440px;padding:24px;display:flex}.share-brand{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.share-file{align-items:flex-start;gap:12px;display:flex}.share-file-icon{background:var(--surface-2,#7f7f7f1f);width:44px;height:44px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.share-file-name{word-break:break-word;font-size:16px;font-weight:600}.share-file-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.share-note{border-left:3px solid var(--accent);background:var(--surface-2,#7f7f7f14);white-space:pre-wrap;border-radius:8px;padding:10px 12px;font-size:13px}.share-form{flex-direction:column;gap:8px;display:flex}.share-form label{color:var(--text-muted);font-size:13px}.share-btn{appearance:none;background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.share-btn:disabled{opacity:.6;cursor:default}.share-btn.is-secondary{color:var(--accent-text);border:1px solid var(--border);background:0 0}.share-error{color:var(--red);font-size:13px}.share-gone{text-align:center;color:var(--text-muted);padding:12px 0;font-size:14px}.share-preview{border:1px solid var(--border);background:var(--surface-2,#7f7f7f14);border-radius:10px;width:100%;overflow:hidden}.share-preview img{width:100%;height:auto;display:block}.share-preview iframe{border:none;width:100%;height:60vh;display:block}.share-foot{color:var(--text-muted);text-align:center;font-size:11px}.share-dialog{flex-direction:column;gap:14px;display:flex}.share-row{flex-direction:column;gap:6px;font-size:13px;display:flex}.share-row-label{color:var(--text-muted);font-size:12px}.share-days{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.share-days .chip.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.share-days-custom{width:72px}.share-result{border:1px solid var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.share-result-url{font-family:var(--mono,ui-monospace, monospace);word-break:break-all;-webkit-user-select:all;user-select:all;font-size:12px}.share-result-actions{flex-wrap:wrap;gap:8px;display:flex}.share-hint{color:var(--text-muted);font-size:12px}.share-list{flex-direction:column;display:flex}.share-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;font-size:13px;display:grid}.share-item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.share-item-meta{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;gap:10px;font-size:12px;display:flex}.share-item.is-dead{opacity:.55}.share-item-actions{align-items:flex-start;gap:6px;display:flex}.share-tag{white-space:nowrap;border:1px solid;border-radius:6px;padding:1px 6px;font-size:11px}.share-tag.is-pw{color:var(--orange,#ff9f0a)}.share-tag.is-dead{color:var(--red)}.share-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}@media (width<=700px){.share-card{padding:18px}.share-preview iframe{height:50vh}}.cloud-chip-sm{padding:2px 6px;font-size:11px}.finance-page{max-width:1480px}.fin-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px;display:grid}@media (width<=620px){.fin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fin-summary-card{padding:12px 13px}.fin-summary-value{font-size:19px}}.fin-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}a.fin-summary-card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}a.fin-summary-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.fin-summary-label{text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:11px;font-weight:600}.fin-summary-value{color:var(--text);letter-spacing:-.01em;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700}.fin-summary-delta{font-size:11px;font-weight:500}.fin-summary-delta.good{color:var(--green)}.fin-summary-delta.warn{color:var(--orange)}.fin-summary-delta.bad{color:var(--red)}.fin-summary-delta.neutral{color:var(--text-muted)}.fin-grid{grid-template-columns:minmax(440px,1fr) minmax(380px,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=1180px){.fin-grid{grid-template-columns:1fr}}.fin-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:18px 20px}.fin-block-head{margin-bottom:14px}.fin-block-title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:700}.fin-block-sub{color:var(--text-dim);margin-top:3px;font-size:11px}.fin-table{border-collapse:collapse;width:100%;font-size:13px}.fin-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}.fin-table thead th.num{text-align:right}.fin-table tbody td{border-bottom:1px solid var(--border);color:var(--text);padding:10px}.fin-table tbody tr:last-child td{border-bottom:none}.fin-table tbody td.num{text-align:right}.fin-table tbody td.num.mono{font-family:JetBrains Mono,monospace}.fin-table tbody td.num.good{color:var(--green);font-weight:600}.fin-table tbody td.num.bad{color:var(--red);font-weight:600}.fin-table tbody tr:hover td{background:var(--surface-hover)}.fin-ent-short{color:var(--text);font-size:13px;font-weight:600}.fin-ent-name{color:var(--text-muted);margin-top:2px;font-size:11px}.fin-regime-pill{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.fin-total td{background:var(--surface-hover);font-weight:700;border-top:2px solid var(--border-strong)!important}.fin-chart{align-items:flex-end;gap:4px;height:200px;margin-bottom:12px;padding:0 6px;display:flex}.fin-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:22px;display:flex}.fin-bar-pair{align-items:flex-end;gap:1px;width:100%;height:180px;display:flex}.fin-bar{border-radius:2px 2px 0 0;flex:1;min-height:1px;transition:opacity .15s}.fin-bar.in{background:#22c55eb3}.fin-bar.out{background:#3b82f6b3}.fin-bar.out.alert{background:#ef4444d9}.fin-bar-col:hover .fin-bar{opacity:.8}.fin-bar-date{color:var(--text-dim);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.fin-chart-legend{color:var(--text-muted);border-top:1px solid var(--border);gap:18px;padding-top:10px;font-size:11px;display:flex}.fin-chart-legend .dot{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.fin-chart-legend .dot.in{background:#22c55eb3}.fin-chart-legend .dot.out{background:#3b82f6b3}.fin-chart-legend .dot.alert{background:#ef4444d9}.fin-status-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-hover);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.fin-status-pill.st-к-оплате{color:var(--orange);background:#f59e0b26;border-color:#f59e0b40}.fin-status-pill.st-к-согласованию{color:var(--accent-text);background:#3b82f626;border-color:#3b82f640}.fin-status-pill.st-согласовано{color:var(--green);background:#22c55e26;border-color:#22c55e40}.fin-status-pill.st-плановый{background:var(--surface-hover);color:var(--text-muted)}.fin-meta-hint{text-align:center;color:var(--text-dim);margin-top:16px;font-size:11px;font-style:italic;line-height:1.5}.fin-m24.fin-m24{margin:24px}.fin-m16.fin-m16{margin:16px}.fin-section.fin-section{margin:0 24px 16px}.fin-section-sm.fin-section-sm{margin:0 24px 12px}.fin-section-lg.fin-section-lg{margin:0 24px 24px}.fin-alert-strip{margin:16px 24px}.fin-shrink0{flex-shrink:0}.fin-list{flex-direction:column;gap:6px;padding:16px;display:flex}.fin-list-tight{flex-direction:column;gap:6px;padding:0 16px 12px;display:flex}.fin-list-pad12{flex-direction:column;gap:6px;padding:12px;display:flex}.fin-progress-track{background:var(--card);border-radius:4px;height:8px;overflow:hidden}.fin-progress-fill{background:var(--accent-blue);height:100%;transition:width .3s}.fin-bar-row-head{justify-content:space-between;margin-bottom:2px;font-size:12px;display:flex}.fin-block-head-split{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fin-block-title-hint{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400}.fin-cashlow-alert{align-items:center;gap:12px;margin:0 24px 16px;padding:16px;display:flex}.fin-alert-icon{font-size:24px}.fin-alert-title{font-weight:700}.fin-alert-item{border-radius:var(--radius);background:var(--card);padding:10px 12px}.fin-row-sb-gap12{justify-content:space-between;gap:12px;display:flex}.fin-stale-hint{color:var(--orange);margin-left:6px}.fin-overdue-tag{margin-left:4px;font-size:11px}.fin-minmax-row{color:var(--text-dim);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.fin-project-link{color:var(--accent-text);font-weight:600;text-decoration:none}.fin-c-blue.fin-c-blue{color:var(--accent-text)}.fin-border-orange.fin-border-orange{border-color:var(--orange)}.fin-row-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.fin-done-banner{color:var(--green);background:#28c86414;border:1px solid #28c8644d;margin:0 24px 12px}.fin-paid-row{flex-wrap:wrap;align-items:baseline;gap:16px;padding:0 16px 12px;font-size:13px;display:flex}.fin-footnote{color:var(--text-muted);padding:0 16px 16px;font-size:12px;line-height:1.5}.fin-bulkbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;margin:0 24px 12px;padding:12px;display:flex}.fin-future-chip.fin-future-chip{vertical-align:middle;height:18px;color:var(--text-muted);margin-left:6px;padding:0 6px;font-size:11px;display:inline-flex}.fin-suggestions-col{flex-direction:column;gap:3px;margin-top:4px;display:flex}.fin-suggestion-reason{color:var(--text-dim);margin-left:6px}.btn.fin-suggestion-btn{text-align:left;padding:3px 8px;font-size:11px;line-height:1.3}.fin-assign-cell{white-space:normal}.chip.fin-assign-select{width:100%;min-width:0;max-width:100%}.btn.fin-suggestion-btn{white-space:normal;width:100%;display:block}.fin-suggestion-reason{margin-left:0;display:block}.fin-actions-cell{white-space:normal}.fin-actions-stack{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.fin-actions-stack>select{flex:calc(50% - 4px);min-width:0}.fin-actions-stack>button{max-width:100%;height:auto;padding:3px 8px;font-size:11px}.chip.fin-select-sm.fin-select-sm{max-width:100%}@media (width>=761px){.fin-year-table{table-layout:fixed;width:100%}.fin-year-table th:first-child,.fin-year-table td:first-child{width:10%}.fin-year-table th:nth-child(2),.fin-year-table td:nth-child(2){width:11%}.fin-year-table th:nth-child(3),.fin-year-table td:nth-child(3){width:15%}.fin-year-table th:nth-child(4),.fin-year-table td:nth-child(4){width:20%}.fin-year-table th:nth-child(5),.fin-year-table td:nth-child(5){width:11%}.fin-year-table th:nth-child(6),.fin-year-table td:nth-child(6){width:13%}.fin-year-table th:nth-child(7),.fin-year-table td:nth-child(7){width:20%}.fin-cp-table{table-layout:fixed;width:100%}.fin-cp-table th:first-child,.fin-cp-table td:first-child{width:34%}.fin-cp-table th:nth-child(2),.fin-cp-table td:nth-child(2){width:7%}.fin-cp-table th:nth-child(3),.fin-cp-table td:nth-child(3),.fin-cp-table th:nth-child(4),.fin-cp-table td:nth-child(4),.fin-cp-table th:nth-child(5),.fin-cp-table td:nth-child(5){width:13%}.fin-cp-table th:nth-child(6),.fin-cp-table td:nth-child(6){width:8%}.fin-cp-table th:nth-child(7),.fin-cp-table td:nth-child(7){width:12%}.fin-cp-table td{overflow-wrap:anywhere}.fin-cp-table td:last-child{text-align:right}.fin-cp-table td:last-child .chip{display:inline-flex}.fin-contracts-table{table-layout:fixed;width:100%}.fin-contracts-table th:first-child,.fin-contracts-table td:first-child{width:20%}.fin-contracts-table th:nth-child(2),.fin-contracts-table td:nth-child(2){width:25%}.fin-contracts-table th:nth-child(3),.fin-contracts-table td:nth-child(3){width:11%}.fin-contracts-table th:nth-child(4),.fin-contracts-table td:nth-child(4){width:6%}.fin-contracts-table th:nth-child(5),.fin-contracts-table td:nth-child(5){width:13%}.fin-contracts-table th:nth-child(6),.fin-contracts-table td:nth-child(6){width:11%}.fin-contracts-table th:nth-child(7),.fin-contracts-table td:nth-child(7){width:14%}.fin-contracts-table td{overflow-wrap:anywhere}.fin-docs-table{table-layout:fixed;width:100%}.fin-docs-table th:first-child,.fin-docs-table td:first-child{width:3%}.fin-docs-table th:nth-child(2),.fin-docs-table td:nth-child(2){width:7%}.fin-docs-table th:nth-child(3),.fin-docs-table td:nth-child(3){width:10%}.fin-docs-table th:nth-child(4),.fin-docs-table td:nth-child(4),.fin-docs-table th:nth-child(5),.fin-docs-table td:nth-child(5){width:14%}.fin-docs-table th:nth-child(6),.fin-docs-table td:nth-child(6),.fin-docs-table th:nth-child(7),.fin-docs-table td:nth-child(7){width:8%}.fin-docs-table th:nth-child(8),.fin-docs-table td:nth-child(8){width:20%}.fin-docs-table th:nth-child(9),.fin-docs-table td:nth-child(9){width:19%}.fin-docs-table td{overflow-wrap:anywhere}}.fin-w32{width:32px}.fin-w190{width:190px}.fin-w120-bold{width:120px;font-weight:600}.fin-minw240{min-width:240px}.fin-search-w.fin-search-w{min-width:280px;max-width:380px}.fin-select-sm.fin-select-sm{max-width:160px;font-size:11px}.fin-label-strong{font-size:13px;font-weight:500}.fin-fw500{font-weight:500}.fin-contract-cell{color:var(--text-muted);max-width:300px;font-size:12px}.fin-contract-cell-sm{color:var(--text-muted);max-width:260px;font-size:11px}.fin-counterparty-cell{font-size:12px;font-weight:500}.fin-fs10-dim{color:var(--text-dim);font-size:11px}.fin-year-act{white-space:normal}.fin-year-act>button{margin:0 6px 4px 0;display:inline-flex}.fin-year-table td:first-child .chip{display:inline-flex}@media (width>=900px){.fin-summary-6{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-summary-7{grid-template-columns:repeat(4,minmax(0,1fr))}}.fin-more-row{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.fin-tile-share{color:var(--text-dim);margin-left:8px}.fin-tile-hint{color:var(--text-dim);margin-top:6px;font-size:11px;line-height:1.4}.fin-c-yellow{color:var(--yellow)}.fin-note{color:var(--text-dim);border-left:2px solid var(--border);padding:6px 0 6px 10px;font-size:12px;line-height:1.5}button.fin-summary-card{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border);transition:border-color .15s,transform .15s}button.fin-summary-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.fin-summary-more{color:var(--text-dim);margin-top:6px;font-size:11px}.fin-bd-overlay{z-index:120;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.fin-bd-panel{background:var(--bg-card,#16181d);border-left:1px solid var(--border);width:min(860px,100%);height:100%;overflow-y:auto;box-shadow:-8px 0 24px #00000059}.fin-bd-head{z-index:2;background:var(--bg-card,#16181d);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.fin-bd-title{font-size:15px;font-weight:600}.fin-bd-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.fin-bd-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.fin-bd-body{padding:16px 20px 32px}.fin-bd-total{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.fin-bd-hint{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.fin-bd-notes{border-left:2px solid var(--border);color:var(--text-dim);margin:12px 0 0;padding:8px 0 8px 22px;font-size:12px;line-height:1.55}.fin-year-chips{flex-wrap:wrap;gap:6px;margin-left:10px;display:flex}.fin-year-chips .chip.is-active{border-color:var(--accent-blue);color:var(--accent-text);font-weight:600}.fin-bd-notes-wrap{margin-top:12px}.fin-bd-notes-toggle{font:inherit;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px}.fin-bd-notes-toggle:hover{color:var(--text)}.fin-num-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fin-num-link:hover{color:var(--accent-text)}.fin-num-link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.fin-bd-section{margin-top:24px;overflow-x:auto}.fin-bd-section table{min-width:420px}@media (width<=640px){.fin-bd-body{padding:12px 12px 28px}.fin-bd-total{font-size:22px}.fin-bd-section table{font-size:12px}}.fin-bd-section-title{margin-bottom:8px;font-size:13px;font-weight:600}.fin-bd-subs{color:var(--text-muted);font-size:11px}.fin-bd-empty{color:var(--text-dim);padding:10px 0;font-size:12px}.fin-bd-side{text-transform:none;letter-spacing:0;border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:11px}.fin-bd-side-debit{color:var(--accent-text)}.fin-bd-side-credit{color:var(--orange)}.fin-bd-back{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:0;font-size:12px}.fin-summary-hit{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.fin-summary-hit:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.fin-summary-foot{margin-top:6px}.fin-seg{flex-wrap:wrap;gap:6px;display:flex}.fin-seg .chip.is-active{border-color:var(--accent-blue);color:var(--accent-text);font-weight:600}.fin-seg-sm .chip{height:24px;padding:0 8px;font-size:11px}.fin-partial{color:var(--orange);background:#e2582214;border:1px solid #e2582259;border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:12px;line-height:1.5}.fin-bs-controls{flex-wrap:wrap;gap:8px 16px;margin-top:14px;display:flex}.fin-bs-filters{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fin-bs-pill{background:var(--surface-hover);border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px}.fin-bs-click{cursor:pointer}.fin-bs-click:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.fin-bs-internal td{color:var(--text-muted)}.fin-bs-tag{color:var(--text-muted);font-size:11px}.fin-bs-stale{color:var(--red)}.fin-bs-gap{color:var(--orange);margin-top:8px;font-size:12px;line-height:1.5}.fin-bs-formula{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;margin-top:10px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.fin-bs-warn{color:var(--text-muted);gap:2px;margin:0 0 12px;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.fin-bs-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.fin-bs-table{min-width:640px}.fin-bs-table td.num,.fin-bs-table th.num{white-space:nowrap}.fin-bs-table thead th:first-child,.fin-bs-table tbody td:first-child{background:linear-gradient(var(--surface), var(--surface)), var(--card);min-width:180px}.fin-bs-table tbody tr:hover td:first-child,.fin-bs-table tr.fin-total td:first-child,.fin-bs-table tr.fin-bs-section-row td{background:linear-gradient(var(--surface-hover), var(--surface-hover)), linear-gradient(var(--surface), var(--surface)), var(--card)}@media (width<=760px){.fin-bs-table thead th:first-child,.fin-bs-table tbody td:first-child{white-space:normal;width:128px;min-width:128px;max-width:128px;font-size:12px}}.fin-bs-section-row td{color:var(--text);font-size:12px;font-weight:600}.fin-bs-subtotal td{font-weight:600}.module-nav-title{text-transform:none;letter-spacing:0;color:var(--text-muted);padding:0 2px 0 4px;font-size:11px}.fin-navbar{flex-direction:column;gap:8px;max-width:1400px;padding:18px 32px 0;display:flex}@media (width>=1700px){.fin-navbar{max-width:1600px;margin-left:auto;margin-right:auto}}.fin-navbar+.page{padding-top:14px}.fin-navbar-groups{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.fin-navbar-groups::-webkit-scrollbar{display:none}.fin-navbar-group{color:var(--text-muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:6px 12px 8px;font-weight:500;text-decoration:none}.fin-navbar-group:hover{color:var(--text)}.fin-navbar-group.is-current{color:var(--text);border-bottom-color:var(--accent-blue,var(--text));font-weight:600}.fin-navbar-items{margin:0}@media (width<=720px){.fin-navbar{padding:10px 12px 0}.fin-navbar+.page{padding-top:10px}}.osp-kind{border:1px solid;border-radius:8px;padding:1px 6px;font-size:11px}.osp-kind-inline{margin-right:6px;display:none}@media (width<=760px){.osp-kind-col{display:none}.osp-kind-inline{display:inline-block}}.fin-fold{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0 24px 12px}.fin-fold-head{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;list-style:none;display:flex}.fin-fold-head::-webkit-details-marker{display:none}.fin-fold-head:hover{background:var(--surface-2,#7f7f7f0f);border-radius:14px}.fin-fold-chevron{color:var(--text-dim);flex:none;width:12px;font-size:12px}.fin-fold-titles{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.fin-fold-title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:700}.fin-fold-hint{color:var(--text-dim);font-size:11px}.fin-fold-total{color:var(--text);white-space:nowrap;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.fin-fold-body{padding:0 18px 16px}.fin-fold-body>.fin-block,.fin-fold-body>.card{background:0 0;border:0;padding:0;margin:0!important}.fin-fold-bare .fin-fold-body>.fin-block>.fin-block-head>.fin-block-title{display:none}@media (width<=620px){.fin-fold{margin:0 12px 10px}.fin-fold-head{padding:12px 14px}.fin-fold-body{padding:0 10px 12px}.fin-fold-total{margin-left:22px;font-size:14px}}.fin-add-phone{display:none}@media (width<=620px){.fin-add-wide{display:none}.fin-add-phone{margin:16px 0 8px;display:block}.fin-add-phone>summary{cursor:pointer;list-style:none;display:inline-flex}.fin-add-phone>summary::-webkit-details-marker{display:none}.fin-add-phone-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}}.fin-kpi-note{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.ui-fail-block{margin:24px}.ui-fail-err{margin:0 24px 12px}.ui-fail-sub{margin-left:8px}.ui-fail-card{text-decoration:none}.onec-partial{color:var(--text);background:var(--yellow-soft);border:1px solid var(--yellow);border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.45}.onec-partial--page{margin:0 24px 12px}.onec-partial--block{margin:0 16px 12px}.onec-partial--top{margin:16px 24px 0}.onec-partial-reasons{color:var(--text-dim);margin-top:2px;font-size:11px}.sdl-toggle{color:var(--accent-text);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:11px;display:block}.sdl-row>td{background:var(--surface)}.sdl-box{padding:8px 12px;font-size:12px}.sdl-comment{margin-bottom:6px}.sdl-warning{color:var(--yellow);margin-bottom:6px}.sdl-table{border-collapse:collapse;width:100%}.sdl-table th,.sdl-table td{text-align:left;vertical-align:top;padding:3px 6px}.sdl-table th.num,.sdl-table td.num{text-align:right;white-space:nowrap}.sdl-table tfoot td{border-top:1px solid var(--border)}.sdl-kind{margin-right:6px;font-size:11px;display:inline-flex}.sdl-hints{margin-top:8px}.ai-j-list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ai-j-item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px}.ai-j-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ai-j-tag{border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:11px}.ai-j-tag.bad{color:var(--red);border-color:var(--red)}.ai-j-q,.ai-j-a{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.ai-j-q span,.ai-j-a span{color:var(--text-muted)}.ai-j-a{margin-top:4px}.ai-j-a.bad{color:var(--red)}.ai-j-c{color:var(--text-muted);margin-top:4px;font-style:italic}.ai-l-field{flex-direction:column;gap:4px;margin-top:8px;display:flex}.ai-l-field span{color:var(--text-muted)}.ai-l-field textarea{resize:vertical;width:100%}.ai-l-findings{color:var(--red);margin:8px 0 0;padding-left:18px}.fin-period-caption{color:var(--text-muted);margin:24px 24px 0;font-size:11px}.fin-period-failed{margin:8px 24px 0}.fin-summary.fin-summary-period{margin:8px 24px 24px}.btn.btn-ghost.fin-btn-remove,.btn.btn-ghost.fin-btn-remove:hover:not(:disabled){color:var(--red)}.housing-kind-toggle{flex-wrap:wrap;gap:6px;display:flex}.housing-kind-pill{letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.housing-kind-apartment{color:var(--green);background:#4caf5024}.housing-kind-hotel{color:var(--orange);background:#ffa72629}.housing-kind-customer{color:var(--accent-text);background:#2d6bff24}.housing-list-panel{flex-direction:column;gap:12px;padding:12px;display:flex}.housing-cards{flex-direction:column;gap:10px;max-height:calc(100dvh - 360px);display:flex;overflow-y:auto}.housing-card{border:1px solid var(--border);cursor:pointer;background:var(--card);border-radius:12px;padding:12px;transition:background-color .12s,border-color .12s}.housing-card:hover{background:var(--surface-hover)}.housing-card.selected{border-color:var(--accent-blue);background:var(--accent-blue-soft)}.housing-card.drag-over{border-color:var(--green);background:#4caf5014}.housing-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.housing-card-meta{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.housing-badge{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:2px 8px;font-size:11px}.housing-badge.over{color:var(--red);border-color:var(--red)}.housing-card-empty{color:var(--text-dim);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:10px;font-size:12px}.housing-tenants{flex-direction:column;gap:6px;display:flex}.housing-tenant-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.housing-tenant-row.future{opacity:.7;border-style:dashed}.housing-tenant-row[draggable=true]{cursor:grab}.housing-unhoused{flex-direction:column;gap:10px;padding:12px;display:flex}.housing-unhoused-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.housing-unhoused-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.housing-unhoused-chip{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.housing-unhoused-chip[draggable=true]{cursor:grab}.housing-unhoused-chip.selected{outline:2px solid var(--green);outline-offset:-2px}.housing-unhoused-all{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:2px 10px;font-size:12px;display:flex}.housing-bulk-people{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.housing-bulk-person{background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.housing-bulk-person.conflict{outline:1px solid var(--red);outline-offset:-1px}@media (width<=700px){.housing-card-head,.housing-tenant-row{flex-wrap:wrap}}.housing-cp-picked{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.housing-cp-search{position:relative}.housing-cp-drop{z-index:30;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.housing-cp-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.housing-cp-row:last-child{border-bottom:0}.housing-cp-row:hover{background:var(--bg-soft)}.housing-cp-note{color:var(--text-muted);padding:10px;font-size:12px}.housing-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.housing-warn{color:var(--red,#c0392b);margin:0;font-size:12px}.housing-head-sub{margin-left:8px}.housing-head-acts{align-items:center;gap:8px;display:flex}.housing-layout{margin:24px}.housing-map-wrap{align-self:start;padding:12px}.housing-side{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=760px){.housing-head-sub{margin:4px 0 0;display:block}.housing-layout{margin:12px 0 0}.housing-map-wrap{order:2;padding:8px}.housing-side{order:1}}.housing-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.housing-toolbar-search{flex:220px;min-width:0}.housing-toolbar-search input{width:100%}@media (width<=760px){.housing-toolbar .housing-kind-toggle{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;overflow-x:auto}.housing-toolbar .housing-kind-toggle::-webkit-scrollbar{display:none}.housing-toolbar .housing-kind-toggle>.chip{white-space:nowrap;flex:none}.housing-toolbar-add{flex:none}.housing-tenant-row,.housing-card-head{flex-wrap:nowrap}}.housing-unhoused-chip{flex-shrink:0}.housing-unhoused-search{max-width:220px}@media (width<=760px){.housing-unhoused-search{width:100%;max-width:none}.housing-unhoused-list{max-height:min(420px,55vh)}}.crew-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crew-seg{gap:4px;display:inline-flex}.crew-day{color:var(--text-muted);font-size:13px}.crew-note{color:var(--text-muted);margin:4px 0 12px;font-size:12px}.crew-selbar{z-index:5;border:1px solid var(--accent-blue);background:var(--card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex;position:sticky;top:0}.crew-layout{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.crew-side{border:1px dashed var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;max-height:calc(100vh - 140px);padding:10px;transition:background-color .12s,border-color .12s;display:flex;position:sticky;top:8px}.crew-side-list{flex-direction:column;gap:4px;min-height:60px;display:flex;overflow-y:auto}.crew-filters{flex-wrap:wrap;gap:4px;display:flex}.crew-filters .chip{padding:2px 8px;font-size:11px}.crew-away{flex-direction:column;gap:4px;margin-top:8px;display:flex}.crew-away-toggle{text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.crew-objects{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.crew-cell{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:8px;min-height:90px;padding:10px;transition:background-color .12s,border-color .12s;display:flex}.crew-cell.drag-over,.crew-side.drag-over{border-color:var(--green);background:#4caf5014}.crew-cell-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.crew-cell-title{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.crew-cell-title:hover{text-decoration:underline}.crew-count{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:400}.crew-here{align-self:flex-start}.crew-chips{flex-wrap:wrap;gap:6px;display:flex}.crew-cell-empty{color:var(--text-dim);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:10px;font-size:12px}.crew-chip{border:1px solid var(--border);background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex:150px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:5px 8px 5px 5px;transition:border-color .1s,box-shadow .1s,opacity .1s;display:flex}.crew-side-list .crew-chip{flex:none}.crew-chip[draggable=true]{cursor:grab}.crew-chip:hover{border-color:var(--text-dim)}.crew-chip.selected{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-soft,#3b82f640)}.crew-chip.moved{border-left:3px solid var(--accent-blue)}.crew-chip.absent{opacity:.6}.crew-chip.busy{opacity:.4;pointer-events:none}.crew-chip.dimmed{opacity:.35}.crew-chip.ghost{opacity:.5;cursor:default;border-style:dashed}.crew-ava{background:var(--surface);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.crew-chip-body{flex:auto;min-width:0;overflow:hidden}.crew-chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.crew-chip-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crew-chip-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.crew-tag{background:var(--surface);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:1px 6px;font-size:11px;overflow:hidden}.crew-tag.warn{color:var(--orange)}.crew-tag.moved{color:var(--accent-text)}@media (width<=760px){.crew-layout{grid-template-columns:1fr}.crew-side{max-height:50vh;position:static}.crew-objects{grid-template-columns:1fr}}.crew-group-title{color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:600}.crew-cell.base{border-left:3px solid var(--accent-blue)}.crew-cell-title-wrap{flex-direction:column;min-width:0;display:flex}.crew-cell-sub{color:var(--text-muted);font-size:11px;font-weight:400}.crew-release{color:var(--text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:none;align-self:flex-start;padding:0 2px;font-size:12px}.crew-release:hover{color:var(--red)}.crew-chip.ghost .crew-release{opacity:1}.crew-map{flex-direction:column;gap:8px;min-width:0;display:flex}.places-layout{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:16px;display:grid}.places-list{flex-direction:column;gap:10px;display:flex}.places-obj{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.places-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;display:flex}.places-row:hover{background:var(--surface)}.places-row.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-blue)}.places-hidden{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 6px 2px 16px;display:flex}.places-hidden-zone{border:1px dashed var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:2px 4px 2px 8px;font-size:13px;display:inline-flex}.places-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.places-dot{color:var(--text-muted);white-space:nowrap;font-size:11px}.places-dot.none{color:var(--orange)}.places-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.places-form .input{flex:140px;min-width:0}.places-projects{flex-direction:column;gap:4px;font-size:12px;display:flex}.places-projects select{max-width:160px}.places-map{position:sticky;top:8px}@media (width<=760px){.places-layout{grid-template-columns:1fr}.places-map{position:static}}.crew-masonry{columns:300px;column-gap:12px;display:block}.crew-masonry>.crew-cell{break-inside:avoid;margin-bottom:12px}.crew-objects-empty{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.crew-cell.empty{gap:4px;min-height:0;padding:8px 10px}.crew-cell.empty .crew-cell-title{-webkit-line-clamp:1;font-weight:500}.crew-cell.empty .crew-cell-empty{padding:4px}.crew-also{border-top:1px dashed var(--border);flex-direction:column;gap:4px;padding-top:6px;display:flex}.crew-also-title{color:var(--text-muted);font-size:11px}.crew-chip.also{flex:none;padding:3px 6px 3px 3px}.crew-chip.also .crew-ava{flex-basis:22px;width:22px;height:22px;font-size:11px}.crew-chip.also .crew-chip-meta{display:none}.crew-chip.also .crew-chip-body{align-items:baseline;gap:6px;display:flex}.crew-chip.also .crew-chip-tags{flex-wrap:nowrap;min-width:0;margin:0}@media (width<=760px){.crew-masonry{columns:1}}.crew-chip.also .crew-chip-name{flex:none}.crew-cell.site{border-left:3px solid var(--green)}.crew-sites{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.crew-sites>.crew-cell .crew-chips{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}@media (pointer:coarse){.crew-page .crew-chip .crew-chip-body,.crew-page .crew-chip .crew-chip-name,.crew-page .crew-chip .crew-chip-meta,.crew-page .crew-chip .crew-chip-tags,.crew-page .crew-chips{min-height:0}}.crew-side-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:600}@media (width<=700px){.crew-page .page-title .page-sub{font-size:15px;display:block;margin-left:0!important}.crew-day{display:none}.crew-toolbar .input[type=date]{flex:130px;min-width:0}.crew-side{padding:8px 10px}.crew-sites>.crew-cell .crew-chips{grid-template-columns:1fr}}.crew-cell.office{border-left:3px solid var(--orange)}.crew-cell.paused{border-left:3px dashed var(--text-muted);background-image:repeating-linear-gradient(135deg,#0000 0 10px,#94a3b80f 10px 20px)}.crew-chip{position:relative}.crew-chip-accords{flex-direction:column;gap:2px;width:3px;display:flex;position:absolute;top:4px;bottom:4px;left:0}.crew-chip-accords>span{border-radius:2px;flex:1}.crew-accord{border-left:3px solid var(--border);border-top:1px dashed var(--border);flex-direction:column;gap:4px;padding:6px 0 2px 8px;display:flex}.crew-accord-head{align-items:center;gap:6px;min-width:0;display:flex}.crew-accord-dot{border-radius:50%;flex:none;width:8px;height:8px}.crew-accord-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.crew-accord-edit{padding:1px 8px;font-size:11px}.crew-accord-money{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.crew-accord-plus{color:var(--green)}.crew-accord-minus{color:var(--red);font-weight:600}.crew-accord-dim{color:var(--text-muted);font-size:11px}.crew-accord-away{flex-wrap:wrap;gap:4px;display:flex}.crew-accord-ghost{color:var(--text-muted);opacity:.75;background:var(--surface);border-radius:12px;align-items:center;gap:4px;padding:1px 8px 1px 1px;font-size:11px;display:inline-flex}.crew-accord-ghost .crew-ava{filter:grayscale();flex-basis:18px;width:18px;height:18px;font-size:8px}.crew-accord-list{flex-direction:column;gap:2px;max-height:50vh;display:flex;overflow:auto}.crew-accord-row{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:4px 2px;font-size:13px;display:grid}.crew-pres{border-radius:50%;flex:none;display:inline-flex;position:relative}.crew-pres.in .crew-ava{box-shadow:0 0 0 1px var(--green)}.crew-pres.out .crew-ava{box-shadow:0 0 0 1px #94a3b88c}.crew-pres.absent .crew-ava{box-shadow:none}.crew-pres.unclosed .crew-ava{box-shadow:0 0 0 1.5px #d97706}.crew-pres.in:after{content:"";border:1px solid var(--green);opacity:.3;pointer-events:none;border-radius:50%;animation:2.6s ease-in-out infinite crew-pres-pulse;position:absolute;inset:-2px}@keyframes crew-pres-pulse{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.06;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.crew-pres.in:after{opacity:.22;animation:none}}.crew-gate-silent{color:#92400e;background:#fef3c7;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.crew-pres-note{color:var(--text-muted);margin:0 0 10px;font-size:12px}.crew-pres.online .crew-ava{box-shadow:0 0 0 1px var(--blue,#3b82f6)}.crew-pres.recent .crew-ava{box-shadow:0 0 0 1px #3b82f666}.crew-pres.online:after{content:"";border:1px solid var(--blue,#3b82f6);opacity:.26;pointer-events:none;border-radius:50%;animation:2.6s ease-in-out infinite crew-pres-pulse;position:absolute;inset:-2px}@media (prefers-reduced-motion:reduce){.crew-pres.online:after{opacity:.2;animation:none}}.crew-focus{outline:2px solid var(--brand-accent,#3b82f6);outline-offset:2px;animation:1.2s ease-out 2 crew-focus-pulse}@keyframes crew-focus-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-accent,#3b82f6) 45%, transparent)}to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.crew-focus{animation:none}}.crew-accord-choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:start;gap:8px;padding:8px 10px;display:grid}.crew-accord-choice:has(input:checked){border-color:var(--accent,#2563eb);background:var(--surface-2,#2563eb0f)}.crew-accord-choice input{margin-top:3px}.crew-accord-dot{border-radius:50%;width:10px;height:10px;margin-top:5px}.gpc-head{flex-direction:column;gap:4px;font-size:13px;display:flex}.gpc-dim{color:var(--text-dim);font-size:12px}.gpc-warn{background:#eab30826;border:1px solid #eab30880;border-radius:8px;padding:8px 10px;font-size:12px}.gpc-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gpc-total{font-size:16px;font-weight:600}.gpc-scroll{border:1px solid var(--border);border-radius:8px;max-width:100%;overflow-x:auto}.gpc-table{min-width:860px}.gpc-table td,.gpc-table th{vertical-align:top}.gpc-r{text-align:right;white-space:nowrap}.gpc-off{opacity:.5}.gpc-name{resize:vertical;width:100%;min-width:240px;font-size:12px}.gpc-unit{width:64px}.gpc-num{text-align:right;width:84px}.gpc-sum{font-size:13px}.gpc-table .gpc-sum{text-align:right;width:110px}.gpc-sum.is-bad{color:var(--red)}.gpc-x{padding:2px 8px}.gpc-empty{text-align:center;color:var(--text-dim);padding:16px}.gpc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gpc-btn{font-size:11px}@media (width<=640px){.gpc-grid{grid-template-columns:1fr 1fr}}.gpc-actions{flex-wrap:wrap;gap:6px;display:flex}.gpc-wide{box-sizing:border-box;width:100%}.gpc-basis{flex-wrap:wrap;gap:6px;display:flex}.gpc-vor-name{min-width:240px;font-size:12px}.gpc-missing{white-space:normal;background:#eab3082e;border:1px solid #eab3088c;border-radius:999px;padding:1px 8px;display:inline-block}.gpc-danger{color:var(--red)}.gpc-result{flex-direction:column;gap:6px;font-size:13px;display:flex}.gpc-result-row{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.gpc-result-row.is-bad{border-color:var(--red)}.rcp-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 10px;display:flex}.rcp-muted{color:var(--text-muted);font-size:12px;line-height:1.5}.rcp-alert{border-radius:8px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.5}.rcp-alert-err{color:var(--red);background:#dc262614}.rcp-alert-warn{color:var(--orange);background:#ea580c14}.rcp-alert-ok{color:var(--green);background:var(--green-soft)}.rcp-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 8px;display:flex}.rcp-search{border:1px solid var(--border);background:var(--surface);min-width:0;height:30px;color:var(--text);border-radius:8px;flex:220px;padding:0 10px;font-size:13px}.rcp-total{margin-bottom:8px}.rcp-table tbody tr{cursor:pointer}.rcp-modal{gap:4px;width:94vw;max-width:860px;padding:18px 20px}.rcp-modal h2{margin:0 0 10px;font-size:16px}.rcp-grid{grid-template-columns:1fr;gap:10px;margin:10px 0;display:grid}@media (width>=640px){.rcp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-wide{grid-column:1/-1}}.rcp-grid label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.rcp-grid input,.rcp-grid select{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);border-radius:8px;min-width:0;padding:0 8px;font-size:13px}.rcp-fiscal{margin:4px 0 10px}.rcp-facts{flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;line-height:1.5;display:flex}.rcp-photos{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.rcp-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.rcp-lines input,.rcp-lines select{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text);border-radius:6px;width:100%;min-width:0;padding:0 6px;font-size:12px}.rcp-lines .rcp-num{text-align:right}.rcp-lines .rcp-unit{width:56px}.rcp-match{margin-top:4px}.rcp-line-warn{color:var(--orange);margin-top:4px;font-size:11px;line-height:1.4}@media (width>=761px){.rcp-table,.rcp-lines{table-layout:fixed;width:100%}.rcp-table th:first-child{width:11%}.rcp-table th:nth-child(2){width:31%}.rcp-table th:nth-child(3){width:13%}.rcp-table th:nth-child(4){width:22%}.rcp-table th:nth-child(5){width:11%}.rcp-table th:nth-child(6){width:12%}.rcp-lines th:first-child{width:44%}.rcp-lines th:nth-child(2){width:10%}.rcp-lines th:nth-child(3){width:13%}.rcp-lines th:nth-child(4),.rcp-lines th:nth-child(5){width:14%}.rcp-lines th:nth-child(6){width:5%}}.rcp-qr{width:min(320px,80vw);margin:8px auto}.rcp-fiscal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rcp-req{color:var(--orange)}.rcp-shots{flex-wrap:wrap;gap:12px;padding:0 16px 8px;display:flex}.rcp-shot-box{max-width:220px;color:var(--text-dim,#888);margin:0;font-size:12px}.rcp-shot{object-fit:contain;border:1px solid var(--border,#80808040);background:var(--bg-soft,#8080800f);cursor:zoom-in;border-radius:8px;width:100%;max-height:280px;display:block}.rcp-shot-wait,.rcp-shot-fail{border:1px dashed var(--border,#80808040);border-radius:8px;padding:24px 12px}.rcp-shot-fail{color:var(--orange)}.rcp-help-more{display:none}@media (width<=760px){.rcp-help:not(.is-open)>p:first-of-type{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rcp-help:not(.is-open)>p:not(:first-of-type){display:none}.rcp-help .rcp-help-more{min-height:44px;font:inherit;color:var(--accent-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:4px 0;font-size:12px;display:inline-flex}}.btn{background:var(--surface);border:1px solid var(--border);height:32px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.btn:disabled,.btn[aria-busy=true]{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.07);color:#fff}.btn-danger{background:var(--red-solid);border-color:var(--red-solid);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.07);color:#fff}.btn-sm{border-radius:7px;height:26px;padding:0 10px;font-size:12px}.btn-icon{justify-content:center;width:32px;padding:0}.btn-icon.btn-sm{width:26px}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2.4s}}@media (pointer:coarse){.btn{min-height:var(--tap-min);min-width:var(--tap-min);touch-action:manipulation}}.fin-block .fin-table:not([data-mt]) thead th{top:var(--topbar-h,56px);z-index:2;background-color:var(--bg);background-image:linear-gradient(var(--surface), var(--surface));position:sticky}.dlg-body .fin-table:not([data-mt]) thead th{position:static}.table-wrap .fin-table:not([data-mt]) thead th{top:var(--topbar-h,56px);z-index:2;background-color:var(--bg);position:sticky}.fin-block[style*=overflow] .fin-table:not([data-mt]) thead th{top:0}.fin-block .table-wrap .fin-table:not([data-mt]) thead th{background-color:var(--bg);background-image:linear-gradient(var(--surface), var(--surface))}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.fin-table td.tbl-center,.fin-table th.tbl-center{text-align:center}.fin-table.is-dense thead th{padding:4px 10px}.fin-table.is-dense tbody td{padding:5px 10px}.fin-table tbody tr.tbl-row-plain:hover td{background:0 0}.fin-table tbody td.tbl-empty-cell{border-bottom:none;padding:0}.fin-table tbody tr.tbl-row-clickable{cursor:pointer}.fin-table thead th .tbl-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.fin-table thead th.num .tbl-sort{flex-direction:row-reverse}.fin-table thead th .tbl-sort-ind{opacity:.45;font-size:11px}.fin-table thead th[aria-sort] .tbl-sort-ind{opacity:1;color:var(--accent-text)}.fin-table>.tbl-caption{caption-side:top;text-align:left;color:var(--text-muted);padding:0 10px 8px;font-size:12px}.fin-table .tbl-skel-cell{align-items:center;height:1.4em;display:flex}.pp-box{flex:220px;min-width:160px;position:relative}.pp-input{width:100%}.pp-list{z-index:40;background:var(--card);border:1px solid var(--border);max-height:280px;box-shadow:var(--shadow-pop);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.pp-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.pp-item-on{background:var(--accent-blue-soft)}.pp-item-dim{color:var(--text-dim);cursor:default}.pp-item-extra{color:var(--accent-text)}.pp-name{font-size:13px}.pp-hint{color:var(--text-dim);font-size:11px}.toro-hours{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-bottom:16px;padding:12px 14px}.toro-hours-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.toro-hours-title{color:var(--text);font-size:13px;font-weight:600}.toro-hours-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:10px;display:grid}.toro-hours-cell{border:1px solid var(--border);border-radius:8px;min-width:0;padding:8px 10px}.toro-hours-lbl{color:var(--text-dim);font-size:11px}.toro-hours-val{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.toro-hours-sub{color:var(--text-dim);font-size:11px;line-height:1.35}.toro-hours-note{color:var(--text-muted);padding-top:4px;font-size:11px;line-height:1.45}.toro-hours-note.is-warn{color:var(--orange)}.toro-hours-err{color:var(--orange);margin-bottom:12px;font-size:12px}.toro-hours-tbl-wrap{margin-top:10px;overflow-x:auto}.toro-hours-tbl{border-collapse:collapse;width:100%;font-size:12px}.toro-hours-tbl th{text-align:right;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:500}.toro-hours-tbl th:first-child,.toro-hours-tbl td:first-child{text-align:left}.toro-hours-tbl td{text-align:right;border-bottom:1px solid var(--border-soft,var(--border));white-space:nowrap;padding:4px 8px}.toro-gantt{--tg-label-w:168px;--tg-day-w:26px;--tg-row-h:22px}.toro-gantt-periods{flex-wrap:wrap;gap:6px;display:flex}.toro-gantt-sum{color:var(--text-muted);margin-bottom:8px;font-size:12px;line-height:1.5}.toro-gantt-sum b{color:var(--text);font-variant-numeric:tabular-nums}.toro-gantt-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;font-size:11px;display:flex}.toro-gantt-legend span{align-items:center;gap:6px;display:inline-flex}.tg-sw{border:1px solid var(--border);border-radius:3px;width:14px;height:10px;display:inline-block}.toro-gantt-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.toro-gantt-grid{width:max-content;min-width:100%}.tg-row{grid-template-columns:var(--tg-label-w) repeat(var(--tg-n), var(--tg-day-w));grid-auto-rows:var(--tg-row-h);border-bottom:1px solid var(--border-soft,var(--border));align-items:stretch;display:grid}.tg-row:last-child{border-bottom:0}.tg-label{z-index:1;background:var(--card);border-right:1px solid var(--border);font-size:11px;line-height:var(--tg-row-h);white-space:nowrap;text-overflow:ellipsis;color:var(--text);grid-area:1/1;padding:0 8px;position:sticky;left:0;overflow:hidden}.tg-muted{color:var(--text-dim)}.tg-head{grid-auto-rows:30px}.tg-head .tg-label{color:var(--text-dim);line-height:30px}.tg-day{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font-size:11px;line-height:1.1;display:flex}.tg-day-num{color:var(--text);font-size:11px;font-weight:600}.tg-day.is-weekend{background:var(--surface-hover)}.tg-day.is-today{box-shadow:inset 0 -2px 0 var(--accent-blue)}.tg-cell{font-size:11px;line-height:calc(var(--tg-row-h) - 4px);text-align:center;font-variant-numeric:tabular-nums;color:var(--text);border-radius:3px;margin:2px 1px}.tg-s-work,.tg-k-toro{background:var(--green-soft)}.tg-s-idle,.tg-k-idle{background:var(--orange-soft);color:var(--orange);font-weight:600}.tg-s-other,.tg-k-other{background:var(--accent-blue-soft)}.tg-s-off,.tg-k-off{background:var(--surface-hover)}.tg-s-empty,.tg-k-none{background:0 0}.tg-k-housing{border:1px dashed var(--orange);background:0 0}.tg-sw.tg-k-toro{border-color:var(--green)}.tg-sw.tg-k-idle{border-color:var(--orange)}.tg-sw.tg-k-other{border-color:var(--accent-blue)}.tg-bar{border:1px solid var(--green);background:var(--green-soft);min-width:0;color:var(--text);font:inherit;font-size:11px;line-height:calc(var(--tg-row-h) - 8px);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;grid-row:1;margin:3px 1px;padding:0 4px;overflow:hidden}.tg-bar:hover{background:var(--green);color:var(--surface-strong)}.tg-bar:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.tg-people-toggle{grid-auto-rows:30px}.tg-people-toggle .tg-label{padding:0 4px;line-height:30px}@media (width<=760px){.toro-gantt{--tg-label-w:104px;--tg-day-w:24px;--tg-row-h:26px}}:where(.btn,.chip,.icon-btn,.ai-btn,.chat-send,.chat-attach,.fin-navbar-group):active:not(:disabled){transition-duration:50ms;transform:scale(.97)}@media (prefers-reduced-motion:reduce){:where(.btn,.chip,.icon-btn,.ai-btn,.chat-send,.chat-attach,.fin-navbar-group):active{transform:none}}svg.ico{vertical-align:-.15em;flex:none;margin-right:6px}svg.ico.is-solo{margin-right:0}.link-btn{font:inherit;color:var(--accent-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.6;cursor:progress}.cl-pay-title{margin:16px 0 8px}.cl-pay-sum{margin-bottom:12px}.cl-pay-cand{margin-top:12px}.cl-pay-cand>summary{cursor:pointer}.prompt-dlg-text{white-space:pre-wrap;margin-bottom:10px;font-size:13px;line-height:1.5}.prompt-dlg-field{display:block}.prompt-dlg-field .input{box-sizing:border-box;width:100%;max-width:100%}.ux-notice{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none;background:var(--surface,var(--bg-card));max-width:min(640px,100vw - 32px);color:var(--text);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.ux-notice .btn{pointer-events:auto;flex:none}@media (width<=640px){.ux-notice{max-width:none;font-size:12px;left:16px;right:16px;transform:none}}.ai-rate{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.ai-rate-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ai-rate-btn:hover{color:var(--text)}.ai-rate-btn.on{color:var(--accent-blue);border-color:var(--accent-blue)}.ai-rate-btn.on.bad{color:var(--red);border-color:var(--red)}.ai-rate-why{flex:220px;gap:6px;min-width:0;display:flex}.ai-rate-why input{flex:1;min-width:0;height:28px;font-size:12px}.stuck-hint{right:16px;top:calc(64px + env(safe-area-inset-top,0px));z-index:40;pointer-events:none;background:var(--surface,var(--bg-card));max-width:min(420px,100vw - 32px);color:var(--text);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:13px;line-height:1.4;display:flex;position:fixed;box-shadow:0 6px 24px #00000040}.stuck-hint-ico{color:var(--accent-blue);flex:none;margin-top:2px}.stuck-hint-body{flex:1;min-width:0}.stuck-hint-text{margin-bottom:8px;font-weight:600}.stuck-hint-actions{flex-wrap:wrap;gap:6px;display:flex}.stuck-hint .btn,.stuck-hint .icon-btn{pointer-events:auto}.stuck-hint-x{flex:none}@media (width<=640px){.stuck-hint{max-width:none;left:16px;right:16px}}.deleted-bin-row{align-items:center;gap:8px;padding:6px 0;display:flex}.deleted-bin-main{flex:1}.dse-tool-ico{font-size:14px}.dse-tool-ico-lg{font-size:16px}.dse-tool-ico-lg.is-tight{line-height:1}.dse-tool-ico-lg.is-danger{color:#f24822}.dse-tool-key{opacity:.6;margin-top:1px;font-size:9px}.dse-tool-sep{background:#444;width:1px;margin:4px}.dse-modal-overlay{z-index:260;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dse-modal-overlay.is-top{align-items:flex-start;padding-top:40px}.dse-modal-overlay.is-lite{z-index:250;background:#00000080}.dse-modal{color:#fff;background:#1f1f1f;border:1px solid #444;border-radius:8px;width:420px;padding:18px;box-shadow:0 12px 32px #00000080}.dse-modal.is-sm{width:360px;padding:20px}.dse-modal.is-lg{width:720px;max-height:90vh;overflow-y:auto}.dse-modal-title{margin-bottom:12px;font-size:14px;font-weight:600}.dse-modal-title.is-lg{align-items:center;gap:12px;font-size:15px;display:flex}.dse-modal-title.is-sm{margin-bottom:14px}.dse-modal-sub{color:#666;margin-left:8px;font-size:11px}.dse-modal-sub.is-accent{color:#0d99ff;font-size:10px}.dse-modal-sub.is-dim{color:#888;margin-left:0;font-size:10px;font-weight:400}.dse-note{color:#888;margin-bottom:8px;font-size:10px}.dse-note.is-lg{margin-bottom:10px;font-size:11px}.dse-note.is-after{margin-top:4px;margin-bottom:0}.dse-label{color:#aaa;margin-bottom:2px;font-size:10px;display:block}.dse-label.is-lg{margin-bottom:3px;font-size:11px}.dse-input{color:#fff;box-sizing:border-box;background:#1a1a1a;border:1px solid #333;border-radius:3px;width:100%;padding:5px 7px;font-size:12px}.dse-input.is-lg{padding:6px 8px;font-size:13px}.dse-input.is-cell{font-size:11px}textarea.dse-input{resize:vertical;height:100px;min-height:0;font-family:monospace}textarea.dse-input.is-h80{height:80px}textarea.dse-input.is-plain{font-family:inherit}.dse-row{gap:6px;margin-bottom:8px;display:flex}.dse-row.is-mb10{margin-bottom:10px}.dse-row.is-mt8{margin-top:8px;margin-bottom:0}.dse-col{flex:1}.dse-field{margin-bottom:10px}.dse-check{align-items:center;gap:6px;font-size:12px;display:flex}.dse-check.is-sm{font-size:11px}.dse-actions{gap:8px;margin-top:14px;display:flex}.dse-actions.is-flush{margin-top:0}.dse-btn-cancel{color:#aaa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;flex:1;padding:8px;font-size:12px}.dse-btn-primary{color:#fff;cursor:pointer;background:#0d99ff;border:none;border-radius:4px;flex:2;padding:8px;font-size:12px;font-weight:600}.dse-btn-primary.is-half{flex:1}.dse-btn-chip{color:#fff;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:3px;padding:4px 10px;font-size:11px}.dse-props{color:#fff;z-index:140;background:#14141cf5;border:1px solid #444;border-radius:8px;width:260px;padding:14px;position:absolute;top:60px;bottom:80px;right:12px;overflow-y:auto;box-shadow:0 8px 24px #0006}.dse-props-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dse-props-title{font-size:13px;font-weight:600}.dse-props-close{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:16px}.dse-props-block{margin-bottom:12px}.dse-props-sect{border-top:1px solid #333;margin-bottom:12px;padding-top:10px}.dse-props-sect-title{color:#888;margin-bottom:6px;font-size:10px}.dse-props-fallback{color:#666;font-size:11px}.dse-props-danger{color:#f24822;cursor:pointer;background:#3a1a1a;border:1px solid #5a2a2a;border-radius:4px;width:100%;padding:8px;font-size:12px}.dse-swatches{flex-wrap:wrap;gap:4px;display:flex}.dse-swatch{cursor:pointer;border:2px solid #333;border-radius:4px;width:28px;height:28px;padding:0}.dse-kv{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:11px;display:flex}.dse-kv-k{color:#888}.dse-kv-v{color:#fff;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.dse-kv-v.is-mono{font-family:monospace}.dse-picker{z-index:200;background:#1f1f1f;border:1px solid #444;border-radius:8px;width:220px;padding:12px;position:absolute;top:calc(100% + 8px);right:8px;box-shadow:0 8px 24px #00000080}.dse-picker-title{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:11px;font-weight:600}.dse-picker-title.is-second{margin-top:12px}.dse-picker-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.dse-picker-swatch{cursor:pointer;border-radius:3px;width:28px;height:28px;padding:0}.dse-picker-row{align-items:center;gap:6px;display:flex}.dse-picker-color{cursor:pointer;background:0 0;border:none;width:36px;height:28px;padding:0}.dse-picker-hex{color:#fff;background:#2a2a2a;border:1px solid #444;border-radius:3px;outline:none;flex-grow:1;padding:4px 6px;font-size:11px}.dse-picker-ok{color:#fff;cursor:pointer;background:#0d99ff;border:none;border-radius:3px;padding:4px 10px;font-size:11px}.dse-picker-close{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:3px;width:100%;margin-top:10px;padding:6px;font-size:11px}.dse-stamp-overlay{z-index:300;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dse-stamp{background:#1f1f1f;border:1px solid #444;border-radius:10px;flex-direction:column;width:680px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #000000b3}.dse-stamp-head{border-bottom:1px solid #333;align-items:center;gap:12px;padding:16px 24px;display:flex}.dse-stamp-title{color:#fff;font-size:17px;font-weight:600}.dse-stamp-gost{color:#888;margin-left:auto;font-size:11px}.dse-stamp-body{flex-grow:1;padding:20px 24px;overflow-y:auto}.dse-stamp-empty{color:#888;text-align:center;padding:24px;font-size:13px}.dse-stamp-group{margin-bottom:18px}.dse-stamp-group-title{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:600}.dse-stamp-rows{gap:8px;display:grid}.dse-stamp-row{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid}.dse-stamp-label{color:#ccc;text-align:right;font-size:13px}.dse-stamp-input{color:#fff;background:#2a2a2a;border:1px solid #444;border-radius:4px;outline:none;padding:8px 10px;font-size:13px}.dse-stamp-foot{border-top:1px solid #333;justify-content:flex-end;gap:8px;padding:12px 24px;display:flex}.dse-stamp-btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;padding:8px 16px;font-size:13px}.dse-stamp-btn.is-primary{color:#fff;background:#0d99ff;border:none;font-weight:500}.dse-screen{color:#fff;background:#1e1e1e;height:100vh;padding:40px}.dr-page{padding:24px}.dr-page.is-wide{max-width:1400px;margin:0 auto}.dr-crumb{color:var(--text-muted);font-size:14px;text-decoration:none}.dr-h1{align-items:center;gap:12px;margin:8px 0 4px;font-size:28px;font-weight:600;display:flex}.dr-h2{margin:0;font-size:16px;font-weight:600}.dr-badge{border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500}.dr-meta{color:var(--text-muted);font-size:14px}.dr-alert-err{color:#991b1b;background-color:#fee2e2;border-radius:6px;margin-bottom:16px;padding:12px;font-size:14px}.dr-alert-err.is-sm{margin-bottom:12px;padding:8px;font-size:13px}.dr-panel{background-color:var(--bg-elev);border-radius:8px;margin-bottom:20px;padding:16px}.dr-panel.is-plain{background-color:var(--card);border:1px solid var(--border)}.dr-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.dr-row-between{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dr-row-between.is-mb6{margin-bottom:6px}.dr-card{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:20px}.dr-card-title{margin-top:0;font-size:14px}.dr-section{margin-bottom:16px}.dr-mt0{margin-top:0}.dr-mb6{margin-bottom:6px}.dr-f14{font-size:14px}.dr-note{color:var(--text-muted);font-size:13px}.dr-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px}.dr-hint{color:var(--text-muted);margin-bottom:2px;font-size:12px}.dr-hint.is-mb12{margin-bottom:12px;font-size:13px}.dr-sub-title{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.dr-sub-title.is-flush{margin-bottom:0}.dr-head{margin-bottom:24px}.dr-btn-outline{border:1px solid var(--border-strong);background-color:var(--card);color:var(--text);cursor:pointer;border-radius:6px}.dr-btn-outline.is-lg{padding:10px 20px;font-size:14px}.dr-btn-outline.is-md{padding:6px 14px;font-size:13px}.dr-btn-outline.is-sm{padding:6px 12px;font-size:13px}.dr-btn-outline.is-white{background-color:var(--card)}.dr-btn-outline.is-link{color:inherit;text-decoration:none}.dr-input{border:1px solid var(--border-strong);background-color:var(--bg-elev);width:100%;color:var(--text);box-sizing:border-box;border-radius:4px;padding:6px 8px;font-size:13px}.dr-gap-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.dr-gap-box{border:1px solid color-mix(in srgb, var(--green) 30%, transparent);background-color:var(--green-soft);border-radius:6px;padding:10px}.dr-gap-box.is-bad{border-color:color-mix(in srgb, var(--red) 30%, transparent);background-color:color-mix(in srgb, var(--red) 12%, transparent)}.dr-gap-title{color:var(--green);margin-bottom:6px;font-size:12px;font-weight:600}.dr-gap-title.is-bad{color:var(--red)}.dr-log{max-height:200px;font-size:12px;overflow-y:auto}.dr-doc-list{border:1px solid var(--border);border-radius:6px;max-height:180px;font-size:13px;overflow-y:auto}.dr-doc-row{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr 80px;gap:8px;padding:6px 10px;display:grid}.dr-doc-type{color:var(--text-muted);text-align:center;background-color:var(--surface-strong);border-radius:3px;align-self:center;padding:2px 0;font-size:11px}.dr-doc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dr-doc-size{color:var(--text-dim);text-align:right;font-size:11px}.dr-summary{color:var(--text-muted);background-color:var(--bg-elev);border-radius:6px;margin-top:12px;padding:10px;font-size:12px}.dr-sheets{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px;display:grid}.dr-sheet{border:1px solid var(--border);background-color:var(--card);border-radius:10px;overflow:hidden}.dr-sheet-body{padding:14px}.dr-sheet-title{margin-bottom:12px;font-size:15px;font-weight:500}.dr-sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.dse-popup{z-index:160;background:#2c2c2c;border:1px solid #444;border-radius:8px;gap:4px;padding:6px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.dse-popup-item{color:#fff;cursor:pointer;background:#383838;border:1px solid #444;border-radius:4px;padding:6px 10px;font-size:12px}.dse-popup-close{color:#999;cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:12px}.dse-spacer{flex-grow:1}.dse-topmeta{color:#b3b3b3;font-size:11px}.dse-strong{color:#fff}.dr-inline-value{cursor:text;border-bottom:1px dashed #0000;padding:0 2px}.dr-inline-placeholder{color:#aaa;font-style:italic}.dr-inline-textarea{font-size:inherit;border:2px solid #2563eb;border-radius:4px;width:100%;min-height:60px;padding:4px 6px;font-family:inherit}.dr-inline-input{font-size:inherit;border:2px solid #2563eb;border-radius:4px;padding:2px 6px;font-family:inherit}.dr-link-blue{color:var(--accent-text)}.dr-err-text{color:#991b1b;margin-top:12px}.dr-mr8{margin-right:8px}.dr-btn-blue-sm{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;margin-left:8px;padding:6px 14px;font-size:13px}.dr-btn-gap-purple{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:6px;padding:8px 16px;font-size:13px}.dr-model-used{color:var(--text-dim);margin-left:12px;font-size:12px}.dr-src-tag{color:var(--text-muted);font-size:11px}.dr-ask-persona-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.dr-q-item{margin-bottom:8px}.dr-q-text{margin-bottom:3px;font-size:13px}.dr-q-cat{color:var(--text-dim);margin-left:6px;font-size:11px}.dr-btn-green-sm{color:#fff;cursor:pointer;background-color:#065f46;border:none;border-radius:6px;margin-top:8px;padding:8px 16px;font-size:13px}.dr-actions-row{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.dr-btn-rebuild{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:10px 20px;font-size:14px}.dr-persona-toggle-btn{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.dr-grade-pill{color:#581c87;background-color:#ede9fe;border-radius:6px;padding:10px 16px;font-size:14px}.dr-modal-backdrop{z-index:999;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dr-modal-box{background-color:var(--card);border-radius:12px;min-width:400px;max-width:500px;padding:24px}.dr-modal-title{margin:0 0 16px;font-size:20px;font-weight:600}.dr-modal-label{color:var(--text-muted);margin-bottom:8px;font-size:14px;display:block}.dr-range-full{width:100%}.dr-range-scale{color:#999;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.dr-textarea-modal{box-sizing:border-box;border:1px solid #d4d4d8;border-radius:6px;width:100%;margin-bottom:16px;padding:10px;font-size:14px}.dr-modal-actions{justify-content:flex-end;gap:12px;display:flex}.dr-btn-blue-submit{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:10px 20px}.dr-sheets-title{align-items:center;gap:12px;margin:16px 0 12px;font-size:20px;font-weight:600;display:flex}.dr-import-label{color:var(--card);cursor:pointer;background:#0d99ff;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500}.dr-hidden-file{display:none}.dr-sheet-preview{border-bottom:1px solid var(--border);background-color:#f9fafb;padding-bottom:70.7%;position:relative}.dr-sheet-img{object-fit:contain;width:100%;height:100%;position:absolute;top:0;left:0}.dr-sheet-status{color:var(--text-muted);font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dr-btn-dxf{background-color:var(--card);border:1px solid #d4d4d8;border-radius:6px;padding:6px 14px;font-size:13px}.dr-link-editor{color:#1e40af;background-color:#eff6ff;border:1px solid #2563eb;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none}.dr-docs-block{margin-top:24px}.dr-btn-docs{color:#fff;background:#2563eb;border:none;border-radius:6px;padding:8px 14px}.dr-details-mt32{margin-top:32px}.dr-summary-muted{cursor:pointer;color:var(--text-muted);font-size:14px}.dr-json-pre{background-color:var(--bg-elev);color:var(--text);border-radius:6px;margin-top:8px;padding:16px;font-size:12px;overflow-x:auto}.dr-persona-panel{background:var(--card);border:1px solid #c4b5fd;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 16px #7c3aed1f}.dr-persona-header{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);align-items:center;gap:12px;padding:14px 18px;display:flex}.dr-persona-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:flex}.dr-persona-flex1{flex:1}.dr-persona-title{font-size:15px;font-weight:700}.dr-persona-sub{opacity:.85;font-size:12px}.dr-persona-body{background:var(--bg-elev);max-height:380px;padding:16px;overflow-y:auto}.dr-persona-empty{color:var(--text-muted);font-size:13px}.dr-persona-summary{cursor:pointer;font-weight:600}.dr-persona-qlist{margin-top:8px;padding-left:20px}.dr-persona-qitem{margin-bottom:4px}.dr-msg-row{margin-bottom:10px;display:flex}.dr-msg-row.is-user{justify-content:flex-end}.dr-msg-row.is-assistant{justify-content:flex-start}.dr-msg-bubble{white-space:pre-wrap;border-radius:12px;max-width:80%;padding:8px 12px;font-size:13px;line-height:1.5}.dr-msg-bubble.is-user{color:#fff;background:#2563eb;border:none}.dr-msg-bubble.is-assistant{background:var(--card);color:var(--text);border:1px solid var(--border)}.dr-persona-busy{color:var(--text-muted);font-size:12px;font-style:italic}.dr-ready-bar{background:#d1fae5;border-top:1px solid #6ee7b7;align-items:center;gap:12px;padding:12px;display:flex}.dr-ready-text{color:#065f46;flex:1;font-size:13px}.dr-btn-build{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.dr-chat-input-row{border-top:1px solid var(--border);gap:8px;padding:12px;display:flex}.dr-chat-input{border:1px solid var(--border-strong);background-color:var(--bg-elev);color:var(--text);border-radius:6px;flex:1;padding:10px 12px;font-size:14px}.dr-btn-send{color:#fff;border:none;border-radius:6px;padding:10px 18px;font-weight:600}.dr-wizard-hint{background:var(--accent-blue-soft);border:1px solid var(--accent-blue);color:var(--text);border-radius:8px;margin-bottom:16px;padding:16px;font-size:14px}.dr-wizard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dr-wizard-card{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:20px;transition:all .15s;display:flex}.dr-wizard-icon{font-size:28px}.dr-wizard-title{font-size:15px;font-weight:600}.dr-wizard-sub{color:var(--text-muted);font-size:12px;line-height:1.4}.dr-wizard-footer{color:#999;margin-top:12px;font-size:12px}.dr-link-underline{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.dr-prompt-textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:14px}.dr-prompt-actions{gap:8px;margin-top:12px;display:flex}.dr-btn-submit-prompt{color:#fff;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600}.dr-file-input-mb{margin-bottom:12px;font-size:14px}.dr-file-chosen{color:var(--text-muted);margin-bottom:12px;font-size:13px}.dr-btn-submit-doc{color:#fff;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600}.dw-progress-fill{background:var(--accent-blue);height:100%;transition:width .24s}.dw-icon28{margin-bottom:8px;font-size:28px}.dw-card-title{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.dw-card-sub{color:var(--text-muted);font-size:12px;line-height:1.4}.dw-chip-sm.dw-chip-sm{height:32px;padding:0 10px}.dw-doctype-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.dw-doctype-label{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}.dw-doctype-sub{color:var(--text-muted);font-size:11px;line-height:1.4}.dw-doctype-hint{color:var(--text-muted);margin-top:12px;font-size:12px}.dw-mb6.dw-mb6{margin-bottom:6px}.dw-mb8.dw-mb8{margin-bottom:8px}.dw-mt10{margin-top:10px}.dw-ml8.dw-ml8{margin-left:8px}.dw-source-row{gap:12px;padding:16px;display:flex}.dw-section-pad{padding:16px}.dw-pad-16-b{padding:0 16px 16px}.dw-file-ico{font-size:22px}.dw-file-name{color:var(--text);font-size:13px}.dw-file-size{color:var(--text-dim);margin-left:auto;font-size:11px}.dw-erp-hint{color:var(--text-muted);margin-bottom:6px;font-size:12px}.dw-erp-selects{flex-wrap:wrap;gap:10px;display:flex}.dw-erp-select{border:1px solid var(--border);border-radius:6px;min-width:220px;padding:8px}.dw-center-pad32{text-align:center;padding:32px}.dw-center-pad24{text-align:center;padding:24px}.dw-emoji36{margin-bottom:12px;font-size:36px}.dw-emoji32{margin-bottom:8px;font-size:32px}.dw-step1-line{color:var(--text);margin-bottom:4px;font-size:14px}.dw-step1-hint{color:var(--text-muted);margin-bottom:20px;font-size:12px}.dw-bold{font-weight:600}.dw-muted12{color:var(--text-muted);font-size:12px}.dw-muted13{color:var(--text-muted);font-size:13px}.dw-muted-inline{color:var(--text-muted)}.dw-obj-row{color:var(--text);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.dw-btn-build.dw-btn-build{padding:10px 24px;font-size:14px}.dw-failed-tag{color:#c42727;margin-left:8px;font-size:12px}.dw-stars-row{align-items:center;gap:4px;margin-bottom:10px;display:flex}.dw-star-btn{cursor:pointer;background:0 0;border:none;width:26px;height:26px;font-size:18px}.dw-stars-count{color:var(--text-muted);margin-left:6px;font-size:12px}.dw-msg-margin.dw-msg-margin{margin:12px 24px 0}.dw-sheet-title{color:var(--text);font-size:13px;font-weight:500}.dw-sheet-links{gap:6px;margin-left:auto;display:flex}.dw-sheet-none{color:var(--text-dim);font-size:11px}.dw-sheet-status{text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:11px;font-weight:500}.dw-sheet-err{color:#c42727;font-size:11px}.dse-page-root{color:#fff;-webkit-user-select:none;user-select:none;background:#1e1e1e;flex-direction:column;height:calc(100vh - 70px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.dse-topbar{background:#2c2c2c;border-bottom:1px solid #444;flex-shrink:0;align-items:center;gap:12px;padding:8px 14px;display:flex}.dse-topbar-back{color:#b3b3b3;font-size:12px;text-decoration:none}.dse-topbar-title{font-size:13px;font-weight:600}.dse-topbtn-link{text-decoration:none}.dse-main-area{flex-grow:1;min-height:0;display:flex;position:relative}.dse-err-text{color:#f24822}.dse-accent-link{color:#0d99ff}.dse-layers-panel{background:#2c2c2c;border-right:1px solid #444;flex-direction:column;flex-shrink:0;width:240px;display:flex}.dse-layers-head{color:#b3b3b3;letter-spacing:.5px;border-bottom:1px solid #444;padding:8px 12px;font-size:11px;font-weight:600}.dse-layers-list{flex-grow:1;padding:4px 0;overflow-y:auto}.dse-layer-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:5px 12px;font-size:11px;display:block}.dse-layer-row--on{background:#0d99ff26;border-left-color:#0d99ff}.dse-layers-search{color:#fff;background:#383838;border:1px solid #444;border-radius:4px;flex-shrink:0;margin:6px 8px;padding:6px 8px;font-size:12px}.dse-layers-more{color:#b3b3b3;padding:8px 12px;font-size:11px}.dse-layers-more-btn{color:#e6e9ee;min-height:32px;font:inherit;cursor:pointer;background:#2f333a;border:1px solid #4a505a;border-radius:4px;margin-top:6px;padding:4px 12px;font-size:12px;display:block}.dse-layers-more-btn:hover{background:#3a3f47}.dse-layer-name{color:#fff;font-weight:500}.dse-layer-meta{color:#b3b3b3;font-size:10px}.dse-library-panel{background:#2c2c2c;border-left:1px solid #444;flex-direction:column;flex-shrink:0;width:320px;display:flex}.dse-library-head{border-bottom:1px solid #444;padding:8px 12px}.dse-library-title{color:#b3b3b3;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.dse-library-search{box-sizing:border-box;color:#fff;background:#383838;border:1px solid #444;border-radius:4px;width:100%;padding:6px 8px;font-size:12px}.dse-library-cats{background:#2c2c2c;border-bottom:1px solid #444;flex-shrink:0;gap:3px;padding:6px;display:flex;overflow:auto hidden}.dse-library-cat-btn{cursor:pointer;white-space:nowrap;color:#fff;background:#383838;border:none;border-radius:4px;flex-shrink:0;padding:5px 9px;font-size:11px}.dse-library-cat-btn--on{color:#fff;background:#0d99ff}.dse-library-cat-count{opacity:.6;margin-left:4px}.dse-library-blocks{background:#1e1e1e;flex-grow:1;padding:6px;overflow-y:auto}.dse-library-hint{color:#b3b3b3;padding:2px 6px 6px;font-size:10px}.dse-library-empty{color:#b3b3b3;padding:12px;font-size:12px}.dse-library-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.dse-library-block{cursor:grab;color:#fff;background:#383838;border-radius:4px;flex-direction:column;align-items:center;padding:6px;font-size:10px;display:flex}.dse-library-block--on{outline:2px solid #0d99ff}.dse-library-block-name{text-align:center;word-break:break-word;font-weight:600}.dse-library-block-desc{color:#b3b3b3;text-align:center;margin-top:2px;font-size:9px}.dse-thumb-fallback{color:#666;background:#1a1a1a;border-radius:2px;justify-content:center;align-items:center;width:88px;height:56px;margin-bottom:4px;font-size:22px;display:flex}.dse-thumb-wrap{width:88px;height:56px;margin-bottom:4px;position:relative}.dse-thumb-img{object-fit:contain;pointer-events:none;background:#fff;border-radius:2px;width:88px;height:56px;display:block}.dse-thumb-loading{color:#999;pointer-events:none;background:#1a1a1a99;border-radius:2px;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.dse-chat-panel{background:#2c2c2c;border-left:1px solid #444;flex-direction:column;flex-shrink:0;width:340px;display:flex}.dse-chat-head{color:#b3b3b3;letter-spacing:.5px;border-bottom:1px solid #444;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.dse-chat-persona-tag{color:#fff;background:#0d99ff;border-radius:3px;padding:1px 6px;font-size:10px}.dse-chat-clear-btn{color:#fff;cursor:pointer;background:#383838;border:1px solid #444;border-radius:3px;padding:2px 6px;font-size:10px}.dse-chat-body{flex-grow:1;padding:10px;overflow-y:auto}.dse-chat-empty{color:#b3b3b3;font-size:12px;line-height:1.6}.dse-chat-empty-list{margin-top:6px;padding-left:18px}.dse-chat-msg{color:#fff;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:12px}.dse-chat-msg-role{margin-bottom:2px;font-weight:600}.dse-chat-msg--user{background:#0d99ff26}.dse-chat-msg--assistant{background:#383838}.dse-chat-msg--user .dse-chat-msg-role{color:#0d99ff}.dse-chat-msg--assistant .dse-chat-msg-role{color:#b3b3b3}.dse-chat-msg-content{white-space:pre-wrap}.dse-chat-msg-applied{color:#14ae5c;margin-top:4px;font-size:10px}.dse-chat-msg-errors{color:#f24822;margin-top:4px;font-size:10px}.dse-chat-thinking{color:#b3b3b3;font-size:11px}.dse-chat-input-row{border-top:1px solid #444;gap:6px;padding:8px;display:flex}.dse-chat-textarea{resize:none;box-sizing:border-box;color:#fff;background:#383838;border:1px solid #444;border-radius:4px;flex-grow:1;padding:6px 8px;font-family:inherit;font-size:12px}.dse-chat-send-btn{color:#fff;cursor:pointer;background:#383838;border:none;border-radius:4px;padding:0 12px;font-size:12px}.dse-chat-send-btn--on{background:#0d99ff}.dse-statusbar{color:#b3b3b3;background:#2c2c2c;border-top:1px solid #444;flex-shrink:0;gap:16px;padding:4px 12px;font-size:11px;display:flex}.dse-palette-overlay{z-index:300;background:#00000080;justify-content:center;align-items:flex-start;padding-top:96px;display:flex;position:fixed;inset:0}.dse-palette{background:#1f1f1f;border:1px solid #444;border-radius:10px;flex-direction:column;width:560px;max-height:480px;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.dse-palette-input{color:#fff;background:0 0;border:none;border-bottom:1px solid #333;outline:none;padding:14px 18px;font-size:15px}.dse-palette-list{flex-grow:1;overflow-y:auto}.dse-palette-ai{color:#b3b3b3;padding:16px;font-size:13px;line-height:1.6}.dse-palette-ai-title{color:#fff;margin-bottom:8px;font-size:14px}.dse-palette-kbd{background:#333;border-radius:3px;padding:2px 6px}.dse-palette-ai-examples{opacity:.7;margin-top:8px}.dse-palette-ai-apply{color:#fff;background:#0d99ff;border-radius:4px;margin-top:12px;padding:8px;font-size:12px}.dse-palette-empty{color:#888;text-align:center;padding:24px;font-size:13px}.dse-palette-item{color:#fff;cursor:pointer;text-align:left;border:none;align-items:center;gap:12px;width:100%;padding:10px 18px;font-size:13px;display:flex}.dse-palette-item-ico{width:24px;font-size:16px}.dse-palette-item-hint{opacity:.6;font-size:11px}.dse-palette-foot{color:#888;border-top:1px solid #333;gap:14px;padding:6px 14px;font-size:10px;display:flex}.dse-palette-foot-right{margin-left:auto}.dse-tpl-label{color:#888;align-self:center;font-size:10px}.dse-geom-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px;display:grid}.dse-colwidths-row{gap:4px;display:flex}.dse-cellgrid-wrap{margin-bottom:14px}.dse-cellgrid-scroll{border:1px solid #333;border-radius:4px;overflow-x:auto}.dse-cellgrid-table{border-collapse:collapse;width:100%}.dse-cellgrid-td{padding:2px}.dse-angular-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:4px;margin-bottom:6px;display:grid}.dse-arc3p-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dse-inline-check-end{flex:1;align-items:flex-end;gap:6px;padding:5px 0;font-size:12px;display:flex}.dse-row.is-mb12{margin-bottom:12px}.dse-check.is-mb10{margin-bottom:10px}.dse-check.is-mb12{margin-bottom:12px}.dse-check.is-mt8{margin-top:8px}.dse-input.is-flex1{flex:1}.drl-root{max-width:1280px;margin:0 auto;padding:24px 32px}@media (width>=1700px){.drl-root{max-width:1600px}}.drl-title{margin:0;font-size:28px;font-weight:600}.drl-lead{color:var(--text-muted);margin-top:6px}.drl-err{border:1px solid var(--red);color:var(--red);background:#ff5c5c1f;border-radius:6px;margin-bottom:16px;padding:12px}.drl-cols{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}@media (width<=760px){.drl-cols{grid-template-columns:1fr;gap:12px}}.drl-h3{margin:0 0 12px;font-size:16px;font-weight:600}.drl-h2{margin-bottom:12px;font-size:20px;font-weight:600}.drl-note{color:var(--text-muted);margin:0 0 12px;font-size:13px}.drl-btn-new.drl-btn-new{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:10px 16px}.drl-form{flex-direction:column;gap:8px;display:flex}.drl-in{border:1px solid var(--border-strong);border-radius:4px;padding:8px}.drl-hint{color:var(--text-muted);margin-top:-4px;font-size:12px}.drl-btns{gap:8px;display:flex}.drl-btn-ok{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:8px 14px}.drl-btn-cancel{background:var(--card);color:var(--text);border:1px solid var(--border-strong);cursor:pointer;border-radius:4px;padding:8px 14px}.drl-file{background:var(--bg-elev);border:1px solid var(--border-strong);cursor:pointer;color:var(--text);border-radius:6px;margin-bottom:8px;padding:8px 14px;font-size:13px;display:inline-block}.drl-btn-ext{color:#fff;border:none;border-radius:4px;padding:8px 14px}.drl-pre{background:var(--bg-elev);border-radius:6px;max-height:280px;margin-top:12px;padding:12px;font-size:12px;overflow:auto}.drl-tbl{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.drl-thead{background:var(--bg-elev)}.drl-th{text-align:left;padding:12px;font-size:13px}.drl-th.is-r{text-align:right}.drl-th.is-act{text-align:right;width:40px}.drl-tr{border-top:1px solid var(--border)}.drl-td{padding:12px}.drl-td.is-mut{color:var(--text-muted)}.drl-td.is-r{text-align:right}.drl-td.is-act{text-align:right;padding:8px}.drl-link{color:var(--accent-text);text-decoration:none}.drl-del{color:var(--red);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px}.dr-panel.dr-core{border-left:3px solid #2563eb}.dr-core-head .dr-h2{margin:0 0 4px}.dr-core-sub{color:var(--text-muted);max-width:72ch;margin:0 0 12px;font-size:13px}.dr-core-files{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.dr-core-file{border:1px solid var(--border);background:var(--bg-elev);border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:12px;display:inline-flex}.dr-core-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dr-core-file.is-new{border-style:dashed;border-color:#2563eb}.dr-core-file-x{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dr-core-warnline{display:block}.dr-core-warnline+.dr-core-warnline{margin-top:4px}.dr-core-docs{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0 0 12px;padding:8px 10px}.dr-core-docs legend{color:var(--text-muted);padding:0 6px;font-size:12px;font-weight:600}.dr-core-doc{cursor:pointer;border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:grid}.dr-core-doc:last-child{border-bottom:none}.dr-core-doc input{width:18px;height:18px;margin:0}.dr-core-doc-name{overflow-wrap:anywhere}.dr-core-doc-meta{color:var(--text-muted);text-align:right;font-size:12px}.dr-core-doc.is-off{cursor:default}.dr-core-doc.is-off .dr-core-doc-name{color:var(--text-muted)}.dr-core-doc.is-off .dr-core-doc-meta{color:var(--orange)}.dr-core-docs:disabled .dr-core-doc{cursor:default}.dr-core-more summary{cursor:pointer;color:var(--text-muted);padding:8px 2px;font-size:13px;font-weight:600}.dr-core-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dr-core-attach,.dr-core-go{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.dr-core-attach{border:1px solid var(--border-strong);background:var(--card);color:var(--text)}.dr-core-go{color:#fff;background:#2563eb;border:none}.dr-core-go:disabled{cursor:not-allowed;background:#9ca3af}.dr-core-note{color:var(--text-muted);margin:4px 0;font-size:12px}.dr-core-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0;padding:0;list-style:none;display:grid}.dr-core-steps li{text-align:center;color:var(--text-muted);border-top:3px solid var(--border);padding:6px 4px;font-size:12px}.dr-core-steps li.is-done{color:var(--text);border-top-color:#10b981}.dr-core-steps li.is-now{color:var(--text);border-top-color:#2563eb;font-weight:600}.dr-core-msg{background:var(--bg-elev);overflow-wrap:anywhere;border-radius:6px;align-items:flex-start;gap:6px;margin:6px 0;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.dr-core-msg>.ico,.dr-core-msg>svg{flex:none;margin-top:2px}.dr-core-msg>span{min-width:0}.dr-core-msg.is-ok{background:#10b9811f}.dr-core-msg.is-warn{background:#f59e0b24}.dr-core-msg.is-bad{background:#ef44441f}.dr-core-details{margin:6px 0;font-size:13px}.dr-core-details summary{cursor:pointer;padding:6px 0;font-weight:600}.dr-core-details ul{margin:4px 0 4px 18px;padding:0}.dr-core-details li{overflow-wrap:anywhere;margin-bottom:4px}@media (width<=760px){.dr-core-actions{flex-direction:column;align-items:stretch}.dr-core-attach,.dr-core-go{width:100%;min-height:44px}.dr-core-file{width:100%}.dr-core-doc{grid-template-columns:24px minmax(0,1fr);min-height:44px}.dr-core-doc-meta{text-align:left;grid-column:2}.dr-core-doc input{width:22px;height:22px}.dr-core-file span{flex:1}.dr-core-steps{grid-template-columns:1fr;gap:0}.dr-core-steps li{text-align:left;border-top:none;border-left:3px solid var(--border);padding:6px 10px}.dr-core-steps li.is-done{border-left-color:#10b981}.dr-core-steps li.is-now{border-left-color:#2563eb}}.dr-other-ways{margin:0 0 16px}.dr-other-ways>summary{color:var(--text-muted);cursor:pointer;padding:12px 2px;font-size:13px;font-weight:600}.dr-other-ways[open]>summary{margin-bottom:8px}.dr-core-docs-cap{color:var(--text-muted);padding:4px 0 2px;font-size:12px;font-weight:600}.dr-core-sheets{margin:4px 0;padding:0;list-style:none}.dr-core-sheets li{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:8px;margin:0;padding:5px 0;display:grid}.dr-core-sheets li:last-child{border-bottom:none}.dr-core-sheet-no{font-variant-numeric:tabular-nums;color:var(--text-muted)}.dr-core-sheet-title{overflow-wrap:anywhere}.dr-core-sheet-state{color:var(--text-muted);white-space:nowrap;font-size:12px}.dr-core-sheets li.is-done .dr-core-sheet-state{color:var(--green)}.dr-core-sheets li.is-now .dr-core-sheet-state{color:var(--accent-text);font-weight:600}.dr-core-sheets li.is-missing .dr-core-sheet-state{color:var(--red);font-weight:600}.dr-core-sheets li.is-accepted .dr-core-sheet-state{color:#7c3aed;font-weight:600}.dr-core-sheet-change{color:var(--text-muted);font-weight:400}.dr-core-sheet-change.is-changed{color:var(--orange)}.dr-core-sheet-change.is-new{color:var(--accent-text)}.dr-core-q>summary{align-items:center;gap:6px;display:flex}.dr-core-qtitle{margin:12px 0 4px;font-size:13px;font-weight:600}.dr-core-details .dr-core-qlist{margin:0 0 0 20px;padding:0}.dr-core-qlist li{margin-bottom:10px}.dr-core-qtext{overflow-wrap:anywhere;display:block}.dr-core-qanswer{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--card);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:14px;display:block}.dr-core-qsaved{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.dr-core-qactions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.dr-core-qactions .dr-core-attach:disabled{opacity:.6;cursor:default}@media (width<=760px){.dr-core-sheets li{grid-template-columns:24px minmax(0,1fr)}.dr-core-sheet-state{grid-column:2}.dr-core-qanswer{font-size:16px}.dr-core-qactions .dr-core-attach{width:100%;min-height:44px}.dr-page{padding:16px 12px 96px}.dr-row-between{flex-wrap:wrap;gap:8px 12px}.dr-row-between>.dr-h2{flex:200px;min-width:0}}.dr-core-sheet-thumb{border:1px solid var(--border);cursor:zoom-in;aspect-ratio:297/210;background:#fff;border-radius:6px;grid-column:2/-1;justify-self:start;width:220px;max-width:100%;padding:0;line-height:0;overflow:hidden}.dr-core-sheet-thumb img{object-fit:contain;width:100%;height:100%;display:block}.dr-core-sheet-note-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;grid-column:2/-1;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:inline-flex}.dr-core-sheet-note{grid-column:2/-1;margin-top:0}.dr-core-sheet-acc{color:#7c3aed;align-items:center;gap:4px;display:inline-flex}.dr-core-sheet-accept{color:#7c3aed;font-weight:600}.dr-core-acc-note{margin:0 0 6px}.dr-core-letter-btn,.dr-core-letter{margin:4px 0 8px}@media (width<=760px){.dr-core-sheet-thumb{width:100%}.dr-core-sheet-note-btn{min-height:44px;font-size:14px}.dr-core-letter-btn{width:100%;min-height:44px}}.dr-core-docs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dr-core-late-btn{margin-top:8px;display:block}.dr-core-kb{margin:4px 0 0}.dr-core-kb.is-warn{color:var(--warn,#b7791f)}.dr-core-qby{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.dr-core-stop{color:var(--danger,#b42318);border-color:var(--danger,#b42318)}.dr-core-stop:disabled{opacity:.6;cursor:default}@media (width<=640px){.dr-core-late-btn{width:100%;min-height:44px}}.drl-file.drl-file-erp{font:inherit;align-items:center;gap:6px;margin-left:8px;font-size:13px;display:inline-flex}.dr-import-label.dr-import-erp{border:0;align-items:center;gap:6px;font-family:inherit;display:inline-flex}.chip.dr-erp-doc-btn{margin:0 0 12px 8px}body:has(:is(.dlg-overlay,.modal-backdrop,.wh-modal-backdrop,.dr-modal-backdrop,.cal-backdrop,.pf-editor-overlay,[aria-modal=true])) .fp-launcher{display:none!important}@media (width<=760px){.dlg-overlay,.modal-backdrop,.wh-modal-backdrop{padding:8px!important}.dlg-card,.modal-card,.wh-modal-card{width:100%!important;max-width:100%!important;max-height:calc(var(--vvh,100dvh) - 16px)!important}:is(.dlg-body,.modal-card,.wh-modal-card) :is(.input,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea):not(:is(td,th) *){box-sizing:border-box;width:100%;min-width:0;max-width:100%}:is(.dlg-body,.modal-card,.wh-modal-card) [style*=grid-template-columns]:not([style*=auto-fit]):not([style*=auto-fill]):has(:is(input:not([type=checkbox]):not([type=radio]),select,textarea)){grid-template-columns:minmax(0,1fr)!important}.dlg-foot,.modal-foot{flex-wrap:wrap;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.dlg-foot>:is(button,a),.modal-foot>:is(button,a){flex:auto;justify-content:center}.dlg-foot>:is(button,a){min-height:44px}html[data-kb="1"] .dlg-overlay{top:var(--vvt,0px)!important;height:var(--vvh,100dvh)!important;bottom:auto!important}.modal-card>.modal-head,.modal-card>.modal-foot{z-index:2;background:var(--card);position:sticky}.modal-card>.modal-head{top:0}.modal-card>.modal-foot{bottom:0}.topbar .ai-btn{background:0 0;justify-content:center}.topbar .ai-btn:before{border-radius:10px;width:32px;height:32px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dlg-body>:last-child:is(.prj-actions-end16,.prj-dlg-acts,[style*="justify-content: flex-end"]):has(>button){z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);flex-wrap:wrap;margin:4px -16px 0;position:sticky;bottom:0}.dlg-body:has(>:last-child:is(.prj-actions-end16,.prj-dlg-acts,[style*="justify-content: flex-end"])>button){padding-bottom:0!important}.dlg-body>:last-child:is(.prj-actions-end16,.prj-dlg-acts,[style*="justify-content: flex-end"]):has(>button)>button{flex:auto;justify-content:center}.cal-backdrop{padding:8px}.cal-modal,.cal-modal-lg{max-width:100%;max-height:calc(var(--vvh,100dvh) - 16px)}.cal-modal-lg .cal-g2{grid-template-columns:minmax(0,1fr)}.cal-modal-lg :is(.input,input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.cal-modal-lg>.cal-modal-head,.cal-modal-lg>.cal-form-foot{z-index:2;background:var(--card);position:sticky}.cal-modal-lg>.cal-modal-head{top:0}.cal-modal-lg>.cal-form-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;bottom:0}.pf-editor{margin:8px!important;overflow-y:auto!important}.pf-editor-fields>.input:not(select){flex:100%;width:100%;min-width:0!important}.pf-editor-fields>select.input{flex:30%;min-width:0}.pf-editor-acts{width:100%}.pf-editor-acts>button{flex:auto;justify-content:center}.pf-editor-grid{flex:none!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}.pf-editor-grid>*{border-bottom:1px solid var(--border);border-right:none!important}.pf-editor-grid>:first-child textarea:first-of-type{min-height:280px!important}.pf-editor-grid>:nth-child(2){max-height:320px}}@property --edge-l{syntax:"<length>";inherits:false;initial-value:0}@property --edge-r{syntax:"<length>";inherits:false;initial-value:0}@keyframes edge-fade{0%{--edge-l:0px;--edge-r:28px}4%{--edge-l:28px}96%{--edge-r:28px}to{--edge-l:28px;--edge-r:0px}}@supports (animation-timeline:scroll(self inline)){.fin-navbar-groups,.module-nav,.main .seg,.main .fin-summary.sum-strip,.main .page-actions.act-strip{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--edge-l), #000 calc(100% - var(--edge-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--edge-l), #000 calc(100% - var(--edge-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--edge-l), #000 calc(100% - var(--edge-r)), transparent 100%);animation:linear both edge-fade;animation-timeline:scroll(self inline)}}@media (width<=760px){.fin-navbar{gap:6px;padding-top:6px}.main .mod-navbar .fin-navbar-group{padding:6px 10px 8px;font-size:15px}.main .mod-navbar .fin-navbar-items>.chip{min-height:44px;padding:0 12px}.fin-navbar+.page{padding-top:8px}.main .page-title{font-size:22px}.main .page-head{margin-bottom:14px}.main .fin-summary-label,.main .stk-card-meta{font-size:11px}}@media (pointer:coarse){.app-crumb-link{margin:-12px -4px;padding:12px 4px}}.main .ws-alerts{text-align:left;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.45}@media (width<=760px){.main .fin-summary-delta,.main .contract-pill,.main .li-month-label,.main .fmp-veh-gps,.main .fmp-veh-off,.main .fin-regime-pill{font-size:11px}}@media (width<=480px){.is-overview .ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.is-overview .ov-tile-label{overflow-wrap:normal;font-size:12px}}:is(.fin-summary-value,.fin-table tbody td.num.mono,.fin-fold-total,.li-total-caption b,.li-hero-big,.proj-donut-pct,.proj-card-footer .stat-num,.proj-progress-val,.proj-budget-num,.proj-stat-num,.purch-card-amount,.purch-chain-limit,.purch-approver-limit,.donut .pct,.budget-val,.budget-cur,.stat-num,.wh-row-qty,.ws-fact-value,.ws-kpi-delta,.ws-kpi-value,.ws-cash-num,.ws-pay-amt){font-family:var(--ff-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media (width>=1100px){.fin-summary:where(:not(.sum-strip):has(>:nth-child(7):last-child)),.fin-summary:where(:not(.sum-strip):has(>:nth-child(8):last-child)){grid-template-columns:repeat(4,minmax(0,1fr))}.fin-summary:where(:not(.sum-strip):has(>:nth-child(9):last-child)),.fin-summary:where(:not(.sum-strip):has(>:nth-child(10):last-child)){grid-template-columns:repeat(5,minmax(0,1fr))}}.fin-summary-label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:500}@media (width<=760px){.main .fin-summary-label{letter-spacing:0;font-size:11px}}.fin-table a:not(.btn):not(.chip){text-decoration:none}@media (hover:hover){.fin-table a:not(.btn):not(.chip):hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:from-font}}.card:hover{transform:none}.btn,.chip.btn-style{transition:background-color .15s,color .15s,border-color .15s,scale .15s ease-out}.btn:not(:disabled):active,.chip.btn-style:not(:disabled):active{scale:.96}a.fin-summary-card:hover,button.fin-summary-card:hover,.fin-summary-card.is-link:hover{transform:none}.fin-table:not([data-mt]) tbody tr:nth-child(2n):not(:hover) td{background:0 0}.fin-table:not([data-mt]) tbody tr:nth-child(2n):not(:hover) td.jrnl-main,.fin-table:not([data-mt]) tbody tr:nth-child(2n):not(:hover) td.jrnl-actions{background:var(--jrnl-sticky-bg,var(--card))}@media (hover:none){.fin-table tbody tr:hover td{background:0 0}.fin-table tbody tr:hover td.jrnl-main,.fin-table tbody tr:hover td.jrnl-actions{background:var(--jrnl-sticky-bg,var(--card))}}.card .fin-summary-card,.fin-block .fin-summary-card,.res-panel .res-tile{background:var(--card-soft);border-color:#0000}:root[data-theme=light] .card .fin-summary-card,:root[data-theme=light] .fin-block .fin-summary-card,:root[data-theme=light] .res-panel .res-tile{background:var(--bg-elev)}.res-panel .res-tile:hover{background:var(--surface-hover)}.page-actions .chip.primary,.chat-dialog-foot .chip.primary,.ptn-next .chip.primary,.ptn-rebid-bar .chip.primary,.ptn-board .chip.primary,.ptn-base-box~div .chip.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.seg{--seg-on-bg:#2a2f3a;--seg-on-ring:#ffffff14;--seg-on-shadow:0 1px 2px #00000073}:root[data-theme=light] .seg{background:var(--bg-elev);--seg-on-bg:#fff;--seg-on-ring:#10182814;--seg-on-shadow:0 1px 2px #1018281f}.seg-btn.is-on{background:var(--seg-on-bg);color:var(--text);box-shadow:0 0 0 1px var(--seg-on-ring), var(--seg-on-shadow)}.seg-btn.is-on .seg-count{color:var(--text-muted)}.seg-btn.is-danger.is-on{background:var(--seg-on-bg);color:var(--red)}.seg-btn.is-danger.is-on .seg-count{color:var(--red)}.chip.active{background:var(--accent-blue-soft);color:var(--accent-text);border-color:color-mix(in oklab, var(--accent-blue) 45%, transparent)}@supports not (color:color-mix(in oklab, red, blue)){.chip.active{border-color:var(--accent-blue)}}:root{--text-secondary:var(--text-muted);--font-mono:var(--ff-mono);--mono:var(--ff-mono);--amber:var(--orange);--warning:var(--orange);--warning-text:var(--orange);--warn:var(--orange);--success:var(--green);--tone-ok:var(--green);--blue:var(--accent-text);--accent-soft:var(--accent-blue-soft);--red-soft:#ff5c5c24;--accent-green:var(--green-solid);--accent-red:var(--red)}.ptn-inbox-count{background:var(--red-solid)}:root{--purple:#a78bfa}:root[data-theme=light]{--purple:#7c3aed}:root{--weekend-bg:#ffffff08}:root[data-theme=light]{--weekend-bg:#1018280a;--red:#ce2c31}:root{--cal-meeting-bg:#3b82f629;--cal-meeting-fg:#93c5fd;--cal-call-bg:#10b98129;--cal-call-fg:#6ee7b7;--cal-task-bg:#8b5cf62e;--cal-task-fg:#c4b5fd;--cal-deadline-bg:#ef444429;--cal-deadline-fg:#fca5a5;--cal-legal-bg:#f59e0b29;--cal-legal-fg:#fcd34d;--cal-tax-bg:#06b6d429;--cal-tax-fg:#67e8f9;--cal-personal-bg:#ec489929;--cal-personal-fg:#f9a8d4;--cal-reminder-bg:#ffffff14;--cal-reminder-fg:#d1d5db}:root[data-theme=light]{--cal-meeting-bg:#dbeafe;--cal-meeting-fg:#1d4ed8;--cal-call-bg:#d1fae5;--cal-call-fg:#047857;--cal-task-bg:#ede9fe;--cal-task-fg:#6d28d9;--cal-deadline-bg:#fee2e2;--cal-deadline-fg:#b91c1c;--cal-legal-bg:#fef3c7;--cal-legal-fg:#a16207;--cal-tax-bg:#cffafe;--cal-tax-fg:#0e7490;--cal-personal-bg:#fce7f3;--cal-personal-fg:#be185d;--cal-reminder-bg:#e5e7eb;--cal-reminder-fg:#374151}.avatar{background:linear-gradient(135deg, var(--accent-blue), color-mix(in oklab, var(--accent-blue) 78%, #000))}@supports not (color:color-mix(in oklab, red, blue)){.avatar{background:var(--accent-blue)}}:root[data-theme=light] .pill-orange{color:color-mix(in oklab, var(--accent-orange) 72%, #000)}@media (width<=430px){.main .fin-block{padding-left:12px;padding-right:12px;margin-left:8px!important;margin-right:8px!important}.main .page{padding-left:6px;padding-right:6px}body{font-size:15px}.page,.tnd-page,.fleet-page,.legal-page{padding-left:10px;padding-right:10px}.page{padding-top:12px;padding-bottom:88px}.page-title{font-size:20px}.page-sub{font-size:12.5px;line-height:1.45}.page button,.page a.chip,.page .chip,.page select,.page input:not([type=checkbox]):not([type=radio]),.settings-btn,.btn-style{min-height:44px}.page button,.page a.chip,.page .chip,.settings-btn{touch-action:manipulation}.page input,.page select,.page textarea{font-size:16px}.chip{border-radius:12px;padding:0 14px;font-size:14px}.filters{gap:8px}.fin-summary-label,.fin-summary-delta,.fin-block-sub,.hr-row-dept,.card-loc{font-size:12.5px}.fin-summary-value{font-size:22px}.fin-block-title{font-size:15px}.page table{font-size:13.5px}.page table th,.page table td{padding:10px 8px}.wh-row{gap:10px;padding:12px}.wh-row .name,.hr-row-name{font-size:15px}.wh-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wh-quick-tile{padding:14px 8px}.wh-quick-icon{font-size:26px}.wh-quick-label{font-size:13.5px}.topbar{gap:2px;padding-left:6px;padding-right:6px}.topbar .icon-btn,.topbar .ai-btn{width:38px;min-width:34px;height:44px}.topbar .avatar{width:34px;min-width:32px;height:34px;margin-left:0}.burger-btn{width:40px;min-width:36px}.wh-detail-head{flex-wrap:wrap;gap:10px}.wh-detail-head>a,.wh-detail-head>button{text-align:center;flex:1 0 100%}.wh-detail-avatar{border-radius:12px;width:44px;height:44px;font-size:18px}.wh-detail-name{overflow-wrap:anywhere;font-size:16px}.wh-detail-card{padding:14px}.modal,.dialog,.fp-panel{border-radius:0;max-width:100vw;max-height:100dvh}}@media (pointer:coarse) and (width<=430px){.wh-row:hover,.chip:hover,.fin-summary-card:hover{background:inherit}}@media (width<=360px){.fin-summary{grid-template-columns:1fr}}[data-more=r][data-more=r][data-more=r]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}[data-more=l][data-more=l][data-more=l]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 56px),#0000)}[data-more=lr][data-more=lr][data-more=lr]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}
