:root{--bg: #eef1f7;--bg-2: #e6eaf2;--card: #ffffff;--card-2: #f6f8fc;--ink: #161b2e;--ink-soft: #56607a;--muted: #8a93a8;--line: #e7ebf3;--line-strong: #d7dced;--surface-2: #f2f5fb;--surface-3: #e9edf6;--avatar-bg: #eef1fb;--bubble: #f0f2f9;--bubble-self: #eef1fb;--ok: #16a34a;--ok-bg: #dcfce7;--ok-ink: #15803d;--warn: #d19100;--warn-bg: #fef3c7;--warn-ink: #a16207;--bad: #e11d48;--bad-bg: #ffe4e6;--bad-ink: #be123c;--info: #4f46e5;--info-bg: #e9e8fd;--info-ink: #4338ca;--radius: 16px;--radius-sm: 11px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(19,26,45,.06), 0 1px 3px rgba(19,26,45,.05);--shadow: 0 4px 14px rgba(19,26,45,.07), 0 2px 5px rgba(19,26,45,.05);--shadow-lg: 0 18px 45px rgba(19,26,45,.14), 0 6px 16px rgba(19,26,45,.08);--sidebar-bg: #0f1120;--sidebar-panel: #141726;--sidebar-ink: #eef0f8;--sidebar-ink-soft: #8b91ad;--sidebar-line: #23273c;--sidebar-active-ink: #ffffff;--accent: #ea580c;--accent-dark: #c2410c;--accent-deep: #9a3412;--accent-soft: #ffedd5;--accent-ink: #c2410c}:root[data-theme=dark]{color-scheme:dark;--accent-ink: #fdba74;--accent-soft: #3a230f;--bg: #0c1018;--bg-2: #0f1420;--card: #171d2b;--card-2: #1e2536;--ink: #e9edf6;--ink-soft: #a2acc4;--muted: #8b96b0;--line: #262d3f;--line-strong: #313a50;--surface-2: #1c2333;--surface-3: #232b3d;--avatar-bg: #232a3d;--bubble: #212939;--bubble-self: #26243d;--ok-bg: #10331f;--ok-ink: #4ade80;--warn-bg: #35290c;--warn-ink: #fbbf24;--bad-bg: #3a1622;--bad-ink: #fb7185;--info-bg: #211f3d;--info-ink: #a5b4fc;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 6px 18px rgba(0,0,0,.45);--shadow-lg: 0 22px 55px rgba(0,0,0,.55)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.45;font-size:15px}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}svg{display:block}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.soft{color:var(--ink-soft)}.small{font-size:12px}.ta-r{text-align:right}.ta-nowrap{white-space:nowrap}.hidden{display:none!important}.stack>*+*{margin-top:16px}.app{min-height:100%}.code{background:var(--surface-3);border-radius:6px;padding:2px 7px;font-size:13px;font-weight:600;letter-spacing:.3px;font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.error{color:var(--bad-ink);background:var(--bad-bg);border-radius:10px;padding:11px 15px;margin:10px 0;font-size:14px;font-weight:600}.info{color:var(--ok-ink);background:var(--ok-bg);border-radius:10px;padding:11px 15px;margin:10px 0;font-size:14px;font-weight:600}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;font-weight:800;font-size:15px;flex:none;background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.avatar.sm{width:34px;height:34px;border-radius:10px;font-size:12px}.avatar.a1{background:linear-gradient(135deg,#6366f1,#4338ca)}.avatar.a2{background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar.a3{background:linear-gradient(135deg,#10b981,#059669)}.avatar.a4{background:linear-gradient(135deg,#ec4899,#be185d)}.avatar.a5{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.pill.no-dot:before{display:none}.pill--ok{background:var(--ok-bg);color:var(--ok-ink)}.pill--wait{background:var(--warn-bg);color:var(--warn-ink)}.pill--bad{background:var(--bad-bg);color:var(--bad-ink)}.pill--info{background:var(--info-bg);color:var(--info-ink)}.pill--new{background:var(--accent-soft);color:var(--accent-ink)}.pill--none,.pill--draft{background:var(--surface-3);color:var(--muted)}.pill--none:before,.pill--draft:before{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;font-weight:700;font-size:14.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);transition:filter .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn:hover:not(:disabled){filter:brightness(.98)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border-color:transparent;box-shadow:0 8px 20px -6px color-mix(in srgb,var(--accent) 55%,transparent)}.btn--ok{background:var(--ok);color:#fff;border-color:transparent}.btn--warn{background:transparent;color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.btn--danger{background:transparent;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.btn--danger:hover:not(:disabled){background:var(--bad-bg)}.btn--ghost{background:transparent}.btn--sm{padding:8px 13px;font-size:13px;border-radius:10px}.btn--block{width:100%}.linkbtn{background:none;border:none;color:var(--ink-soft);cursor:pointer;font:inherit;font-weight:600;padding:4px 0;margin-bottom:14px;display:inline-flex;align-items:center;gap:6px}.linkbtn:hover{color:var(--ink)}.linkbtn.small{font-size:12.5px;margin:0}.iconbtn{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);flex:none}.iconbtn:hover{color:var(--ink)}.search{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--muted);min-width:240px}.search input{border:none;background:none;outline:none;color:var(--ink);font-size:14px;width:100%}.search svg{color:var(--muted);flex:none}.segmented{display:inline-flex;gap:6px;flex-wrap:wrap}.seg{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink-soft);background:transparent;border:1px solid transparent}.seg:hover{color:var(--ink)}.seg.active{color:var(--accent-ink);background:var(--accent-soft)}.seg .count{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--accent);color:#fff}.seg:not(.active) .count{background:var(--surface-3);color:var(--muted)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font-size:12px;font-weight:700;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 11px;font-size:14px;font-family:inherit;outline:none;width:100%;min-width:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field input:disabled{opacity:.55}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:8px 14px}.table td{padding:14px;border-top:1px solid var(--line);font-size:14.5px;vertical-align:middle}.table tbody tr:hover{background:var(--card-2)}.table select,.table input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:6px 9px;font-size:13.5px;font-family:inherit;outline:none}.table select:focus,.table input:focus{border-color:var(--accent)}.cell-user{display:flex;align-items:center;gap:12px}.cell-user b{display:block;font-weight:700}.cell-user span{font-size:12.5px;color:var(--muted)}.row--off{opacity:.55}.state{display:grid;place-items:center;gap:12px;text-align:center;padding:54px 24px;color:var(--muted)}.state svg{width:40px;height:40px;opacity:.6}.state b{color:var(--ink-soft);font-weight:700}.theme-toggle{position:relative}.theme-toggle .moon{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}:root[data-theme=dark] .theme-toggle .sun{display:none}.chev{transition:transform .2s;color:var(--muted);flex:none}.chev--open{transform:rotate(90deg)}.shell{display:flex;min-height:100vh}.sidebar{width:264px;flex:none;background:var(--sidebar-bg);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:22px 16px;gap:4px;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 20px}.brand .logo{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 8px 18px -6px color-mix(in srgb,var(--accent) 60%,transparent)}.brand b{font-size:18px;font-weight:800;color:var(--sidebar-ink);display:block}.brand span{font-size:12px;color:var(--sidebar-ink-soft)}.nav-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-ink-soft);padding:16px 12px 8px;font-weight:700}.nav-item{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:11px 13px;border-radius:12px;color:var(--sidebar-ink-soft);font-size:15px;font-weight:600;position:relative}.nav-item svg{width:20px;height:20px;flex:none}.nav-item:hover{color:var(--sidebar-ink);background:#ffffff0a}.nav-item.active{color:var(--sidebar-active-ink);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 26%,transparent),transparent)}.nav-item.active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--accent)}.nav-item .badge{margin-left:auto;background:var(--accent);color:#fff;font-size:11.5px;font-weight:800;padding:1px 9px;border-radius:999px}.nav-user{margin-top:auto;display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--sidebar-panel);border:1px solid var(--sidebar-line)}.nav-user b{color:var(--sidebar-ink);font-size:14px;display:block}.nav-user span{color:var(--sidebar-ink-soft);font-size:12px}.nav-user .badge{background:var(--accent);color:#fff;font-size:10px;font-weight:800;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}.nav-logout{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 13px;border-radius:11px;color:var(--sidebar-ink-soft);font-size:13.5px;font-weight:600}.nav-logout:hover{color:var(--sidebar-ink);background:#ffffff0a}.nav-logout svg{width:18px;height:18px;flex:none}.content{flex:1;min-width:0;display:flex;flex-direction:column}.content-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 34px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.content-head .title h1{font-size:26px}.content-head .title p{margin:3px 0 0;color:var(--muted);font-size:14px}.content-head .tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.content-body{padding:26px 34px 60px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.kpi-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.kpi-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center}.kpi-ico.i1{background:var(--accent-soft);color:var(--accent-ink)}.kpi-ico.i2{background:#e0edff;color:#2563eb}.kpi-ico.i3{background:#dcfce7;color:#16a34a}.kpi-ico.i4{background:#ede9fe;color:#7c3aed}:root[data-theme=dark] .kpi-ico.i2{background:#152238}:root[data-theme=dark] .kpi-ico.i3{background:#10331f}:root[data-theme=dark] .kpi-ico.i4{background:#241b3d}.kpi b{font-size:34px;font-weight:800;letter-spacing:-.03em;display:block}.kpi span{color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;align-items:start}.split--aside{grid-template-columns:1fr 380px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:14px;flex-wrap:wrap}.panel-head h3{font-size:18px}.panel-body{padding:6px 10px 12px}.panel-body--flush{padding:0}.activity{display:flex;gap:13px;padding:14px 12px;border-top:1px solid var(--line)}.activity:first-child{border-top:none}.activity .ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.activity .ico.ok{background:var(--ok-bg);color:var(--ok-ink)}.activity .ico.add{background:var(--info-bg);color:var(--info-ink)}.activity .ico.bad{background:var(--bad-bg);color:var(--bad-ink)}.activity .ico.send{background:var(--accent-soft);color:var(--accent-dark)}.activity .main b{font-size:14px;font-weight:700}.activity .main span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.ts-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.ts-selecthead{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--line);background:var(--card-2);font-size:13px;color:var(--muted);font-weight:600}.ts-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}.ts-row{display:grid;grid-template-columns:auto 1.6fr 1fr auto auto;gap:12px;align-items:center;padding:15px 16px;border-top:1px solid var(--line);cursor:pointer;border-left:3px solid transparent}.ts-row:first-of-type{border-top:none}.ts-row:hover{background:var(--card-2)}.ts-row.sel{background:var(--accent-soft);border-left-color:var(--accent)}:root[data-theme=dark] .ts-row.sel{background:color-mix(in srgb,var(--accent) 14%,transparent)}.ts-week{color:var(--ink-soft);font-size:14px}.ts-status{display:flex;align-items:center;gap:10px;justify-content:flex-end}.row-export{display:flex;gap:6px;opacity:0;transition:opacity .12s}.ts-row:hover .row-export,.ts-row.sel .row-export{opacity:1}.row-export button{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft)}.row-export button:hover{color:var(--accent-ink);border-color:var(--accent)}.batchbar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:14px;padding:13px 18px;background:var(--ink);color:var(--bg);border-radius:0 0 var(--radius) var(--radius)}:root[data-theme=dark] .batchbar{background:#05070d;color:#fff;border-top:1px solid var(--line-strong)}.batchbar b{font-weight:800}.batchbar .grow{flex:1}.batchbar .btn--ghost{background:transparent;color:inherit;border-color:#ffffff40}.detail-head{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.detail-head .main{flex:1;min-width:0}.detail-head .main b{font-size:18px}.detail-head .main span{display:block;font-size:13px;color:var(--muted)}.detail-tags{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:14px 22px 0}.detail-day{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 22px;border-bottom:1px solid var(--line);font-size:15px}.detail-day .d{font-weight:700;width:74px;flex:none}.detail-day .t{flex:1;color:var(--ink-soft);min-width:0}.detail-day .h{font-weight:800;flex:none}.detail-day .t.sick{color:var(--bad-ink);font-weight:700}.detail-day .t.off{color:var(--muted);font-style:italic}.detail-sum{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;margin:16px 22px;border-radius:13px;padding:15px 20px}:root[data-theme=dark] .detail-sum{background:#05070d}.detail-sum b{font-size:22px}.detail-actions{display:flex;gap:10px;padding:0 22px 20px;flex-wrap:wrap}.detail-actions .btn{flex:1}.detail-confirmed{display:flex;align-items:center;gap:8px;padding:0 22px 16px;color:var(--ok);font-size:13.5px;font-weight:600}.detail-hint{display:flex;align-items:center;gap:10px;margin:0 22px 20px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 15px;font-size:13.5px;color:var(--ink-soft)}.detail-hint svg{flex:none;color:var(--muted)}.detail-placeholder{display:grid;place-items:center;padding:60px 24px;color:var(--muted)}.correct-day{display:grid;grid-template-columns:74px 1.1fr 1fr 1fr .8fr;gap:10px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line)}.correct-day .d{font-weight:700}.correct-day input,.correct-day select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:7px 9px;font-size:13.5px;font-family:inherit;outline:none;width:100%;min-width:0}.correct-day input:focus,.correct-day select:focus{border-color:var(--accent)}.dropdown{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:260px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px}.menu-group{padding:8px 10px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.menu button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 11px;border-radius:9px;font-size:14px;color:var(--ink);font-weight:600}.menu button:hover{background:var(--surface-2)}.menu button small{color:var(--muted);font-weight:500;display:block}.mile-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.mile-filter .field{width:150px}.month{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.month-head{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer}.month-head .info{flex:1;min-width:0}.month-head .info b{font-size:17px}.month-head .info span{display:block;font-size:13px;color:var(--muted)}.month-head .km{font-size:18px;font-weight:800}.month-head .exp{display:flex;gap:8px}.month-body{border-top:1px solid var(--line)}.month-entry{display:flex;align-items:center;gap:14px;padding:13px 22px;border-top:1px solid var(--line)}.month-entry:first-child{border-top:none}.month-entry .who b{font-size:14px}.month-entry .who span{font-size:12px;color:var(--muted)}.month-entry .route{flex:1;font-size:14.5px;min-width:0}.month-entry .route span{color:var(--muted);font-size:12.5px;display:block}.month-entry .km{font-weight:800;flex:none}.month-foot{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;border-top:1px dashed var(--line);font-weight:700}.req{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px;margin-bottom:16px}.req-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.req-head .main{flex:1;min-width:0}.req-head .main b{font-size:18px}.req-head .main span{display:block;font-size:13.5px;color:var(--muted)}.req-change{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;background:var(--surface-2);border-radius:13px;padding:16px 20px}.req-change .lbl{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:5px}.req-change .val{font-size:17px;font-weight:800}.req-change .to{font-size:17px;font-weight:800;color:var(--accent-ink)}.req-note{font-style:italic;color:var(--ink-soft);margin:15px 0;font-size:14.5px}.req-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.req-foot .from{font-size:13px;color:var(--muted)}.req-foot .acts{display:flex;gap:10px}.req-banner{font-size:14px;padding:10px 16px;margin-bottom:18px}.inbox{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start;height:70vh}.thread-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-y:auto;height:100%}.thread{display:flex;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid transparent;width:100%;text-align:left}.thread:hover{background:var(--card-2)}.thread.sel{background:var(--accent-soft);border-left-color:var(--accent)}:root[data-theme=dark] .thread.sel{background:color-mix(in srgb,var(--accent) 12%,transparent)}.thread .main{flex:1;min-width:0}.thread .main .top{display:flex;justify-content:space-between;gap:8px}.thread .main b{font-size:14.5px}.thread .main time{font-size:12px;color:var(--muted);flex:none}.thread .main p{margin:3px 0 0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.chat-head{display:flex;align-items:center;gap:13px;padding:18px 22px;border-bottom:1px solid var(--line)}.chat-head b{font-size:16px}.chat-head span{display:block;font-size:12.5px;color:var(--muted)}.chat-body{flex:1;padding:22px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.chat-sys{align-self:center;background:var(--warn-bg);color:var(--warn-ink);font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;text-align:center}.msg{max-width:72%;padding:12px 16px;border-radius:14px;font-size:14.5px}.msg.them{align-self:flex-start;background:var(--surface-2)}.msg.me{align-self:flex-end;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff}.msg small{display:block;font-size:11.5px;font-weight:700;opacity:.75;margin-bottom:3px}.msg time{display:block;text-align:right;font-size:11px;opacity:.7;margin-top:4px}.msg p{margin:0;white-space:pre-wrap}.chat-input{display:flex;gap:12px;padding:16px 22px;border-top:1px solid var(--line)}.chat-input input{flex:1;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px 16px;outline:none;color:var(--ink);font-family:inherit}.chat-input button{width:52px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;display:grid;place-items:center;flex:none}.chat-empty{display:grid;place-items:center;height:100%;color:var(--muted)}.audit-ok{display:flex;align-items:center;gap:16px;background:var(--ok-bg);border:1px solid color-mix(in srgb,var(--ok) 25%,transparent);border-radius:var(--radius);padding:20px 22px;margin-bottom:20px}.audit-ok.bad{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 25%,transparent)}.audit-ok .ico{width:46px;height:46px;border-radius:13px;background:var(--ok);color:#fff;display:grid;place-items:center;flex:none}.audit-ok.bad .ico{background:var(--bad)}.audit-ok b{color:var(--ok-ink);font-size:17px}.audit-ok span{display:block;color:var(--ok-ink);opacity:.85;font-size:14px}.audit-ok.bad b,.audit-ok.bad span{color:var(--bad-ink)}.audit-act{display:flex;align-items:center;gap:10px;font-weight:700}.audit-act .ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.audit-act .ico.ok{background:var(--ok-bg);color:var(--ok-ink)}.audit-act .ico.corr{background:var(--info-bg);color:var(--info-ink)}.audit-act .ico.add{background:var(--accent-soft);color:var(--accent-dark)}.audit-act .ico.bad{background:var(--bad-bg);color:var(--bad-ink)}.audit-act .ico.move{background:var(--surface-3);color:var(--ink-soft)}.toolbar{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.toolbar .grow{flex:1}.chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);font-weight:600;white-space:nowrap}.chk input{accent-color:var(--accent)}.pool-name{display:flex;align-items:center;gap:12px}.reassign-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--ink-soft)}.setting-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:20px}.setting-card h3{font-size:18px;margin-bottom:6px}.setting-card>p{color:var(--muted);font-size:14px;margin:0 0 18px}.setting-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;flex-wrap:wrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row.one{grid-template-columns:1fr}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.form-grid .full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.inline-form input,.inline-form select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:9px 11px;font-size:14px;font-family:inherit;outline:none}.inline-form input:focus,.inline-form select:focus{border-color:var(--accent)}.company-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border-top:1px solid var(--line);width:100%;text-align:left}.company-card:first-child{border-top:none}.company-card.clickable{cursor:pointer}.company-card.clickable:hover{background:var(--card-2)}.company-card .main{flex:1;min-width:0}.company-card .main b{font-size:15.5px}.company-card .main span{display:block;font-size:13px;color:var(--muted)}.invite-hint{background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;padding:14px 16px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;flex-wrap:wrap}.plan-limit{display:flex;align-items:center;gap:12px;background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;padding:13px 16px;font-size:13.5px;font-weight:600;margin-top:14px}.plan-limit svg{flex:none}.mode-pill{font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px}.mode-a{background:var(--accent-soft);color:var(--accent-ink)}.mode-b{background:#ede9fe;color:#6d28d9}:root[data-theme=dark] .mode-b{background:#241b3d;color:#a78bfa}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%)}.login__card{background:var(--card);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login__brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.login__logo{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff}.login__brand h1{font-size:20px}.login__brand p{margin:3px 0 0;color:var(--muted);font-size:13px}.login__form{display:flex;flex-direction:column;gap:14px}.login__form .btn{margin-top:6px;padding:13px}.login__switch{margin-top:14px;background:none;border:none;color:var(--accent-ink);font-size:13px;font-weight:700;cursor:pointer;padding:4px;width:100%;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e188c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:80;padding:24px}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:26px;display:flex;flex-direction:column;gap:12px}.modal h3{font-size:20px}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.split,.split--aside,.ts-layout{grid-template-columns:1fr}.inbox{grid-template-columns:1fr;height:auto}.content-head{flex-wrap:wrap}.content-body{padding:20px 18px 50px}}@media (max-width: 780px){.kpi-grid{grid-template-columns:1fr}.sidebar{width:72px;padding:18px 10px}.sidebar .brand div:last-child,.sidebar .nav-item span:not(.badge),.sidebar .nav-label,.sidebar .nav-user>div,.sidebar .nav-logout span{display:none}.sidebar .nav-item{justify-content:center}.sidebar .nav-item .badge{position:absolute;top:4px;right:6px;margin:0}.ts-row{grid-template-columns:auto 1fr auto;row-gap:6px}.form-row{grid-template-columns:1fr}}@media print{.sidebar,.content-head,.detail-actions,.ts-layout>.panel:first-child,.toolbar,.segmented,.dropdown,.batchbar{display:none!important}.content-body{padding:0}.ts-layout{grid-template-columns:1fr}.card,.panel{box-shadow:none;border-color:#ccc}body{background:#fff}}.tscomment{margin:4px 0 14px}.tscomment__label{font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.tscomment__text{margin:0;white-space:pre-wrap;color:var(--ink);background:var(--warn-bg);border-radius:10px;padding:10px 12px}
