:root{--num-fs:13.5px;--num-fw:600;--row-h:46px;--bg:#f5f3ef;--surface:#fff;--surface-2:#faf8f5;--sunken:#efebe5;--line:#e8e3dc;--line-strong:#d8d1c7;--ink:#1d1a17;--ink-2:#655d55;--ink-3:#b1a89e;--accent:#b3261e;--accent-bg:#b3261e;--accent-hover:#951c15;--accent-soft:#f8e4e1;--focus:#b3261e29;--bonus:#2563eb;--bonus-soft:#e3ecfd;--glovo:#9a6400;--glovo-dot:#e3a300;--glovo-soft:#fbf1d6;--wolt:#1b62a3;--wolt-dot:#2e8ae0;--wolt-soft:#e3eef9;--sun:#4a5683;--sun-soft:#eef0f7;--hol:#8c2d68;--hol-soft:#f7e5ef;--leave:#1f7446;--leave-soft:#e0f0e5;--neg:#b3261e;--neg-soft:#fbe8e5;--warn:#8a5a00;--warn-soft:#fdf2da;--heat1:#f3f0eb;--heat2:#e9e4dc;--heat3:#ddd6cb;--heat4:#cfc6b9;--toast:#1d1a17;--toast-ink:#f5f3ef;--scrim:#1d1a1757;--shadow:0 18px 40px -16px #281c1247,0 2px 6px #281c120f;--shadow-sm:0 1px 2px #281c120d;--mono:"Geist Mono",ui-monospace,monospace;--reg:#1d1a17;--amber-fg:#b45309;--cyan-fg:#0e7490;--violet:#7c3aed;--ok-fg:#16a34a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#131211;--surface:#1c1a18;--surface-2:#23211e;--sunken:#2b2825;--line:#36322d;--line-strong:#4b453e;--ink:#f2ede7;--ink-2:#c0b7ad;--ink-3:#8c8379;--bonus:#7ab4ff;--bonus-soft:#1b2c52;--accent:#f07a70;--accent-bg:#c4352b;--accent-hover:#d8473c;--accent-soft:#45201b;--focus:#f07a7047;--glovo:#f0c55e;--glovo-dot:#ebb94a;--glovo-soft:#3d3115;--wolt:#86c1f5;--wolt-dot:#4d9ee8;--wolt-soft:#152c44;--sun:#b6c0e6;--sun-soft:#232739;--hol:#eea3cf;--hol-soft:#3e1f32;--leave:#7ddaa3;--leave-soft:#183322;--neg:#f78a80;--neg-soft:#45201b;--warn:#f0c55e;--warn-soft:#3b2e13;--heat1:#24221f;--heat2:#2f2c28;--heat3:#3b3732;--heat4:#4a443d;--toast:#eee9e3;--toast-ink:#1a1816;--scrim:#0009;--shadow:0 18px 40px -16px #000000bf,0 2px 6px #00000059;--shadow-sm:0 1px 2px #00000059;--reg:#8f8780;--amber-fg:#fbbf6a;--cyan-fg:#67d4ec;--violet:#b79cff;--ok-fg:#6fd68f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4}input,button,select,textarea{font:inherit;color:inherit}button{white-space:nowrap}a{color:var(--accent)}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:10px}@keyframes satiSpin{to{transform:rotate(360deg)}}@keyframes satiBar{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes satiIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes satiPulse{0%,to{opacity:.55}50%{opacity:1}}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.caps{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.btn{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{border-color:var(--accent-bg);background:var(--accent-bg);color:#fff;padding:0 12px;font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--sunken);color:var(--ink)}.btn-danger-ghost{color:var(--neg);background:0 0;border:0;height:34px}.btn-danger-ghost:hover{background:var(--neg-soft)}.btn-foot{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:8px;height:34px;padding:0 12px;font-size:13px;font-weight:500}.btn-foot:hover{background:var(--surface-2)}.btn-save{background:var(--accent-bg);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn-save:hover:not(:disabled){background:var(--accent-hover)}.btn-save:disabled{opacity:.45;cursor:default}.ib{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.ib:hover{background:var(--sunken);color:var(--ink)}.ib-del:hover{background:var(--neg-soft);color:var(--neg)}.ib-close{width:32px;height:32px;color:var(--ink-2);border-radius:8px}.ib-nav{width:30px;height:30px;color:var(--ink-2);border-radius:7px}.chev{color:var(--ink-3)}.seg{background:var(--sunken);border-radius:9px;gap:2px;padding:3px;display:flex}.seg>button{height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12.5px;font-weight:600}.seg>button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.seg.sm>button{border-radius:6px;height:26px;padding:0 10px;font-size:12px}.pill{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600}.pill.on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.chip{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:500}.chip.on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.input{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);border-radius:8px;outline:none;min-width:0;padding:0 10px;font-size:13.5px}.input:focus,.search input:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--focus)}.input.mono{font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field>span:first-child{color:var(--ink-2);font-size:12px;font-weight:500}.search{align-items:center;display:flex;position:relative}.search>svg{color:var(--ink-3);pointer-events:none;position:absolute;left:10px}.search input{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;outline:none;height:32px;padding:0 30px 0 32px;font-size:13px}.search .clear{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;right:4px}.search .clear:hover{color:var(--ink)}.hm{border:1px solid var(--line-strong);background:var(--surface);text-align:right;width:56px;height:38px;font-family:var(--mono);border-radius:8px;outline:none;padding:0 10px;font-size:14px}.hm:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--focus)}.hm.leave:focus{border-color:var(--leave);box-shadow:0 0 0 3px var(--leave-soft)}.cell-input{border:1.5px solid var(--accent-bg);background:var(--surface);text-align:right;width:100%;font-family:var(--mono);box-shadow:0 0 0 3px var(--focus);border-radius:5px;outline:none;padding:0 6px}.menu-wrap{position:relative}.menu{z-index:46;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:6px;animation:.12s ease-out satiIn;display:flex;position:absolute;top:calc(100% + 6px)}.menu.sm{border-radius:10px;padding:4px}.menu-opt{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;height:34px;padding:0 10px;font-size:13px;display:flex}.menu-opt:hover,.menu-rich:hover,.menu-plain:hover{background:var(--sunken)}.menu-rich{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-plain{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;display:flex}.menu-sep{background:var(--line);height:1px;margin:2px 4px}.mgrid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mgrid>button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:6px;height:32px;font-size:12.5px}.mgrid>button:hover{border-color:var(--ink-3);background:var(--surface)}.mgrid>button.on{background:var(--ink);color:var(--bg)}.menu-backdrop{z-index:130;position:fixed;top:0;bottom:0;left:0;right:0}.check{border-radius:4px;flex:none;width:16px;height:16px}.check.on{background:var(--ink);color:var(--bg);place-items:center;display:grid}.check.off{border:1.5px solid var(--line-strong)}.app{background:var(--bg);height:100vh;color:var(--ink);display:flex;overflow:hidden}.side{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:4px;padding:14px 10px;display:flex}.side-brand{align-items:center;gap:6px;height:36px;margin-bottom:10px;padding:0 8px;display:flex}.nav{height:36px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav:hover{color:var(--ink)}.nav.on{background:var(--sunken);color:var(--ink);font-weight:600}.nav.red{color:var(--neg);font-weight:650}.nav.red.on{background:var(--neg-soft);color:var(--neg)}.ost-tabs{align-items:center;gap:4px;padding-top:8px;padding-bottom:8px;display:flex}.ost-t{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-right:8px;font-size:12px;font-weight:700}.ost-tab{height:32px;color:var(--ink-2);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.ost-tab:hover{background:var(--sunken)}.ost-tab.on{background:var(--ink);color:var(--surface);font-weight:650}.nav-2{font-size:13px}.nav-2:hover{background:var(--sunken);color:var(--ink)}.main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.head{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.head h1{letter-spacing:-.015em;margin:0 8px 0 0;font-size:20px;font-weight:600}.sub{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.count{color:var(--ink-2);white-space:nowrap;margin-left:4px;font-size:12.5px}.body{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.scroll{flex:1;min-height:0;position:relative;overflow:auto}.foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:8px 20px;font-size:12px;display:flex}.foot .lg{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px}.empty{flex:1;place-items:center;padding:40px;display:grid}.empty>div{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:360px;display:flex}.empty .t{font-size:16px;font-weight:600}.empty .d{color:var(--ink-2);text-wrap:pretty;font-size:13px;line-height:1.5}.badge{font-family:var(--mono);letter-spacing:.16em;color:#fff;background:var(--accent-bg);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.thead{z-index:3;background:var(--surface-2);border-bottom:1px solid var(--line-strong);display:flex;position:sticky;top:0}.stick-l{z-index:2;position:sticky;left:0}.thead .stick-l,.thead .stick-r{z-index:4}.stick-r{z-index:2;position:sticky;right:0}.th-name{background:var(--surface-2);border-right:1px solid var(--line-strong);flex:none;align-items:flex-end;width:268px;padding:0 16px 8px;display:flex}.row{box-sizing:border-box;border-bottom:1px solid var(--line);display:flex}.grp{background:var(--sunken);border-bottom:1px solid var(--line);height:30px;display:flex}.grp>div{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0}.name-cell{background:var(--surface);border-right:1px solid var(--line-strong);flex:none;align-items:center;gap:4px;width:268px;padding:0 6px 0 16px;display:flex}.nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.meta{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sati-day{border-left:1px solid var(--line);cursor:pointer;flex:none;align-items:stretch;display:flex}.sati-day:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.num{flex:1 1 0;align-items:stretch;min-width:48px;display:flex}.num>span{font-family:var(--mono);font-size:var(--num-fs);font-variant-numeric:tabular-nums;border-radius:5px;flex:1;justify-content:flex-end;align-items:center;padding-right:8px;display:flex}.num.tile{padding:7px 3px}.num.tile>span{padding-right:5px}.leave-blk{background:var(--leave-soft);color:var(--leave);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;flex:1;justify-content:center;align-items:center;margin:6px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.skel{background:var(--sunken);border-radius:5px;flex:1;margin:12px 8px;animation:1.2s ease-in-out infinite satiPulse}.sati-edit{cursor:text}.sati-edit:hover{background:var(--sunken)}.note-in{background:var(--surface-2);border:1px solid #0000;border-radius:6px;outline:none;width:100%;height:30px;padding:0 8px;font-size:12.5px}.note-in:focus{border-color:var(--ink-2);background:var(--surface)}.note-in:not(:placeholder-shown),.bk-note:not(:placeholder-shown){color:var(--ink);font-weight:700}.scrim{z-index:80;background:var(--scrim);position:fixed;top:0;bottom:0;left:0;right:0}.scrim.center{place-items:center;padding:24px;display:grid}.scrim.right{justify-content:flex-end;display:flex}.modal{background:var(--surface);border:1px solid var(--line);width:100%;max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;animation:.15s ease-out satiIn;display:flex;overflow:auto}.sheet{background:var(--surface);border-left:1px solid var(--line);max-width:100vw;height:100%;box-shadow:var(--shadow);flex-direction:column;animation:.15s ease-out satiIn;display:flex}.m-head{align-items:flex-start;gap:10px;padding:20px 20px 12px 24px;display:flex}.m-title{font-size:17px;font-weight:600}.m-desc{color:var(--ink-2);font-size:12.5px;line-height:1.45}.m-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.list>div{border-bottom:1px solid var(--line)}.list>div:last-child{border-bottom:0}.dashed{border:1px dashed var(--line-strong);text-align:center;color:var(--ink-2);border-radius:10px;padding:32px;font-size:13px;line-height:1.5}.alert{background:var(--neg-soft);color:var(--neg);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.warnbox{background:var(--warn-soft);border-radius:10px;gap:10px;padding:12px;display:flex}.toasts{z-index:150;pointer-events:none;flex-direction:column;gap:8px;width:380px;max-width:calc(100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--toast);color:var(--toast-ink);box-shadow:var(--shadow);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;animation:.18s ease-out satiIn;display:flex}.toast .ic{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:700;display:grid}.toast .x{width:24px;height:24px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.toast .x:hover{opacity:1}.busy{z-index:200;cursor:progress;position:fixed;top:0;bottom:0;left:0;right:0}.busy-bar{height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.busy-bar>div{background:var(--accent-bg);width:35%;height:100%;animation:1s ease-in-out infinite satiBar}.busy-pill{background:var(--toast);height:38px;color:var(--toast-ink);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite satiSpin;display:inline-block}.bg-bar{z-index:190;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.bg-bar>div{background:var(--ink-3);width:35%;height:100%;animation:1s ease-in-out infinite satiBar}.yr-h:hover{background:var(--sunken)!important}.offp{background:repeating-linear-gradient(-45deg, transparent 0 5px, var(--line) 5px 6px)!important}.offp>*{visibility:hidden}.menu.menu-float{z-index:131;overscroll-behavior:contain;position:fixed;top:auto;overflow:auto}.num-cell{font-size:var(--num-fs);font-variant-numeric:tabular-nums}.app.app-top{flex-direction:column}.app-top .main{flex:1;height:auto;min-height:0}.topnav{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;height:52px;padding:0 16px;display:flex}.topnav-links{align-items:center;gap:2px;display:flex}.topnav .nav{height:34px;padding:0 12px}.topnav-user{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}@media (max-width:900px){.topnav-label,.topnav-user,.topnav-name{display:none}.topnav{gap:6px;padding:0 8px}}:root{--sel-shade:#0f172a16}:root[data-theme=dark]{--sel-shade:#ffffff17}.row-go>*{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--leave) 9%,transparent)}.row-go>.stick-l{box-shadow:inset 3px 0 0 var(--leave),inset 0 0 0 9999px color-mix(in srgb,var(--leave) 9%,transparent)}.abs-pill{letter-spacing:.04em;height:16px;color:var(--leave);background:var(--leave-soft);border-radius:5px;flex:none;align-items:center;margin-left:2px;padding:0 5px;font-size:9.5px;font-weight:750;display:inline-flex}.row-sel>*{box-shadow:inset 0 0 0 9999px var(--sel-shade)}.row-sel>.stick-l{box-shadow:inset 3px 0 0 var(--accent-bg),inset 0 0 0 9999px var(--sel-shade)}@keyframes satiFlash{0%,60%{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--accent-bg) 22%,transparent)}to{box-shadow:none}}.row-flash>*{animation:2.5s ease-out both satiFlash}.sel-name{cursor:pointer}.sel-name:hover .nm{text-underline-offset:2px;text-decoration:underline}.chg{align-items:stretch;gap:10px;display:flex}.chg-box{border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 12px;display:flex}.chg-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.chg-val{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.chg-old{background:var(--surface-2)}.chg-old .chg-val{color:var(--ink-3);text-decoration:line-through}.chg-new{background:var(--accent-soft);border-color:var(--accent-bg)}.chg-new .chg-val{color:var(--ink);font-weight:700}.chg-arrow{color:var(--ink-3);align-self:center;font-size:20px}.diff{border:1px solid var(--line);border-radius:10px;flex-direction:column;font-size:12.5px;display:flex;overflow:hidden}.diff-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:7px 10px;display:grid}.diff-row:first-child{border-top:0}.diff-h{background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px;font-size:10.5px;font-weight:700}.diff-who{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.diff-what{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diff-old{font-family:var(--mono);color:var(--ink-3);overflow-wrap:anywhere;text-decoration:line-through}.diff-new{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-weight:700}.diff-arrow{color:var(--ink-3);text-align:center}.diff-tag{background:var(--warn-soft);color:var(--warn);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:700}.diff-more{color:var(--ink-3);border-top:1px solid var(--line);padding:7px 10px}@media (max-width:560px){.diff-row{grid-template-columns:1fr!important}.diff-arrow{display:none}}.logo .logo-d,:root[data-theme=dark] .logo .logo-l{display:none}:root[data-theme=dark] .logo .logo-d{display:inline}.radnici-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:62px;padding:6px 14px 6px 16px;display:grid}.radnici-row>span{min-width:0}.pl-body{grid-template-columns:340px minmax(0,1fr);gap:16px;height:min(68vh,760px);padding:0 20px 14px;display:grid}.pl-side{flex-direction:column;gap:14px;min-height:0;padding-right:2px;display:flex;overflow:auto}.pl-sec{flex-direction:column;gap:8px;display:flex}.pl-h{align-items:center;gap:8px;min-height:22px;display:flex}.pl-h .caps{flex:1}.pl-n{color:var(--ink-3);font-size:12px}.pl-toggle{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:0;width:100%;padding:0}.pl-caret{color:var(--ink-3);font-size:12px;transition:transform .15s;transform:rotate(-90deg)}.pl-caret.open{transform:none}.pl-list,.pl-cols{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:auto}.pl-list{max-height:min(28vh,300px)}.pl-cols{max-height:min(30vh,300px)}.pl-row{cursor:pointer;border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:6px 10px;font-size:13px;display:flex}.pl-row:last-child{border-bottom:0}.pl-row:hover{background:var(--sunken)}.pl-row.off .pl-nm{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.pl-row.fixed{cursor:default;color:var(--ink-2)}.pl-row.fixed:hover{background:0 0}.pl-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pl-num{color:var(--ink-3);font-size:11.5px}.pl-empty{color:var(--ink-3);padding:12px;font-size:12.5px}.pl-hint{color:var(--ink-3);font-size:11.5px}.pl-opt{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.pl-prev{scrollbar-gutter:stable;background:var(--sunken);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto}.pl-paper{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000002e,0 6px 18px #00000014}.pl-paper iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;position:absolute;top:0;left:0}.pl-warn{color:var(--warn);background:var(--warn-soft);border-radius:8px;flex:none;align-items:center;gap:7px;max-width:640px;padding:6px 10px;font-size:12px;display:flex}.pl-note{color:var(--ink-3);text-align:center;max-width:560px;font-size:11.5px}@media (max-width:900px){.pl-body{grid-template-columns:1fr;height:auto}.pl-prev{max-height:50vh}}.radnici-row img{max-width:none}.radnici-row:last-child{border-bottom:0}.radnici-row:hover{background:var(--surface-2)}.radnici-row.on{background:var(--accent-soft)}.radnici-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.radnici-head{cursor:default;background:var(--surface-2);min-height:36px;color:var(--ink-2);z-index:1;font-size:11.5px;font-weight:600;position:sticky;top:0}.radnici-head:hover{background:var(--surface-2)}.dtabs{gap:4px;margin-bottom:-1px;display:flex}.dtabs>button{height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:13px;font-weight:600}.dtabs>button:hover{color:var(--ink)}.dtabs>button.on{color:var(--ink);border-bottom-color:var(--accent)}.dtabs>button.red{color:var(--neg)}.dtabs>button.red.on{color:var(--neg);border-bottom-color:var(--neg)}.ug-stat{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink);border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:16px;display:flex}.ug-stat:hover{border-color:var(--line-strong);background:var(--surface-2)}.ug-stat b{margin-bottom:4px;font-size:28px;font-weight:600;line-height:1.1}.ug-row{border:0;border-top:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:6px 16px;font-size:13px;display:grid}.ug-row:hover{background:var(--surface-2)}@media (max-width:980px){.ug-split{grid-template-columns:minmax(0,1fr)!important}}.ug-pick{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:5px 12px;font-size:13px;display:flex}.ug-pick:last-child{border-bottom:0}.ug-pick:hover{background:var(--surface-2)}.ug-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.ug-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.tpl-edit{grid-template-columns:260px minmax(0,1fr) 260px;align-items:start;gap:16px;padding:16px 20px 60px;display:grid}@media (max-width:1180px){.tpl-edit{grid-template-columns:230px minmax(0,1fr)}.tpl-edit>aside:last-child{grid-column:1/-1}}.tpl-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}.tpl-box{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.tpl-add{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tpl-add.sig{border:2px solid var(--accent);height:36px;color:var(--accent);justify-content:center}.tpl-add.mrg{border-style:dashed;border-color:var(--warn);color:var(--warn)}.tpl-add.on{background:var(--accent);border-color:var(--accent);color:#fff;border-style:solid}.tpl-add.mrg.on{background:var(--warn);border-color:var(--warn)}.tpl-add:disabled{opacity:.45;cursor:not-allowed}.tpl-item{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;display:flex}.tpl-item.on{border-color:var(--accent);background:var(--accent-soft)}.pdf-wrap{border:1px solid var(--line);background:var(--sunken);border-radius:10px;max-width:100%;padding:12px;overflow:auto}.pdf-stage{touch-action:none;display:inline-block;position:relative;box-shadow:0 2px 10px #0000001f}.pdf-loading{color:#666;place-items:center;font-size:13px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.pdf-field{-webkit-user-select:none;user-select:none;touch-action:none;z-index:1;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:600;line-height:1.1;display:flex;position:absolute}.pdf-field.sig{color:#c0281c;background:#c0281c0f;border:2px solid #c0281c}.pdf-field.mrg{color:#8a5a00;background:#f5be2824;border:2px dashed #b37a00}.pdf-field.sel{z-index:3;outline-offset:1px;outline:2px solid #1d4ed8}.pdf-x{color:#fff;cursor:pointer;background:#c0281c;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:13px;line-height:18px;position:absolute;top:-9px;right:-9px}.pdf-rs{cursor:nwse-resize;background:#1d4ed8;border:1px solid #fff;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.tr-table{border-collapse:collapse;width:100%;font-size:13px}.tr-table th{color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600}.tr-table td{border-bottom:1px solid var(--line);text-align:center;padding:8px 10px}.tr-table td:first-child{text-align:left;padding-left:16px}.tr-table th:first-child{padding-left:16px}.tr-cell{border:1px dashed var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--ink-3);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.tr-cell:hover{border-color:var(--ink-2);color:var(--ink)}.tr-cell.ok{background:var(--leave-soft);color:var(--leave);border:1px solid #0000}.tr-dot{border:1px dashed var(--line-strong);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.tr-dot.ok{background:var(--leave-soft);border:0}.drv{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.drv-main{flex:1;justify-content:center;display:flex}.drv-col{width:100%;max-width:480px;padding:12px 16px calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.drv-tabs{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.drv-tabs a{max-width:160px;color:var(--ink-2);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.drv-tabs a.on{color:var(--accent);background:var(--accent-soft)}.drv-badge{background:var(--accent-bg);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:-10px}.drv-banner{background:var(--accent-bg);color:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 6px 20px #a014142e}.drv-banner-ico{background:#ffffff2e;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.drv-banner-btn{height:48px;color:var(--accent-bg);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;display:flex}.drv-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.drv-h1{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600;line-height:1.25}.drv-h2{color:var(--ink-2);margin:0;font-size:15px;font-weight:600}.drv-btn{text-align:center;white-space:normal;border:1px solid var(--accent-bg);background:var(--accent-bg);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 18px;font-size:17px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.drv-btn:disabled{opacity:.45;cursor:not-allowed}.drv-btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.drv-li .drv-btn{width:auto;min-height:40px;padding:0 12px;font-size:14px}.drv-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.drv-li{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.drv-li:last-child{border-bottom:0}.drv-mark{background:var(--sunken);width:28px;height:28px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.drv-mark.ok{background:var(--leave-soft);color:var(--leave)}.drv-kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 18px;font-size:15px;display:flex}.drv-kv:last-child{border-bottom:0}.drv-kv>span:first-child{color:var(--ink-2)}.drv-kv>span:last-child{text-align:right;overflow-wrap:anywhere;font-weight:500}.drv-choice{text-align:center;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);cursor:pointer;border-radius:12px;flex:140px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.25}.drv-choice.on{border:2px solid var(--accent);color:var(--accent);background:var(--accent-soft)}.drv-link{text-align:left;min-height:40px;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:15px;line-height:1.3;text-decoration:underline}.drv-link:disabled{opacity:.4;cursor:not-allowed}.sign-flow{height:100vh;background:var(--bg);height:100dvh;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.sign-nav{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;min-height:60px;padding:6px 10px;display:flex}.sign-steps{color:var(--ink-3);white-space:nowrap;gap:10px;font-size:11.5px;display:flex;overflow:hidden}.sign-steps .on{color:var(--accent);font-weight:700}.sign-steps .done{color:var(--leave)}.sign-note{background:var(--warn-soft);flex-direction:column;flex:none;gap:2px;padding:10px 16px;font-size:14px;line-height:1.45;display:flex}.sign-note .drv-link{color:var(--ink);align-self:flex-start;min-height:32px;font-weight:600}.doc-read{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.doc-pages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding:12px;overflow:hidden auto}.doc-stack{flex-direction:column;gap:12px;width:100%;max-width:760px;margin:0 auto;display:flex}.doc-page{border:1px solid var(--line);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:8px;width:100%;height:auto;display:block}.sign-dock{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-direction:column;flex:none;gap:6px;display:flex}.sign-dock>*{width:100%;max-width:560px;margin:0 auto}.sign-err{color:var(--neg);margin:0;font-size:15px;line-height:1.4}.sign-hint{color:var(--ink-2);margin:0;font-size:14px;line-height:1.4}.sign-msg{flex-direction:column;flex:1;gap:18px;width:100%;max-width:520px;margin:0 auto;padding:32px 24px;display:flex;overflow:auto}.sign-msg h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1.15}.sign-msg p{color:var(--ink-2);margin:0;font-size:17px;line-height:1.5}.sign-check{stroke-dasharray:1;stroke-dashoffset:1px;animation:.4s cubic-bezier(.2,0,.1,1) forwards signCheck}@keyframes signCheck{to{stroke-dashoffset:0}}.sign-code{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sign-sheet-bg{z-index:60;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sign-sheet{width:100%;max-width:480px;padding:22px 20px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border-radius:18px 18px 0 0;flex-direction:column;gap:14px;display:flex}.rotate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:32px 24px;display:none}.rotate h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,8vw,44px);line-height:1.05}.rotate p{color:var(--ink-2);max-width:28ch;margin:0;font-size:18px}.phone-ico{border:3px solid var(--ink);border-radius:12px;width:72px;height:112px;animation:2.4s ease-in-out infinite turnPhone;position:relative}.phone-ico:after{content:"";background:var(--ink);border-radius:2px;width:12px;height:3px;position:absolute;bottom:8px;left:27px}@keyframes turnPhone{0%,20%{transform:rotate(0)}55%,to{transform:rotate(90deg)}}.pad-app{flex-direction:column;height:calc(100dvh - 61px);min-height:0;display:flex;overflow:hidden}.pad-main{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 16px 8px;display:flex;overflow:hidden}.pad-sheet{border:1px solid var(--line-strong);background:#fff;border-radius:12px;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.sign-baseline{pointer-events:none;border-bottom:1.5px dashed #10151c;position:absolute;bottom:28%;left:8%;right:8%}.sign-baseline span{color:#5c6770;font-size:13px;position:absolute;bottom:6px;left:0}.pad-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-direction:column;flex:none;align-items:stretch;gap:8px;display:flex}.accept{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.35;display:flex}.accept input{width:22px;height:22px;accent-color:var(--accent-bg);flex:none;margin-top:1px}@media (orientation:portrait) and (max-width:820px){body.needs-land .pad-app{display:none}body.needs-land .rotate{display:flex}}body.needs-land .rotate{z-index:40;background:var(--bg);position:fixed;top:0;bottom:0;left:0;right:0}@media (orientation:landscape) and (max-height:520px){.sign-flow.is-sign>.sign-nav{display:none}.pad-app{background:#fff;height:100dvh}.pad-main,.pad-sheet,.pad-actions{background:#fff}.pad-main{padding:0}.pad-main>.sign-hint,.sign-baseline span,.pad-actions .sign-hint{display:none}.pad-sheet{border:0;border-radius:0}.pad-actions{padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:0;flex-direction:row;align-items:center;gap:8px}.pad-actions .sign-err{flex:1 0 100%}.accept,.pad-actions .drv-link{color:#10151c;font-size:14px}.accept{flex:auto;min-width:0}.pad-actions .sign-submit{flex:none;width:auto;min-width:9.5rem;min-height:44px}}@media (prefers-reduced-motion:reduce){.phone-ico{animation:none;transform:rotate(90deg)}.sign-check{stroke-dashoffset:0;animation:none}}body.is-drv .toasts{width:auto;max-width:none;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom))}.th-sort{height:26px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;margin:0 -5px;padding:0 5px;display:inline-flex}.th-sort:hover{background:var(--sunken);color:var(--ink)}.th-sort.on{color:var(--accent)}.th-arrow{font-size:12px;font-weight:700}.th-arrow sup{margin-left:1px;font-size:9px}.th-sep{color:var(--ink-3);padding:0 4px}.sort-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;display:flex}.sort-chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:4px;height:28px;padding:0 4px 0 8px;display:inline-flex}.sort-chip b{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:10.5px;display:grid}.sort-chip button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;height:24px;padding:0 4px;font-weight:600}.sort-chip .sort-x{color:var(--ink-3);font-size:15px;font-weight:400}.sort-chip .sort-x:hover{color:var(--neg)}.sort-add{height:28px!important;font-size:12.5px!important}.tl-title{min-width:150px;font-size:15px;font-weight:600}.tl-legend{gap:6px;padding:8px 20px}.tl-hint{color:var(--ink-3);font-size:11.5px}.tl-body{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.tl-nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tl-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tl-cnts{flex:none;gap:3px;display:flex}.tl-cnt{font-family:var(--mono);background:var(--sunken);color:var(--leave);font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 5px;font-size:10.5px;font-weight:600}.tl-cnt.neg{color:var(--neg);background:var(--neg-soft)}.tl-pop{z-index:131;background:var(--surface);border:1px solid var(--line);width:340px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:12px;padding:14px;animation:.12s ease-out satiIn;display:flex;position:fixed}.kind-chip{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.kind-chip:hover{background:var(--surface-2)}.kind-chip.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 13%,var(--surface));color:var(--ink)}.kind-chip.off{opacity:.5;text-decoration:line-through}.kind-dot{background:var(--c);border-radius:3px;flex:none;width:9px;height:9px}.abs-info{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;font-size:12.5px;display:flex}.toast-act{height:26px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex:none;align-self:center;padding:0 10px;font-size:12.5px;font-weight:600}.toast-act:hover{background:#7f7f7f2e}.sch{-webkit-user-select:none;user-select:none;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.sch.dragging,.sch.dragging *{cursor:grabbing!important}.sch-head{z-index:6;background:var(--surface-2);border-bottom:1px solid var(--line-strong);position:sticky;top:0}.sch-corner{z-index:7;background:var(--surface-2);border-right:1px solid var(--line-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:flex-end;padding:0 16px 8px;font-size:11px;font-weight:600;display:flex;position:sticky;left:0}.sch-months{height:28px;position:relative}.sch-months>div{border-left:1px solid var(--line-strong);white-space:nowrap;align-items:center;height:100%;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;overflow:clip}.sch-months>div>span{left:calc(var(--lw) + 8px);padding:0 8px;position:sticky}.sch-days{border-top:1px solid var(--line);height:30px;position:relative}.sch-days>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;height:100%;line-height:1.05;display:flex;position:absolute;top:0}.sch-days .dw{color:var(--ink-3);font-size:9.5px;font-weight:600}.sch-days .dn{font-family:var(--mono);color:var(--ink-2);font-size:11.5px;font-weight:600}.sch-days .we .dn{color:var(--ink-3)}.sch-days .hol .dn,.sch-days .hol .dw{color:#1f8a3b}.sch-days .hol{background:#28a74524}.sch-days .today .dn{color:#fff;background:var(--accent-bg);border-radius:5px;padding:0 4px}.sch-cols{pointer-events:none;position:absolute;top:0;bottom:0}.sch-cols>div{position:absolute;top:0;bottom:0}.sch-cols>.we{background:color-mix(in srgb,var(--sunken) 60%,transparent)}.sch-cols>.hol{background:#28a74517}.sch-cols>.today{box-shadow:inset 1.5px 0 var(--accent),inset -1.5px 0 var(--accent);background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.sch-grow{background:var(--sunken);border-bottom:1px solid var(--line);z-index:4;height:30px;position:relative}.sch-glabel{background:var(--sunken);letter-spacing:.06em;text-transform:uppercase;height:100%;color:var(--ink-2);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0}.sch-glabel:hover{color:var(--ink)}.sch-caret{width:12px;font-size:12px;transition:transform .12s;display:inline-block}.sch-row{height:var(--rh);border-bottom:1px solid var(--line);display:flex}.sch-label{z-index:5;background:var(--surface);border-right:1px solid var(--line-strong);cursor:pointer;flex:none;align-items:center;min-width:0;padding:0 8px 0 12px;display:flex;position:sticky;left:0}.sch-label-in{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sch-sub{color:var(--ink-3);font-size:11px}.sch-row:hover .sch-label{background:var(--surface-2)}.sch-row.hl .sch-label{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.sch-row.hl .sch-track{background-color:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.sch-track{cursor:cell;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:var(--cw) 100%;flex:none;height:100%;position:relative}.sch.dense .sch-track{background-image:none}.sch-row:hover .sch-track{background-color:color-mix(in srgb,var(--sunken) 30%,transparent)}.sch-ev{z-index:1;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 17%,var(--surface));color:color-mix(in srgb,var(--c) 70%,var(--ink));white-space:nowrap;cursor:grab;box-shadow:inset 3px 0 var(--c);border-radius:6px;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.sch-ev:hover{box-shadow:inset 3px 0 var(--c),0 2px 6px #00000024}.sch-ev.sel{z-index:2;box-shadow:inset 3px 0 var(--c),0 0 0 2px var(--c)}.sch-ev.ghost{z-index:3;pointer-events:none;opacity:.9;box-shadow:inset 3px 0 var(--c),var(--shadow);border-style:dashed}.sch-ev.drag{opacity:.3}.sch-ev.faded{opacity:.55}.sch-ev.busy{animation:1s ease-in-out infinite satiPulse}.sch-ev-t{text-overflow:ellipsis;pointer-events:none;padding:0 8px 0 9px;overflow:hidden}.sch-ev-s{opacity:.75;font-weight:500}.sch-h{z-index:2;cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.sch-h.l{left:0}.sch-h.r{right:0}.sch-h:after{content:"";opacity:0;background:currentColor;border-radius:2px;width:2px;position:absolute;top:28%;bottom:28%;left:3px}.sch-ev:hover .sch-h:after{opacity:.4}.sch-sel{z-index:3;border:1.5px dashed var(--ink-2);background:var(--focus);color:var(--ink-2);pointer-events:none;border-radius:6px;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex;position:absolute;top:4px;bottom:4px}.sch-cols>.mb{border-left:1px solid var(--line-strong);width:0}.sch.dense .sch-cols>.we{display:none}@media (max-width:1100px){.tl-hint{display:none}}.sch-hol{z-index:0;color:#fff;white-space:nowrap;pointer-events:none;opacity:.92;background:#28a745;border-radius:6px;align-items:center;font-size:11.5px;font-weight:600;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.sch-hol>span{text-overflow:ellipsis;padding:0 8px;overflow:hidden}.sch-sel.on{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.tl-cnt.g{color:#15803d;background:color-mix(in srgb,#16a34a 14%,var(--surface))}.tl-cnt.b{color:#dc3545;background:color-mix(in srgb,#dc3545 12%,var(--surface))}.tl-cnt.r{color:#9a6b00;background:color-mix(in srgb,#ca8a04 16%,var(--surface))}.tl-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tl-range .input{height:32px;font-size:12.5px}.tl-tabs{background:var(--sunken);border-radius:10px;gap:2px;padding:3px;display:flex}.tl-tabs>button{height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.tl-tabs>button:hover{color:var(--ink)}.tl-tabs>button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f,inset 0 -2px 0 var(--c)}.tl-tab-n{background:var(--c);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}.tl-elsewhere{background:var(--warn-soft);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 16px 8px;padding:6px 10px;font-size:12.5px;display:flex}.tl-elsewhere>svg{color:var(--warn)}.nav-badge{background:var(--accent-bg);color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:700;font-family:var(--mono);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.svc-days{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;display:grid}.svc-day{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;display:flex}.svc-day .dw{color:var(--ink-3);text-transform:uppercase;font-size:10.5px;font-weight:600}.svc-day .dn{font-size:12.5px;font-weight:600}.svc-day .cnt{color:var(--leave);font-size:12px;font-weight:700}.svc-day.some .cnt{color:var(--warn)}.svc-day.full{background:var(--neg-soft);border-color:#0000}.svc-day.full .cnt{color:var(--neg)}.svc-day.off{opacity:.45;background:var(--sunken)}.svc-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.svc-row:last-child{border-bottom:0}.svc-row:hover{background:var(--surface-2)}.svc-row>span:first-child{flex:1}.tl-veh{background:color-mix(in srgb,#0891b2 14%,var(--surface));color:#0e7490;height:18px;font-size:10.5px;font-weight:700;font-family:var(--mono);border-radius:5px;flex:none;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.drv-input{border:1px solid var(--line-strong);background:var(--surface);resize:vertical;border-radius:12px;outline:none;width:100%;min-height:96px;padding:12px 14px;font-size:16px;line-height:1.45}.drv-input:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--focus)}.svc-pick{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.svc-pick>button{border:1px solid var(--line-strong);background:var(--surface);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.svc-pick>button .d{font-size:15px;font-weight:600}.svc-pick>button .d:first-letter{text-transform:uppercase}.svc-pick>button .f{color:var(--leave);font-size:12.5px;font-weight:600}.svc-pick>button.on{border:2px solid var(--accent);background:var(--accent-soft)}.svc-pick>button:disabled{opacity:.45;cursor:not-allowed}.svc-pick>button:disabled .f{color:var(--neg)}.cal{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.cal-h{align-items:center;gap:4px;display:flex}.cal-g{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-wd span{color:var(--ink-3);text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:2px 0;font-size:11.5px;font-weight:600}.cal-d{aspect-ratio:1;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:15px;font-weight:600;display:flex;position:relative}.cal-d.off{color:var(--ink-3);opacity:.45;cursor:default}.cal-d.free{background:var(--leave-soft);border-color:color-mix(in srgb,var(--leave) 35%,transparent)}.cal-d.full{color:var(--ink-3);background:var(--sunken);cursor:default}.cal-d.today .n{text-underline-offset:3px;text-decoration:underline}.cal-d.on{background:var(--accent);border-color:var(--accent);color:#fff}.cal-d .dot{background:var(--leave);border-radius:50%;width:5px;height:5px}.cal-d.full .dot{background:var(--ink-3)}.cal-d.on .dot{background:#fff}.cal-legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;padding-top:4px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.cal-legend i.free{background:var(--leave-soft);border:1px solid color-mix(in srgb,var(--leave) 35%,transparent)}.cal-legend i.full{background:var(--sunken)}.cal-legend i.off{border:1px dashed var(--line-strong);background:0 0}.tl{border:1px solid var(--line);background:var(--surface);border-radius:14px;position:relative;overflow:hidden}.tl-h{border-top:1px solid var(--line);color:var(--ink-3);pointer-events:none;padding:4px 8px;font-size:11.5px;position:absolute;left:0;right:0}.tl-h:first-child{border-top:0}.tl-s{border:1px solid color-mix(in srgb,var(--leave) 40%,transparent);background:var(--leave-soft);color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex;position:absolute;left:56px;right:8px}.tl-s .f{color:var(--leave);flex:1;font-size:12.5px;font-weight:600}.tl-s.full{background:var(--sunken);border-color:var(--line);color:var(--ink-3);cursor:default}.tl-s.full .f{color:var(--ink-3)}.tl-s.on{background:var(--accent);border-color:var(--accent);color:#fff}.tl-s.on .f{color:#fff}.grp-type{border:1px solid var(--line-strong);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.grp-type>span:last-child>span{color:var(--ink-2);font-size:12px;line-height:1.4}.grp-type .dot{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:14px;height:14px;margin-top:2px}.grp-type.on{border-color:var(--accent);background:var(--accent-soft)}.grp-type.on .dot{border:4px solid var(--accent)}.grp-type:disabled{opacity:.45;cursor:not-allowed}.ws-switch{background:var(--sunken);border-radius:9px;flex:none;gap:2px;padding:3px;display:flex}.ws-switch>button{height:28px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12.5px;font-weight:700}.ws-switch>button.on{background:var(--accent-bg);color:#fff}.ws-all{height:34px;font-size:12.5px}.ws-all.on{color:var(--accent);background:var(--accent-soft)}.fl-page{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1480px;margin:0 auto;padding:18px 24px 60px;display:flex}.fl-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.fl-card-h{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;min-height:42px;padding:6px 10px 6px 14px;font-size:13px;font-weight:650;display:flex}.fl-card-h>span:first-child{flex:1}.fl-kv{border-bottom:1px solid var(--line);gap:12px;padding:9px 14px;font-size:13.5px;display:flex}.fl-kv:last-child{border-bottom:0}.fl-kv>span:first-child{width:170px;color:var(--ink-2);flex:none}.fl-kv>span:last-child{overflow-wrap:anywhere;flex:1;min-width:0}.fl-none{color:var(--ink-3);padding:12px 14px;font-size:12.5px}.fl-alert{white-space:nowrap;text-overflow:ellipsis;border-radius:11px;align-items:center;gap:5px;max-width:100%;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.fl-file{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:50px;padding:8px 10px 8px 14px;display:flex}.fl-file:last-child{border-bottom:0}.fl-file.hist{opacity:.75}.fl-file-name{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:0;display:flex}.fl-file-name span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:550;overflow:hidden}.fl-file-name:hover span{text-decoration:underline}.fl-file-name small{color:var(--ink-3);font-size:11.5px}.fl-tag{color:var(--ink-2);background:var(--sunken);white-space:nowrap;border-radius:6px;flex:none;margin-left:14px;padding:2px 7px;font-size:11px;font-weight:600}.fl-drop{border:1.5px dashed var(--line-strong);background:var(--surface-2);min-height:54px;color:var(--ink-2);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.fl-drop:hover{border-color:var(--ink-3);color:var(--ink)}.fl-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.fl-tile{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.fl-tile.main{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fl-tile-img{aspect-ratio:4/3;background:var(--sunken);width:100%;color:var(--ink-3);cursor:zoom-in;border:0;place-items:center;padding:0;display:grid}.fl-tile-img img{object-fit:cover;width:100%;height:100%}.fl-tile-foot{color:var(--ink-2);align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:11.5px;display:flex}.fl-tile-foot>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fl-hero{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:20px;padding:18px;display:flex}.fl-hero-t{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.fl-hero-t h1{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.fl-chips{flex-wrap:wrap;gap:6px;display:flex}.fl-chip{background:var(--sunken);height:26px;color:var(--ink-2);white-space:nowrap;border-radius:13px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.fl-chip b{color:var(--ink);font-weight:650}.fl-grid2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.fl-row{border-bottom:1px solid var(--line);cursor:pointer;background:var(--surface);align-items:center;gap:12px;min-height:54px;padding:0 14px;font-size:13px;display:grid}.fl-row:hover{background:var(--surface-2)}.fl-row:last-child{border-bottom:0}.fl-row.fl-h{min-height:36px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;cursor:default;background:var(--surface-2);font-size:11.5px;font-weight:600}.fl-2l{flex-direction:column;min-width:0;display:flex}.ph-col{justify-content:flex-start;align-items:center;min-width:0;display:flex}.ph-act{align-items:center;gap:5px;min-width:0;display:inline-flex}.ph-num{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ph-btn{border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;text-decoration:none;display:inline-flex}.ph-btn.wa{color:#fff;background:#25d366}.ph-btn.wa:hover{color:#fff;background:#1ebe5a}.ph-btn.call{background:var(--leave-soft);color:var(--leave)}@media (hover:hover) and (pointer:fine){.ph-btn.call{display:none}}.fleet-main .head h1{cursor:pointer;border-radius:8px;transition:background .12s}.fleet-main .head h1:hover{background:var(--sunken);box-shadow:0 0 0 4px var(--sunken)}.fl-row.vb-row{min-height:34px;padding-top:3px;padding-bottom:3px}.sk-veh{z-index:6;width:280px;position:relative}.sk-veh .combo-list{z-index:30;max-height:340px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.vb-desc{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.vb-desc>span{text-overflow:ellipsis;flex:0 auto;font-weight:600;overflow:hidden}.vb-desc>small{color:var(--ink-3);text-overflow:ellipsis;flex:1 1 0;min-width:0;font-size:11.5px;overflow:hidden}.fl-2l>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-2l>:first-child{font-size:13.5px;font-weight:600}.fl-2l>:nth-child(2){color:var(--ink-3);font-size:11.5px}.fl-kind{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.fl-kind i{border-radius:3px;flex:none;width:9px;height:9px}.fl-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.fl-stat b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px;font-weight:700}.fl-stat span{color:var(--ink-2);font-size:12px}@media (max-width:720px){.fl-hero{flex-direction:column}.fl-kv>span:first-child{width:120px}}.btn-save:has(svg){justify-content:center;align-items:center;gap:6px;display:inline-flex}.combo-list{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;max-height:260px;padding:4px;overflow-y:auto}.combo-opt{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;display:flex}.combo-opt span{font-size:13.5px;font-weight:550}.combo-opt small{color:var(--ink-3);font-size:11.5px}.combo-opt.hi{background:var(--sunken)}.combo-opt.on span{color:var(--accent)}.combo-opt:disabled{opacity:.5;cursor:default}.dp-title{margin:0;font-size:18px;font-weight:650}.dp-table{border-collapse:collapse;width:100%;font-size:13px}.dp-table th{text-align:left;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:8px 12px;font-size:11.5px;font-weight:600}.dp-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.dp-table tbody tr{cursor:pointer}.dp-table tbody tr:hover{background:var(--surface-2)}.dp-table tr:last-child td{border-bottom:0}.dp-sub{color:var(--ink-3);font-size:11.5px}@media print{.topnav,.no-print,.toasts{display:none!important}.app,.main,.scroll{height:auto!important;display:block!important;overflow:visible!important}body{background:#fff}.fl-page{max-width:none;padding:0}.dp-card{break-inside:avoid;border-color:#999}.dp-table td,.dp-table th{border-color:#bbb}}.svc-cal{border-collapse:collapse;width:100%;font-size:12.5px}.svc-cal th,.svc-cal td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;min-width:120px;padding:4px 6px}.svc-cal thead th{background:var(--surface-2);text-align:left;height:34px;font-weight:650}.svc-cal thead th.today{color:var(--accent)}.svc-cal tbody th{width:64px;min-width:64px;color:var(--ink-2);text-align:left;background:var(--surface-2);font-weight:500}.svc-cal td{height:34px}.svc-cal td.full{background:color-mix(in srgb,var(--sunken) 55%,transparent)}.svc-cal-o{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:5px;width:100%;margin:1px 0;padding:3px 6px;font-size:11.5px;font-weight:600;display:block;overflow:hidden}.modal.gs{width:calc(100vw - 32px);max-width:620px;padding:0;overflow:hidden}.gs-in{border-bottom:1px solid var(--line);height:56px;color:var(--ink-2);align-items:center;gap:10px;padding:0 16px;display:flex}.gs-in input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.gs-in kbd,.fl-page kbd{border:1px solid var(--line-strong);color:var(--ink-3);border-radius:5px;padding:2px 6px;font-size:11px}.gs-list{max-height:min(60vh,480px);padding:6px;overflow-y:auto}.gs-hit{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.gs-hit.hi{background:var(--sunken);color:var(--ink)}.gs-hit .fl-2l>:first-child{color:var(--ink)}.gs-acts{flex:none;gap:6px;display:inline-flex}.gs-acts .btn{height:28px;padding:0 10px;font-size:12px}.gs-inline{position:relative}.gs-inline .search input{width:300px;height:36px;font-size:13.5px}.gs-pop{z-index:30;border:1px solid var(--line-strong);background:var(--surface);width:min(560px,92vw);max-height:min(60vh,460px);box-shadow:var(--shadow-lg,0 12px 32px #0000002e);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}@media (max-width:640px){.gs-inline .search input{width:100%}.gs-inline{flex:1}}.topnav .nav{white-space:nowrap;flex:none}.topnav-links{scrollbar-width:none;min-width:0;overflow-x:auto}@media (max-width:1600px){.topnav-links.many .nav{gap:6px;padding:0 8px}.topnav:has(.many) .topnav-user{display:none}}@media (max-width:1520px){.topnav-links.many .topnav-label{display:none}}.rp-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:min(46vh,420px);padding:2px;display:grid;overflow-y:auto}.rp-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.rp-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.rp-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.fl-role{white-space:nowrap;border-radius:6px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.fl-role.z{color:#b45309;background:color-mix(in srgb,#f59e0b 18%,var(--surface))}.fl-role.d{color:#0e7490;background:color-mix(in srgb,#0891b2 14%,var(--surface))}.fl-role.ext{color:#1d4ed8;background:color-mix(in srgb,#2563eb 14%,var(--surface))}.fl-role.ho{color:#9a3412;background:color-mix(in srgb,#ea580c 14%,var(--surface))}:root[data-theme=dark] .fl-role.ext{color:#93c5fd}:root[data-theme=dark] .fl-role.ho{color:#fdba74}.fl-ext-h{border-top:2px solid color-mix(in srgb,#2563eb 45%,var(--line));letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;border-radius:0;align-items:center;gap:8px;margin:22px 0 10px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.fl-ext-h span{letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:12px;font-weight:500}.fl-row.fl-ext-row{border-top:2px solid color-mix(in srgb,#2563eb 45%,var(--line));background:color-mix(in srgb,#2563eb 7%,var(--surface));color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;cursor:default;align-items:center;gap:8px;min-height:38px;font-size:12.5px;font-weight:700;display:flex}.sch-fleet .sch-grow.sep{background:color-mix(in srgb,#2563eb 8%,var(--surface));border-top:2px solid color-mix(in srgb,#2563eb 45%,var(--line))}.sch-grow.sep .sch-glabel{text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;font-weight:750}.tl-ext{color:#1d4ed8;font-weight:700}:root[data-theme=dark] .fl-ext-h,:root[data-theme=dark] .fl-row.fl-ext-row,:root[data-theme=dark] .sch-grow.sep .sch-glabel,:root[data-theme=dark] .tl-ext{color:#93c5fd}.vt-ho{color:#9a3412;font-size:12px}:root[data-theme=dark] .vt-ho{color:#fdba74}.vt-now{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.veh-link{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.veh-link:hover{color:var(--neg)}.vb-sort{color:var(--ink-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.vb-pill{background:var(--sunken);height:24px;color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 9px;font-weight:600;display:inline-flex}.vb-pill b{color:var(--ink-3);font-weight:700}.vb-pill button{width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.vb-pill button:hover{background:var(--surface);color:var(--neg)}.vb-th{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.vb-th:hover,.vb-th.on{color:var(--ink)}.vb-dir{color:var(--neg);font-size:11px;font-weight:700}.ho-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sch-ev.striped{background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--c) 22%,transparent) 6px 12px)}.db-hello{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.db-hello h1{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700}.db-hello>div>span{color:var(--ink-2);font-size:13px}.db-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.db-tile{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;color:var(--ink);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px 16px;transition:transform 80ms,box-shadow .12s;display:grid}.db-tile:hover{box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--t) 40%,transparent);transform:translateY(-1px)}.db-ico{width:42px;height:42px;color:var(--t);background:color-mix(in srgb,var(--t) 13%,var(--surface));border-radius:12px;grid-row:1/3;place-items:center;display:grid}.db-n{font-variant-numeric:tabular-nums;color:var(--t);font-size:26px;font-weight:750;line-height:1.05}.db-n small{color:var(--ink-3);margin-left:2px;font-size:14px;font-weight:600}.db-l{color:var(--ink-2);font-size:12px;line-height:1.25}.db-free{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:330px;padding:10px;display:grid;overflow-y:auto}.db-veh{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.db-veh:hover{background:var(--surface-2);border-color:var(--line-strong)}.db-veh .fl-2l>:nth-child(3){font-size:11.5px}.pg-views{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.pg-views button{height:34px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.pg-views button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 60%,transparent)}.pg-views button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.pg-views .pg-star{color:var(--warn)}@media (max-width:900px){.pg-views button span{display:none}.pg-views button{padding:0 10px}}.srv-new{align-items:center;gap:6px;height:36px;text-decoration:none;display:inline-flex}.srv-page{gap:12px;max-width:1000px}.srv-head{align-items:center;gap:10px;display:flex}.srv-head h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.srv-head span{color:var(--ink-2);font-size:13px}.srv-h2{color:var(--ink-2);margin:10px 0 0;font-size:14px;font-weight:650}.srv-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.srv-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.srv-card.urgent{box-shadow:inset 4px 0 #dc2626}.srv-time{flex-direction:column;flex:none;align-items:center;width:62px;display:flex}.srv-time b{font-size:18px}.srv-time span{color:var(--ink-3);font-size:11.5px}.srv-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.srv-l1{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.srv-l1 .mono{color:var(--ink-2);font-size:13px}.srv-plate{border:1px solid var(--line-strong);border-radius:5px;padding:1px 6px}.srv-l2{font-size:14px}.srv-l3{color:var(--ink-2);font-size:12.5px}.srv-act{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.srv-act .btn-save,.srv-act .btn{height:38px}.srv-big{height:46px!important;padding:0 18px!important;font-size:15px!important}.srv-in{height:40px}.srv-ta{resize:vertical;font-size:14.5px;height:auto!important;padding:9px 11px!important}.srv-photo{height:40px}.srv-pick{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (max-width:700px){.srv-card{flex-wrap:wrap}.srv-act{flex-direction:row;justify-content:space-between;width:100%}.srv-new span{display:none}}.db-tile>*{min-width:0}.db-l{overflow-wrap:anywhere}.srv-page .field .input,.srv-page .field textarea{width:100%;min-width:0}.srv .topnav-links{flex:none;overflow:visible}@media (max-width:700px){.srv .topnav .side-brand .badge,.srv .topnav>button[title=Promijeni\ temu]{display:none}.srv .topnav{gap:4px}.srv .topnav-links .nav{padding:0 9px}}.sch.halves .sch-track{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to right,transparent calc(50% - .5px),color-mix(in srgb,var(--line) 70%,transparent) calc(50% - .5px),color-mix(in srgb,var(--line) 70%,transparent) calc(50% + .5px),transparent calc(50% + .5px))}.sch-days .dw{text-transform:none}.vc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.vc{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink);border-radius:14px;flex-direction:column;padding:0;transition:transform 80ms,box-shadow .12s;display:flex;overflow:hidden}.vc:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.vc-img{aspect-ratio:16/10;background:var(--sunken);color:var(--ink-3);place-items:center;display:grid;position:relative}.vc-img img{object-fit:cover;width:100%;height:100%}.vc-state{color:#fff;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 1px 3px #0003}.vc-alert{background:var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.vc-body{flex-direction:column;gap:3px;min-width:0;padding:10px 12px 12px;display:flex}.vc-t{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.vc-s{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.vc-who{color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;min-height:18px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.vc-who .vc-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.vc-who .ph-act{margin-left:auto}.vc-who .ph-btn{width:24px;height:24px}.seg button svg{display:block}.vp-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:1100px){.vp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.vp-grid{grid-template-columns:minmax(0,1fr)}}.fl-hero{box-shadow:var(--shadow-sm)}.dp-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.dp-cols{grid-template-columns:minmax(0,1fr)}}.dp-h{font-size:14px!important}.dp-h b{font-size:15px}.dp-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dp-item:last-child{border-bottom:0}.dp-item:hover{background:var(--surface-2)}.dp-time{flex:none;width:46px;padding-top:10px;font-size:15px;font-weight:700}.dp-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dp-l1{align-items:baseline;gap:8px;font-size:14.5px;display:flex}.dp-l2{font-size:13.5px}.dp-money{white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:600;display:flex}@media print{.dp-cols{grid-template-columns:1fr 1fr}.dp-item{break-inside:avoid}}.fl-page.st-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1000px){.fl-page.st-grid{grid-template-columns:minmax(0,1fr)}}.fl-head{padding-left:max(20px,50% - 716px)!important;padding-right:max(20px,50% - 716px)!important}.fl-list{box-sizing:border-box;max-width:1480px;margin:0 auto;padding:14px 24px 60px}.db-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.db-l{white-space:normal}.vc-img{min-height:0;overflow:hidden}.vc-img img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.input.dpk{cursor:pointer;align-items:center;gap:6px;min-width:120px;padding:0 8px 0 10px;display:inline-flex}.input.dpk>input{width:100%;min-width:0;height:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.input.dpk>input::placeholder{color:var(--ink-3)}.input.dpk .dpk-ic{color:var(--ink-3);flex:none}.input.dpk:hover .dpk-ic,.input.dpk.open .dpk-ic{color:var(--ink-2)}.input.dpk.open,.input.dpk:focus-within{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--focus)}.input.dpk.bad{border-color:var(--neg)}.input.dpk.dis{opacity:.55;cursor:default}.input.dpk.dis>input{cursor:default}.input.dpk.dpk-t{min-width:84px}.dpk-pop{z-index:131;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;animation:.12s ease-out satiIn;position:fixed}.dpk-cal{flex-direction:column;gap:6px;width:276px;padding:10px;display:flex}.dpk-head{align-items:center;gap:4px;display:flex}.dpk-title{cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;height:30px;font-size:14px;font-weight:650;display:inline-flex}.dpk-title:hover{background:var(--sunken)}.dpk-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dpk-dow{color:var(--ink-3);text-align:center;text-transform:uppercase;letter-spacing:.02em;padding:4px 0;font-size:10.5px;font-weight:600}.dpk-dow.we{color:var(--accent)}.dpk-day{height:34px;font-family:var(--mono);cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:500}.dpk-day:hover:not(:disabled){background:var(--sunken)}.dpk-day.we{color:var(--ink-2)}.dpk-day.out{color:var(--ink-3);opacity:.6}.dpk-day.today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.dpk-day.on{color:#fff;box-shadow:none;font-weight:700;background:var(--accent-bg)!important}.dpk-day:disabled{opacity:.25;cursor:default}.dpk-months{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0;display:grid}.dpk-months>button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;height:40px;font-size:13px}.dpk-months>button:hover{border-color:var(--ink-3)}.dpk-months>button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dpk-foot{border-top:1px solid var(--line);align-items:center;padding-top:6px;display:flex}.dpk-times{flex-direction:column;gap:1px;width:96px;max-height:260px;padding:4px;display:flex;overflow:auto}.dpk-times>button{height:30px;font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px}.dpk-times>button:hover{background:var(--sunken)}.dpk-times>button.on{background:var(--accent-bg);color:#fff;font-weight:700}@media (max-width:1760px) and (min-width:1521px){.topnav-links.many .nav>svg{display:none}.topnav-links.many .nav{padding:0 7px}}.sch-fleet .sch-track{background-image:linear-gradient(to right,color-mix(in srgb,var(--ink-3) 75%,transparent) 1.5px,transparent 1.5px);background-size:var(--cw) 100%}.sch-fleet.halves .sch-track{background-image:linear-gradient(to right,color-mix(in srgb,var(--ink-3) 75%,transparent) 1.5px,transparent 1.5px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='5' preserveAspectRatio='none'%3E%3Cline x1='50' y1='0' x2='50' y2='1.5' stroke='%23948b81' stroke-opacity='.4' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-size:var(--cw) 100%,var(--cw) 5px}.sch-fleet .sch-ev{text-transform:uppercase}.sch-fleet .sch-days .we .dn,.sch-fleet .sch-days .we .dw{color:var(--ink);font-weight:800}.sch-fleet .sch-days .we{background:color-mix(in srgb,var(--sunken) 80%,transparent)}.sch-fleet .sch-ev{background:var(--c);color:#fff;text-shadow:0 1px 1px #0000002e;border:0;border-radius:14px;font-weight:650;top:4px;bottom:4px;overflow:clip;box-shadow:0 1px 2px #0000002e}.sch-fleet .sch-ev:hover{filter:brightness(1.05);box-shadow:0 3px 10px #00000040}.sch-fleet .sch-ev.sel{box-shadow:0 0 0 2.5px var(--surface),0 0 0 4.5px var(--c),0 4px 12px #00000040}.sch-fleet .sch-ev.ghost{opacity:.85;box-shadow:var(--shadow);border:2px dashed #fff}.sch-fleet .sch-ev.striped{background-image:repeating-linear-gradient(135deg,#0000 0 7px,#ffffff38 7px 14px)}.sch-fleet .sch-ev-t{left:calc(var(--lw) + 4px);max-width:100%;padding:0 12px;position:sticky}.sch-fleet .sch-ev-s{opacity:.92;font-weight:500}.lt-dot{background:#dc2626;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #dc262638}.sch-fleet .sch-days .dn{font-size:12.5px}.sch-fleet .sch-days .dw{font-size:10px}.btn.btn-danger-outline{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 45%,var(--line-strong))}.btn.btn-danger-outline:hover{background:var(--neg-soft)}.fl-chip.fl-zam,.fl-zam{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,var(--surface));font-weight:650}.print-only{display:none}.dp2-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.dp2-sum{color:var(--ink-2);font-size:13px}.dp2-col{flex-direction:column;gap:10px;min-width:0;display:flex}.dp2-h{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;padding:2px 2px 0;font-size:14px;font-weight:700;display:flex}.dp2-h b{color:var(--ink);margin-left:auto;font-size:15px}.dp2-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.dp2-none{border:1px dashed var(--line-strong);border-radius:12px}.dp2-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;height:136px;box-shadow:inset 4px 0 var(--c);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px 10px 14px;display:flex;overflow:hidden}.dp2-card:hover{box-shadow:inset 4px 0 var(--c),var(--shadow-sm),0 2px 8px #00000014;border-color:var(--line-strong)}.dp2-top{align-items:center;gap:8px;min-width:0;display:flex}.dp2-time{min-width:52px;font-size:17px;font-weight:750}.dp2-kind{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--c);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.dp2-money{white-space:nowrap;font-size:13px;font-weight:650}.dp2-veh{align-items:center;gap:9px;min-width:0;display:flex}.dp2-vt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dp2-vt b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.dp2-vt span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dp2-who{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;font-size:13px;font-weight:600;overflow:hidden}.dp2-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dp2-print-h{border-bottom:2px solid #222;align-items:center;gap:12px;margin-bottom:6px;padding-bottom:10px;font-size:13px}.dp2-print-f{color:#666;border-top:1px solid #bbb;margin-top:10px;padding-top:6px;font-size:10px}@media print{@page{size:A4;margin:12mm}html,body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.print-only{display:block}.dp2-print-h{display:flex}.dp2 .dp-title{font-size:15px}.dp-cols{gap:10px}.dp2-grid{grid-template-columns:1fr;gap:6px}.dp2-card{break-inside:avoid;height:auto;min-height:0;box-shadow:inset 4px 0 var(--c);border-color:#bbb;gap:3px;padding:6px 8px 6px 12px}.dp2-card .fl-thumb,.dp2-veh>span:first-child{display:none}.dp2-sub{white-space:normal;color:#444}.dp2-h{font-size:12px}:root[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-2:#faf8f5;--sunken:#efebe5;--line:#ddd;--line-strong:#bbb;--ink:#1d1a17;--ink-2:#555;--ink-3:#888;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .logo-d{display:none!important}:root[data-theme=dark] .logo-l{display:inline!important}}.ps-veh{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.ps-veh:last-child{border-bottom:0}.ps-veh:hover{background:var(--surface-2)}.sp-slots{flex-direction:column;gap:8px;display:flex}.sp-row{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.sp-row.empty{padding:4px 0}.sp-t{padding-top:8px;font-size:15px;font-weight:700}.sp-row.empty .sp-t{color:var(--ink-3);padding-top:4px;font-size:13px;font-weight:500}.sp-free{color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:10px;place-self:center start;padding:6px 10px;font-size:12px}@media print{.sp-row.empty{display:none}.sp-row{break-inside:avoid}}.topnav-label .l-short{display:none}@media (max-width:1760px){.topnav-links.many .l-long{display:none}.topnav-links.many .l-short{display:inline}.topnav:has(.many)>.btn-ghost .topnav-label{display:none}}.field-bad>span:first-child{color:var(--neg)!important}.field-bad .input,.field-bad .rp-grid,.field-bad .search input{box-shadow:0 0 0 3px color-mix(in srgb,var(--neg) 14%,transparent);border-color:var(--neg)!important}.field-bad{outline:1.5px solid color-mix(in srgb,var(--neg) 35%,transparent);outline-offset:3px;border-radius:8px}.field-msg{color:var(--neg);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.field-msg:before{content:"!";background:var(--neg);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-grid}.db-order{border:1px solid color-mix(in srgb,#e88080 55%,var(--line));background:color-mix(in srgb,#e88080 14%,var(--surface));height:26px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.db-order:hover{background:color-mix(in srgb,#e88080 26%,var(--surface))}.db-order span{color:var(--ink-2);font-weight:500}.bk-order{background:color-mix(in srgb,#e88080 14%,var(--surface));border:1px solid color-mix(in srgb,#e88080 45%,var(--line));border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.bk-order small{color:var(--ink-2);font-size:11.5px}.cs-note{color:var(--ink-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.cs-datebox{align-items:center;gap:8px;display:flex}.cs-datebox .cs-side{white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.cs-page{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:980px;margin:0 auto;padding:14px 24px 60px;display:flex}.cs-bar{z-index:5;background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex;position:sticky;top:0}.cs-save{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.cs-save.ok{color:var(--leave)}.cs-save.err{color:var(--neg);font-weight:600}.cs-save.busy{color:var(--ink-2)}.cs-dot{background:var(--warn);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite cs-pulse}@keyframes cs-pulse{50%{opacity:.3}}.cs-sheet{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:22px 28px 26px;box-shadow:0 1px 2px #0000000d}.cs-head{justify-content:center;padding-bottom:8px;display:flex}.cs-company{text-align:center;color:var(--ink-2);border-bottom:2px solid var(--ink);padding-bottom:10px;font-size:12.5px}.cs-title{text-align:center;letter-spacing:.04em;padding:14px 0;font-size:19px;font-weight:800}.cs-title span{color:var(--ink-3);font-size:13px;font-weight:600}.cs-t{border-collapse:collapse;table-layout:fixed;width:100%}.cs-t col.cs-k{width:36%}.cs-t th,.cs-t td{border:1px solid var(--ink-3);vertical-align:middle;text-align:left;height:38px;padding:0}.cs-t th{background:var(--sunken);letter-spacing:.01em;color:var(--ink);padding:0 10px;font-size:12px;font-weight:700}.cs-t th.cs-num{text-align:right;background:var(--surface);color:var(--ink-2);height:32px;font-weight:600}.cs-t tr.cs-line td{height:32px}.cs-c{font-size:14px;font-weight:600;position:relative}.cs-c.ro{padding:0 10px}.cs-c.mono,.cs-in.mono{font-family:var(--mono);font-weight:500}.cs-in{width:100%;height:100%;min-height:36px;font:inherit;color:var(--ink);box-sizing:border-box;background:0 0;border:0;border-radius:0;outline:none;padding:0 10px;font-weight:600;display:block}.cs-line .cs-in{min-height:30px;padding-right:30px}textarea.cs-in{resize:vertical;white-space:pre-wrap;min-height:72px;padding:8px 10px;line-height:1.4}.cs-in::placeholder{color:var(--ink-3);font-size:12.5px;font-weight:400}.cs-c:focus-within{box-shadow:inset 0 0 0 2px var(--leave);background:color-mix(in srgb,var(--leave) 6%,var(--surface))}.cs-c.ro:focus-within{box-shadow:none;background:0 0}.cs-c.bad{background:var(--neg-soft);box-shadow:inset 0 0 0 2px var(--neg)}.cs-x{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cs-line:hover .cs-x,.cs-line:focus-within .cs-x{display:inline-flex}.cs-x:hover{background:var(--neg-soft);color:var(--neg)}.cs-side{float:right;color:var(--ink-3);margin-left:8px;font-size:12px;font-weight:500}.cs-ph{color:var(--ink-3);font-size:12.5px;font-weight:400}.cs-veh{color:inherit;align-items:center;gap:8px;min-width:0;padding:0 10px 0 6px;text-decoration:none;display:flex}.cs-veh b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-veh .cs-side{margin-left:auto}.cs-veh:hover b{text-decoration:underline}.cs-combo{padding:3px}.cs-combo .input{height:32px;box-shadow:none;background:0 0;border:0;font-weight:600}.cs-quick{flex-wrap:wrap;align-items:center;gap:4px;padding:5px 0;font-weight:500;display:flex}.cs-quick span{color:var(--ink-3);margin-right:2px;font-size:11.5px}.cs-quick button{border:1px dashed var(--line-strong);height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:0 8px;font-size:11.5px}.cs-quick button:hover{color:var(--ink);background:var(--sunken);border-style:solid}.cs-date{padding:3px 6px}.cs-date .input{height:32px;box-shadow:none;background:0 0;border:0;font-weight:600}.cs-band th{background:var(--ink);color:var(--surface);text-align:center;letter-spacing:.08em;height:30px}.cs-files td{padding:8px 10px}.cs-tall th,.cs-sec th,.cs-files th{vertical-align:top;padding-top:12px}.cs-err{color:var(--neg);align-items:center;gap:7px;margin-top:10px;font-size:12.5px;display:flex}@media (max-width:720px){.cs-page{padding:10px 10px 60px}.cs-sheet{padding:14px 10px}.cs-t col.cs-k{width:42%}.cs-t th{padding:0 6px;font-size:11px}}.order-print{display:none}@media print{body.print-sheet #root,body.print-sheet .toasts{display:none!important}body.print-sheet .order-print{display:block}body.print-sheet{background:#fff!important}html:has(body.print-sheet){background:#fff!important}body.print-sheet .order-print{font-size:10pt}}.order-print{color:#111;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10.5pt;line-height:1.3}.order-print .mono{font-family:var(--mono)}.op-head{border-bottom:2.5px solid #b3261e;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-bottom:6px;display:flex}.op-brand{flex-direction:column;gap:4px;display:flex}.op-brand span{color:#555;letter-spacing:.04em;text-transform:uppercase;font-size:8.5pt}.op-title{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.op-title span{letter-spacing:.06em;font-size:17pt;font-weight:800}.op-title b{font-size:13pt}.op-title small{color:#444;font-size:8.5pt}.op-sec{break-inside:avoid;margin-bottom:6px}.op-sec h3{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#222;border-radius:3px;margin:0 0 5px;padding:3px 8px;font-size:8.5pt;font-weight:800}.op-grid{border:1px solid #999;border-radius:4px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.op-f{border-bottom:1px solid #ccc;border-right:1px solid #ccc;flex-direction:column;gap:1px;min-height:28px;padding:3px 8px;display:flex}.op-f span{text-transform:uppercase;letter-spacing:.05em;color:#666;font-size:7pt}.op-f b{font-size:10pt;font-weight:600}.op-checks{border:1px solid #999;border-radius:4px;grid-template-columns:repeat(4,1fr);gap:4px 10px;padding:6px 8px;display:grid}.op-checks span{align-items:center;gap:6px;font-size:9.5pt;display:flex}.op-checks i{border:1.4px solid #222;border-radius:2px;flex:none;place-items:center;width:13px;height:13px;font-size:9pt;font-style:normal;font-weight:900;display:inline-grid}.op-sub{text-transform:uppercase;letter-spacing:.05em;color:#666;margin:6px 0 2px;font-size:7pt}.op-lines{border:1px solid #999;border-radius:4px;padding:2px 8px 4px}.op-line{border-bottom:1px dotted #999;height:17px}.op-text{white-space:pre-wrap;border-bottom:1px dotted #999;padding:4px 0;font-size:10pt}.op-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.op-table{border-collapse:collapse;width:100%;font-size:9.5pt}.op-table th{text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#eee;border:1px solid #999;padding:3px 6px;font-size:7.5pt}.op-table td{border:1px solid #bbb;height:18px;padding:1px 6px}.op-sum{border:1px solid #999;border-radius:4px;grid-template-columns:repeat(4,1fr);margin-top:6px;display:grid;overflow:hidden}.op-sum .op-f:last-child{background:#f3f3f3}.op-sum .op-f:last-child b{font-size:12pt}.op-times{grid-template-columns:repeat(4,1fr);margin-bottom:6px}.op-signs{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px;display:grid}.op-signs div{flex-direction:column;gap:4px;display:flex}.op-signs span{border-bottom:1.4px solid #222;height:30px}.op-signs small{color:#444;text-align:center;font-size:8pt}.op-foot{color:#666;border-top:1px solid #ccc;margin-top:8px;padding-top:5px;font-size:7.5pt}.rec-dot{background:#dc2626;border-radius:50%;flex:none;width:12px;height:12px;animation:1s ease-in-out infinite satiPulse}.rec-dot.idle{animation:none}.drv-sheet-bg{z-index:80;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drv-sheet{background:var(--surface);width:100%;max-width:560px;max-height:92vh;padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;gap:12px;animation:.15s ease-out satiIn;display:flex;overflow:auto}@media (min-width:700px){.drv-sheet-bg{align-items:center}.drv-sheet{border-radius:18px}}.drv-tag{background:var(--sunken);border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.pc-thumb{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-3);background:#fff;border-radius:9px;place-items:center;display:grid;overflow:hidden}.pc-thumb img{object-fit:contain;width:100%;height:100%}.pc-photo{border:1px solid var(--line);cursor:pointer;width:96px;height:96px;color:var(--ink-3);background:#fff;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.pc-photo img{object-fit:contain;width:100%;height:100%}.vc-owner{color:#fff;letter-spacing:.03em;background:#0000009e;border-radius:6px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.ws-switch.ws-sub>button{align-items:center;gap:5px;display:inline-flex}@media (max-width:1380px){.ws-switch.ws-sub>button svg{display:none}}.car-print{padding:2mm 4mm;font-size:10.5pt}.car-print .cp-head{justify-content:center;padding:2mm 0 3mm;display:flex}.car-print .cp-company{text-align:center;color:#333;border-bottom:2px solid #111;padding-bottom:3mm;font-size:9.5pt}.car-print .cp-title{text-align:center;letter-spacing:.04em;padding:3mm 0;font-size:15pt;font-weight:800}.car-print .cp-title .mono{color:#555;font-size:10pt;font-weight:600}.car-print .cp-table{border-collapse:collapse;table-layout:fixed;width:100%}.car-print .cp-table th,.car-print .cp-table td{vertical-align:middle;text-align:left;border:1.2px solid #111;height:7.8mm;padding:1.3mm 3mm}.car-print .cp-table+.cp-table{margin-top:-1.2px}.car-print .cp-grid th{width:auto;font-size:8pt;line-height:1.15}.car-print .cp-grid td{font-size:10pt}.car-print .cp-grid td small{color:#444;white-space:nowrap;text-overflow:ellipsis;margin-top:.4mm;font-size:8pt;font-weight:600;display:block;overflow:hidden}.car-print .cp-table tr.cp-band th{color:#111;text-align:center;letter-spacing:.12em;background:0 0;border-top-width:2px;height:5.5mm;padding:.8mm 3mm;font-size:8.5pt;font-weight:800}.car-print .cp-table tr.cp-line th,.car-print .cp-table tr.cp-line td{height:6.6mm;padding-top:.8mm;padding-bottom:.8mm}.car-print .cp-table th{background:#f1f1f1;width:38%;font-size:9.5pt;font-weight:700}.car-print .cp-table td{font-size:11pt;font-weight:600}.car-print .cp-table th.cp-num{text-align:right;background:#fff;height:8mm;font-weight:600}.car-print .cp-table tr.extra td,.car-print .cp-table tr.extra th{vertical-align:top;height:22mm}.car-print .cp-table tr.sign td,.car-print .cp-table tr.sign th{height:14mm}.car-print .cp-side{float:right;color:#444;font-size:9.5pt;font-weight:500}.sheet .fl-card{flex:none}.fl-card-scroll{max-height:340px;overflow-y:auto}.kasa-badge{letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.kasa-badge.test{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.kasa-badge.off{color:var(--ink-3);background:var(--sunken);border:1px solid var(--line)}.kasa-badge.live{color:#fff;background:#b91c1c}.kasa-box{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.kasa-lines{flex-direction:column;gap:6px;display:flex}.kasa-line{grid-template-columns:170px minmax(0,1fr) 64px 92px 46px 92px 28px;align-items:center;gap:8px;display:grid}.kasa-lh{color:var(--ink-3);font-size:11.5px;font-weight:600}.kasa-dl{grid-template-columns:150px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.kasa-dl dt{color:var(--ink-3)}.kasa-dl dd{margin:0}.kasa-live{border:1px dashed color-mix(in srgb,var(--neg) 45%,var(--line));border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-size:13px;display:flex}.kasa-live span{color:var(--ink-3)}button.link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;text-decoration:underline;overflow:hidden}.kasa-off-banner{background:var(--sunken);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 24px 0;padding:10px 14px;font-size:13px;display:flex}.kasa-ui{background:var(--sunken);border-radius:10px;flex-direction:column;gap:4px;padding:12px;font-size:13px;display:flex}.kasa-ui span{color:var(--ink-3)}@media print{html,body,#root{background:#fff!important}:not(.lt-dot):not(.fl-kind>i):not(.dot),:before,:after{background-color:#0000!important;background-image:none!important}*{box-shadow:none!important;text-shadow:none!important}.fl-kind>i,.lt-dot,.dot{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.rg-head{text-align:left;background:var(--sunken);border:0;border-bottom:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;z-index:1;align-items:center;gap:10px;padding:0 14px 0 12px;font-size:12px;font-weight:700;display:flex;position:sticky;top:36px}.rg-head:hover{filter:brightness(.98)}.rg-head .n{font-family:var(--mono);color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.rg-head .caret{width:12px;color:var(--ink-3);transition:transform .12s;display:inline-block}.rg-head.closed .caret{transform:rotate(-90deg)}.tag-mini{background:var(--sunken);height:18px;color:var(--ink-2);white-space:nowrap;border-radius:5px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.kb{align-items:flex-start;gap:14px;min-height:100%;padding:12px 20px 60px;display:flex;overflow-x:auto}.kb-col{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:0 0 300px;max-height:calc(100vh - 200px);display:flex}.kb-col.over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.kb-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);background:inherit;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.kb-dot{border-radius:3px;flex:none;width:10px;height:10px}.kb-n{color:var(--ink-3);font-weight:600}.kb-cards{flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.kb-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-left:4px solid #0000;border-radius:10px;gap:10px;padding:10px;display:flex;box-shadow:0 1px 2px #0000000a}.kb-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.kb-card.on{outline:2px solid var(--accent);outline-offset:-1px}.kb-card:active{cursor:grabbing}.kb-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kb-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;font-weight:650;display:flex;overflow:hidden}.kb-sub{color:var(--ink-3);font-size:11.5px}.kb-line{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:flex;overflow:hidden}.kb-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.kb-empty{text-align:center;color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:8px;padding:18px 10px;font-size:12px}.rp-page{box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main";align-items:start;gap:14px;width:100%;min-height:100%;margin:0;padding:14px 24px 60px;display:grid}.rp-page.with-notes{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"top top""main notes"}.rp-top{flex-wrap:wrap;grid-area:top;align-items:center;gap:8px;display:flex}.rp-main{flex-direction:column;grid-area:main;gap:14px;min-width:0;display:flex}.rp-pager{color:var(--ink-2);align-items:center;gap:4px;padding:0 4px;font-size:12.5px;display:inline-flex}.rp-hero,.rp-hero h1{align-items:center}.rp-tabs{border-bottom:1px solid var(--line);margin-bottom:0;padding:0 4px;overflow-x:auto}.rp-tabs>button{white-space:nowrap}.rp-tab{flex-direction:column;gap:14px;display:flex}.rp-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.rp-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (max-width:1100px){.rp-cols{grid-template-columns:minmax(0,1fr)!important}.rp-page.with-notes{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""notes""main"}}.ekv{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:10px;min-height:36px;padding:4px 10px 4px 14px;font-size:13px;display:grid}.ekv:last-child{border-bottom:0}.ekv-k{color:var(--ink-2);padding-top:7px;line-height:1.3}.ekv-v{min-height:28px;font:inherit;text-align:left;color:inherit;cursor:text;overflow-wrap:anywhere;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:8px;width:calc(100% + 16px);margin:0 -8px;padding:5px 8px;display:flex}.ekv-v>span:first-child{flex:1;line-height:1.35}.ekv-v .ekv-i{opacity:0;color:var(--ink-3);margin-top:3px;transition:opacity .12s}.ekv-v:hover{background:var(--surface-2)}.ekv-v:hover .ekv-i{opacity:1}.ekv-v:focus-visible .ekv-i{opacity:1}.ekv.ed{background:var(--accent-soft)}.rp-notes{background:var(--surface);border:1px solid var(--line);height:calc(100vh - 92px);max-height:calc(100vh - 92px);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;grid-area:notes;gap:10px;min-width:0;padding:12px 14px 14px;display:flex;position:sticky;top:14px;overflow:hidden}.rp-notes-h{align-items:center;gap:8px;display:flex}.rp-notes-c{flex-direction:column;gap:8px;display:flex}.rp-notes-l{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0 -6px;padding:0 6px;display:flex;overflow:auto}.note{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.note.auto{background:var(--surface-2);border-style:dashed}.note-h{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.note-h b{color:var(--ink);font-weight:600}.note-t{color:var(--ink-3);font-size:11.5px}.note-av{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.note-b{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.note-ch{flex-direction:column;gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.note-ch li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.note-ch li>span{color:var(--ink-2);min-width:90px}.note-ch li>s{color:var(--ink-3)}.note-ch li>i{color:var(--ink-3);font-style:normal}.note-ch li>b{font-weight:600}@media print{.rp-notes,.rp-top{display:none}.rp-page{padding:0;display:block}}.dk{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:900px){.dk{grid-template-columns:minmax(0,1fr)}}.dk-side{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex}.dk-f{cursor:pointer;height:34px;color:var(--ink-2);border-radius:7px;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;display:flex}.dk-f:hover{background:var(--surface-2);color:var(--ink)}.dk-f.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.dk-f.over{outline:2px dashed var(--accent);outline-offset:-2px}.dk-fa{gap:0;display:none}.dk-f:hover .dk-fa,.dk-f:focus-within .dk-fa{display:flex}.dk-grid-wrap{border-radius:12px;flex-direction:column;gap:10px;min-height:260px;display:flex;position:relative}.dk-grid-wrap.drag{outline:2px dashed var(--accent);outline-offset:4px}.dk-bar{align-items:center;gap:8px;display:flex}.dk-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.dk-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.dk-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.dk-card:focus-visible{outline:2px solid var(--accent)}.dk-th{aspect-ratio:4/3;background:var(--sunken);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.dk-th img{object-fit:cover;width:100%;height:100%;display:block}.dk-pdf{background:#fff;width:100%;height:100%;display:block;position:relative}.dk-pdf .dk-ext{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.dk-ext{background:var(--ink);min-width:46px;height:26px;color:var(--bg);letter-spacing:.04em;border-radius:6px;place-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-grid}.dk-n{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.dk-m{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dk-drop{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);pointer-events:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dk-view{z-index:60;color:#fff;background:#111114f5;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dk-view-h{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.dk-view-t{color:#fff;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;max-width:48vw;padding:4px 6px;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.dk-view-t:hover{background:#ffffff1a}.dk-b{color:#fff;background:#ffffff14;border-color:#ffffff26;height:32px}.dk-b:hover{background:#ffffff29}.dk-sel{color:#fff;background:#ffffff14;border-color:#ffffff26;width:170px;height:32px}.dk-sel option{color:#111}.dk-view-b{flex:1;place-items:center;min-height:0;padding:0 64px 16px;display:grid;position:relative}.dk-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:44px;height:64px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.dk-nav:hover{background:#ffffff38}.dk-nav.l{left:10px}.dk-nav.r{right:10px}.dk-pos{color:#fff;background:#ffffff1f;border-radius:999px;padding:2px 8px;font-size:12.5px}@media (max-width:640px){.dk-view-b{padding:0 8px 12px}.dk-nav{background:#00000073;width:36px;height:52px}}.dk-view-b img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 10px 40px #00000080}.dk-view-b iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%}.dk-other{color:#fffc;flex-direction:column;align-items:center;gap:12px;display:flex}.dk-whole{flex:1;min-height:0;display:flex}.dk-whole>.dk-view-b{flex:1}.dk-split{flex:1;gap:12px;min-height:0;padding-right:14px;display:flex}.dk-split>.dk-view-b{flex:1;min-width:0;padding-right:58px}.dk-split>.dk-side{background:var(--surface);width:min(440px,42vw);color:var(--ink);border:0;border-radius:10px;flex:none;gap:0;margin-bottom:16px;padding:14px 16px;display:block;overflow:auto}@media (max-width:900px){.dk-split{flex-direction:column;padding:0 8px}.dk-split>.dk-side{width:auto;max-height:45vh}}.sh-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.sh-tbl th{color:var(--ink-3);text-align:right;border-bottom:1px solid var(--line-strong);padding:4px 6px;font-size:11px;font-weight:600}.sh-tbl th:first-child,.sh-tbl td:first-child{text-align:left}.sh-tbl td{border-bottom:1px solid var(--line);text-align:right;padding:6px}.sh-tbl tr.bad td{background:var(--neg-soft)}.sh-tbl tr.info td{color:var(--ink-3)}.sh-ok{color:var(--bonus);font-weight:700}.sh-bad{color:var(--neg);font-weight:700}.slip-mk{font:700 10.5px/1 var(--mono,monospace);align-items:center;gap:3px;margin-left:5px;display:inline-flex}.slip-mk .ok{color:var(--bonus)}.slip-mk .bad{color:var(--neg)}.slip-mk .na{color:var(--ink-3);font-weight:500}.slip-mk .h{background:var(--sunken);border-radius:4px;align-items:center;gap:1px;padding:1px 3px;display:inline-flex}@media print{.dk-view{display:none}}.tr-sum{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:12px;display:grid}@media (max-width:900px){.tr-sum{grid-template-columns:1fr 1fr}}.tr-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tr-row{cursor:pointer;grid-template-columns:88px 84px minmax(0,1fr) 100px 100px 100px 96px 20px;align-items:center;gap:10px;min-height:42px;padding:4px 14px;font-size:13px;display:grid}.tr-row:hover{background:var(--surface-2)}.tr-head{background:var(--surface-2);min-height:32px;color:var(--ink-2);cursor:default;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:600}.tr-item{border-bottom:1px solid var(--line)}.tr-item:last-child{border-bottom:0}.tr-item.open{background:var(--surface-2)}.tr-det{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:10px 14px 14px;display:grid}@media (max-width:900px){.tr-det{grid-template-columns:minmax(0,1fr)}}.tr-det-l,.tr-det-r{flex-direction:column;gap:8px;min-width:0;display:flex}.tr-pay{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.trv-head{flex-direction:column;gap:10px;padding:18px 24px 6px;display:flex}.trv-title{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.25}.trv-note{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.trv-sums{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 24px;display:grid}.trv-sums>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.trv-sums b{color:var(--ink);font-size:22px;font-weight:700}.trv-body{flex-direction:column;gap:10px;padding:8px 24px 18px;display:flex}.trv-pay{padding:8px 12px;font-size:14px}@media (max-width:560px){.trv-sums{grid-template-columns:1fr}}.tr-new{border:1px dashed var(--line-strong);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;display:flex}.mp{z-index:70;background:var(--surface);border:1px solid var(--line);width:320px;box-shadow:var(--shadow-lg,0 12px 32px #0000002e);color:var(--ink);border-radius:12px;flex-direction:column;gap:8px;padding:12px;font-size:13px;animation:.12s ease-out mp-in;display:flex;position:fixed}@keyframes mp-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}.mp-h{align-items:center;gap:10px;display:flex}.mp-b{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:8px;display:flex}.mp-kv{grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:12.5px;line-height:1.4;display:grid}.mp-kv>span:first-child{color:var(--ink-2)}.mp-kv>span:last-child{overflow-wrap:anywhere}.mp.mp-lg{gap:12px;padding:16px;font-size:13.5px}.mp.mp-lg .mp-h{gap:14px}.mp.mp-lg .mp-h>div>span:first-child{font-size:16.5px}.mp.mp-lg .mp-kv{grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:13.5px}.mp.mp-lg .mp-b{gap:4px;padding-top:10px}.mp-abs{gap:5px}.mp-abs-h{color:var(--leave);font-size:12px;font-weight:700}.mp-abs-r{grid-template-columns:8px auto 1fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.mp-abs-r>i{border-radius:50%;width:8px;height:8px}.mp-abs-r>.mono{color:var(--ink-2)}.mp-abs-d{color:var(--ink-3);font-size:11.5px}.mp-hint{color:var(--ink-3);border-top:1px solid var(--line);padding-top:7px;font-size:11.5px;line-height:1.4}.mp.mp-photo{gap:8px;padding:10px}.mp-link{color:var(--accent);align-self:flex-start;align-items:center;gap:6px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.mp-link:hover{text-decoration:underline}@media print{.mp{display:none}}.dz-sec{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.dz-f{background:var(--surface);align-items:center;gap:4px;min-height:38px;padding:4px 6px 4px 12px;display:flex}.dz-edit{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.dz-v{height:32px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:13px;display:flex}.dz-v:hover{background:var(--surface-2)}.dz-v.on{background:var(--accent-soft);font-weight:600}.cfg-bar{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.le{flex-direction:column;gap:12px;display:flex}.le-bar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.le-badge{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.le-body{grid-template-columns:220px minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.le-side,.le-props{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;max-height:calc(100vh - 140px);padding:12px;display:flex;position:sticky;top:14px;overflow:auto}.le-new,.le-hidden{flex-direction:column;gap:4px;display:flex}.le-chip{border:1px solid var(--line);background:var(--surface-2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 8px;font-size:12.5px;display:flex}.le-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.le-ic{background:var(--surface);border:1px solid var(--line);width:24px;height:22px;color:var(--ink-2);border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.le-form{align-items:start;gap:14px;display:grid}.le-col{flex-direction:column;gap:0;min-width:0;min-height:120px;display:flex}.le-sec{border:1px solid var(--line);background:var(--surface);border-radius:10px;transition:box-shadow .12s,border-color .12s;overflow:hidden}.le-sec.sel{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.le-sec-h{background:var(--surface-2);border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:6px;padding:6px 10px 6px 4px;display:flex}.le-handle{width:22px;height:24px;color:var(--ink-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.le-handle:hover{background:var(--sunken);color:var(--ink)}.le-fields{flex-direction:column;padding:2px 4px 4px;display:flex}.le-f{cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:22px 128px minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:34px;padding:2px 4px 2px 2px;font-size:13px;display:grid}.le-f:hover{background:var(--surface-2)}.le-f.sel{border-color:var(--accent);background:var(--accent-soft)}.le-f-v{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.le-drop{border-radius:4px;height:4px;margin:1px 4px;transition:height .1s,background .1s}.le-drop.big{border:1px dashed var(--line);justify-content:center;align-items:center;height:36px;display:flex}.le-drop.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border:2px dashed var(--accent);height:32px}body.le-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.le-dragging .le-drop{background:color-mix(in srgb,var(--accent) 8%,transparent);height:14px}body.le-dragging .le-drop.big{height:36px}body.le-dragging .le-drop.on{background:color-mix(in srgb,var(--accent) 18%,transparent);height:32px}.le-add{align-self:flex-start;height:30px;margin-top:2px;font-size:12.5px}.le-ghost{z-index:200;pointer-events:none;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600;position:fixed}@media (max-width:1200px){.le-body{grid-template-columns:minmax(0,1fr)}.le-side,.le-props{max-height:none;position:static}.le-form{grid-template-columns:minmax(0,1fr)!important}}.trk{grid-column:1/-1;margin-bottom:16px}.trk-tabs{border-bottom:1px solid var(--line);background:var(--surface-2);gap:4px;padding:8px 8px 0;display:flex;overflow-x:auto}.trk-tab{height:38px;font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.trk-tab:hover{color:var(--ink)}.trk-tab.on{background:var(--surface);border-color:var(--line);color:var(--ink)}.trk-n{background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.trk-tab.on .trk-n{background:var(--ink);color:var(--bg);border-color:var(--ink)}.trk-bar{color:var(--ink-2);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.trk-bar>span:first-child{flex:1}.trk-bar b{color:var(--ink)}.trk-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:440px;display:grid;overflow-y:auto}.trk-item{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:52px;color:inherit;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:8px 14px;font-size:13px;text-decoration:none;display:grid}.trk-item:hover{background:var(--surface-2)}.trk-v{font-size:13px;font-weight:700}@media print{.trk-grid{max-height:none;overflow:visible}}.bd-row.today .fl-row{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.bd-row.today .fl-2l>span:first-child{font-weight:700}.bd-row.past .fl-row{opacity:.6}.hz-pop{z-index:400;background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:14px;padding:6px;animation:.12s ease-out satiIn;position:fixed;box-shadow:0 18px 50px #00000047}.hz-pop img{object-fit:contain;border-radius:9px;width:100%;height:100%;display:block}@media print{.hz-pop{display:none}}.bd-card{margin-bottom:16px}.bd-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-content:start;max-height:430px;display:grid;overflow-y:auto}.bd-row.today .fl-row{min-height:72px}.fl-page.pg-wide{gap:14px;max-width:none;padding:14px 18px 40px}.pg-wide .trk-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));min-height:240px;max-height:calc(100vh - 290px)}.pg-wide .bd-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pg-wide .trk-item{grid-template-columns:40px 1fr auto;gap:12px;min-height:66px;padding:10px 16px}.pg-wide .trk-item .fl-2l>span:first-child{font-weight:600}.pg-wide .trk-item.go{background:color-mix(in srgb,var(--leave) 10%,var(--surface))}.pg-wide .trk-item.go:hover{background:color-mix(in srgb,var(--leave) 16%,var(--surface))}.pg-wide .trk-item.go .fl-2l>span:last-child{color:var(--leave)}.pg-wide .trk-grid{height:calc(100vh - 260px);min-height:320px;max-height:none}.pg-wide .bd-list{grid-template-columns:1fr;max-height:calc(100vh - 230px)}.pg-wide .bd-list .fl-row{border-right:0;min-height:58px}.pg-wide .bd-card{max-width:960px}.row-bol>*{box-shadow:inset 0 0 0 9999px #dc262612}.row-bol>.stick-l{box-shadow:inset 3px 0 #dc2626,inset 0 0 0 9999px #dc262612}.pg-wide .trk-item.bol{background:color-mix(in srgb,#dc2626 8%,var(--surface))}.pg-wide .trk-item.bol:hover{background:color-mix(in srgb,#dc2626 13%,var(--surface))}.pg-wide .trk-item.bol .fl-2l>span:last-child{color:#b91c1c}.trk-leg{color:var(--ink-3)}.trk-leg i{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin:0 4px 0 6px;display:inline-block}.trk-leg i.go{background:var(--leave)}.trk-leg i.bol{background:#dc2626}.pg-wide .trk-grid{grid-auto-rows:min-content;align-content:start}.trk-per{align-items:center;gap:2px;display:flex}.trk-per .btn.icon{justify-content:center;width:30px;height:30px;padding:0}.menu-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 3px;font-size:10.5px;font-weight:700}.pf-menu .menu-opt{height:30px}.pf-box{border:1.5px solid var(--line-strong);border-radius:4px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.pf-box.on{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.tr-item.tr-owe>.tr-row{background:color-mix(in srgb, var(--bonus) 8%, var(--surface))}.modal .field{min-width:0}.modal .field>.input,.modal .field>.di{width:100%;min-width:0}.dk-zoom{background:#ffffff1a;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.dk-zoom .ib{color:#fff;width:28px;height:28px}.dk-zoom-v{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:52px;padding:0 6px;font-size:12.5px}.dk-zoom-v:hover{background:#ffffff1f}.dk-img{place-items:center;width:100%;height:100%;display:grid;overflow:auto}.dk-img img{max-width:100%;max-height:100%}.rp-page.with-notes{grid-template-columns:minmax(0,1fr) var(--notes-w,420px)}.rp-notes{position:sticky}.rp-notes-rz{cursor:col-resize;z-index:2;width:7px;position:absolute;top:0;bottom:0;left:0}.rp-notes-rz:hover,.rp-notes-rz:active{background:color-mix(in srgb, var(--accent) 25%, transparent)}@media (max-width:1100px){.rp-page.with-notes{grid-template-columns:minmax(0,1fr)}.rp-notes-rz{display:none}}.dz-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.dz-list{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.dz-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex}.dz-group-h{letter-spacing:.05em;color:var(--ink-2);align-items:center;gap:6px;padding:4px 8px 6px;font-size:11px;font-weight:700;display:flex}.dz-edit-p{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.dz-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dz-row3{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.dz-bar{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.dz-prev{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:8px;gap:0;font-size:11.5px;font-weight:600;display:grid;overflow-x:auto}.dz-prev>span{border-right:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;overflow:hidden}.dz-draft{border:1px solid var(--warn);background:var(--warn-soft);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.dz-draft.on{border-style:dashed}.dz-badge{background:var(--warn);color:#fff;letter-spacing:.05em;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.radnici-row.compact{min-height:40px;padding-top:2px;padding-bottom:2px}@media (max-width:1000px){.dz-grid,.dz-row3,.dz-row2{grid-template-columns:1fr}}:root[data-theme=dark] .sch-days .hol .dn,:root[data-theme=dark] .sch-days .hol .dw{color:#6fd68f}:root[data-theme=dark] .sch-days .hol{background:#34c75929}:root[data-theme=dark] .sch-cols>.hol{background:#34c75914}:root[data-theme=dark] .tl-cnt.g{color:#7ddaa3;background:color-mix(in srgb,#22c55e 18%,var(--surface))}:root[data-theme=dark] .tl-cnt.b{color:#ff9a90;background:color-mix(in srgb,#ef4444 20%,var(--surface))}:root[data-theme=dark] .tl-cnt.r{color:#f0c55e;background:color-mix(in srgb,#eab308 18%,var(--surface))}:root[data-theme=dark] .tl-veh,:root[data-theme=dark] .fl-role.d{color:#67d4ec;background:color-mix(in srgb,#06b6d4 18%,var(--surface))}:root[data-theme=dark] .fl-role.z,:root[data-theme=dark] .fl-chip.fl-zam,:root[data-theme=dark] .fl-zam{color:#fbbf6a;background:color-mix(in srgb,#f59e0b 18%,var(--surface))}:root[data-theme=dark] .kasa-badge.test{color:#fcd34d;background:#3b2e13;border-color:#7a5a12}:root[data-theme=dark] .row-bol>*{box-shadow:inset 0 0 0 9999px #ef44441c}:root[data-theme=dark] .row-bol>.stick-l{box-shadow:inset 3px 0 #ef4444,inset 0 0 0 9999px #ef44441c}:root[data-theme=dark] .pg-wide .trk-item.bol{background:color-mix(in srgb,#ef4444 12%,var(--surface))}:root[data-theme=dark] .pg-wide .trk-item.bol:hover{background:color-mix(in srgb,#ef4444 18%,var(--surface))}:root[data-theme=dark] .pg-wide .trk-item.bol .fl-2l>span:last-child{color:#ff9a90}:root[data-theme=dark] .pdf-loading{color:var(--ink-3)}.m-tabs{background:var(--sunken);border-radius:14px;gap:4px;margin:4px 0 14px;padding:4px;display:flex}.m-tabs button{height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;font:600 14px/1 inherit;display:flex}.m-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.m-n{background:var(--ink);min-width:22px;height:20px;color:var(--bg);font:600 11.5px/1 var(--mono);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.m-n.hot{background:var(--accent-bg);color:#fff}.m-row{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:8px 2px;font-family:inherit;display:flex}.m-row:first-child{border-top:0}.drv-col>.drv-card+.drv-card,.drv-col>section+section{margin-top:10px}.m-col{gap:12px;padding-top:4px}.m-top{z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:4px;height:52px;margin:0 -16px;padding:0 10px;display:flex;position:sticky;top:0}.m-top-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:6px;font-size:17px;font-weight:650;overflow:hidden}.m-ib{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;text-decoration:none;display:grid}.m-ib:disabled{opacity:.3}.m-ib:active{background:var(--sunken)}.m-pos{font:500 13px/1 var(--mono);color:var(--ink-3)}.m-pager{display:flex}.m-search-wrap{z-index:19;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:8px;margin:0 -16px;padding:0 16px 8px;display:flex;position:sticky;top:52px}.m-search{border:1px solid var(--line-strong);background:var(--surface);height:50px;color:var(--ink-3);border-radius:14px;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.m-search:focus-within{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--focus)}.m-search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font:16px/1.2 inherit}.m-search input::-webkit-search-cancel-button{display:none}.m-chips{align-items:center;gap:6px;display:flex}.m-chips-scroll{scrollbar-width:none;margin:0 -16px;padding:2px 16px;overflow-x:auto}.m-chips-scroll::-webkit-scrollbar{display:none}.m-chip{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;max-width:100%;padding:0 14px;font:600 14px/1 inherit}.m-chip b{font:600 12px/1 var(--mono);color:var(--ink-3);margin-left:4px}.m-chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.m-chip.on b{color:inherit;opacity:.7}select.m-chip{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;flex:auto;min-width:0;padding-right:14px}.m-chip-sep{background:var(--line);flex:none;width:1px;height:22px}.m-count{color:var(--ink-3);text-align:center;margin-top:-4px;font-size:12.5px}.m-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.m-card{border-bottom:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:10px 12px;display:flex}.m-card:last-child{border-bottom:0}.m-card:active{background:var(--sunken)}.m-card-b{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-card-n{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.m-card-g{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.m-card-g i{border-radius:50%;flex:none;width:8px;height:8px}.m-card-s{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;overflow:hidden}.m-tag{letter-spacing:.02em;background:var(--sunken);color:var(--ink-3);border-radius:6px;padding:2px 6px;font-size:10.5px}.m-alert{border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.m-alert.red{background:var(--neg-soft);color:var(--neg)}.m-alert.amber{background:var(--warn-soft);color:var(--warn)}.m-call{background:var(--leave-soft);width:42px;height:42px;color:var(--leave);border-radius:999px;flex:none;place-items:center;text-decoration:none;display:grid}.m-call.sm{width:32px;height:32px}.m-head{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.m-head-b{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.m-head h1{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:650;line-height:1.2}.m-acts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.m-act{color:var(--ink-2);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.m-act>span{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.m-act:active>span{filter:brightness(.92)}.m-act.off{opacity:.35}.m-act.off>span{background:var(--sunken);color:var(--ink-3)}.m-sec{flex-direction:column;gap:6px;display:flex}.m-sec h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:4px 2px 0;font-size:12.5px;font-weight:650}.m-kv{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 14px;font-size:14.5px;display:flex}.m-kv:last-child{border-bottom:0}.m-kv>span:first-child{color:var(--ink-2);flex:0 auto;min-width:90px}.m-kv-v{color:var(--ink);text-align:right;overflow-wrap:anywhere;white-space:pre-wrap;cursor:pointer;background:0 0;border:0;min-width:0;padding:4px 0;font:550 14.5px/1.35 inherit}.m-kv-v.mono{font-family:var(--mono);font-size:13.5px}.m-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:430px){.m-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.m-doc{text-align:left;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;gap:4px;min-width:0;padding:0;font-family:inherit;display:flex}.m-doc-th{aspect-ratio:3/4;border:1px solid var(--line);background:var(--sunken);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.m-doc-th>img,.m-doc-th .dk-pdf{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.m-doc:active .m-doc-th{filter:brightness(.93)}.m-doc-n{text-overflow:ellipsis;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.m-doc-m{color:var(--ink-3);font-size:11.5px}.m-upbar{bottom:calc(76px + env(safe-area-inset-bottom));z-index:15;background:linear-gradient(transparent,var(--bg) 30%);grid-template-columns:1.3fr 1fr;gap:8px;padding:8px 0 0;display:grid;position:sticky}.m-view{z-index:70;color:#fff;background:#0b0d10;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.m-view-h{padding:calc(4px + env(safe-area-inset-top)) 8px 4px;background:#0006;align-items:center;gap:4px;min-height:56px;display:flex}.m-view-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-view-t b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.m-view-t span{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.m-view-b{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;flex:1;min-height:0;display:flex;position:relative;overflow:auto}.m-view-b>img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;margin:auto}.m-view-b.zoom>img{width:220%;max-width:none;max-height:none;margin:0}.m-view-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.m-view-nav.l{left:8px}.m-view-nav.r{right:8px}.m-view-b:has(.m-pdf) .m-view-nav{top:auto;bottom:calc(84px + env(safe-area-inset-bottom));position:fixed;transform:none}.m-view-other{color:#fffc;text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:24px;display:flex}.m-pdf{flex-direction:column;align-items:center;width:100%;display:flex}.m-pdf>div{flex-direction:column;gap:8px;width:100%;padding:8px 0;display:flex}.m-pdf canvas{background:#fff;width:100%;height:auto;display:block}.m-view-f{padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#0000008c;border-top:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);display:grid}.m-view-f button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font:600 12px/1 inherit;display:flex}.m-view-f button:active{background:#ffffff1a}.m-view .drv-sheet{color:var(--ink)}.m-ib.on{background:var(--ink);color:var(--bg)}.m-sec-switch{margin:-4px 0 0}.m-tabs-4 button{gap:4px;padding:0 4px;font-size:13px}.m-tabs-4 .m-n{min-width:18px;height:17px;padding:0 4px;font-size:10.5px}.m-veh-ph{background:var(--sunken);width:56px;height:56px;color:var(--ink-3);border-radius:14px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.m-veh-ph>img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.m-plate{border:1.5px solid var(--ink-2);font:600 12px/1.4 var(--mono);letter-spacing:.03em;vertical-align:2px;color:var(--ink);border-radius:5px;margin-left:8px;padding:1px 6px;display:inline-block}.m-alerts{border-radius:14px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.m-alerts span{align-items:center;gap:6px;display:flex}.m-alerts.red{background:var(--neg-soft);color:var(--neg)}.m-alerts.amber{background:var(--warn-soft);color:var(--warn)}.m-holder{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:8px;padding:12px 14px;display:flex}.m-sec-l{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:650}.m-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.m-head-ph{cursor:pointer;background:0 0;border:0;border-radius:20px;flex:none;padding:0;position:relative}.m-head-ph-i{background:var(--surface);width:24px;height:24px;color:var(--ink-2);box-shadow:0 0 0 1px var(--line),var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;left:-4px}.m-quick{gap:14px;max-height:94vh}.m-quick>*{flex-shrink:0}.m-quick-ph{aspect-ratio:4/5;background:var(--sunken);border-radius:22px;flex:none;align-self:center;place-items:center;width:min(100%,320px);display:grid;position:relative;overflow:hidden}.m-quick-ph>img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.m-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.m-quick-mo{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.m-quick-kv{color:var(--ink-2);justify-content:space-between;gap:6px;font-size:13px;display:flex}.m-quick-kv b{color:var(--ink);white-space:nowrap;font-weight:600}.m-quick-kv.big{border-top:1px solid var(--line);margin-top:2px;padding-top:6px;font-size:14px}.m-quick-kv.big b{font-size:15px}.m-dot{background:var(--accent-bg);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.pd-show{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.logo-home{cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;margin:0;padding:0;display:inline-flex}.logo-home:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sch-fleet .sch-days .today{background:color-mix(in srgb,var(--neg) 12%,transparent)}.sch-fleet .sch-days .yday .dn{color:var(--neg)}@supports ((-moz-appearance:none)){.sch-fleet{scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--ink-3) 70%,transparent) var(--sunken)}}.sch-fleet::-webkit-scrollbar{width:12px;height:18px}.sch-fleet::-webkit-scrollbar-track{background:var(--sunken)}.sch-fleet::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-3) 65%,transparent);border:3px solid var(--sunken);border-radius:9px}.sch-fleet::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.dp2-cols{gap:0}.dp2-cols>.dp2-col:first-child{border-right:2px solid var(--line-strong);padding-right:18px}.dp2-cols>.dp2-col:last-child{padding-left:18px}@media (max-width:900px){.dp2-cols>.dp2-col:first-child{border-right:0;border-bottom:2px solid var(--line-strong);margin-bottom:16px;padding-bottom:16px;padding-right:0}.dp2-cols>.dp2-col:last-child{padding-left:0}}@media print{.dp2-cols{grid-template-columns:1fr 1fr!important}.dp2-cols>.dp2-col:first-child{border-bottom:0!important;border-right:1.5px solid #222!important;margin:0!important;padding:0 10px 0 0!important}.dp2-cols>.dp2-col:last-child{padding-left:10px!important}}.reg-print table{border-collapse:collapse;width:100%;margin-top:8px;font-size:11.5px}.reg-print th,.reg-print td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:5px 6px}.reg-print th{text-transform:uppercase;letter-spacing:.03em;border-bottom:1.5px solid #222;font-size:10.5px}.sch-fleet .sch-cols>.today.yday{box-shadow:none}@media (max-width:1720px){.ws-sub button>svg{display:none}.ws-sub button{padding:0 9px}}.ekv-v>span{overflow-wrap:anywhere;min-width:0}@keyframes satiNudge{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.modal.nudge,.sheet.nudge{animation:.22s ease-in-out satiNudge}.tnum,.tnum .mono{font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1;font-family:inherit}.dz-wprev{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow-x:auto}.dz-wprev-h,.dz-wprev-r{width:max-content;min-width:100%;display:grid}.dz-wprev-h{background:var(--surface-2);border-bottom:1px solid var(--line);height:34px}.dz-wprev-h>span{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);border-right:1px solid var(--line);align-items:center;gap:6px;min-width:0;padding:0 12px;font-size:11px;font-weight:700;display:flex;position:relative}.dz-wprev-h>span.on{background:var(--accent-soft)}.dz-wprev-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dz-wprev-px{color:var(--accent);font-size:10.5px;font-family:var(--mono)}.dz-wprev-rz{cursor:col-resize;z-index:2;width:9px;height:100%;position:absolute;top:0;right:-4px}.dz-wprev-rz:after{content:"";background:var(--line-strong);opacity:.6;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.dz-wprev-rz:hover:after,.dz-wprev-h>span.on .dz-wprev-rz:after{background:var(--accent);opacity:1}.dz-wprev-r{border-bottom:1px solid var(--line);font-size:13px}.dz-wprev-r:last-child{border-bottom:0}.dz-wprev-r>span{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid color-mix(in srgb,var(--line) 50%,transparent);align-items:center;min-width:0;padding:0 12px;display:flex;overflow:hidden}.sk-step{align-items:center;gap:6px;display:inline-flex}.sk-step b{text-align:center;min-width:118px;font-size:14px}.sk-sums{margin-bottom:10px}.sk-sums .db-tile{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;display:flex}.sk-sums .db-tile b{font-size:17px}.sk-sums .db-tile.on{box-shadow:0 0 0 2px var(--accent,#2563eb)}.sk-t{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.sk-note{background:var(--surface-2);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;display:flex}.sk-n{text-align:right;white-space:nowrap;font-size:12.5px}.sk-who{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.sk-who small{color:var(--ink-3);font-size:10.5px}.sk-month{background:var(--surface-2);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;display:flex;position:sticky;top:0}.sk-foot{color:var(--ink);font-weight:650}.sk-info{background:var(--surface-2);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;padding:8px 12px;font-size:12.5px;display:flex}.sk-info.warn{background:var(--warn-soft);color:var(--warn);display:block}.sk-pick{cursor:pointer;border:0}.sk-pick.on{background:color-mix(in srgb,#2563eb 14%,var(--surface));color:#1d4ed8}.pc-drive{vertical-align:1px;border-radius:6px;margin-right:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.sk-arr{font-size:20px;font-weight:600;line-height:1}.dz-pages{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dz-ic{border:1px solid var(--line);border-radius:9px;width:34px;height:34px}.dz-ic.on{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent);color:var(--accent)}.dz-tag{background:var(--sunken);color:var(--ink-2);border-radius:5px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600}.chat-nav{position:relative}.chat-nav-badge{background:var(--accent-bg);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-4px;right:-6px}.chat-page{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.chat-side{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:10px;min-height:0;padding-top:12px;display:flex}.chat-side-h{justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.chat-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.chat-trow{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-trow:hover{background:var(--sunken)}.chat-trow.on{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.chat-trow.big{padding:12px}.chat-trow-b{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-trow-t{align-items:center;gap:6px;min-width:0;display:flex}.chat-trow-t>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.chat-trow.big .chat-trow-t>b{font-size:15.5px}.chat-trow-when{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.chat-trow-p{color:var(--ink-3);align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.chat-trow-p>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-trow.unread .chat-trow-p>span:last-child{color:var(--ink);font-weight:600}.chat-wait{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);letter-spacing:.03em;text-transform:uppercase;border-radius:5px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:700}.chat-unread{background:var(--accent-bg);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:20px}.chat-gav{background:var(--sunken);color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:grid}.chat-main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-head .btn.on{background:var(--accent-soft);color:var(--accent)}.chat-empty{text-align:center;color:var(--ink-3);flex:1;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-msgs{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 14px 6px;display:flex;overflow:auto}.chat-day{flex-direction:column;gap:2px;display:flex}.chat-day-l{justify-content:center;margin:10px 0 8px;display:flex}.chat-day-l span{background:var(--sunken);color:var(--ink-3);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.chat-sys{text-align:center;max-width:85%;color:var(--ink-3);align-self:center;padding:4px 10px;font-size:12.5px}.chat-row{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.chat-row.cont{margin-top:2px}.chat-row.r{justify-content:flex-end}.chat-av{flex:none;width:30px}.chat-bub-w{flex-direction:column;min-width:0;max-width:min(78%,560px);display:flex}.chat-row.r .chat-bub-w{align-items:flex-end}.chat-who{color:var(--ink-3);margin:0 6px 3px;font-size:11.5px;font-weight:600}.chat-bub{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;cursor:default;border-radius:16px;min-width:64px;padding:8px 12px 18px;font-size:14.5px;line-height:1.4;position:relative}.chat-row.l .chat-bub{border-bottom-left-radius:6px}.chat-row.r .chat-bub{background:var(--accent-bg);border-color:var(--accent-bg);color:#fff;border-bottom-right-radius:6px}.chat-row.is-note .chat-bub{background:color-mix(in srgb,#f5c518 22%,var(--surface));border-color:color-mix(in srgb,#f5c518 55%,var(--line));color:var(--ink)}.chat-row.sel .chat-bub{box-shadow:0 0 0 3px var(--focus)}.chat-txt{white-space:pre-wrap;display:block}.chat-time{opacity:.65;font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;bottom:4px;right:10px}.chat-del{opacity:.7;font-size:13.5px}.chat-quote{opacity:.9;background:#00000014;border-left:3px solid;border-radius:8px;flex-direction:column;gap:1px;margin:0 0 6px;padding:6px 10px;font-size:12.5px;display:flex}.chat-quote b{font-size:11.5px}.chat-quote span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.chat-acts{flex-wrap:wrap;gap:4px;margin:4px 2px 0;display:flex}.chat-acts button{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font:600 12.5px/1 inherit;display:inline-flex}.chat-acts button.danger{color:var(--neg)}.chat-seen{color:var(--accent);align-items:center;gap:3px;margin:3px 6px 0;font-size:11px;font-weight:600;display:inline-flex}.chat-seen.dim{color:var(--ink-3);font-weight:500}.chat-card{flex-direction:column;gap:8px;min-width:200px;margin:0 0 6px;display:flex}.chat-card-h{align-items:center;gap:6px;font-size:13.5px;font-weight:650;display:flex}.chat-card-meta{flex-direction:column;gap:3px;font-size:13px;display:flex}.chat-card-meta>span{justify-content:space-between;gap:12px;display:flex}.chat-card-meta>span>span{opacity:.75;white-space:nowrap}.chat-card-meta>span>b{text-align:right}.chat-card-act{flex-direction:column;gap:8px;padding:8px 0 0;display:flex}.chat-card-link{color:inherit;background:#ffffff2e;border-radius:10px;align-self:flex-start;align-items:center;gap:4px;padding:7px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.chat-row.l .chat-card-link{background:var(--sunken);color:var(--ink)}.chat-imgs{border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:min(100%,320px);display:grid;overflow:hidden}.chat-imgs.n1{grid-template-columns:1fr}.chat-img{background:var(--sunken);aspect-ratio:1;cursor:zoom-in;border:0;padding:0;position:relative;overflow:hidden}.chat-imgs.n1 .chat-img{aspect-ratio:auto;max-height:360px}.chat-imgs.n1 .chat-img img{background:var(--sunken);max-height:360px;object-fit:contain!important}.chat-img-more{color:#fff;background:#00000073;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.chat-files{flex-direction:column;gap:6px;display:flex}.chat-file{cursor:pointer;background:#00000014;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.chat-row.l .chat-file{background:var(--sunken)}.chat-file-th{background:#fff;border-radius:6px;flex:none;width:44px;height:56px;overflow:hidden}.chat-file-ic{background:#fff3;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.chat-file-b{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-file-b b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.chat-file-b span{opacity:.75;font-size:11.5px}.chat-comp{border-top:1px solid var(--line);background:var(--surface);padding:8px 10px calc(8px + env(safe-area-inset-bottom));flex-direction:column;flex:none;display:flex}.chat-comp.note{background:color-mix(in srgb,#f5c518 14%,var(--surface))}.chat-comp-row{align-items:flex-end;gap:6px;display:flex}.chat-ib{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.chat-ib:hover{background:var(--sunken)}.chat-ib.on{background:color-mix(in srgb,#f5c518 35%,var(--surface));color:var(--ink)}.chat-ta{border:1px solid var(--line-strong);background:var(--bg);min-width:0;max-height:160px;color:var(--ink);resize:none;border-radius:20px;outline:none;flex:1;padding:9px 14px;font:15px/1.4 inherit;overflow:auto}.chat-ta:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--focus)}.chat-send{background:var(--accent-bg);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.chat-send:disabled{opacity:.35;cursor:not-allowed}.chat-replybar{color:var(--ink-2);align-items:center;gap:8px;padding:4px 6px 8px;font-size:12.5px;display:flex}.chat-replybar>span{border-left:3px solid var(--accent);flex-direction:column;flex:1;min-width:0;padding-left:8px;display:flex}.chat-replybar>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-notebar{color:var(--ink-2);align-items:center;gap:6px;padding:2px 6px 8px;font-size:12px;display:flex}.chat-pick{z-index:5;border:1px solid var(--line);background:var(--surface);min-width:180px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:46px;left:0}.chat-pick button{height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font:500 15px/1 inherit;display:flex}.chat-pick button:hover{background:var(--sunken)}.chat-screen{height:100dvh;overflow:hidden}.chat-screen .drv-main{min-height:0}.chat-col{height:100dvh;gap:0!important;max-width:720px!important;padding-bottom:0!important}.chat-col .chat{margin:0 -16px}.chat-col .chat-comp{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.chat-drv{height:calc(100dvh - 64px - 62px - env(safe-area-inset-bottom));flex-direction:column;min-height:360px;margin:-6px -16px -8px;display:flex}.chat-drv-h{align-items:center;gap:6px;padding:0 6px 6px;font-size:16px;display:flex}.chat-drv .chat-comp{border-radius:0}@media (max-width:760px){.chat-page{grid-template-columns:1fr}.chat-main{display:none}}.chat-form{flex-direction:column;gap:6px;width:min(100%,420px);display:flex}.chat-row.r .chat-form iframe{box-shadow:0 0 0 1px #ffffff4d}.ro-bar{color:#fff;letter-spacing:.01em;background:#1e3a8a;flex:none;justify-content:center;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;font-weight:600;display:flex}.dk-card{position:relative}.dk-pick{z-index:2;border:1.5px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 92%,transparent);color:#fff;cursor:pointer;opacity:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;transition:opacity .12s;display:grid;position:absolute;top:12px;left:12px}.dk-card:hover .dk-pick,.dk-card.picking .dk-pick{opacity:1}.dk-pick:focus-visible{opacity:1}.dk-card.picked{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.dk-card.picked .dk-pick{background:var(--accent-bg);border-color:var(--accent-bg)}.dk-selbar{flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}@media (hover:none){.dk-pick{opacity:1}}.dz-defs{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px 18px;padding:12px 16px;display:grid}.dz-def{align-items:center;gap:10px;min-width:0;display:flex}.dz-def>span{flex-direction:column;flex:1;min-width:0;display:flex}.dz-def>span>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dz-def>span>small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dz-def>select{flex:none;width:190px}.dz-defs-note{color:var(--ink-3);padding:0 16px 12px;font-size:12px;display:block}.th-empty{opacity:.85;margin-left:2px;font-size:10px}.sort-chip .sort-empty{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 4px;font-size:11.5px}.sort-chip .sort-empty.on{color:var(--accent);font-weight:700}.sort-chip .sort-empty:hover{background:var(--hover,#0000000d)}.dz-grip{width:22px;height:28px;color:var(--ink-3);cursor:grab;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:-8px;display:inline-flex}.dz-grip:hover{color:var(--ink);background:var(--hover,#0000000d)}.dz-grip:active{cursor:grabbing}.dz-f.dragging{opacity:.4}.dz-f.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.dz-f.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.th-cell{min-width:0;overflow:hidden}.th-cell .th-sort{max-width:100%;margin:0}.th-lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.th-sort .th-arrow{flex:none}.dz-wprev.pct .dz-wprev-h,.dz-wprev.pct .dz-wprev-r{width:100%}.dz-wprev-r>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ss-miss .input{border-color:var(--neg)}.sch-ev.marked{box-shadow:inset 0 0 0 2px #2563eb}.sch-ev-mark{vertical-align:middle;background:#2563eb;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block;box-shadow:0 0 0 2px #fff}.noret-chip:not(.on){opacity:.75}.abs-noret{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.abs-noret input{margin-top:3px}.abs-noret>span:last-child{flex-direction:column;gap:2px;font-size:13px;display:flex}.abs-noret small{color:var(--ink-3);font-size:11.5px}.noret-dot{background:#2563eb;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.combo-group{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:6px -4px 2px;padding:6px 12px 5px;font-size:10.5px;font-weight:700;position:sticky;top:-4px}.combo-group:first-child{border-top:0;margin-top:-4px}.combo-opt.in-group{padding-left:22px}.isp-tbl{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;font-size:13px}.isp-tbl th{z-index:2;background:var(--surface-2,var(--surface));border-bottom:1px solid var(--line-strong);color:var(--ink-2);text-align:right;white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.isp-tbl td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:middle;padding:7px 12px}.isp-tbl .l{text-align:left}.isp-tbl .mono{font-variant-numeric:tabular-nums}.isp-tbl .dim{color:var(--ink-3)}.isp-tbl .small{font-size:12px}.isp-tbl .name{font-weight:500}.isp-tbl .name a{color:inherit;text-decoration:none}.isp-tbl .name a:hover{text-decoration:underline}.isp-tbl .num{color:var(--ink-3);margin-left:6px;font-size:11.5px}.isp-tbl .kj{font-weight:600}.isp-tbl .isp-diff{color:var(--neg);font-weight:500}.isp-tbl .ok{color:var(--leave);font-weight:500}.isp-tbl tr.tone-low td{background:var(--neg-soft)}.isp-tbl tr.tone-high td{background:var(--bonus-soft)}.isp-tbl tr.tone-low .kj{color:var(--neg)}.isp-tbl tr.tone-high .kj{color:var(--bonus)}.isp-tbl tfoot td{background:var(--sunken);border-top:1px solid var(--line-strong);font-weight:600;position:sticky;bottom:0}.isp-legend{align-items:center;gap:6px;display:inline-flex}.isp-legend:before{content:"";border-radius:3px;width:10px;height:10px}.isp-legend.low:before{background:var(--neg-soft);border:1px solid var(--neg)}.isp-legend.high:before{background:var(--bonus-soft);border:1px solid var(--bonus)}.pl-drop{border:2px dashed var(--line-strong);text-align:center;max-width:640px;color:var(--ink-2);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:10px;margin:32px auto;padding:44px 28px;font-size:13px;line-height:1.5;display:flex}.pl-drop b{color:var(--ink);font-size:15px}.pl-drop.on,.pl-drop:hover{border-color:var(--ink-2);background:var(--sunken)}.pl-pick{align-items:center;gap:8px;display:flex}.pl-pick>:first-child{flex:1;min-width:220px}.pl-by{background:var(--leave-soft);color:var(--leave);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.pl-by.rucno{background:var(--warn-soft);color:var(--warn)}.slip-cell{align-items:center;gap:4px;display:inline-flex}.slip-ticks{color:var(--ink-3);align-items:center;margin-left:4px;display:inline-flex}.slip-ticks .t2{margin-left:-8px}.slip-ticks.ok .t1,.slip-ticks.ok .t2{color:var(--bonus)}.slip-ticks.bad .t2{color:var(--neg);margin-left:-2px}.pl-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.pl-body{min-height:320px}.pl-body .isp-tbl th{top:0}.slip-pdf{border:1px solid color-mix(in srgb,var(--neg) 45%,var(--line));background:var(--surface);height:22px;color:var(--neg);font:700 9.5px/1 var(--mono,monospace);letter-spacing:.04em;cursor:pointer;border-radius:6px;align-items:center;gap:3px;margin-left:6px;padding:0 6px;display:inline-flex}.slip-pdf:hover{background:var(--neg-soft)}.ls-row{grid-template-columns:minmax(0,1fr) auto 52px 32px;align-items:center;gap:10px;min-height:50px;padding:4px 6px 4px 12px;display:grid}.ls-row .slip-pdf{margin-left:0}.pl-act{flex-wrap:wrap;gap:4px;display:flex}.pl-act button{border:1px solid var(--line-strong);background:var(--surface);height:26px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 9px;font-size:11.5px;font-weight:600}.pl-act button.on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.pl-act button.cmp{border-style:dashed}.pl-need{background:color-mix(in srgb,var(--warn) 9%,transparent)}.pl-bulk{border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;padding:8px 12px;font-size:12.5px;display:flex}.sc-wrap{z-index:90;color:#fff;background:#111114f5;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sc-top{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.sc-grid{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:0 14px 12px;display:grid}.sc-col{border:3px solid var(--c);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.sc-col.old{--c:#8a8f98}.sc-col.new{--c:#2e8ae0}.sc-lbl{background:var(--c);color:#fff;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex}.sc-lbl b{letter-spacing:.04em;font-size:14px}.sc-col iframe{background:#fff;border:0;flex:1;width:100%}.sc-col .sc-empty{color:#ccc;flex:1;place-items:center;font-size:13px;display:grid}.sc-foot{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 14px 14px;display:flex}.sc-foot button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:8px;height:38px;padding:0 16px;font-size:13px;font-weight:600}.sc-foot button.on{color:#111;background:#fff;border-color:#fff}.sc-foot button:hover:not(.on){background:#ffffff29}@media (max-width:900px){.sc-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr}}:root{--ch-g:#e3a300;--ch-w:#2e8ae0;--ch-n:#8a8078}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ch-g:#b58a1f;--ch-w:#3b8fdc;--ch-n:#8c8379}}:root[data-theme=dark]{--ch-g:#b58a1f;--ch-w:#3b8fdc;--ch-n:#8c8379}.ch-g{fill:var(--ch-g);background:var(--ch-g)}.ch-w{fill:var(--ch-w);background:var(--ch-w)}.ch-n{fill:var(--ch-n);background:var(--ch-n)}.ch-grid{stroke:var(--line);stroke-width:1px}.ch-axis{stroke:var(--line-strong);stroke-width:1px}.ch-ax{fill:var(--ink-3);font-size:10.5px;font-family:var(--mono)}.ch-val{fill:var(--ink-2);font-size:10.5px;font-family:var(--mono);font-weight:600}.ch-wrap{padding:6px 4px 0}.ch-tip{background:var(--ink);color:var(--bg);pointer-events:none;white-space:nowrap;z-index:2;border-radius:8px;padding:5px 9px;font-size:12px;position:absolute;top:0;right:8px}.ch-legend{color:var(--ink-2);gap:14px;padding:4px 4px 8px;font-size:12px;display:flex}.ch-dot{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.ch-hbars{flex-direction:column;gap:6px;padding:6px 8px 10px;display:flex}.ch-hrow{grid-template-columns:minmax(120px,180px) 1fr minmax(110px,auto);align-items:center;gap:10px;font-size:12.5px;display:grid}.ch-hlbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch-htrack{background:var(--sunken);border-radius:4px;height:12px;overflow:hidden}.ch-hfill{border-radius:4px;min-width:2px;height:100%;display:block}.ch-hval{font-family:var(--mono);text-align:right;white-space:nowrap}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.kpi b{font-family:var(--mono);letter-spacing:-.02em;font-size:24px;font-weight:600}.kpi span{color:var(--ink-2);font-size:12px}.kpi small{color:var(--ink-3);font-size:11.5px}.rg-table td.rg-today,.rg-table th.rg-today{background:var(--sunken)}.rg-cell{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.ds-row{cursor:pointer}.ds-row:hover{background:var(--surface-2)}.ds-row:hover .stick-l{background:var(--surface-2)!important}:root{--sc:Geist,system-ui,sans-serif;--tl-h1:color-mix(in srgb,var(--ink) 3.5%,transparent);--tl-hdiv:color-mix(in srgb,var(--line) 55%,transparent)}.head h1.tl-h1{letter-spacing:-.02em;font-size:1.275rem;font-weight:700;line-height:1}.tl-h1>span{color:var(--accent-bg)}.btn-save.tl-new>span{line-height:1}.tl-sc{font-family:var(--sc);letter-spacing:-.005em;color:var(--ink);font-size:.95rem;font-weight:600}.sch-fleet .tl-meta{font-size:.8rem}.tl-zam{color:var(--amber-fg,#b45309);font-weight:650}.tl-num{letter-spacing:0;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.9em;font-weight:600}.sch-fleet .sch-ev-t,.tl-sc,.tl-legend .kind-chip,.sch-fleet .sch-glabel{font-variant-numeric:lining-nums}.tl-ph{flex:none;display:flex;position:relative}.tl-ph.lt{box-shadow:0 0 0 .14rem var(--surface),0 0 0 .3rem #dc2626;border-radius:50%}.tl-st{border:.14rem solid var(--surface);border-radius:50%;width:.72rem;height:.72rem;position:absolute;bottom:-.12em;right:-.12em}.tl-srv{background:var(--warn-soft);width:1.45rem;height:1.45rem;color:var(--warn);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tl-srv.late{background:var(--neg-soft);color:var(--neg)}.tl-flt{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tl-flt-l{color:var(--ink-3);margin:0 2px 0 6px;font-size:12px}.tl-fchip{height:28px;padding:0 10px;font-size:12px}.tl-srv.big{border-radius:999px;gap:1px;width:auto;padding:0 .35rem;display:inline-flex}.tl-srv.big b{font-size:.62rem;font-weight:800;line-height:1}.tl-legend .kind-chip{font-family:var(--sc);letter-spacing:0;font-size:.9rem;font-weight:600}.tl-legend .kind-chip.on{border:.1rem solid var(--c);background:color-mix(in srgb,var(--c) 30%,var(--surface));color:var(--ink)}.tl-legend .kind-chip .kind-dot{border-radius:50%}.sch-fleet .sch-track{background-image:none}.sch-fleet.halves .sch-track{background-image:linear-gradient(to right,var(--tl-h1) 0 calc(50% - .5px),var(--tl-hdiv) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));background-size:var(--cw) 100%;background-position:0 0}.sch-fleet .sch-days>div{border-left:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.sch-fleet .sch-cols>.we,.sch-fleet .sch-days .we{background:0 0}.sch-fleet .sch-days .we .dn,.sch-fleet .sch-days .we .dw,.sch-fleet .sch-days .hol .dn,.sch-fleet .sch-days .hol .dw{color:var(--ink);font-weight:800}.sch-fleet .sch-cols>.hol,.sch-fleet .sch-days .hol{background:#51b58233}.sch-fleet .sch-days .hol .dn,.sch-fleet .sch-days .hol .dw{color:#2e7d4f}.sch-fleet .sch-cols>.we.sun{box-shadow:inset 1px 0 var(--line-strong)}.sch-fleet{--tl-today:#8e1b1b}.sch-fleet .sch-cols>.today{background:color-mix(in srgb,var(--neg) 8%,transparent);box-shadow:inset 1px 0 var(--tl-today),inset -1px 0 var(--tl-today)}.sch-fleet .sch-days .today{border-left-color:var(--tl-today);box-shadow:inset -1px 0 var(--tl-today)}.sch-fleet .sch-days .today+div{border-left-color:#0000}.sch-fleet .sch-cols>.we.sun.nt{box-shadow:none}.sch-fleet .sch-days .today:not(.hol){background:0 0}.sch-fleet .sch-days .today .dn{color:var(--ink-2);background:0 0;border-radius:0;padding:0;font-weight:800}.sch-fleet .sch-days .today.we .dn{color:var(--ink)}.sch-fleet .sch-days .today.hol .dn{color:#2e7d4f}.sch-fleet .sch-days .yday:not(.we):not(.hol) .dn{color:var(--neg);font-weight:800}.sch-fleet .sch-grow{background:0 0}.sch-fleet .sch-glabel{background:var(--surface);font-family:var(--sc);letter-spacing:.02em;font-size:.84rem;font-weight:700}.sch-fleet .sch-ev{background:var(--c);color:#2b2520;text-shadow:none;box-shadow:none;text-transform:none;border:0}.sch-fleet .sch-ev:hover{box-shadow:none;filter:brightness(.96)}.sch-fleet .sch-ev{top:max(6px,calc(var(--rh) * .14));bottom:max(6px,calc(var(--rh) * .14));border-radius:2rem/1.35rem}.sch-fleet .sch-ev.ghost{border:2px dashed color-mix(in srgb,var(--c) 60%,#000)}.sch-fleet .sch-ev-t{font-family:var(--sc);letter-spacing:0;font-size:.92rem;font-weight:650}.sch-fleet .sch-ev-s{opacity:.85;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.82rem;font-weight:500}.sch-fleet .sch-h:after{background:currentColor}.pf-body{grid-template-columns:minmax(0,1fr) 9.5rem;align-items:start;gap:1rem;padding:1rem 1.25rem;display:grid}.pf-img{cursor:crosshair;touch-action:none;background:var(--sunken);border-radius:.6rem;max-width:100%;margin:0 auto;position:relative;overflow:hidden}.pf-img img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.pf-ring{pointer-events:none;border:.14rem solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .14rem #00000073,0 0 0 200vmax #00000061}.pf-side{flex-direction:column;gap:.75rem;display:flex}.pf-side input[type=range]{width:100%}.pf-prev{align-items:center;gap:.75rem;display:flex}.pf-circle{background:var(--sunken);border-radius:50%;flex:none;display:block;overflow:hidden}@media (max-width:560px){.pf-body{grid-template-columns:1fr}}.sf-bar{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sf-chip{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 6px 0 11px;font:600 12.5px/1 inherit;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.sf-chip:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.sf-chip:disabled{opacity:.45;cursor:default}.sf-n{min-width:22px;height:20px;font:700 11.5px/1 var(--mono,monospace);background:var(--sunken);color:var(--ink-2);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.sf-chip.bad .sf-n{background:var(--neg-soft);color:var(--neg)}.sf-chip.good .sf-n{background:color-mix(in srgb,var(--bonus) 14%,transparent);color:var(--bonus)}.sf-chip.on,.sf-chip.mute.on{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.sf-chip.bad.on{background:var(--neg);border-color:var(--neg);color:#fff}.sf-chip.good.on{background:var(--bonus);border-color:var(--bonus);color:#fff}.sf-chip.on .sf-n{color:inherit;background:#ffffff38}.sf-clear{height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 10px;font:600 12.5px/1 inherit;text-decoration:underline}.sf-clear:hover{color:var(--neg)}.bk-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.bk-tbl th{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line-strong);text-align:left;color:var(--ink-2);white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:650;position:sticky;top:0}.bk-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;background:var(--surface);padding:7px 12px}.bk-tbl tr:hover td{background:var(--surface-2)}.bk-tbl .r{text-align:right}.bk-tbl tfoot td{background:var(--sunken);border-top:1px solid var(--line-strong);font-weight:650;position:sticky;bottom:0}.m-call.m-wa{background:color-mix(in srgb,#25d366 16%,var(--surface));color:#128c4a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .m-call.m-wa{color:#4ade80}}:root[data-theme=dark] .m-call.m-wa{color:#4ade80}.wa-box{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.wa-box[data-tone=ok]{border-color:color-mix(in srgb,#25d366 45%,var(--line));background:color-mix(in srgb,#25d366 8%,var(--surface))}.wa-box[data-tone=ok] svg{color:#128c4a}.wa-box[data-tone=off]{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--warn-soft)}.wa-sub{color:var(--ink-2);font-size:12px;line-height:1.45}.wa-sec{flex-direction:column;gap:8px;display:flex}.wa-sec h3{margin:0;font-size:13.5px;font-weight:650}.wa-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.wa-tbl th{text-align:left;color:var(--ink-2);padding:4px 6px;font-size:11px;font-weight:600}.wa-tbl td{padding:3px 6px}.wa-tbl .input{width:100%;height:30px}.wa-meta{border:1px dashed var(--line-strong);border-radius:10px;padding:8px 10px}.wa-meta-r{align-items:center;gap:10px;min-height:30px;font-size:12.5px;display:flex}.wa-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.wa-row{border-bottom:1px solid var(--line);grid-template-columns:86px minmax(0,1fr) auto 150px auto;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:grid}.wa-row:last-child,.wa-log:last-child{border-bottom:0}.wa-row.today{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.wa-d{color:var(--ink-2);font-size:12px}.wa-row.today .wa-d{color:var(--accent);font-weight:700}.wa-chk{color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.wa-log{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:grid}.wa-st{background:var(--sunken);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:650}.wa-st.ok{background:var(--leave-soft);color:var(--leave)}.wa-st.bad{background:var(--neg-soft);color:var(--neg)}.wa-st.wait{background:var(--bonus-soft);color:var(--bonus)}.wa-st.off{color:var(--ink-3)}.bk-yellow{box-shadow:inset 4px 0 #eab308;background:color-mix(in srgb,#eab308 16%,var(--surface))!important}.bk-tbl tr.bk-yellow td{background:color-mix(in srgb,#eab308 14%,var(--surface))}.bk-tbl tr.bk-yellow td:first-child{box-shadow:inset 4px 0 #eab308}.bk-note{width:100%;min-width:180px;height:30px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:12.5px}.bk-note:hover{border-color:var(--line)}.bk-note:focus{border-color:var(--accent-bg);background:var(--surface);box-shadow:0 0 0 3px var(--focus);outline:none}.bl-page{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1500px;margin:0 auto;padding:18px 20px 28px;display:flex}.bl-wrap{display:block}.bl-wrap.with-panel{grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}.bl-wrap.with-panel .bl-page{max-width:none}.bl-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;align-self:start;gap:8px;max-height:calc(100vh - 120px);margin:18px 20px 20px 0;display:flex;position:sticky;top:0;overflow:hidden}.bl-panel-h{align-items:center;gap:8px;padding:12px 12px 0 14px;font-size:14px;display:flex}.bl-panel-list{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex;overflow:auto}.bl-panel-day{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:4px 0;font-size:11.5px;font-weight:600}.bl-count{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:3px;margin-bottom:6px;padding:8px 10px;display:flex}.bl-count-top{align-items:baseline;gap:8px;display:flex}.bl-count-top b{font-size:14.5px}.bl-count-who{color:var(--ink-2);margin-left:auto;font-size:12px}.bl-count-app{color:var(--ink-3);font-size:12px}.bl-count-app .pos{color:var(--leave)}.bl-count-app .neg{color:var(--neg)}.bl-count-app .eq{color:var(--ink-2)}.bl-count-note{color:var(--ink-2);font-size:12.5px}@media (max-width:1100px){.bl-wrap.with-panel{grid-template-columns:1fr}.bl-panel{max-height:none;margin:0 20px 20px;position:static}}.bl-banner{border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);background:var(--warn-soft);color:var(--warn);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.bl-stats{flex-wrap:wrap;gap:12px;display:flex}.bl-stat{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:12px 16px;display:flex}.bl-stat-l{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:650}.bl-stat-v{font-variant-numeric:tabular-nums;color:var(--ink);font-size:21px;font-weight:700;line-height:1.2}.bl-stat-s{color:var(--ink-3);font-size:12px}.bl-stat.in .bl-stat-v{color:var(--leave)}.bl-stat.out .bl-stat-v{color:var(--neg)}.bl-stat.balance{border-color:color-mix(in srgb,var(--leave) 45%,transparent);background:var(--leave-soft);min-width:280px;margin-left:auto}.bl-stat.balance .bl-stat-l{color:var(--leave)}.bl-stat.balance .bl-stat-v{color:var(--leave);font-size:27px}.bl-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.bl-grid.mid{grid-template-columns:1fr 118px 1fr}.bl-mid{flex-direction:column;gap:8px;margin-top:52px;display:flex}.bl-add{flex-direction:column;border-radius:12px!important;height:auto!important;padding:16px 10px!important;font-size:13.5px!important}.bl-eye{background:var(--ink);color:var(--bg);cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;font-size:13px;font-weight:650;display:flex}.bl-eye:hover{opacity:.9}.bl-eye.on{background:var(--warn);color:#fff}.bl-table-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:46px;padding:8px 14px;font-size:14px;font-weight:650;display:flex}.bl-table.in .bl-table-h{background:color-mix(in srgb,var(--leave) 9%,var(--surface))}.bl-table.out .bl-table-h{background:color-mix(in srgb,var(--neg) 8%,var(--surface))}.bl-table-ico{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.bl-table.in .bl-table-ico{background:var(--leave-soft);color:var(--leave)}.bl-table.out .bl-table-ico{background:var(--neg-soft);color:var(--neg)}.bl-table-n{color:var(--ink-3);margin-left:auto;font-size:12px;font-weight:600}.bl-rows{max-height:max(16rem,100vh - 22rem);overflow:auto}.bl-rows table,.bl-months table,.bl-lines table,.bl-opbox table{border-collapse:collapse;width:100%;font-size:13.5px}.bl-rows thead th,.bl-months thead th,.bl-lines thead th{z-index:1;background:var(--surface);text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 14px;font-size:11.5px;font-weight:650;position:sticky;top:0}.bl-rows td,.bl-months td{border-top:1px solid var(--line);vertical-align:top;padding:9px 14px}.bl-rows tbody tr:first-child td{border-top:0}.bl-rows tr.click,.bl-months tr.click{cursor:pointer}.bl-rows tr.click:hover td,.bl-months tr.click:hover td{background:var(--surface-2)}.bl-rows .d{width:96px}.bl-rows td.d{white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums}.bl-rows td.t{overflow-wrap:anywhere}.bl-rows .r,.bl-months .r,.bl-lines .r,.bl-opbox .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.amt{font-weight:650}.amt.in,.bl-big.in{color:var(--leave)}.amt.out,.bl-big.out{color:var(--neg)}.bl-op{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:650}.bl-line td{color:var(--warn);background:color-mix(in srgb,var(--warn-soft) 55%,transparent);padding:3px 14px 5px;font-size:12.5px;border-top:0!important}.bl-line td.t{padding-left:26px}.bl-empty{text-align:center;color:var(--ink-3);margin:0;padding:28px 14px;font-size:13px}.bl-months td.mo{text-transform:capitalize;font-weight:650}.bl-months td.strong{font-weight:700}.bl-hist-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bl-hist-h h2{text-transform:capitalize;margin:0;font-size:18px;font-weight:650}.bl-locked{color:var(--ink-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.bl-mbody{flex-direction:column;gap:14px;padding:6px 24px 18px;display:flex}.bl-form{flex-direction:column;gap:14px;display:flex}.bl-kinds{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bl-kind{cursor:pointer;border:2px solid;border-radius:14px;justify-content:center;align-items:center;gap:12px;height:76px;transition:background .12s,box-shadow .12s;display:flex}.bl-kind.in{border-color:color-mix(in srgb,var(--leave) 45%,transparent);background:var(--leave-soft);color:var(--leave)}.bl-kind.out{border-color:color-mix(in srgb,var(--neg) 45%,transparent);background:var(--neg-soft);color:var(--neg)}.bl-kind:hover{filter:brightness(.97)}.bl-kind.in.on{border-color:var(--leave);background:var(--leave);color:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--leave) 35%,transparent)}.bl-kind.out.on{border-color:var(--neg);background:var(--neg);color:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--neg) 35%,transparent)}.bl-kind .bl-kt b{font-size:20px}.bl-kind .bl-kt small{font-size:12.5px}.bl-kt{flex-direction:column;align-items:flex-start;line-height:1.1;display:inline-flex}.bl-kt b{text-transform:uppercase;letter-spacing:.03em;font-size:16px;font-weight:750}.bl-kt small{opacity:.8;font-size:11.5px;font-weight:550}.bl-table.in .bl-kt b{color:var(--leave)}.bl-table.out .bl-kt b{color:var(--neg)}.bl-who{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.bl-row2{grid-template-columns:1fr 180px;gap:12px;display:grid}.bl-amt{text-align:right;font-weight:650}.bl-sum{background:var(--surface-2);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;font-weight:650;display:flex}.bl-check{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:650;display:inline-flex}.bl-check:hover{background:var(--surface-2)}.bl-lines{border:1px solid var(--line);border-radius:12px;overflow:hidden}.bl-lines td{border-top:1px solid var(--line);padding:5px 6px}.bl-lines td .input{width:100%}.bl-lines-f{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:6px 10px;display:flex}.bl-lines-sum{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.bl-sumry{background:var(--surface-2);border-radius:12px;grid-template-columns:110px 1fr;gap:8px 12px;margin:0;padding:16px;font-size:13.5px;display:grid}.bl-sumry dt{color:var(--ink-3)}.bl-sumry dd{overflow-wrap:anywhere;margin:0}.bl-sumry .strong{font-weight:650}.bl-big{font-variant-numeric:tabular-nums;font-size:19px;font-weight:750}.bl-opbox{border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);background:color-mix(in srgb,var(--warn-soft) 60%,var(--surface));border-radius:12px;padding:12px 14px}.bl-opbox h3{color:var(--warn);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:650;display:flex}.bl-opbox td{border-top:1px solid color-mix(in srgb,var(--warn) 18%,transparent);padding:5px 0}.bl-opbox tr:first-child td{border-top:0}.bl-timer{color:var(--warn);align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.bl-bar{background:color-mix(in srgb,var(--warn) 18%,transparent);border-radius:999px;flex:1;height:6px;overflow:hidden}.bl-bar>i{background:var(--warn);height:100%;transition:width 1s linear;display:block}.bl-pinrow{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.bl-pinrow>.field{flex:1;min-width:200px}.bl-note{color:var(--ink-3);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.bl-danger{background:var(--neg)!important}.bl-chips{flex-wrap:wrap;gap:6px;display:flex}.bl-chip{background:var(--sunken);border-radius:999px;align-items:center;gap:2px;padding:2px 2px 2px 10px;font-size:12.5px;display:inline-flex}.bl-chip .ib{width:22px;height:22px}.bl-log{border:1px solid var(--line);border-radius:10px;flex-direction:column;max-height:180px;font-size:12px;display:flex;overflow:auto}.bl-log>div{border-top:1px solid var(--line);grid-template-columns:120px 60px 1fr auto;gap:8px;padding:6px 10px;display:grid}.bl-log>div:first-child{border-top:0}.bl-log>div.bad{color:var(--neg)}@media (max-width:1000px){.bl-grid,.bl-grid.mid{grid-template-columns:1fr}.bl-mid{flex-direction:row;margin-top:0}.bl-mid>*{flex:1}.bl-add{flex-direction:row!important;padding:12px!important}.bl-eye{flex-direction:row;justify-content:center}.bl-stat.balance{flex:100%;min-width:0;margin-left:0}}@media (max-width:560px){.bl-row2{grid-template-columns:1fr}.bl-stat{flex:140px;min-width:0}.bl-page{padding:12px}}.tr-row.tr-pick{grid-template-columns:24px 88px 84px minmax(0,1fr) 100px 100px 100px 96px 20px}.tr-cb{cursor:pointer;align-self:stretch;place-items:center;margin:-4px -6px;padding:0 6px;display:grid}.tr-cb input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-bg);margin:0}.tr-item.tr-sel>.tr-row{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tr-item.tr-sel>.tr-row:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.tr-selbar{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 7%,var(--surface));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:sticky;top:0}.tr-selbar .btn{height:30px}.tr-selsum{color:var(--ink-2);font-variant-numeric:tabular-nums}.tr-dup-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;max-height:220px;font-size:13px;display:flex;overflow:auto}.tr-dup-list>div{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto;gap:10px;padding:7px 12px;display:grid}.tr-dup-list>div:first-child{border-top:0}.tr-dup-list>div>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.tr-row.tr-pick{grid-template-columns:24px 80px minmax(0,1fr) 90px 20px}.tr-row.tr-pick>:nth-child(3),.tr-row.tr-pick>:nth-child(6),.tr-row.tr-pick>:nth-child(7),.tr-row.tr-pick>:nth-child(8){display:none}}.modal.gs{max-width:720px}.gs-list{max-height:min(68vh,620px)}.gs-group{z-index:1;background:var(--surface);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:6px -6px 2px;padding:6px 16px 4px;font-size:11px;font-weight:700;position:sticky;top:-6px}.gs-ico{background:var(--sunken);width:30px;height:30px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.gs-right{color:var(--ink);white-space:nowrap;flex:none;font-size:12.5px;font-weight:650}.gs-more{color:var(--ink-3);padding:2px 10px 6px 52px;font-size:12px}.gs-hit .fl-2l>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bl-tools .btn.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.bl-month{align-items:center;gap:2px;display:inline-flex}.bl-month .btn-ghost{justify-content:center;width:32px;padding:0}.bl-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:12px 14px;display:flex}.bl-filters .field{min-width:150px}.bl-filters .bl-amt{width:130px}.bl-sortbar{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:-6px;font-size:12px;display:flex}.bl-hint{color:var(--ink-3)}.bl-found{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.bl-rows thead th .th-sort{height:22px;font-size:11.5px;font-weight:650}.td-tabs{--c:var(--accent)}.td-tab-n{background:var(--sunken);min-width:18px;height:18px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.tl-tabs>button.on .td-tab-n{background:var(--ink);color:var(--surface)}.td-tab-new{background:var(--bonus);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:-3px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.td-togg.on{background:var(--sunken);border-color:var(--ink-3);color:var(--ink)}.td-wrap{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px 20px 48px;display:grid}.td-wrap.with-detail{grid-template-columns:minmax(0,1fr) 440px}.td-main{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.td-add{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:10px 12px}.td-add:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--focus)}.td-add-row{align-items:center;gap:10px;display:flex}.td-add-plus{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.td-add-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:36px;font-size:15px;font-weight:500}.td-add-input::placeholder{color:var(--ink-3);font-weight:450}.td-add-opts{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:9px 0 2px 40px;display:flex}.td-opt-l{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-right:2px;font-size:10.5px;font-weight:700}.td-chipb{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:550;display:inline-flex}.td-chipb:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.td-chipb:disabled{opacity:.55;cursor:default}.td-chipb.on{border-color:var(--ink-2);color:var(--ink);background:var(--sunken)}.td-chipb.pr1.on{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.td-chipb.pr2.on{border-color:var(--neg);background:var(--neg-soft);color:var(--neg)}.td-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.td-priv{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.td-group{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.td-group>header{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:9px 14px;font-size:11.5px;font-weight:700;display:flex}.td-g-dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.td-g-n{background:var(--sunken);min-width:20px;height:18px;color:var(--ink-2);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.g-late>header{color:var(--neg)}.g-late .td-g-dot{background:var(--neg)}.g-today .td-g-dot{background:var(--accent)}.g-tomorrow .td-g-dot{background:var(--warn)}.g-week .td-g-dot{background:var(--bonus)}.g-done .td-g-dot{background:var(--leave)}.td-group ul{margin:0;padding:0;list-style:none}.td-row{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 14px;transition:background .12s;display:flex;position:relative}.td-group ul>.td-row:first-child{border-top:0}.td-row:hover{background:var(--surface-2)}.td-row.sel{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.td-row.sel:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.td-check{border:2px solid var(--line-strong);background:var(--surface);color:#0000;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;padding:0;transition:background .12s,border-color .12s,color .12s;display:grid}.td-check:hover:not(:disabled){border-color:var(--leave);color:var(--leave)}.td-row.p1 .td-check{border-color:var(--warn)}.td-row.p2 .td-check{border-color:var(--neg)}.td-row.done .td-check,.td-check.on{background:var(--leave);border-color:var(--leave);color:#fff}.td-check.big{width:28px;height:28px}.td-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.td-title{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.35}.td-row.done .td-title{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.td-new{background:var(--bonus);vertical-align:2px;width:8px;height:8px;box-shadow:0 0 0 3px var(--bonus-soft);border-radius:50%;margin-right:8px;display:inline-block}.td-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.td-meta:empty{display:none}.td-pill{background:var(--sunken);height:20px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.td-pill.pr1{background:var(--warn-soft);color:var(--warn)}.td-pill.pr2,.td-pill.due.late{background:var(--neg-soft);color:var(--neg)}.td-pill.due.today{background:var(--accent-soft);color:var(--accent)}.td-pill.dio{background:var(--bonus-soft);color:var(--bonus)}.td-pill.link{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.td-pill.ghost{color:var(--ink-3);background:0 0;padding:0 2px}.td-note{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;overflow:hidden}.td-donemeta{color:var(--ink-3);font-size:11.5px}.td-avs{flex:none;margin-top:1px;display:flex}.td-avs>*+*{margin-left:-6px}.td-av{color:hsl(var(--h,220) 45% 28%);background:hsl(var(--h,220) 62% 90%);box-shadow:0 0 0 2px var(--surface);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}:root[data-theme=dark] .td-av{color:hsl(var(--h,220) 70% 82%);background:hsl(var(--h,220) 28% 26%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .td-av{color:hsl(var(--h,220) 70% 82%);background:hsl(var(--h,220) 28% 26%)}}.td-av.more{background:var(--sunken);width:24px;height:24px;color:var(--ink-2);font-size:10px}.td-empty{border:1px dashed var(--line-strong);color:var(--ink-3);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;font-size:13px;display:flex}.td-empty b{color:var(--ink-2);font-size:14px}.td-detail{background:var(--surface);border:1px solid var(--line);max-height:calc(100vh - 150px);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;align-self:start;animation:.12s ease-out satiIn;display:flex;position:sticky;top:12px;overflow:hidden}.td-d-head{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.td-d-state{color:var(--ink-2);flex:1;font-size:12.5px;font-weight:550}.td-d-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;overflow:auto}.td-d-title{field-sizing:content;min-height:2.6em;font:inherit;letter-spacing:-.01em;color:var(--ink);resize:none;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;margin:-4px -8px 0;padding:6px 8px;font-size:18px;font-weight:650;line-height:1.3}.td-d-title:hover:not(:disabled){border-color:var(--line)}.td-d-title:focus{border-color:var(--line-strong);background:var(--surface);box-shadow:0 0 0 3px var(--focus)}.td-d-fields{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:9px 12px;margin:0;display:grid}.td-d-fields dt{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.td-d-fields dd{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.td-names{color:var(--ink-2);font-size:12.5px}.td-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.td-link-row{align-items:center;gap:6px;width:100%;display:flex}.td-d-l{color:var(--ink-3);margin-bottom:-6px;font-size:12px;font-weight:600}.td-d-note{resize:vertical;height:auto;line-height:1.45;font:inherit;padding:8px 10px;font-size:13.5px}.td-d-actions{align-items:center;gap:8px;display:flex}.td-cm{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.td-cm h3{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:650;display:flex}.td-cm-item{align-items:flex-start;gap:10px;display:flex}.td-cm-item>div{background:var(--surface-2);border:1px solid var(--line);border-radius:4px 12px 12px;flex:1;min-width:0;padding:7px 10px}.td-cm-item.me>div{background:color-mix(in srgb,var(--bonus) 6%,var(--surface))}.td-cm-h{color:var(--ink-3);align-items:center;gap:4px;font-size:11.5px;display:flex}.td-cm-h b{color:var(--ink-2);font-weight:650}.td-cm-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:13.5px;line-height:1.45}.td-cm-x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px;display:inline-flex}.td-cm-x:hover{color:var(--neg)}.td-cm-new{align-items:flex-end;gap:8px;display:flex}.td-cm-new textarea{resize:vertical;height:auto;font:inherit;flex:1;padding:8px 10px;font-size:13.5px;line-height:1.4}.td-d-foot{color:var(--ink-3);margin:0;font-size:11.5px}.td-pp{position:relative}.td-pp-avs{display:inline-flex}.td-pp-avs>*+*{margin-left:-5px}.td-pp-menu{z-index:30;background:var(--surface);border:1px solid var(--line);width:290px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.td-pp-list{flex-direction:column;gap:1px;max-height:260px;display:flex;overflow:auto}.td-pp-item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.td-pp-item:hover{background:var(--surface-2)}.td-pp-item.on{background:var(--sunken)}.td-pp-item span{flex-direction:column;min-width:0;display:flex}.td-pp-item b{font-size:13px;font-weight:600}.td-pp-item small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.td-pp-empty{color:var(--ink-3);padding:10px;font-size:12.5px}@media (max-width:1150px){.td-wrap.with-detail{grid-template-columns:minmax(0,1fr)}.td-detail{order:-1;max-height:none;position:static}}.td-by{color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.td-by .td-av{box-shadow:none}.td-by-at{color:var(--ink-3);font-weight:500}.td-by.big{gap:7px;font-size:13px}.td-by.big b{color:var(--ink);font-weight:600}.txt-up{text-transform:uppercase}.txt-up::placeholder{text-transform:none}.td-rem{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.td-rem-sel{color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.td-rem-at{color:var(--ink-3);font-size:12px}.td-alert{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.td-alert.p1{border-left-color:#d97706}.td-alert.p2{border-left-color:var(--red,#b91c1c)}.td-alert-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.td-alert-main b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.td-alert-main span{color:var(--ink-2);font-size:12.5px}.td-alert-main .td-alert-at{color:var(--ink-3);font-size:11.5px}.td-alert-btns{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:240px;display:flex}.td-alert-btns .btn{height:28px;padding:0 9px;font-size:12.5px}.td-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px 0;display:flex}.td-bar .seg button{align-items:center;gap:5px;display:inline-flex}.td-bar-g{align-items:center;gap:8px;display:inline-flex}.td-week{align-items:center;gap:4px;font-size:13px;display:inline-flex}.td-week .btn{justify-content:center;width:30px;height:30px;padding:0}.td-week b{text-align:center;font-variant-numeric:tabular-nums;min-width:118px}.td-cats{flex-wrap:wrap;gap:6px;padding:10px 20px 0;display:flex}.td-catf{--cc:var(--ink-3);border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:550;display:inline-flex}.td-catf i{background:var(--cc);border-radius:3px;width:9px;height:9px}.td-catf.none i{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.td-catf span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.td-catf:hover{border-color:var(--line-strong);color:var(--ink)}.td-catf.on{border-color:var(--cc);background:color-mix(in srgb,var(--cc) 12%,var(--surface));color:var(--ink)}.td-catf.on span{color:var(--ink-2)}.td-wrap{padding-top:14px}.td-cat{--cc:var(--ink-3);height:20px;color:color-mix(in srgb,var(--cc) 78%,var(--ink));background:color-mix(in srgb,var(--cc) 13%,var(--surface));white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:650;display:inline-flex}.td-cat.sm{height:19px;font-size:11px}.td-st{white-space:nowrap;border-radius:999px;align-items:center;height:19px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.td-st.s-doing{background:var(--accent-soft);color:var(--accent)}.td-st.s-waiting{background:var(--warn-soft);color:var(--warn)}.td-chipb.st.s-doing.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.td-chipb.st.s-waiting.on{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.td-dot{background:var(--cc);border-radius:3px;width:9px;height:9px;display:inline-block}.td-chipb.on[style]{border-color:var(--cc);background:color-mix(in srgb,var(--cc) 10%,var(--surface))}.td-prog{height:20px;color:var(--ink-2);background:var(--sunken);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;font-weight:650;display:inline-flex}.td-prog i{background:color-mix(in srgb,var(--ink-3) 30%,transparent);border-radius:2px;width:28px;height:4px;display:inline-block;overflow:hidden}.td-prog i b{background:var(--leave);border-radius:2px;height:100%;display:block}.td-prog.full{color:var(--leave);background:color-mix(in srgb,var(--leave) 12%,var(--surface))}.td-newtag{background:var(--bonus);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;height:19px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.td-board{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;min-height:340px;padding-bottom:10px;display:flex;overflow-x:auto}.td-col{--cc:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);scroll-snap-align:start;border-radius:14px;flex-direction:column;flex:1 0 272px;min-width:0;transition:background .12s,border-color .12s,opacity .12s;display:flex}.td-board.by-week .td-col{flex-basis:200px}.td-d-body>*{flex-shrink:0}.td-col.t-todo{--cc:var(--ink-3)}.td-col.t-doing{--cc:var(--accent)}.td-col.t-waiting{--cc:var(--warn)}.td-col.t-done{--cc:var(--leave)}.td-col.t-late{--cc:var(--neg)}.td-col.t-today{--cc:var(--accent)}.td-col.t-tomorrow{--cc:var(--warn)}.td-col.t-week{--cc:var(--bonus)}.td-col.t-past{opacity:.82}.td-col.t-today{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.td-col.can{border-style:dashed;border-color:var(--line-strong)}.td-col.over{background:color-mix(in srgb,var(--cc) 9%,var(--surface));border-color:var(--cc);border-style:solid}.td-col.nodrop{opacity:.55}.td-col-h{align-items:center;gap:8px;padding:10px 12px 8px;display:flex;position:sticky;top:0}.td-col-dot{background:var(--cc);border-radius:3px;flex:none;width:10px;height:10px}.td-col-l{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.td-col-l b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.td-col-l small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.td-col-body{flex-direction:column;gap:8px;min-height:60px;padding:2px 8px 8px;display:flex}.td-col-empty{color:var(--ink-3);text-align:center;border:1px dashed var(--line);border-radius:10px;padding:16px 6px;font-size:12px}.td-col.over .td-col-empty{border-color:var(--cc);color:var(--ink-2)}.td-col-more{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:6px;font-size:12.5px;font-weight:600}.td-col-add{height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;margin:0 8px 8px;padding:0 8px;font-size:12.5px;font-weight:600;display:flex}.td-col-add:hover{background:var(--sunken);color:var(--ink)}.td-col-addf{flex-direction:column;gap:6px;margin:0 8px 8px;display:flex}.td-col-addf textarea{height:auto;font:inherit;resize:none;padding:8px 10px;font-size:13.5px}.td-col-addf span{gap:6px;display:flex}.td-card{--cc:transparent;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:11px;flex-direction:column;gap:6px;padding:9px 10px 8px 13px;transition:box-shadow .12s,border-color .12s,transform .12s;display:flex;position:relative}.td-card:before{content:"";background:var(--cc);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:4px}.td-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.td-card:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.td-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.td-card.drag{opacity:.4;transform:rotate(1deg)}.td-card[draggable=true]{cursor:grab}.td-card.p2{border-color:color-mix(in srgb,var(--neg) 45%,var(--line))}.td-card.done{opacity:.72}.td-card.done .td-title{color:var(--ink-3);text-decoration:line-through}.td-card.done .td-check{background:var(--leave);border-color:var(--leave);color:#fff}.td-card.p1 .td-check{border-color:var(--warn)}.td-card.p2 .td-check{border-color:var(--neg)}.td-card-top{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.td-card-t{align-items:flex-start;gap:8px;display:flex}.td-card-t .td-check{width:19px;height:19px;margin-top:0}.td-card-t .td-title{font-size:13.5px;font-weight:600;line-height:1.35}.td-card-note{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:-2px 0 0 27px;font-size:12px;overflow:hidden}.td-card .td-meta{padding-left:27px}.td-card .td-meta:not(:has(*)){display:none}.td-card-foot{justify-content:space-between;align-items:center;gap:8px;padding-left:27px;display:flex}.td-card-foot .td-by{min-width:0;overflow:hidden}.td-card-foot .td-by>span:not(.td-av){text-overflow:ellipsis;overflow:hidden}.td-card .td-donemeta{padding-left:27px}.td-wrap.board.with-detail{grid-template-columns:minmax(0,1fr) 420px}.td-tplb{align-items:center;gap:6px;height:32px;display:inline-flex}.td-cat-menu,.td-tpl-menu{gap:2px;width:260px;padding:6px}.td-tpl-menu{width:320px}.td-cat-item,.td-tpl-item{--cc:var(--ink-3);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;display:flex}.td-cat-item:hover,.td-tpl-item:hover{background:var(--surface-2)}.td-cat-item.on{background:var(--sunken);font-weight:600}.td-cat-item>svg:last-child{color:var(--ink-2);margin-left:auto}.td-cat-ic{width:26px;height:26px;color:color-mix(in srgb,var(--cc) 80%,var(--ink));background:color-mix(in srgb,var(--cc) 14%,var(--surface));border-radius:7px;flex:none;place-items:center;display:grid}.td-tpl-item>span:last-child{flex-direction:column;min-width:0;display:flex}.td-tpl-item b{font-weight:600}.td-tpl-item small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.td-add-tpl{background:var(--surface-2);color:var(--ink-2);border-radius:9px;align-items:center;gap:6px;min-width:0;margin:8px 0 0 40px;padding:6px 10px;font-size:12.5px;display:flex}.td-add-tpl b{color:var(--ink)}.td-add-tpl-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);flex:1;overflow:hidden}.td-chk{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.td-chk h3{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:650;display:flex}.td-chk-bar{background:var(--sunken);border-radius:3px;height:5px;overflow:hidden}.td-chk-bar b{background:var(--accent);border-radius:3px;height:100%;transition:width .2s;display:block}.td-chk-bar.full b{background:var(--leave)}.td-chk ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.td-chk li{border-radius:7px;align-items:center;gap:6px;padding:3px 4px;display:flex}.td-chk li:hover{background:var(--surface-2)}.td-chk li label{cursor:pointer;flex:1;align-items:flex-start;gap:9px;min-width:0;font-size:13.5px;line-height:1.4;display:flex}.td-chk li label input{width:15px;height:15px;accent-color:var(--leave);flex:none;margin-top:3px}.td-chk li label span{overflow-wrap:anywhere}.td-chk li.done label span{color:var(--ink-3);text-decoration:line-through}.td-chk-new{color:var(--ink-3);align-items:center;gap:8px;padding:2px 6px;display:flex}.td-chk-new input{border:0;border-bottom:1px dashed var(--line-strong);min-width:0;height:30px;font:inherit;color:var(--ink);background:0 0;outline:none;flex:1;font-size:13.5px}.td-chk-new input:focus{border-bottom-color:var(--accent)}@media (max-width:1150px){.td-wrap.board.with-detail{grid-template-columns:minmax(0,1fr)}}.btn.btn-till{background:var(--accent-bg);border-color:var(--accent-bg);color:#fff;flex:none;justify-content:center;width:38px;height:36px;padding:0;text-decoration:none;box-shadow:0 1px 2px #0000001f}.btn.btn-till:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn.btn-till.on{box-shadow:0 0 0 3px var(--focus)}.fin{flex-direction:column;flex:1;min-height:0;display:flex}.fin-tabs{background:var(--sunken);scrollbar-width:none;border-radius:9px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.fin-tabs::-webkit-scrollbar{display:none}.fin-tabs>a{height:30px;color:var(--ink-2);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.fin-tabs>a:hover{color:var(--ink)}.fin-tabs>a.on{background:var(--accent-bg);color:#fff;box-shadow:0 1px 2px #0000002e}.fin-tabs>a:not(.on):hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.fin-tabs>a>svg{flex:none}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;flex:none;display:flex}.topbar>.topnav{border-bottom:0}.topnav-1{height:52px}.topnav-2{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2,var(--surface)),color-mix(in srgb,var(--sunken) 55%,var(--surface)));align-items:stretch;gap:14px;height:48px;padding:0 12px 0 14px}.topnav-2 .topnav-links{scrollbar-width:none;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.topnav-2 .topnav-label{display:inline!important}.topnav-2 .nav{height:auto;color:var(--ink-2);border-radius:0;gap:8px;padding:0 14px;font-size:13.5px;font-weight:550;transition:color .12s,background .12s;position:relative}.topnav-2 .nav svg{color:var(--ink-3);transition:color .12s,transform .12s}.topnav-2 .nav:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent);color:var(--ink)}.topnav-2 .nav:hover svg{color:var(--accent);transform:translateY(-1px)}.topnav-2 .nav.on{background:linear-gradient(180deg,transparent 0%,var(--accent-soft) 100%);color:var(--ink);font-weight:700}.topnav-2 .nav.on svg{color:var(--accent)}.topnav-2 .nav.on:after{content:"";background:var(--accent-bg);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.topnav-2 .nav.red,.topnav-2 .nav.red svg,.topnav-2 .nav.red.on{color:var(--neg)}.topnav-2 .topnav-ext{align-self:center}.topnav-sec{background:var(--accent-bg);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-self:center;align-items:center;gap:7px;height:28px;padding:0 12px 0 10px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #00000024}.topnav-sec svg{color:#fff;opacity:.95}.topnav-tools{scrollbar-width:none;align-items:center;gap:2px;min-width:0;padding:6px 0;display:flex;overflow-x:auto}.topnav-tools .tool{height:34px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.topnav-tools .tool:hover{background:var(--sunken);color:var(--ink)}.topnav-tools .tool.on{background:var(--accent-soft);color:var(--accent)}.topnav-tools .tool-till{background:var(--accent-bg);color:#fff;box-shadow:0 1px 2px #0000001f}.topnav-tools .tool-till:hover{background:var(--accent-hover);color:#fff}.topnav-tools .tool-till.on{background:var(--accent-bg);color:#fff;box-shadow:0 0 0 3px var(--focus)}.topnav-tools .tool-me{padding:0 9px 0 5px}.topnav-tools .chat-nav-badge{margin-left:1px;position:static}.brand-nj{color:#1b1b1b;letter-spacing:-.02em;background:#ffd400;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:9.5px;font-weight:900;display:inline-grid}.ws-switch.ws-sub>button.on{background:var(--accent-bg);color:#fff}@media (max-width:1680px){.topnav-1:has(.ws-sub) .tool-minor .tool-l{display:none}.topnav-1:has(.ws-sub) .tool-minor{padding:0 9px}}@media (max-width:1380px){.topnav-1:has(.ws-sub) .tool-l{display:none}.topnav-1:has(.ws-sub) .tool{padding:0 9px}}.topnav-ext{flex:none;margin-left:auto;padding:0}.topnav-ext .tool{height:30px}@media (max-width:1180px){.topnav-1 .tool-l{display:none}.topnav-1 .tool{padding:0 9px}}@media (max-width:900px){.topnav-2 .topnav-label{display:none!important}.topnav-sec{display:none}}.rp-notes{height:calc(100vh - 140px);max-height:calc(100vh - 140px)}.fleet-main .head h1:not(.tl-h1){letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:750;line-height:1.15;display:inline-flex}.fleet-main .head h1:not(.tl-h1):not(.fl-title):before{content:"";background:var(--accent-bg);border-radius:3px;flex:none;width:4px;height:20px}.head h1.fl-title{font-size:23px}.fl-title-ic{background:var(--accent-bg);color:#fff;width:34px;height:34px;box-shadow:0 2px 6px color-mix(in srgb,var(--accent-bg) 35%,transparent);border-radius:10px;flex:none;place-items:center;display:inline-grid}.fl-allv{background:var(--sunken);height:30px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex}.menu-opt.menu-edit{border-top:1px solid var(--line);color:var(--accent);gap:8px;margin-top:4px;padding-top:8px;font-weight:600}.tl-date .input,.tl-date input{height:30px}.tl-per{align-items:center;gap:4px;display:inline-flex}.tl-per-sep{color:var(--ink-3);font-weight:600}.topnav-right{flex:none;align-items:center;gap:6px;display:flex}.topnav-right>.btn{width:36px;height:36px;color:var(--ink-2);background:var(--surface);border-color:var(--line);justify-content:center;padding:0}.topnav-right>.btn:hover{background:var(--sunken);color:var(--ink)}.topnav-right>.tn-me{overflow:hidden}.topnav-right>.tn-me.on{box-shadow:0 0 0 2px var(--accent-bg)}.btn.btn-exp{background:var(--warn-soft,#fff4d6);border-color:var(--warn,#c98a00);color:var(--ink);font-weight:650}.ex-row{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ex-row.on{border-color:var(--accent-bg);background:var(--accent-soft)}.ex-row.ex-all{color:var(--ink-2);background:0 0;border:0;padding:4px 2px;font-size:12.5px;font-weight:600}.ex-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-bg);pointer-events:none;flex:none}.ex-bulk{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-bottom:4px;padding:10px 12px}.ex-bulk-h{margin-bottom:8px;font-size:13px;font-weight:700}.ex-bulk-h span{color:var(--ink-3);font-size:12px;font-weight:500}.ex-bulk-r{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ex-date{cursor:default;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:relative}.ex-date.own .dpk{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.ex-date.own .ex-new{color:var(--warn);font-weight:700}.ex-x{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:6px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600}.ex-x:hover{color:var(--ink)}.ex-new{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.drv-tabs:has(a:nth-child(6)) a{gap:2px;padding:6px 1px;font-size:10.5px}.drv-tabs a>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fl-click{cursor:pointer}.fl-click:hover{background:var(--surface-2)}.m-sec-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:6px 2px -4px;font-size:12px;font-weight:700}.zp-new{border-radius:16px;min-height:58px;font-size:17px;box-shadow:0 8px 22px #b3261e38}.zp-draft{border:1.5px solid var(--warn);background:var(--warn-soft);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.zp-draft-ic{background:var(--surface);width:40px;height:40px;color:var(--warn);border-radius:12px;flex:none;place-items:center;display:grid}.zp-draft b{font-size:15px;display:block}.zp-draft span span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.zp-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.zp-tag{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.zp-tag.out{background:var(--leave-soft);color:var(--leave)}.zp-tag.in{background:var(--bonus-soft);color:var(--bonus)}.zp-tag.ok{opacity:.65}.zp-go{color:var(--accent);flex:none;align-items:center;gap:2px;font-size:13px;font-weight:700;display:flex}.zp-kind{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.zp-kind.izlaz{background:var(--leave-soft);color:var(--leave)}.zp-kind.ulaz{background:var(--bonus-soft);color:var(--bonus)}.zp-wiz{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.zp-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.zp-pill{letter-spacing:.06em;color:#fff;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.zp-pill.izlaz{background:var(--leave)}.zp-pill.ulaz{background:var(--bonus)}.zp-steps{scrollbar-width:none;z-index:5;background:var(--bg);gap:4px;margin:0 -16px;padding:2px 16px 4px;display:flex;position:sticky;top:0;overflow-x:auto}.zp-step{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-3);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px 0 5px;font-size:12.5px;font-weight:600;display:flex}.zp-step i{background:var(--sunken);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.zp-step.done{color:var(--ink-2)}.zp-step.done i{background:var(--leave);color:#fff}.zp-step.on{border-color:var(--accent-bg);color:var(--ink);background:var(--accent-soft)}.zp-step.on i{background:var(--accent-bg);color:#fff}.zp-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.zp-h{color:var(--ink-2);letter-spacing:.01em;font-size:13px;font-weight:700}.zp-gh{justify-content:space-between;align-items:center;gap:8px;display:flex}.zp-field{flex-direction:column;gap:8px;display:flex}.zp-in{border:1.5px solid var(--line-strong);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px;font-size:16.5px}.zp-in:focus{border-color:var(--accent-bg);box-shadow:0 0 0 4px var(--focus);outline:none}.zp-in.big{font-size:30px;font-weight:700;font-family:var(--mono);letter-spacing:.02em;text-align:right;min-height:64px}.zp-km{align-items:center;gap:10px;display:flex}.zp-km b{color:var(--ink-3);font-size:18px}.zp-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.zp-hints{flex-direction:column;gap:6px;display:flex}.zp-hint{border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--ink-2);font:inherit;cursor:pointer;text-align:left;border-radius:10px;align-self:flex-start;padding:7px 10px;font-size:13px}.zp-hint.static{cursor:default;border-style:solid;border-color:var(--bonus-soft);background:var(--bonus-soft)}.zp-was{color:var(--ink-3);font-weight:500}.zp-kinds{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zp-kindbtn{border:2px solid var(--line);background:var(--surface-2);color:var(--ink-2);text-align:left;cursor:pointer;font:inherit;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.zp-kindbtn b{letter-spacing:.04em;color:var(--ink);font-size:18px}.zp-kindbtn span{font-size:12.5px}.zp-kindbtn.izlaz.on{border-color:var(--leave);background:var(--leave-soft);color:var(--leave)}.zp-kindbtn.ulaz.on{border-color:var(--bonus);background:var(--bonus-soft);color:var(--bonus)}.zp-veh{align-items:center;gap:12px;display:flex}.zp-veh b{font-size:17px;display:block}.zp-veh>span>span{color:var(--ink-2);font-size:13px;display:block}.zp-veh-m{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex!important}.zp-vlist{flex-direction:column;gap:6px;max-height:46vh;display:flex;overflow:auto}.zp-vrow{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.zp-vrow.on{border-color:var(--accent-bg);background:var(--accent-soft)}.zp-vrow b{font-size:14.5px;display:block}.zp-vrow span span{color:var(--ink-3);font-size:12px;display:block}.zp-vph{background:var(--sunken);width:42px;height:42px;color:var(--ink-3);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.zp-vph img{object-fit:cover;width:100%;height:100%}.zp-bks{flex-direction:column;gap:6px;display:flex}.zp-bkopt{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.zp-bkopt>span{flex:1;min-width:0}.zp-bkopt b{font-size:14.5px;display:block}.zp-bkopt span span{color:var(--ink-2);font-size:12.5px;display:block}.zp-bkopt i{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.zp-bkopt.on{border-color:var(--accent-bg);background:var(--accent-soft)}.zp-bkopt.on i{background:var(--accent-bg);border-color:var(--accent-bg)}.zp-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding-top:8px;display:flex}.zp-gh+.zp-row,.zp-card>.zp-row:first-child{border-top:0;padding-top:0}.zp-rl{flex:1;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.zp-yn{flex:none;gap:6px;display:flex}.zp-yn button{border:1.5px solid var(--line-strong);background:var(--surface);width:58px;height:42px;color:var(--ink-3);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:12px;font-size:14px;font-weight:800}.zp-yn .yes.on{background:var(--leave);border-color:var(--leave);color:#fff}.zp-yn .no.on{background:var(--neg);border-color:var(--neg);color:#fff}.zp-all{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:700;display:inline-flex}.zp-all.on{background:var(--leave-soft);border-color:var(--leave);color:var(--leave)}.zp-sum{color:var(--ink-2);padding:0 4px;font-size:13px}.zp-sum b{color:var(--ink)}.zp-sum b.no{color:var(--neg)}.zp-gauge{background:var(--sunken);border-radius:999px;height:14px;position:relative;overflow:hidden}.zp-gauge i{background:linear-gradient(90deg,#dc2626,#f59e0b 30%,#16a34a 70%);border-radius:999px;transition:width .25s;position:absolute;top:0;bottom:0;left:0;right:auto}.zp-fuels{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.zp-fuel{border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:9px 2px;font-size:13px;font-weight:700;display:flex}.zp-fuel.on{background:var(--accent-bg);border-color:var(--accent-bg);color:#fff}.zp-diag{align-items:center}.zp-diag .zp-h{align-self:flex-start}.zp-tip{color:var(--ink-2);align-self:flex-start;font-size:13px}.zp-tip b.y{color:#b45309}.zp-tip b.r{color:#b91c1c}.zp-last{text-align:center;background:var(--sunken);border-radius:10px;align-self:stretch;padding:8px;font-size:14px}.zp-last.l1{color:#92400e;background:#fef3c7}.zp-last.l2{color:#991b1b;background:#fee2e2}.zp-none{color:var(--ink-3);font-size:13.5px}.zp-dlist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.zp-dlist li{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:6px 4px;font-size:14px;display:flex}.zp-dlist li:last-child{border-bottom:0}.zp-dlist li>span{flex:1;min-width:0}.zp-dlist li>b{color:var(--ink-2);font-size:12.5px}.zp-dlist i{border:1.5px solid;border-radius:4px;flex:none;width:14px;height:14px}.zp-dlist i.l1{background:#fde68a;border-color:#b45309}.zp-dlist i.l2{background:#f87171;border-color:#b91c1c}.zp-dlist em{letter-spacing:.05em;color:#fff;background:#b91c1c;border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:800}.zp-photos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.zp-photos:empty{display:none}.zp-ph{aspect-ratio:1;background:var(--sunken);color:var(--ink-3);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.zp-ph>button:first-child{all:unset;cursor:pointer;place-items:center;width:100%;height:100%;display:grid}.zp-ph img{object-fit:cover;width:100%;height:100%}.zp-ph-x{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:5px;right:5px}.zp-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.zp-2 .drv-btn{min-height:50px;font-size:15.5px}.zp-rec{flex-wrap:wrap;align-items:center;gap:10px;min-height:50px;display:flex}.zp-rec b{flex:1}.zp-stop{background:#fff;border-radius:2px;width:12px;height:12px;display:inline-block}.zp-mic{min-height:54px}.zp-err{background:var(--neg-soft);color:var(--neg);border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:14px;font-weight:600;display:flex}.zp-bar{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.zp-bar .drv-btn{max-width:224px;min-height:54px}.zp-save{background:var(--leave)!important;border-color:var(--leave)!important}.zp-review dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.zp-review dt{color:var(--ink-3)}.zp-review dd{margin:0;font-weight:600}.zp-review b.no{color:var(--neg)}.zp-sign{flex-direction:column;gap:10px;display:flex}.zp-pad{flex-direction:column;height:190px;display:flex}.zp-sig-img{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;height:120px;display:grid;overflow:hidden}.zp-sig-img img{max-width:100%;max-height:100%}.cd-svg{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:auto;margin:0 auto;display:block}.cd-dir{letter-spacing:.18em;fill:var(--ink-3);font-size:10px;font-weight:800}.cd-side{letter-spacing:.16em;fill:var(--ink-3);font-size:9px;font-weight:800}.cd-body{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.4px}.cd-glass{fill:color-mix(in srgb,var(--bonus) 12%,var(--surface));stroke:var(--line-strong);stroke-width:1.2px}.cd-line{fill:var(--ink-2);stroke:none;opacity:.55}.cd-zone{outline:none;transition:fill .15s,stroke .15s}.cd-svg.edit .cd-zone{cursor:pointer}.cd-svg.edit .cd-zone:hover{stroke:var(--accent);stroke-width:2.2px}.cd-zone:focus-visible{stroke:var(--accent);stroke-width:3px;outline:none}.cd-new{fill:#fff;font-size:12px;font-weight:900}.cd-legend{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:14px;font-size:12.5px;display:flex}.cd-legend span{align-items:center;gap:6px;display:inline-flex}.cd-legend i{border:1.5px solid;border-radius:3px;width:16px;height:12px;display:inline-block}.cd-legend i.hatch{background:repeating-linear-gradient(45deg,#fef3c7 0 3px,#d97706 3px 5px);border-color:#d97706}.cd-legend i.newdot{color:#fff;background:#b91c1c;border:0;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-style:normal;font-weight:900;display:grid}.zs{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;position:relative;overflow:hidden}.zs:before{content:"";background:var(--leave);height:5px;position:absolute;top:0;bottom:auto;left:0;right:0}.zs.ulaz:before{background:var(--bonus)}.zs-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.zs-kind{letter-spacing:.08em;color:#fff;background:var(--leave);border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.zs-kind.ulaz{background:var(--bonus)}.zs-kind.sm{gap:4px;height:22px;padding:0 8px;font-size:10.5px}.zs-when{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.zs-act{gap:6px;margin-left:auto;display:flex}.zs-del{width:30px;height:30px;color:var(--ink-3);justify-content:center;padding:0}.zs-del:hover{color:var(--neg)}.zs-who{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.zs-who b{font-size:17px;display:block}.zs-sub{color:var(--ink-2);font-size:12.5px;display:block}.zs-person{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.zs-person span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.zs-person b{font-size:15px}.zs-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.zs-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.zs-tile span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.zs-tile b{font-size:19px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.zs-tile b small{color:var(--ink-3);font-family:inherit;font-size:12px}.zs-tile.bad{background:var(--neg-soft);border-color:#0000}.zs-tile.bad b{color:var(--neg)}.zs-tile.warn{background:var(--warn-soft);border-color:#0000}.zs-gauge{background:var(--sunken);border-radius:999px;height:6px;margin-top:2px;display:block;overflow:hidden}.zs-gauge i{background:linear-gradient(90deg,#dc2626,#f59e0b 30%,#16a34a 70%);border-radius:999px;height:100%;display:block}.zs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.zs-sec{flex-direction:column;gap:10px;min-width:0;display:flex}.zs-sec h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:flex}.zs-count{color:var(--ink-3);letter-spacing:0;text-transform:none;font-weight:600}.zs-count em{color:var(--neg);font-style:normal}.zs-diag{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:10px}.zs-group{flex-direction:column;gap:6px;display:flex}.zs-gt{color:var(--ink-3);font-size:12px;font-weight:700}.zs-items{flex-wrap:wrap;gap:5px;display:flex}.zs-item{border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.zs-item.yes{background:var(--leave-soft);color:var(--leave)}.zs-item.no{background:var(--neg-soft);color:var(--neg)}.zs-item.na{background:var(--sunken);color:var(--ink-3)}.zs-text{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:12px;padding:10px 12px;font-size:14px}.zs-text span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.zs-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.zs-ph{aspect-ratio:4/3;background:var(--sunken);color:var(--ink-3);cursor:zoom-in;border:0;border-radius:12px;place-items:center;padding:0;display:grid;overflow:hidden}.zs-ph img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.zs-ph:hover img{transform:scale(1.04)}.zs-voice{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.zs-voice audio{flex:1;min-width:0;height:36px}.zs-voice-ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.zs-sigs{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.zs-sig{flex-direction:column;gap:6px;min-width:0;display:flex}.zs-sig span{color:var(--ink-3);font-size:11.5px;font-weight:700}.zs-sig img,.zs-sig em{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:12px;width:100%;height:96px}.zs-sig em{color:#9a9188;background:var(--surface-2);place-items:center;font-size:12.5px;display:grid}.zs-foot{color:var(--ink-3);border-top:1px solid var(--line);padding-top:10px;font-size:12px}.zs-dmg{background:var(--warn-soft);color:var(--amber-fg);border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:700}.zs-dmg.red{background:var(--neg-soft);color:var(--neg)}.zs.compact{border-radius:18px;padding:14px}.zs.compact .zs-grid,.zs.compact .zs-sigs{grid-template-columns:1fr}.zs.compact .zs-tiles{grid-template-columns:1fr 1fr}.zs-lb{z-index:300;background:#0a0a0aeb;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.zs-lb img{object-fit:contain;border-radius:6px;max-width:94vw;max-height:86vh}.zs-lb button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute}.zs-lb button:hover{background:#ffffff3d}.zs-lb-x{top:16px;right:16px}.zs-lb-p{top:50%;left:16px;transform:translateY(-50%)}.zs-lb-nx{top:50%;right:16px;transform:translateY(-50%)}.zs-lb-n{color:#fff;opacity:.8;font-size:13px;font-weight:600;position:absolute;top:24px;left:50%;transform:translate(-50%)}.zs-lb-dl{color:#fff;background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.zp-page{flex-direction:column;gap:16px;width:100%;padding:18px 24px 40px;display:flex}.zp-hero{background:linear-gradient(135deg,var(--surface) 0%,color-mix(in srgb,var(--accent-soft) 55%,var(--surface)) 100%);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:22px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.zp-hero>.btn{align-self:flex-start}.zp-hero-main{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.zp-hero-k{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:800}.zp-hero h1{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0;font-size:26px;display:flex}.zp-plate{font-family:var(--mono);letter-spacing:.06em;border:2px solid var(--ink);background:var(--surface);border-radius:8px;padding:3px 10px;font-size:14px;font-weight:700}.zp-hero-s{color:var(--ink-2);font-size:13.5px}.zp-cmp{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.zp-cmp>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.zp-cmp span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:800}.zp-cmp b{letter-spacing:-.01em;font-size:21px}.zp-cmp small{color:var(--ink-2);font-size:12.5px}.zp-cmp .good b{color:var(--leave)}.zp-cmp .bad{background:var(--neg-soft);border-color:#0000}.zp-cmp .bad b{color:var(--neg)}.zp-cmp .warn{background:var(--warn-soft);border-color:#0000}.zp-cols{grid-template-columns:minmax(0,1fr);gap:16px;max-width:980px;display:grid}.zp-cols.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.zp-cols:has(.zp-missing){grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.zp-cols.two .zs-grid{grid-template-columns:1fr}.zp-missing{text-align:center;border:2px dashed var(--line-strong);color:var(--ink-2);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:40px 24px;font-size:14px;display:flex}.zp-missing b{color:var(--ink);font-size:17px}.zp-extra{color:var(--ink-2);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.zp-seed{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:13.5px;line-height:1.4;display:flex}.zp-seed>svg{flex:none;margin-top:1px}.zp-seed>span{flex:1;min-width:0}.zp-seed button{color:#1e40af;font:inherit;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:999px;flex:none;padding:5px 10px;font-size:12.5px;font-weight:600}[data-theme=dark] .zp-seed{color:#bfdbfe;background:#3b82f61f;border-color:#3b82f659}[data-theme=dark] .zp-seed button{color:#bfdbfe;background:0 0;border-color:#93c5fd80}.zp-gone{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;font-size:12.5px;display:flex}.zp-gone button{border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--ink-2);font:inherit;cursor:pointer;text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;display:inline-flex}.zp-gone button svg{text-decoration:none}.zp-gone button:hover{border-color:var(--ink-3);color:var(--ink)}.zp-state{max-width:none}.vd.wide{grid-column:span 2}@media (max-width:720px){.vd.wide{grid-column:auto}}.vd.editing{border-color:var(--accent-bg,#b91c1c);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bg,#b91c1c) 14%, transparent)}.vd-n{color:#92400e;vertical-align:1px;background:#fef3c7;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.vd-editing{color:var(--ink-3);font-size:12px;font-weight:500}.vd-src{color:var(--ink-3);padding:9px 14px 0;font-size:12.5px}.vd-src a{color:var(--accent);font-weight:600}.vd-note{color:var(--ink-2)}.vd-body{grid-template-columns:minmax(220px,330px) minmax(0,1fr);align-items:start;gap:18px;padding:12px 14px 14px;display:grid}@media (max-width:900px){.vd-body{grid-template-columns:minmax(0,1fr)}}.vd-diag{flex-direction:column;align-items:center;gap:8px;display:flex}.vd-diag .cd-svg{width:100%}.vd-side{flex-direction:column;gap:10px;min-width:0;display:flex}.vd-list li{font-size:13.5px}.vd-fix{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.vd-fix:hover{color:#15803d;background:#f0fdf4;border-color:#16a34a}.vd-field{color:var(--ink-3);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.vd-field .input{font-weight:400}.vd-field textarea.input{resize:vertical;min-height:52px;padding-top:7px}.vd-act{justify-content:flex-end;gap:8px;display:flex}.bk-checks{flex-direction:column;gap:6px;display:flex}.bk-check{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.bk-check:hover{border-color:var(--line-strong);background:var(--surface-2)}.bk-check.empty{cursor:default;background:0 0;border-style:dashed}@media (max-width:1100px){.zp-cols.two{grid-template-columns:1fr}.zp-cols:has(.zp-missing){grid-template-columns:1fr}.zp-cmp{grid-template-columns:1fr 1fr}}@media (max-width:640px){.zp-page{padding:12px}.zs-tiles,.zs-grid,.zs-sigs{grid-template-columns:1fr 1fr}.zs-grid{grid-template-columns:1fr}}@media print{.zp-page{padding:0}.zp-hero{box-shadow:none;background:#fff}.zp-cols.two{grid-template-columns:1fr 1fr}.zp-cols:has(.zp-missing){grid-template-columns:1fr 1fr}.zs{box-shadow:none;break-inside:avoid-page}.zs-lb{display:none}}.ins{min-height:100vh;background:radial-gradient(120% 80% at 50% 0%,var(--accent-soft) 0%,var(--bg) 60%);place-items:center;min-height:100dvh;padding:20px 16px;display:grid}.ins-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:26px 22px;display:flex;box-shadow:0 20px 50px #00000014}.ins-logo{justify-content:center;display:flex}.ins-app{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;align-items:center;gap:14px;padding:12px;display:flex}.ins-app img{border-radius:18px;box-shadow:0 6px 16px #0000001f}.ins-app b{font-size:18px;display:block}.ins-app span span{color:var(--ink-3);font-size:13px;font-family:var(--mono);display:block}.ins h1{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.2}.ins-lead{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.ins-note{background:var(--warn-soft);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.ins-note a{color:var(--accent);font-weight:700}.ins-btn{background:var(--accent-bg);color:#fff;min-height:58px;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:17.5px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 10px 24px #b3261e47}.ins-btn:active{transform:translateY(1px)}.ins-steps ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ins-steps li{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;font-size:15px;line-height:1.45;display:flex}.ins-steps li>i{background:var(--accent-bg);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.ins-k{background:var(--surface);border:1px solid var(--line-strong);color:#0a84ff;vertical-align:middle;border-radius:8px;place-items:center;width:30px;height:30px;margin:0 2px;display:inline-grid}.ins-arrow{color:var(--accent);justify-content:center;animation:1.2s ease-in-out infinite insBob;display:flex}@keyframes insBob{50%{transform:translateY(6px)}}.ins-small{color:var(--ink-3);margin:0;font-size:12.5px}.ins-link{text-align:center;color:var(--ink-2);font-size:13.5px}.zp-signbtn{flex-direction:column;gap:2px;min-height:76px;font-size:18px}.zp-signbtn span{opacity:.85;font-size:12.5px;font-weight:500}.zp-sigfs{z-index:250;background:var(--bg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.zp-sigfs .pad-app{height:100dvh}.zp-sigfs .rotate{z-index:2}.zp-sigfs-t{color:#10151c;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:600;display:none;overflow:hidden}@media (orientation:landscape) and (max-height:520px){.zp-sigfs-t{display:block}}.zp-cols{max-width:none}.zp-cols:not(.two) .zs-grid{grid-template-columns:minmax(300px,440px) minmax(0,1fr)}.zs-bottom{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.zs-bottom:has(>.zs-sigs:only-child){grid-template-columns:1fr}.zs.compact .zs-bottom{grid-template-columns:1fr}.zs-bottom .zs-sigs{grid-template-columns:1fr 1fr}.zp-cols:not(.two) .zs-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width:1100px){.zs-bottom{grid-template-columns:1fr}}.zp-page{flex:1;min-height:0;overflow:auto}@media print{.zp-page{height:auto;overflow:visible}}.rp-col .caps{color:var(--ink);align-items:center;gap:7px;display:inline-flex}.rp-col .caps:before{content:"";background:var(--accent-bg);opacity:.75;border-radius:2px;flex:none;width:4px;height:13px}.fv-title{color:#1d4ed8;align-items:center;gap:6px;display:inline-flex}[data-theme=dark] .fv-title{color:#93c5fd}.fv-banner{border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,#16a34a 9%,var(--surface)),var(--surface));flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.fv-banner.ext{background:linear-gradient(90deg,color-mix(in srgb,#2563eb 13%,var(--surface)),color-mix(in srgb,#2563eb 3%,var(--surface)))}.fv-banner.none{background:var(--surface-2);color:var(--ink-2)}.fv-banner.none.ext{background:color-mix(in srgb,#2563eb 9%,var(--surface));color:#1e40af}[data-theme=dark] .fv-banner.none.ext{color:#bfdbfe}.fv-banner.none>svg{color:var(--ink-3);flex:none}.fv-banner.none.ext>svg{color:#2563eb}.fv-veh{border:1px solid var(--line);background:var(--surface);min-width:0;font:inherit;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:10px;padding:5px 10px 5px 5px;transition:border-color .12s,transform .12s;display:flex}.fv-veh:hover{border-color:var(--ink-3);transform:translateY(-1px)}.fv-banner.ext .fv-veh{border-color:#93c5fd}.fv-banner.ext .fv-veh:hover{border-color:#2563eb}.fv-veh-t{text-align:left;flex-direction:column;min-width:0;line-height:1.25;display:flex}.fv-veh-t b{font-size:14px}.fv-veh-t span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fv-meta{flex-direction:column;flex:1;gap:3px;min-width:110px;display:flex}.fv-tag{border-radius:999px;align-self:flex-start;align-items:center;height:21px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.fv-tag.our{color:#15803d;background:color-mix(in srgb,#16a34a 15%,var(--surface))}.fv-tag.ext{color:#fff;background:#2563eb}.fv-since{color:var(--ink-3);font-size:12px}.fv-sync{color:#92400e;height:28px;font:inherit;cursor:pointer;background:#fffbeb;border:1px solid #f59e0b;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .fv-sync{color:#fcd34d;background:#f59e0b1f}.fv-row .fv-val{flex-direction:column;gap:2px;min-width:0;padding:5px 0;display:flex}.fv-v{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fv-row.ext .fv-v b{color:#1d4ed8}[data-theme=dark] .fv-row.ext .fv-v b{color:#93c5fd}.fv-row.ext{background:color-mix(in srgb,#2563eb 5%,var(--surface))}.fv-chip{border:1px solid var(--line-strong);background:var(--surface);height:24px;font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.fv-chip:hover{border-color:var(--ink-2)}.fv-row.ext .fv-chip{color:#1d4ed8;background:color-mix(in srgb,#2563eb 8%,var(--surface));border-color:#93c5fd}.fv-src{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:5px;padding:1px 5px;font-size:10.5px;font-weight:700}.fv-old{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);font-size:11.5px}.ekv.tone-ext{background:color-mix(in srgb,#2563eb 6%,var(--surface))}.ekv.tone-ext .ekv-v>span:first-child{font-weight:650;color:#1d4ed8!important}[data-theme=dark] .ekv.tone-ext .ekv-v>span:first-child{color:#93c5fd!important}.vq{flex-direction:column;display:flex}.vq-head{background:linear-gradient(135deg,color-mix(in srgb,#16a34a 10%,var(--surface)),var(--surface) 60%);align-items:center;gap:16px;padding:20px 20px 16px 22px;display:flex}.vq.ext .vq-head{background:linear-gradient(135deg,color-mix(in srgb,#2563eb 16%,var(--surface)),var(--surface) 65%)}.vq-t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.vq-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.vq-t h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.vq-plate{font-family:var(--mono,monospace);border:1.5px solid var(--ink);background:var(--surface);border-radius:6px;padding:3px 8px;font-size:13px;font-weight:700}.vq-tags{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.vq-tag{background:var(--sunken);height:22px;color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.vq-tag.our{background:color-mix(in srgb,#16a34a 16%,var(--surface));color:#15803d}.vq-tag.ext{color:#fff;background:#2563eb}.vq-tag.arch{background:var(--warn-soft);color:var(--warn)}.vq-now{background:color-mix(in srgb,#0891b2 10%,var(--surface));border:1px solid color-mix(in srgb,#0891b2 30%,var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 20px;padding:11px 14px;font-size:13.5px;display:flex}.vq-now.free{background:color-mix(in srgb,#16a34a 9%,var(--surface));border-color:color-mix(in srgb,#16a34a 28%,var(--surface))}.vq-now>svg{color:#0e7490;flex:none}.vq-now.free>svg{color:#15803d}.vq-now-t{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.vq-now-t a{color:inherit}.vq-ph{gap:4px;display:flex}.vq-ph .btn{height:30px}.vq-alerts{padding:12px 20px 0}.vq-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 20px 0;display:grid;overflow:hidden}.vq-grid>div{background:var(--surface);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.vq-grid span{color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.vq-grid b{overflow-wrap:anywhere;font-size:14px}@media (max-width:640px){.vq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vq-dmg{padding:14px 20px 0}.vq-foot{align-items:center;gap:8px;padding:16px 20px 18px;display:flex}.wd-page{flex-direction:column;gap:16px;width:100%;padding:18px 24px 40px;display:flex}.wd-hero{align-items:center;gap:14px;display:flex}.wd-ic{background:var(--accent-bg);color:#fff;width:46px;height:46px;box-shadow:0 6px 16px -6px var(--accent-bg);border-radius:14px;flex:none;place-items:center;display:grid}.wd-hero h1{margin:0;font-size:22px}.wd-hero>div>span{color:var(--ink-2);font-size:13px}.wd-bk-act a{text-decoration:none}.wd-form{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-sm);border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.wd-f{color:var(--ink-2);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.wd-reg{flex:1;min-width:240px}.wd-reg .input{letter-spacing:.06em;height:44px;font-size:18px;font-weight:700;font-family:var(--mono,monospace)}.wd-go{height:44px;padding:0 20px;font-size:14px}.wd-quick{flex-basis:100%;gap:6px;display:flex}.wd-empty{border:1.5px dashed var(--line-strong);color:var(--ink-2);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.wd-empty b{color:var(--ink);font-size:16px}.wd-empty.bad>svg{color:var(--neg)}.wd-matches{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.wd-veh{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.wd-veh.ext{background:color-mix(in srgb,#2563eb 6%,var(--surface));border-color:#93c5fd}.wd-veh-b{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.wd-veh-b>span{flex-direction:column;display:flex}.wd-veh-b b{font-size:17px}.wd-veh-b>span>span{color:var(--ink-2);font-size:13px}.wd-veh-b:hover b{text-decoration:underline}.wd-day{background:var(--sunken);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:650;display:inline-flex}.wd-answer{border:1px solid;border-radius:18px;align-items:center;gap:14px;padding:18px 20px;display:flex}.wd-answer>svg{flex:none}.wd-answer>span{flex-direction:column;gap:2px;display:flex}.wd-answer.yes{background:linear-gradient(120deg,color-mix(in srgb,#16a34a 16%,var(--surface)),var(--surface));border-color:color-mix(in srgb,#16a34a 40%,var(--surface))}.wd-answer.yes>svg{color:#15803d}.wd-answer.many{background:color-mix(in srgb,#f59e0b 12%,var(--surface));border-color:color-mix(in srgb,#f59e0b 45%,var(--surface))}.wd-answer.many>svg{color:#b45309}.wd-answer.no{background:var(--surface-2);border-color:var(--line)}.wd-ans-k{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;font-weight:600}.wd-ans-n{color:var(--ink);font-size:22px;font-weight:750}a.wd-ans-n{text-decoration:none}a.wd-ans-n:hover{text-decoration:underline}.wd-ans-s{color:var(--ink-3);font-size:12.5px}.wd-sec{flex-direction:column;gap:8px;display:flex}.wd-sec h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:6px 0 0;font-size:13px}.wd-none{background:var(--surface-2);color:var(--ink-3);border-radius:12px;padding:14px;font-size:13px}.wd-bk{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px 12px 0;display:flex;position:relative;overflow:hidden}.wd-bk:before{content:"";background:var(--k);flex:none;align-self:stretch;width:6px;margin:-12px 0}.wd-bk.hit{border-color:var(--k);box-shadow:0 0 0 3px color-mix(in srgb,var(--k) 18%,transparent)}.wd-bk-k{text-transform:uppercase;letter-spacing:.05em;color:var(--k);min-width:96px;font-size:11.5px;font-weight:750}.wd-bk-main{flex-direction:column;flex:1;gap:3px;min-width:220px;display:flex}.wd-bk-who{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.wd-bk-who a{color:var(--ink)}.wd-bk-when{color:var(--ink-2);font-size:12.5px}.wd-bk-ho{color:#c2410c;font-size:12.5px}.wd-bk-note{color:var(--ink-3);font-size:12.5px}.wd-bk-act{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wd-bk-act .btn{height:32px}.wd-chk{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:flex}.wd-chk:hover{border-color:var(--line-strong)}.wd-chk span:last-child{color:var(--ink-3)}.wd-around{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wd-around>div{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.wd-around span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:11px;font-weight:700}.wd-around small{color:var(--ink-2);font-size:12.5px}@media (max-width:640px){.wd-page{padding:14px 16px 30px}.wd-around{grid-template-columns:1fr}}.fh-page{flex-direction:column;gap:14px;width:100%;padding:18px 24px 40px;display:flex}.fh-head{align-items:flex-start;gap:12px;display:flex}.fh-head h1{margin:0;font-size:22px}.fh-sub{color:var(--ink-2);font-size:13px}.fh-bar{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.fh-nav,.fh-range{align-items:center;gap:8px;display:flex}.fh-lbl{text-align:center;text-transform:capitalize;min-width:190px;font-size:14.5px}.fh-auto{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.fh-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fh-sel{width:220px}.fh-cats{flex-wrap:wrap;gap:6px;display:flex}.fh-cat{border:1px solid color-mix(in srgb,var(--c) 35%,var(--line));background:color-mix(in srgb,var(--c) 7%,var(--surface));height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12.5px;display:inline-flex}.fh-cat svg{color:var(--c)}.fh-cat b{background:color-mix(in srgb,var(--c) 18%,var(--surface));border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;display:grid}.fh-cat.on{background:var(--c);border-color:var(--c);color:#fff}.fh-cat.on svg{color:#fff}.fh-cat.on b{color:#fff;background:#ffffff40}.fh-review{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.fh-rv{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex}.fh-rv:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.fh-rv.on{border-color:var(--accent-bg);box-shadow:0 0 0 3px var(--focus)}.fh-rv.dim{opacity:.5}.fh-av{background:linear-gradient(135deg,var(--accent-bg),#f97316);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:750;display:grid}.fh-rv-t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fh-rv-t b{font-size:14px}.fh-rv-t>span:nth-child(2){color:var(--ink-2);font-size:12px}.fh-bars{background:var(--sunken);border-radius:3px;gap:1px;height:6px;display:flex;overflow:hidden}.fh-ops{gap:8px;font-size:11.5px;display:flex}.fh-ops em{font-style:normal;font-weight:700}.fh-ops .new,.fh-act.new{color:#15803d}.fh-ops .upd,.fh-act.upd{color:#1d4ed8}.fh-ops .del,.fh-act.del{color:var(--neg)}.fh-empty{border:1.5px dashed var(--line-strong);color:var(--ink-2);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:40px;display:flex}.fh-empty b{color:var(--ink);font-size:16px}.fh-list{flex-direction:column;gap:14px;display:flex}.fh-count{color:var(--ink-3);font-size:12.5px}.fh-day{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.fh-day h3{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin:0;padding:10px 14px;font-size:14px;display:flex;position:sticky;top:0}.fh-day h3 span{text-transform:capitalize;color:var(--accent)}.fh-day h3 small{color:var(--ink-3);margin-left:auto;font-size:12px;font-weight:500}.fh-row{border-bottom:1px solid var(--line);grid-template-columns:48px 30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 14px;display:grid}.fh-row:last-child{border-bottom:0}.fh-row.del{background:color-mix(in srgb,var(--neg) 4%,var(--surface))}.fh-time{color:var(--ink-2);padding-top:5px;font-size:12.5px}.fh-ic{background:color-mix(in srgb,var(--c) 14%,var(--surface));width:30px;height:30px;color:var(--c);border-radius:9px;place-items:center;display:grid}.fh-body{flex-direction:column;gap:5px;min-width:0;display:flex}.fh-line{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;font-size:13.5px;display:flex}.fh-act{text-transform:uppercase;letter-spacing:.05em;background:var(--sunken);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:800}.fh-act.new{background:color-mix(in srgb,#16a34a 14%,var(--surface))}.fh-act.upd{background:color-mix(in srgb,#2563eb 12%,var(--surface))}.fh-act.del{background:color-mix(in srgb,var(--neg) 12%,var(--surface))}.fh-veh{font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.fh-veh:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.fh-title{color:var(--ink-2)}.fh-person{background:var(--sunken);height:22px;color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.fh-ch{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.fh-ch li{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.fh-ch li>span{color:var(--ink-3);min-width:120px}.fh-ch s{color:var(--ink-3);-webkit-text-decoration-color:color-mix(in srgb,var(--neg) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--neg) 60%,transparent)}.fh-ch b{color:var(--ink)}.fh-ch svg{color:var(--ink-3)}.fh-who{color:var(--ink-2);background:var(--sunken);white-space:nowrap;border-radius:999px;align-self:start;padding:5px 9px;font-size:12px;font-weight:650}.fh-more{align-self:center}@media (max-width:760px){.fh-page{padding:14px 16px 30px}.fh-row{grid-template-columns:40px minmax(0,1fr)}.fh-ic{display:none}.fh-who{grid-column:2;justify-self:start}.fh-sel{width:100%}}.vq a.btn,.vq-ph a{text-decoration:none}.vd.compact .vd-body{grid-template-columns:minmax(150px,200px) minmax(0,1fr)}@media (max-width:1600px){.topnav-2 .nav{padding:0 10px}.topnav-2 .topnav-ext .tool-l{display:none}}@media (max-width:1480px){.topnav-2 .topnav-links .nav>svg{display:none}.topnav-2 .nav{padding:0 9px;font-size:13px}.topnav-2{gap:10px}}@media (max-width:1180px){.topnav-2 .nav{padding:0 7px;font-size:12.5px}.topnav-2 .topnav-sec{display:none}}:root{--ai-w:480px}.topnav-right>.btn.tn-ai{letter-spacing:.02em;width:auto;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),color-mix(in srgb,#6d5dfc 16%,var(--surface)));border-color:#0000;gap:6px;padding:0 11px 0 9px;font-size:12.5px;font-weight:700}.topnav-right>.btn.tn-ai:hover{color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,var(--surface)),color-mix(in srgb,#6d5dfc 28%,var(--surface)))}.topnav-right>.btn.tn-ai.on{color:#fff;background:linear-gradient(135deg,var(--accent-bg),#6d5dfc)}body.ai-open .app-top .main{margin-right:var(--ai-w)}.ai-panel{width:var(--ai-w);background:var(--bg);color:var(--ink);border-left:1px solid var(--line);z-index:25;flex-direction:column;display:flex;position:fixed;bottom:0;right:0;box-shadow:-8px 0 24px #0000000f}.ai-resize{cursor:col-resize;z-index:2;width:8px;position:absolute;top:0;bottom:0;left:-4px}.ai-resize:hover,.ai-resize.on{background:linear-gradient(90deg,transparent 3px,var(--accent) 3px,var(--accent) 5px,transparent 5px)}.ai-panel-h{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:13.5px;display:flex}.ai-panel-h b{white-space:nowrap}.ai-thr{border:1px solid var(--line);background:var(--bg);min-width:0;height:30px;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:0 6px;font-size:12.5px}.ai-pick{flex:1;min-width:0;position:relative}.ai-pick-btn{border:1px solid var(--line);background:var(--bg);width:100%;height:32px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:flex}.ai-pick-btn>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-pick-btn svg{color:var(--ink-3);flex:none}.ai-pick-btn:hover,.ai-pick-btn.on{border-color:var(--line-strong);background:var(--surface)}.ai-pick-pop{z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;max-height:min(70vh,520px);display:flex;position:absolute;top:calc(100% + 6px);left:0;right:-90px;overflow:hidden;box-shadow:0 12px 32px #00000029}.ai-pick-new{background:var(--accent-bg);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;margin:8px;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.ai-pick-new:hover{background:var(--accent-hover)}.ai-pick-q{border:1px solid var(--line);height:32px;font:inherit;background:var(--bg);color:var(--ink);border-radius:9px;margin:0 8px 6px;padding:0 10px;font-size:13px}.ai-pick-l{flex:1;min-height:0;padding:0 6px 6px;overflow:auto}.ai-pick-g{background:var(--surface);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 8px 4px;font-size:11px;font-weight:700;position:sticky;top:0}.ai-pick-i{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.ai-pick-i>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-pick-i small{color:var(--ink-3);flex:none;font-size:11.5px}.ai-pick-i:hover{background:var(--sunken)}.ai-pick-i.on{background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-weight:650}.ai-pick-empty{color:var(--ink-3);padding:14px 10px;font-size:12.5px}.ai-pick-all{border-top:1px solid var(--line);color:var(--accent);padding:10px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:block}.ai-pick-all:hover{background:var(--sunken)}.ai-hb{border:1px solid var(--line);background:var(--bg);height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.ai-hb.ico{justify-content:center;width:32px;padding:0}.ai-hb:hover{background:var(--sunken);color:var(--ink)}.ai-act-ic{background:var(--sunken);width:22px;height:22px;color:var(--ink-2);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-act.pend .ai-act-ic{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.ai-act.done .ai-act-ic{background:color-mix(in srgb,var(--leave) 18%,var(--surface));color:var(--leave)}.ai-act.fail .ai-act-ic{background:color-mix(in srgb,var(--neg) 14%,var(--surface));color:var(--neg)}.ai-act-rows{flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:flex}.ai-act-rows li{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.ai-act-what{color:var(--ink-2)}.ai-act-what:after{content:":"}.ai-act-who-n{font-weight:650}.ai-act-who-n:after{content:" ·";color:var(--ink-3);font-weight:400}.ai-act-rows s{color:var(--ink-3)}.ai-act-rows em{color:var(--neg);font-size:12px;font-style:normal}.ai-arrow{color:var(--ink-3)}.ai-act-more{color:var(--ink-3);font-size:12px}.ai-act-hint{color:var(--ink-2);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-radius:8px;padding:7px 10px;font-size:12.5px}.ai-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12.5px;font-weight:600}.ai-ico{flex:none;justify-content:center;width:32px;height:32px;padding:0}.ai-ico.rec{background:var(--accent-bg);color:#fff;border-color:var(--accent-bg);animation:1s infinite ai-pulse}@keyframes ai-pulse{50%{opacity:.6}}.ai-chat{flex-direction:column;flex:1;min-height:0;display:flex}.ai-list{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 16px 8px;display:flex;overflow:auto}.ai-msg{max-width:100%;color:var(--ink);font-size:14px;line-height:1.55}.ai-msg.u{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:4px;max-width:88%;display:flex}.ai-u-t{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);white-space:pre-wrap;word-break:break-word;border-radius:16px 16px 4px;padding:9px 13px;box-shadow:0 1px 2px #0000000a}.ai-t{color:var(--ink-3);font-size:11px}.ai-msg.a{align-self:stretch;align-items:flex-start;gap:10px;display:flex}.ai-av{background:color-mix(in srgb,#6d5dfc 12%,var(--surface));border:1px solid color-mix(in srgb,#6d5dfc 22%,var(--line));border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-top:-2px;display:inline-flex;overflow:hidden}.ai-av.big{background:0 0;border:0;border-radius:0;width:64px;height:64px;margin:-8px -4px 0 -6px;overflow:visible}.ai-msg.a:has(.ai-av.big) .ai-think{margin-top:18px}.ai-page .ai-main .ai-list,.ai-page .ai-main .ai-in{padding-left:max(20px,50% - 460px);padding-right:max(20px,50% - 460px)}.ai-page .ai-main .ai-in{padding-bottom:12px}.ai-panel-h .ai-av{width:26px;height:26px;margin:0}.ai-buddy{pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-buddy img{object-fit:contain;width:100%;height:100%;display:block}.ai-av .ai-buddy.face img{transform:scale(1.35)translateY(9%)}.ai-buddy.idle{filter:drop-shadow(0 8px 10px #503cc82e);animation:3.2s ease-in-out infinite ai-float}.ai-act-cheer{flex:none;width:30px;height:22px;position:relative}.ai-empty .ai-buddy{margin-bottom:4px}.ai-act-cheer .ai-buddy{animation:.35s ease-out ai-pop;position:absolute;top:-26px;left:-14px}@keyframes ai-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.ai-buddy.idle{animation:none}}.ai-a-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.ai-md{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.ai-md strong{font-weight:700}.ai-md p{margin:0 0 6px}.ai-md p:last-child{margin-bottom:0}.ai-md h4,.ai-md h5{margin:8px 0 4px;font-size:13.5px}.ai-md ul,.ai-md ol{margin:2px 0 6px;padding-left:20px}.ai-md li{margin:2px 0}.ai-md code{background:var(--sunken);border-radius:5px;padding:1px 5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.ai-md pre{background:var(--sunken);white-space:pre-wrap;border-radius:8px;padding:8px 10px;font-size:12px;overflow:auto}.ai-md blockquote{border-left:3px solid var(--line-strong);color:var(--ink-2);margin:4px 0;padding:4px 10px}.ai-md a{color:var(--accent);font-weight:600;text-decoration:none}.ai-md a:hover{text-decoration:underline}.ai-tbl{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:6px 0 8px;overflow:auto}.ai-tbl table{border-collapse:collapse;min-width:100%;font-size:12.5px}.ai-tbl th,.ai-tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink);padding:6px 10px}.ai-tbl tr:last-child td{border-bottom:0}.ai-tbl th{background:var(--sunken);white-space:nowrap;color:var(--ink-2);font-size:12px;font-weight:650}.ai-think{color:var(--ink-2);align-items:center;gap:5px;margin-top:12px;font-size:13px;font-weight:550;display:inline-flex}.ai-think i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s infinite ai-dot}.ai-think i:nth-child(2){animation-delay:.2s}.ai-think i:nth-child(3){animation-delay:.4s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-tools{flex-direction:column;gap:8px;display:flex}.ai-chip{background:var(--sunken);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:12px;display:inline-flex;overflow:hidden}.ai-msg.u .ai-chip{background:var(--surface);border:1px solid var(--line);align-self:auto}.ai-chip.err{background:color-mix(in srgb,var(--neg) 12%,var(--surface));color:var(--neg)}.ai-chip.mem{background:color-mix(in srgb,#eab308 18%,var(--surface));color:var(--ink)}.ai-chip button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0;display:inline-flex}.ai-act{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-act.pend{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.ai-act.done{border-color:color-mix(in srgb,var(--leave) 60%,var(--line))}.ai-act.fail{border-color:color-mix(in srgb,var(--neg) 60%,var(--line))}.ai-act.off,.ai-act.rev{opacity:.75}.ai-act-h{align-items:center;gap:8px;font-size:13px;display:flex}.ai-act-h b{flex:1;min-width:0}.ai-act-st{color:var(--ink-3);white-space:nowrap;background:var(--sunken);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.ai-act.pend .ai-act-st{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.ai-act.done .ai-act-st{color:var(--leave);background:color-mix(in srgb,var(--leave) 15%,var(--surface))}.ai-act.fail .ai-act-st{color:var(--neg);background:color-mix(in srgb,var(--neg) 12%,var(--surface))}.ai-act .diff{font-size:12.5px}.ai-act-mini{color:var(--ink-2);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.ai-act-mini s{color:var(--ink-3)}.ai-act-err{color:var(--neg);align-items:center;gap:6px;font-size:12.5px;display:flex}.ai-act-f{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-act-who{min-width:0;color:var(--ink-3);flex:1;font-size:11.5px}.ai-act-f a.btn{text-decoration:none}.ai-file{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-file-note{color:var(--ink-2);font-size:12px;line-height:1.5}.ai-file-note i{border-radius:5px;margin-right:2px;padding:0 5px;font-style:normal;font-weight:650}.ai-file-note .t-data{color:#1c6bd9;background:#1c6bd91f}.ai-file-note .t-ask{color:#c46a05;background:#e6800d24}.ai-file-note .t-text{color:var(--ink-2);background:var(--sunken)}.ai-file-note .t-sign{color:#1f8a4c;background:#21995421}.ai-ask{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.ai-ask.done{border-color:var(--line);box-shadow:none}.ai-ask-q{color:var(--ink);align-items:flex-start;gap:8px;font-size:14px;font-weight:650;display:flex}.ai-ask-q svg{color:var(--accent);flex:none;margin-top:3px}.ai-ask-opts{flex-direction:column;gap:6px;display:flex}.ai-opt{text-align:left;border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.ai-opt>span{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-opt b{font-size:13.5px;font-weight:650}.ai-opt small{color:var(--ink-3);font-size:12px;line-height:1.4}.ai-opt:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.ai-opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.ai-opt:disabled{cursor:default}.ai-ask.done .ai-opt:not(.on){opacity:.55}.ai-opt-cb{border:1.5px solid var(--line-strong);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.ai-opt.on .ai-opt-cb{background:var(--accent-bg);border-color:var(--accent-bg)}.ai-ask-hint{color:var(--ink-3);font-size:11.5px}.ai-file-h{align-items:center;gap:8px;font-size:13px;display:flex}.ai-file-b{flex-wrap:wrap;gap:8px;display:flex}.ai-in{background:var(--bg);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.ai-att{flex-wrap:wrap;gap:6px;display:flex}.ai-box{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px 3px #0000000f}.ai-box:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.ai-box.rec{border-color:var(--neg);box-shadow:0 0 0 3px color-mix(in srgb,var(--neg) 15%,transparent)}.ai-ta{resize:none;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;min-height:44px;max-height:200px;padding:11px 14px 4px;font-size:14px;line-height:1.5;display:block}.ai-ta::placeholder{color:var(--ink-3)}.ai-box-b{align-items:center;gap:2px;padding:4px 6px 6px;display:flex}.ai-tb{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-tb:hover{background:var(--sunken);color:var(--ink)}.ai-tb.rec{background:var(--neg);color:#fff;animation:1.2s infinite ai-pulse}.ai-box-k{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-left:6px;font-size:11px;overflow:hidden}.ai-send{background:var(--accent-bg);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ai-send:hover:not(:disabled){background:var(--accent-hover)}.ai-send:disabled{background:var(--sunken);color:var(--ink-3);cursor:default}.ai-send.stop{background:var(--ink);color:var(--surface)}.ai-rec{color:var(--neg);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.ai-rec i{background:var(--neg);border-radius:50%;width:8px;height:8px;animation:1s infinite ai-pulse}.ai-foot{color:var(--ink-3);justify-content:space-between;gap:8px;font-size:11px;display:flex}.ai-hello{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;padding:30px 12px 12px;display:flex}.ai-hello-ic{color:#fff;background:linear-gradient(135deg,var(--accent-bg),#6d5dfc);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:inline-flex}.ai-hello b{color:var(--ink);font-size:16px}.ai-hello>span{max-width:460px;font-size:13px}.ai-sugg{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.ai-sugg .btn{white-space:normal;text-align:left;height:auto;padding:6px 10px;font-size:12.5px}.ai-note{color:var(--accent);font-size:12px}.ai-err{color:var(--neg);background:color-mix(in srgb,var(--neg) 10%,var(--surface));border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ai-empty{color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;display:flex}.ai-empty b{color:var(--ink);font-size:15px}.ai-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.ai-head{gap:14px;padding:14px 24px}.ai-head-av{background:color-mix(in srgb,#6d5dfc 12%,var(--surface));border:1px solid color-mix(in srgb,#6d5dfc 22%,var(--line));border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.ai-head-av .ai-buddy img{transform:scale(1.3)translateY(8%)}.ai-head-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-head-t h1{margin:0}.ai-head-t span{color:var(--ink-3);max-width:640px;font-size:12.5px}.ai-tabs{background:var(--sunken);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.ai-tabs button{height:34px;font:inherit;cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ai-tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 60%,transparent)}.ai-tabs button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000001a}.ai-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px 28px;display:flex;overflow:auto}.ai-body.chat{padding-bottom:20px;overflow:hidden}.ai-body.chat .ai-split{flex:1;height:auto}.ai-set{flex-direction:column;gap:16px;width:100%;display:flex}.ai-set-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start;gap:16px;display:grid}.ai-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:14px 18px 16px;display:flex}.ai-card h3{align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:700;display:flex}.ai-card h3:before{content:"";background:var(--accent-bg);border-radius:2px;width:4px;height:14px}.ai-set-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.ai-card h3+.ai-set-row{border-top:0}.ai-set-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-set-row b{font-size:13.5px;font-weight:600}.ai-set-row small{color:var(--ink-3);font-size:12px;line-height:1.4}.ai-set-c{flex:none;align-items:center;display:flex}.ai-set-c select.input{min-width:220px;max-width:300px}.ai-num{align-items:center;gap:8px;display:inline-flex}.ai-num input{text-align:right;width:96px}.ai-num em{color:var(--ink-3);min-width:70px;font-size:12.5px;font-style:normal}.ai-sw{cursor:pointer;font:inherit;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12.5px;display:inline-flex}.ai-sw i{background:var(--line-strong);border-radius:999px;width:40px;height:22px;transition:background .15s;position:relative}.ai-sw i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.ai-sw.on i{background:var(--leave)}.ai-sw.on i:after{transform:translate(18px)}.ai-sw span{text-align:left;min-width:70px}.ai-spend{align-items:baseline;gap:8px;margin-top:2px;display:flex}.ai-spend b{font-size:24px;font-weight:700}.ai-spend span{color:var(--ink-3);font-size:13px}.ai-bar{background:var(--sunken);border-radius:999px;height:8px;margin:6px 0 10px;overflow:hidden}.ai-bar i{background:linear-gradient(90deg,var(--accent-bg),#6d5dfc);border-radius:999px;height:100%;display:block}.ai-bar i.hot{background:var(--neg)}.ai-muted{color:var(--ink-3);margin-top:6px;font-size:12px}.ai-savebar{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000d}.ai-savebar>span{color:var(--ink-3);flex:1;font-size:13px}.ai-savebar.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ai-savebar.on>span{color:var(--accent);font-weight:600}.ai-split{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:1;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 190px);min-height:0;display:grid;overflow:hidden}.ai-side{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.ai-side-h{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;padding:12px 12px 10px;display:flex}.ai-new{border:1px solid var(--line);background:var(--surface);width:100%;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 12px 0 6px;font:600 13.5px/1 inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000d}.ai-new:hover{border-color:var(--accent-bg);background:color-mix(in srgb,var(--accent-bg) 5%,var(--surface));box-shadow:0 2px 6px #00000012}.ai-new:active{transform:translateY(1px)}.ai-new-i{background:var(--accent-bg);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.ai-seg{background:var(--sunken);border-radius:9px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.ai-seg>button{height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;font:600 12.5px/1 inherit;display:inline-flex}.ai-seg>button:hover{color:var(--ink)}.ai-seg>button.on{background:var(--surface);color:var(--accent-text,var(--accent-bg));box-shadow:0 1px 2px #0000001f}.ai-side-l{flex:1;min-height:0;overflow:auto}.ai-trow{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:9px 12px;display:flex;position:relative}.ai-trow:hover{background:var(--sunken)}.ai-trow.on{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.ai-trow-t{text-overflow:ellipsis;white-space:nowrap;padding-right:44px;font-size:13px;font-weight:600;overflow:hidden}.ai-trow-s{color:var(--ink-3);font-size:11.5px}.ai-trow-a{gap:4px;display:none;position:absolute;top:8px;right:8px}.ai-trow:hover .ai-trow-a{display:flex}.ai-trow-a i{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:4px;display:inline-flex}.ai-side-empty{color:var(--ink-3);padding:16px;font-size:13px}.ai-main{flex-direction:column;min-height:0;display:flex}.ai-flt{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ai-cnt{color:var(--ink-3);flex:1;min-width:200px;font-size:12.5px}.ai-act-list{flex-direction:column;gap:6px;display:flex}.ai-act-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.ai-act-row.focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.ai-act-sum{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.ai-act-sum:hover{background:var(--sunken)}.ai-act-sum b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.ai-act-meta{color:var(--ink-3);white-space:nowrap;font-size:12px}.ai-st{text-transform:uppercase;letter-spacing:.03em;background:var(--sunken);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ai-st.pending{background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent)}.ai-st.done{background:color-mix(in srgb,var(--leave) 18%,var(--surface));color:var(--leave)}.ai-st.failed{background:color-mix(in srgb,var(--neg) 14%,var(--surface));color:var(--neg)}.ai-act-det{flex-direction:column;gap:8px;padding:0 14px 12px;display:flex}.ai-prompt{color:var(--ink-2);background:var(--sunken);border-radius:8px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:12.5px;display:flex}.ai-kn-edit{border:1px solid var(--accent);background:var(--surface);border-radius:12px;grid-template-columns:160px minmax(0,1fr);gap:8px;margin-bottom:12px;padding:12px;display:grid}.ai-kn-edit textarea,.ai-kn-edit div{grid-column:1/-1}.ai-kn-list{flex-direction:column;gap:8px;display:flex}.ai-kn-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px}.ai-kn-h{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.ai-kn-h b{flex:1;min-width:120px}.ai-kn-src{color:var(--ink-3);font-size:11.5px}.ai-kn-src.auto{color:#2563eb}.ai-kn-why{color:var(--ink-2);margin-top:4px;font-size:12px;display:block}.ai-kn-a{gap:6px;display:flex}.ai-kn-a .btn{height:26px;font-size:12px}.ai-kn-row p{white-space:pre-wrap;color:var(--ink-2);margin:6px 0 0;font-size:13px}.ai-sec{text-transform:uppercase;background:var(--sunken);color:var(--ink-3);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.ai-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.ai-set-grid label{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.ai-set-grid label>span{color:var(--ink-2)}.ai-cost{width:100%;font-size:13px}.ai-badge{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),color-mix(in srgb,#6d5dfc 22%,var(--surface)));color:var(--ink);letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:800;text-decoration:none;display:inline-flex}.ai-badge.rev{opacity:.6;text-decoration:line-through}.ai-badge-who{color:var(--ink-2);font-weight:500}.fh-who .ai-badge{margin-right:6px}.m-ai{flex-direction:column;min-height:100vh;display:flex}.m-ai-body{flex-direction:column;flex:1;min-height:0;padding-bottom:70px;display:flex}.m-ai .ai-chat{flex:1}@media (max-width:1180px){:root{--ai-w:400px}}@media (max-width:760px){.ai-panel{width:100vw}body.ai-open .app-top .main{margin-right:0}.ai-split{grid-template-columns:1fr;height:auto}.ai-side{display:none}.ai-set-grid{grid-template-columns:1fr}}@media print{.ai-panel,.tool-ai{display:none}body.ai-open .app-top .main{margin-right:0}}.sch-ev.over{z-index:3;top:calc(var(--rh) * .25);bottom:calc(var(--rh) * .25);box-shadow:0 0 0 2px var(--surface),0 2px 8px #00000038}.sch-fleet .sch-ev.over{top:calc(var(--rh) * .25);bottom:calc(var(--rh) * .25);box-shadow:0 0 0 2px var(--surface),0 2px 8px #00000038;border-radius:999px}.sch-fleet .sch-ev.over:hover{box-shadow:0 0 0 2px var(--surface),0 3px 10px #0000004d}.sch-fleet .sch-ev.over .sch-ev-t{padding:0 9px;font-size:.8rem}.sch-ev-t{z-index:1;position:relative}.sch-fleet .sch-ev-t{position:sticky}.sch-seg{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--sc) 62%,var(--surface)) 0 6px,color-mix(in srgb,var(--sc) 40%,var(--surface)) 6px 12px);box-shadow:inset 2px 0 var(--sc),inset -2px 0 var(--sc);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.sch-seg>span{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--sc) 55%,#111);background:color-mix(in srgb,var(--surface) 88%,transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - 8px);padding:1px 7px;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10.5px;font-weight:800;line-height:14px;overflow:hidden}.btn.btn-lv{background:color-mix(in srgb,#16a34a 12%,var(--surface));border-color:color-mix(in srgb,#16a34a 55%,var(--line));color:#166534;font-weight:650}.btn.btn-lv svg{color:#16a34a}.tl-go{cursor:pointer;background:color-mix(in srgb,var(--c) 16%,var(--surface));width:1.45rem;height:1.45rem;color:color-mix(in srgb,var(--c) 75%,#000);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 55%,transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tl-go.now{background:var(--c);color:#fff;box-shadow:none}.tl-go:hover{filter:brightness(.95)}.tl-pop-go{color:color-mix(in srgb,var(--c) 70%,var(--ink));text-transform:none;align-items:center;gap:6px;font-weight:650;display:inline-flex}.tl-pop-go .btn{height:24px;padding:0 8px;font-size:12px}.lv-top{flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 12px;display:flex}.lv-sum{color:var(--ink-2);background:var(--sunken);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.lv-sum.now{background:color-mix(in srgb,#16a34a 14%,var(--surface));color:#166534}.lv-legend{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.lv-legend i{border-radius:4px;width:18px;height:8px;margin-left:6px;display:inline-block}.lv-legend i.b{background:#d0e8e6}.lv-legend i.g,.lv-legend i.n{background:repeating-linear-gradient(135deg,#16a34a 0 3px,#96d6ae 3px 6px)}.lv-legend i.n{background:repeating-linear-gradient(135deg,#eab308 0 3px,#f6dd90 3px 6px)}.lv-list{flex-direction:column;gap:10px;max-height:min(66vh,720px);padding:0 24px 16px;display:flex;overflow-y:auto}.lv-empty{text-align:center;color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.lv-empty svg{color:#16a34a}.lv-empty span{color:var(--ink-3);max-width:460px;font-size:13px}.lv-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(150px,.9fr) minmax(200px,1.2fr) minmax(220px,1.3fr);grid-template-areas:"veh who when""bar bar bar""act act act";align-items:center;gap:10px 18px;padding:14px 16px;display:grid;box-shadow:inset 4px 0 #16a34a73}.lv-row.now{background:color-mix(in srgb,#16a34a 4%,var(--surface));box-shadow:inset 4px 0 #16a34a}.lv-row.focus{outline-offset:1px;outline:2px solid #16a34a}.lv-row.done{box-shadow:inset 4px 0 var(--line-strong);opacity:.92}.lv-veh{grid-area:veh;align-items:center;gap:10px;min-width:0;display:flex}.lv-who{grid-area:who;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.lv-who a{color:inherit}.lv-when{flex-wrap:wrap;grid-area:when;align-items:center;gap:6px 10px;font-size:13px;display:flex}.lv-pill{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 70%,#000);background:color-mix(in srgb,var(--c) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.lv-in{background:var(--sunken);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.lv-in.soon{background:var(--warn-soft,#fff4d6);color:#92400e}.lv-in.now{color:#fff;background:#16a34a}.lv-days{color:var(--ink-3);font-size:12px}.lv-noret{color:#1d4ed8;align-items:center;gap:4px;font-size:11.5px;font-weight:650;display:inline-flex}.lv-bar{background:var(--sunken);border-radius:7px;grid-area:bar;height:14px;margin:2px 0 12px;position:relative}.lv-bar-b{background:#d0e8e6;border-radius:7px;position:absolute;top:0;bottom:0}.lv-bar-g{background:repeating-linear-gradient(135deg,var(--c) 0 5px,color-mix(in srgb,var(--c) 45%,var(--surface)) 5px 10px);box-shadow:0 0 0 2px var(--surface);border-radius:5px;position:absolute;top:-3px;bottom:-3px}.lv-bar-l,.lv-bar-r{color:var(--ink-3);font-size:10.5px;position:absolute;top:16px}.lv-bar-l{left:0}.lv-bar-r{right:0}.lv-act{flex-wrap:wrap;grid-area:act;align-items:center;gap:8px;display:flex}.lv-b{height:32px}.lv-b.on{background:color-mix(in srgb,#16a34a 14%,var(--surface));color:#166534;border-color:#16a34a}.lv-b:disabled{opacity:.45;cursor:not-allowed}.lv-dec{color:#166534;flex:1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.lv-dec small{color:var(--ink-3);margin-left:6px;font-weight:500}.lv-form{background:var(--sunken);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:10px;padding:12px;display:flex}.lv-err{color:var(--neg);grid-column:1/-1;font-size:12.5px}.lv-hint{background:color-mix(in srgb,#16a34a 10%,var(--surface));color:#166534;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.lv-note{flex-direction:column;gap:8px;margin:12px 20px 0;display:flex}.lv-note-i{border:1px solid color-mix(in srgb,var(--c) 45%,var(--surface));background:color-mix(in srgb,var(--c) 9%,var(--surface));border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.lv-note-i.done{opacity:.85}.lv-note-ic{background:var(--c);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.lv-note-t{min-width:0;color:var(--ink-2);flex-direction:column;flex:1;gap:2px;font-size:12.5px;display:flex}.lv-note-t>b{color:var(--ink);font-size:14px}.lv-note-tip{color:color-mix(in srgb,var(--c) 55%,var(--ink))}.lv-note-ok{color:#166534;align-items:center;gap:5px;font-weight:650;display:inline-flex}.lv-note.compact{margin:0}.fl-lv{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 70%,#000);background:color-mix(in srgb,var(--c) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 40%,transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:750;display:inline-flex}.fl-lv.now{background:var(--c);color:#fff;border-color:#0000}@media (max-width:760px){.lv-row{grid-template-columns:1fr;grid-template-areas:"veh""who""when""bar""act"}}.ai-shared{width:100%;max-width:920px;color:var(--ink-2);background:color-mix(in srgb,#2563eb 8%,var(--surface));border:1px solid color-mix(in srgb,#2563eb 25%,var(--line));border-radius:10px;align-items:center;gap:8px;margin:0 auto 10px;padding:9px 12px;font-size:12.5px;display:flex}.ai-shared svg{color:#2563eb;flex:none}.ai-u-who{color:var(--ink-2);font-weight:650}.rp-leave{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.rp-lv{text-align:left;cursor:pointer;font:inherit;border:1px solid color-mix(in srgb,var(--c) 45%,var(--line));background:color-mix(in srgb,var(--c) 8%,var(--surface));color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:7px 14px 7px 8px;display:inline-flex}.rp-lv:hover{background:color-mix(in srgb,var(--c) 14%,var(--surface))}.rp-lv-ic{background:color-mix(in srgb,var(--c) 18%,var(--surface));width:30px;height:30px;color:color-mix(in srgb,var(--c) 75%,#000);border-radius:50%;flex:none;place-items:center;display:grid}.rp-lv.now{border-color:var(--c);background:color-mix(in srgb,var(--c) 13%,var(--surface))}.rp-lv.now .rp-lv-ic{background:var(--c);color:#fff}.rp-lv.next{border-style:dashed}.rp-lv-t{flex-direction:column;gap:1px;line-height:1.25;display:flex}.rp-lv-t b{font-size:13.5px;font-weight:700}.rp-lv.now .rp-lv-t b{color:color-mix(in srgb,var(--c) 70%,var(--ink))}.rp-lv-t span{color:var(--ink-2);font-size:12px}.cb-body{background:var(--bg);max-height:calc(100vh - 190px);overflow-y:auto}.cs-embed .cs-page{max-width:none;padding:8px 18px 18px}.cs-embed .cs-bar{top:0}.cb-txt{padding:8px 10px;font-weight:600;display:block}.cb-txt small{color:var(--ink-3);font-weight:500}.cb-chips{align-items:center;padding:5px 8px}.cb-sel{cursor:pointer}.cs-in[readonly]{cursor:default}
