@font-face{font-family:'Cairo';font-style:normal;font-weight:400;font-display:swap;src:url('/cairo-arabic-400-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}@font-face{font-family:'Cairo';font-style:normal;font-weight:600;font-display:swap;src:url('/cairo-arabic-600-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}@font-face{font-family:'Cairo';font-style:normal;font-weight:700 900;font-display:swap;src:url('/cairo-arabic-700-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}@font-face{font-family:'Cairo';font-style:normal;font-weight:400;font-display:swap;src:url('/cairo-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Cairo';font-style:normal;font-weight:600;font-display:swap;src:url('/cairo-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Cairo';font-style:normal;font-weight:700 900;font-display:swap;src:url('/cairo-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}:root{--navy:#2b2b2b;--navy-2:#3a3a3a;--navy-3:#1a1a1a;--teal:#dd662c;--teal-dark:#c4561f;--teal-ink:#b24a17;--teal-soft:#fcece3;--brand-red:#dd662c;--sector:#0092b0;--logo-grey:#6c6d70;--bg:#f5f5f5;--panel:#ffffff;--panel-2:#f9f9f9;--line:#e6e6e6;--ink:#1d1d1d;--ink-2:#4a4a4c;--ink-3:#7e7e7e;--good:#14935c;--good-soft:#e3f5ec;--warn:#a16207;--warn-soft:#fdf6dc;--bad:#c8312f;--bad-soft:#fde7e6;--info:#0092b0;--info-soft:#e1f4f8;--radius:14px;--shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.06);--font:"Cairo","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,"Noto Sans Arabic",Tahoma,sans-serif;color-scheme:light;}:root[data-theme="dark"]{--bg:#121212;--panel:#1c1c1c;--panel-2:#232323;--line:#333333;--ink:#f2f2f2;--ink-2:#c4c4c4;--ink-3:#8f8f8f;--teal-soft:#3a2316;--teal-ink:#f08a55;--good-soft:#0f3326;--warn-soft:#3a2a0c;--bad-soft:#3f1515;--info-soft:#17234d;--shadow:0 1px 2px rgba(0,0,0,.3);color-scheme:dark;}*{box-sizing:border-box;}html,body{margin:0;height:100%;}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;}[dir="rtl"] body,[dir="rtl"]{font-family:"Cairo","Noto Sans Arabic",Tahoma,var(--font);}a{color:var(--teal-ink);text-decoration:none;}button,input,select,textarea{font:inherit;color:inherit;}h1,h2,h3{margin:0;line-height:1.2;}h1{font-size:24px;font-weight:700;}h2{font-size:18px;font-weight:650;}h3{font-size:15px;font-weight:650;}.muted{color:var(--ink-3);}.small{font-size:13px;}.tiny{font-size:12px;}.num{font-variant-numeric:tabular-nums;}.hidden{display:none !important;}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh;}.side{background:var(--navy-3);color:#d9d9d9;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;}.brand{display:flex;align-items:center;gap:12px;padding:20px 18px 14px;}.logo{width:42px;height:42px;border-radius:50%;background:#fff;color:var(--navy);font-weight:900;display:grid;place-items:center;font-size:12px;letter-spacing:-.3px;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px rgba(255,255,255,.3);}.brand b{color:#fff;font-size:16px;display:block;}.brand span{font-size:11.5px;opacity:.75;}.nav{padding:6px 10px 16px;display:flex;flex-direction:column;gap:2px;}.nav .grp{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.55;padding:14px 10px 6px;}.nav a{display:flex;align-items:center;gap:11px;color:#d9d9d9;padding:9px 10px;border-radius:10px;font-size:14px;}.nav a:hover{background:rgba(255,255,255,.07);}.nav a.on{background:rgba(255,255,255,.14);color:#fff;font-weight:600;}.nav a .cnt{margin-inline-start:auto;background:var(--teal);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;}.ico{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.side .foot{margin-top:auto;padding:14px 18px;font-size:11.5px;opacity:.6;}.main{min-width:0;display:flex;flex-direction:column;}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 22px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}.search{flex:1;max-width:520px;display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:8px 12px;color:var(--ink-3);cursor:text;}.search kbd{margin-inline-start:auto;font-size:11px;border:1px solid var(--line);border-radius:5px;padding:0 5px;}.iconbtn{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--line);background:var(--panel);cursor:pointer;}.iconbtn .dot{position:absolute;top:6px;inset-inline-end:6px;min-width:17px;height:17px;border-radius:9px;background:var(--bad);color:#fff;font-size:10.5px;display:grid;place-items:center;padding:0 4px;}.sos{background:var(--bad);color:#fff;border:0;border-radius:11px;padding:0 14px;height:40px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 14px rgba(200,49,47,.35);}.avatar{width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700;cursor:pointer;border:0;}.net{font-size:12px;padding:4px 9px;border-radius:999px;background:var(--good-soft);color:var(--good);}.net.off{background:var(--warn-soft);color:var(--warn);}.page{padding:22px;max-width:1360px;width:100%;}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;}.page-head p{margin:4px 0 0;color:var(--ink-2);}.actions{display:flex;gap:8px;flex-wrap:wrap;}.tabbar{display:none;}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;min-width:0;}.card>h2,.card>h3{margin-bottom:12px;display:flex;align-items:center;gap:8px;justify-content:space-between;}.grid{display:grid;gap:14px;}.g2{grid-template-columns:repeat(2,minmax(0,1fr));}.g3{grid-template-columns:repeat(3,minmax(0,1fr));}.g4{grid-template-columns:repeat(4,minmax(0,1fr));}.span2{grid-column:span 2;}.kpi{display:flex;flex-direction:column;gap:4px;padding:16px;}.kpi .v{font-size:30px;font-weight:750;letter-spacing:-.5px;font-variant-numeric:tabular-nums;}.kpi .l{color:var(--ink-2);font-size:13px;}.kpi .bar{height:5px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:6px;}.kpi .bar i{display:block;height:100%;background:var(--teal);}.kpi.good .v{color:var(--good);}.kpi.warn .v{color:var(--warn);}.kpi.bad .v{color:var(--bad);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;border:1px solid var(--line);background:var(--panel);padding:9px 14px;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;}.btn:hover{border-color:var(--ink-3);}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff;}.btn.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark);}.btn.teal{background:var(--navy);border-color:var(--navy);color:#fff;}.btn.teal:hover{background:var(--navy-2);}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff;}.btn.ghost{background:transparent;}.btn.sm{padding:6px 10px;font-size:13px;border-radius:8px;}.btn.big{padding:15px 18px;font-size:16px;border-radius:13px;width:100%;}.btn:disabled{opacity:.5;cursor:not-allowed;}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:650;background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;}.pill.good,.pill.ok,.pill.released,.pill.done,.pill.delivered,.pill.invoiced,.pill.passed,.pill.closed,.pill.approved,.pill.won,.pill.safe{background:var(--good-soft);color:var(--good);border-color:transparent;}.pill.warn,.pill.under,.pill.over,.pill.qc,.pill.planned,.pill.preparing,.pill.requested,.pill.investigating,.pill.running,.pill.in_progress,.pill.medium,.pill.loaded,.pill.ready,.pill.en_route{background:var(--warn-soft);color:var(--warn);border-color:transparent;}.pill.bad,.pill.rejected,.pill.failed,.pill.open,.pill.high,.pill.critical,.pill.lost,.pill.urgent,.pill.help{background:var(--bad-soft);color:var(--bad);border-color:transparent;}.pill.info,.pill.new,.pill.watching,.pill.submitted{background:var(--info-soft);color:var(--info);border-color:transparent;}table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;}table.t th{text-align:start;font-size:12px;font-weight:650;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--panel-2);position:sticky;top:0;}table.t td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle;}table.t tr.click{cursor:pointer;}table.t tr.click:hover td{background:var(--panel-2);}.tablewrap{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:12px;}.empty{padding:28px;text-align:center;color:var(--ink-3);}.list{display:flex;flex-direction:column;}.li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);}.li:last-child{border-bottom:0;}a.li{color:var(--ink);}a.li:hover .grow{color:var(--teal);}.li .grow{flex:1;min-width:0;}.li .t1{font-weight:600;}.li .t2{font-size:13px;color:var(--ink-3);}.ltag{width:9px;height:9px;border-radius:50%;flex:none;background:var(--info);}.ltag.critical{background:var(--bad);}.ltag.warning{background:var(--warn);}.ltag.info{background:var(--info);}.gauge{height:8px;border-radius:5px;background:var(--line);overflow:hidden;min-width:70px;}.gauge i{display:block;height:100%;background:var(--good);}.gauge.warn i{background:var(--warn);}.gauge.bad i{background:var(--bad);}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy);}.split{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;}label.f{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink-2);}input.i,select.i,textarea.i{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 12px;font-size:15px;font-weight:400;color:var(--ink);}input.i:focus,select.i:focus,textarea.i:focus,.btn:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 45%,transparent);outline-offset:1px;border-color:var(--teal);}textarea.i{min-height:88px;resize:vertical;}.check{display:flex;gap:10px;align-items:center;font-weight:500;font-size:15px;color:var(--ink);padding:8px 0;}.check input{width:22px;height:22px;accent-color:var(--teal);}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;}.form .full{grid-column:1 / -1;}.modal-bg{position:fixed;inset:0;background:rgba(9,12,40,.55);z-index:100;display:grid;place-items:center;padding:16px;animation:fade .15s ease;}.modal{background:var(--panel);border-radius:18px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.3);}.modal .mh{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1;}.modal .mb{padding:18px 20px;}.modal .mf{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:0;background:var(--panel);}.toast{position:fixed;bottom:22px;inset-inline-start:50%;transform:translateX(-50%);z-index:200;background:var(--ink);color:var(--panel);padding:11px 18px;border-radius:12px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:up .2s ease;max-width:92vw;}[dir="rtl"] .toast{transform:translateX(50%);}.toast.bad{background:var(--bad);color:#fff;}.toast.good{background:var(--good);color:#fff;}@keyframes fade{from{opacity:0;}}@keyframes up{from{opacity:0;translate:0 10px;}}.sig{width:100%;height:170px;border:1.5px dashed var(--ink-3);border-radius:12px;background:#fff;touch-action:none;display:block;}.thumb{width:64px;height:64px;border-radius:10px;object-fit:cover;border:1px solid var(--line);}.alertbar{background:var(--bad);color:#fff;padding:12px 22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;animation:pulse 1.6s ease-in-out infinite;}.alertbar b{font-size:16px;}.alertbar .btn{border:0;color:var(--ink);}.alertbar .btn.danger{color:#fff;background:#7a1513;}.alertbar .grow{flex:1;}@keyframes pulse{50%{background:#a42523;}}.sosgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.sosgrid button{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px 10px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;}.sosgrid button.on{border-color:var(--bad);background:var(--bad-soft);color:var(--bad);}.pt{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel);}.pt + .pt{margin-top:12px;}.pt .ph{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;}.dose{font-weight:800;font-size:13px;padding:4px 10px;border-radius:8px;}.dose.ok{background:var(--good-soft);color:var(--good);}.dose.under,.dose.over{background:var(--bad-soft);color:var(--bad);}.dose.unknown{background:var(--panel-2);color:var(--ink-3);}.steps{display:flex;gap:6px;margin-bottom:14px;}.steps i{flex:1;height:4px;border-radius:2px;background:var(--line);}.steps i.on{background:var(--teal);}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;}.login .hero{background:radial-gradient(circle at 85% 10%,rgba(221,102,44,.35) 0,transparent 38%),linear-gradient(160deg,#2b2b2b 0%,#161616 100%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;}.login .hero h1{font-size:38px;max-width:520px;letter-spacing:-.5px;}.login .hero p{opacity:.85;max-width:480px;font-size:16px;}.login .hero ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;max-width:470px;}.login .hero li{display:flex;gap:10px;align-items:center;opacity:.92;}.login .hero li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);flex:none;}.molecule{position:absolute;inset-inline-end:-80px;bottom:-60px;width:420px;opacity:.14;}.login .formside{display:grid;place-items:center;padding:32px;}.login .box{width:min(400px,100%);display:grid;gap:14px;}.demo{font-size:12px;background:var(--warn-soft);color:var(--warn);padding:8px 12px;border-radius:10px;}.chat{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto;padding:4px;}.bubble{max-width:82%;padding:11px 14px;border-radius:14px;white-space:pre-wrap;}.bubble.me{align-self:flex-end;background:var(--navy);color:#fff;border-end-end-radius:4px;}.bubble.ai{align-self:flex-start;background:var(--panel-2);border:1px solid var(--line);border-end-start-radius:4px;}.suggest{display:flex;gap:8px;flex-wrap:wrap;}.palette{width:min(640px,100%);}.palette input{border:0;font-size:18px;padding:18px 20px;width:100%;background:transparent;outline:none;border-bottom:1px solid var(--line);}.palette .res a{display:flex;gap:10px;padding:11px 20px;color:var(--ink);align-items:center;}.palette .res a:hover,.palette .res a.sel{background:var(--panel-2);}@media (max-width:900px){.shell{grid-template-columns:1fr;}.side{display:none;}.top{padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));}.search kbd,.top .hide-sm{display:none;}.page{padding:14px 14px 96px;}.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr));}.g2{grid-template-columns:1fr;}.span2{grid-column:auto;}.search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.search{min-width:0;}.li{flex-wrap:wrap;}.li .grow{min-width:60%;}.form{grid-template-columns:1fr;}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;inset-inline:0;z-index:30;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--ink-3);padding:9px 0 8px;}.tabbar a.on{color:var(--navy);font-weight:700;}:root[data-theme="dark"] .tabbar a.on{color:var(--teal);}.login{grid-template-columns:1fr;}.login .hero{padding:28px;}.login .hero h1{font-size:26px;}.login .hero ul{display:none;}.sosgrid{grid-template-columns:repeat(2,minmax(0,1fr));}.modal-bg{place-items:end center;padding:0;}.modal{border-radius:18px 18px 0 0;max-height:94vh;}table.t .hide-sm{display:none;}h1{font-size:21px;}}@media (max-width:420px){.g4{grid-template-columns:repeat(2,minmax(0,1fr));}.kpi .v{font-size:24px;}}@media print{.side,.top,.tabbar,.alertbar{display:none !important;}.shell{display:block;}}@media (prefers-reduced-motion:reduce){*{animation:none !important;}}.libgrid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start;}.fold-tree{padding:10px;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow:auto;}.fold{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:start;font-size:14px;color:var(--ink);}.fold:hover{background:var(--panel-2);}.fold.on{background:var(--navy);color:#fff;}.fold.on .cnt{background:rgba(255,255,255,.2);color:#fff;}.fold.dept{margin-top:10px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;}.fold.dept.on{color:#fff;}.fold.attn{font-weight:650;}.fold .cnt{font-size:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:0 8px;color:var(--ink-2);}.fold .cnt.hot{background:var(--warn);color:#fff;border-color:transparent;}.dropzone{border:2px dashed var(--ink-3);border-radius:16px;padding:30px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;background:var(--panel-2);}.dropzone .ico{width:34px;height:34px;color:var(--teal);}.dropzone.over{border-color:var(--teal);background:var(--teal-soft);}.appr{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;font-weight:500;}.appr .chip{display:inline-flex;align-items:center;gap:6px;}.verify{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;font-weight:650;margin-bottom:12px;}.verify.ok{background:var(--good-soft);color:var(--good);}.verify.bad{background:var(--bad-soft);color:var(--bad);}.decide{margin-top:14px;border-color:var(--teal);}.sigprev{max-width:300px;max-height:110px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;display:block;margin-bottom:10px;}.stampprev{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:50%;border:1px solid var(--line);display:block;margin-bottom:8px;}@media (max-width:900px){.libgrid{grid-template-columns:1fr;}.fold-tree{position:static;max-height:260px;}}.list .li.old{opacity:.55}.asst-fab{position:fixed;inset-inline-end:22px;bottom:22px;z-index:40;display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;padding:12px 18px 12px 14px;border-radius:999px;color:#fff;font-weight:650;font-size:14px;letter-spacing:.01em;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 55%,var(--teal) 130%);box-shadow:0 10px 28px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.12) inset;transition:transform .15s ease,box-shadow .15s ease;}.asst-fab:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.38);}.asst-fab .ico{width:18px;height:18px;}body.asst-open .asst-fab{opacity:0;pointer-events:none;}.apanel{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(460px,100vw);z-index:60;background:var(--panel);border-inline-start:1px solid var(--line);box-shadow:-18px 0 48px rgba(0,0,0,.16);display:flex;flex-direction:column;transform:translateX(104%);transition:transform .2s ease;}[dir="rtl"] .apanel{transform:translateX(-104%);}.apanel.in{transform:none !important;}.apanel-h{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line);background:var(--panel);}.apanel-h b{font-size:15px;}.apanel-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 12px;overflow:auto;}.amode{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--teal-soft);color:var(--teal);vertical-align:2px;}.aemblem{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--navy),var(--teal));box-shadow:0 6px 18px rgba(14,159,176,.28);}.aemblem.sm{width:30px;height:30px;border-radius:9px;box-shadow:none;}.aemblem.sm .ico{width:16px;height:16px;}.aview{flex:1;min-height:0;display:flex;flex-direction:column;}.achat{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px 2px 8px;scroll-behavior:smooth;}.aview.full .achat{max-height:calc(100vh - 400px);min-height:360px;}body.on-ask .asst-fab{display:none;}.aempty{margin:auto 0;text-align:center;padding:18px 6px;display:flex;flex-direction:column;align-items:center;gap:8px;}.aempty h3{font-size:19px;margin-top:6px;}.aempty p{max-width:380px;margin:0 0 6px;}.asugg{display:grid;gap:8px;width:100%;max-width:440px;margin-top:6px;}.sugg{display:flex;align-items:center;gap:10px;text-align:start;width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;font-size:13.5px;}.sugg:hover{border-color:var(--teal);background:var(--teal-soft);}.sugg .ico{color:var(--teal);width:16px;height:16px;}.amsg{display:flex;gap:10px;align-items:flex-start;}.amsg.me{justify-content:flex-end;}.amsg.me .bubble{background:var(--navy);color:#fff;border-radius:16px 16px 4px 16px;padding:10px 14px;max-width:85%;white-space:pre-wrap;}[dir="rtl"] .amsg.me .bubble{border-radius:16px 16px 16px 4px;}.aav{width:28px;height:28px;flex:none;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--navy),var(--teal));margin-top:2px;}.aav .ico{width:15px;height:15px;}.abody{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px;}.md p{margin:0 0 6px;}.md p:last-child{margin-bottom:0;}.md ul,.md ol{margin:2px 0 6px;padding-inline-start:20px;}.md li{margin:3px 0;}.md h4{margin:6px 0 4px;font-size:14px;}.md code{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:0 5px;font-size:12.5px;}.amsg-act{display:flex;gap:10px;opacity:0;transition:opacity .15s;}.amsg:hover .amsg-act{opacity:1;}.ghostlink{background:none;border:0;color:var(--ink-3);display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:0;}.ghostlink .ico{width:13px;height:13px;}.acard{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;}.acard-h{display:flex;align-items:center;justify-content:space-between;gap:8px;}.adoc{display:flex;align-items:flex-start;gap:8px;}.adoc + .adoc{border-top:1px solid var(--line);padding-top:8px;}.adoc-main{flex:1;min-width:0;display:flex;gap:10px;text-align:start;background:none;border:0;padding:2px;cursor:pointer;border-radius:8px;}.adoc-main:hover{background:var(--panel-2);}.adoc-ic{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--info-soft);color:var(--info);}.adoc-t{min-width:0;display:flex;flex-direction:column;gap:2px;}.adoc-t>b{font-size:12.5px;color:var(--navy);letter-spacing:.01em;}:root[data-theme="dark"] .adoc-t>b{color:var(--teal);}.adoc-t>span:nth-child(2){font-size:14px;font-weight:550;}.adoc-m{font-size:12px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;}.adoc-m .pill{font-size:10.5px;padding:1px 7px;}.adoc-act .chip{font-size:12px;padding:4px 10px;white-space:nowrap;}.snip{font-size:12.5px;color:var(--ink-2);background:var(--panel-2);border-radius:8px;padding:6px 8px;margin-top:2px;}.snip mark{background:#ffe9a8;color:inherit;border-radius:3px;padding:0 2px;}:root[data-theme="dark"] .snip mark{background:#6b5410;}.acard.quote{margin:0;border-inline-start:3px solid var(--teal);background:linear-gradient(0deg,var(--panel),var(--panel));}.acard.quote blockquote{margin:0;font-size:14.5px;line-height:1.5;}.q-h{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);}.q-src{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.cite{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--panel-2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;color:var(--navy);cursor:pointer;}:root[data-theme="dark"] .cite{color:var(--teal);}.cite .ico{width:13px;height:13px;}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px;padding:8px;}.kt{background:var(--panel-2);border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:2px;}.kt b{font-size:20px;font-variant-numeric:tabular-nums;}.kt span{font-size:11.5px;color:var(--ink-3);line-height:1.3;}.acard .tablewrap{overflow-x:auto;}.t.small th,.t.small td{padding:6px 8px;font-size:12.5px;white-space:nowrap;}.acard.links{flex-direction:row;flex-wrap:wrap;}.btn.small{padding:6px 12px;font-size:13px;}.acard.filec{flex-direction:row;align-items:center;}.acard.prop{border-color:var(--teal);background:linear-gradient(180deg,var(--teal-soft),var(--panel) 70%);}.acard.prop.done,.acard.prop.cancelled{border-color:var(--line);background:var(--panel);opacity:.85;}.prop-h{display:flex;gap:8px;align-items:flex-start;}.prop-h .ico{color:var(--teal);margin-top:1px;}.acard.prop ul{margin:0;padding-inline-start:22px;font-size:13.5px;}.acard.prop li{margin:2px 0;}.acard.prop .actions{justify-content:flex-end;}.acard.draft textarea{resize:vertical;line-height:1.45;}.acard.draft .f{margin:0;}.afollow{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 8px;}.afollow .chip{font-size:12.5px;background:var(--panel-2);}.afollow .chip:hover{border-color:var(--teal);color:var(--teal);}.acompose{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:6px;margin:4px 0 12px;box-shadow:var(--shadow);}.acompose:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft);}.ainput{flex:1;border:0;outline:0;resize:none;background:transparent;padding:8px 6px;max-height:160px;line-height:1.4;font-size:14.5px;}.asend,.amic{width:38px;height:38px;flex:none;border-radius:11px;border:0;display:grid;place-items:center;cursor:pointer;}.asend{background:var(--navy);color:#fff;}.asend:hover{background:var(--navy-2);}.amic{background:transparent;color:var(--ink-3);}.amic:hover{background:var(--panel-2);color:var(--ink);}.amic.on{background:var(--bad-soft);color:var(--bad);animation:pulse 1.2s infinite;}@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(200,49,47,.12);}}.typing .abody{flex-direction:row;align-items:center;gap:10px;}.dots{display:inline-flex;gap:4px;}.dots i{width:7px;height:7px;border-radius:50%;background:var(--teal);opacity:.35;animation:blink 1.2s infinite;}.dots i:nth-child(2){animation-delay:.2s;}.dots i:nth-child(3){animation-delay:.4s;}@keyframes blink{40%{opacity:1;transform:translateY(-2px);}}.ahist{display:flex;flex-direction:column;gap:6px;padding:14px 2px;}.ahist-row{display:flex;align-items:center;gap:6px;border-radius:10px;}.ahist-row:hover{background:var(--panel-2);}.ahist-row>button.grow{flex:1;min-width:0;display:flex;flex-direction:column;text-align:start;background:none;border:0;padding:8px 10px;cursor:pointer;}.ahist-row>button.grow span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;}.iconbtn.small{width:30px;height:30px;}.iconbtn.small .ico{width:15px;height:15px;}.agrid{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start;}.ahist-side{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:auto;padding:4px 12px;}.apage{display:flex;flex-direction:column;padding:14px 18px 4px;}.apage-h{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line);}@media (max-width:900px){.asst-fab{bottom:calc(74px + env(safe-area-inset-bottom));inset-inline-end:14px;padding:12px;}.asst-fab span{display:none;}.apanel{width:100vw;border:0;}.agrid{grid-template-columns:1fr;}.aview.full .achat{max-height:none;min-height:50vh;}.apage{padding:10px 12px 2px;}}@media print{.asst-fab,.apanel{display:none !important;}}.pkbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1.5px solid var(--navy);color:var(--navy);background:var(--panel);font-weight:650;}.pkbtn:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--teal);}:root[data-theme="dark"] .pkbtn{border-color:var(--teal);color:var(--teal);}.or{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:12.5px;margin:4px 0;}.or::before,.or::after{content:'';flex:1;height:1px;background:var(--line);}.fleet .fgrid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:14px;}.map{height:460px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--panel-2);z-index:0;}.map.tall{height:380px;margin:12px 0;}.flist{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow-y:auto;}.fitem{border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:var(--panel);}.fitem:hover,.fitem.on{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft);}.fmeta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-2);}.fmeta b{color:var(--ink);font-variant-numeric:tabular-nums;}.fstats{display:flex;flex-wrap:wrap;gap:6px;}.fst{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12.5px;color:var(--ink-2);}.fst b{color:var(--ink);margin-inline-end:4px;}.fst.good b{color:var(--good);}.fst.warn b{color:var(--warn);}.fst.bad b{color:var(--bad);}.gsig{font-size:11.5px;font-weight:650;padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--ink-3);white-space:nowrap;}.gsig.live{background:var(--good-soft);color:var(--good);}.gsig.weak{background:var(--warn-soft);color:var(--warn);}.gsig.lost{background:var(--bad-soft);color:var(--bad);}.livedot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#18c37a;margin-inline-end:8px;vertical-align:middle;box-shadow:0 0 0 0 rgba(24,195,122,.6);animation:pulse 1.8s infinite;}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(24,195,122,.55);}70%{box-shadow:0 0 0 9px rgba(24,195,122,0);}100%{box-shadow:0 0 0 0 rgba(24,195,122,0);}}.tpin-wrap{background:none;border:0;}.tpin{position:relative;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.35);border:3px solid #fff;}.tpin .ico{width:20px;height:20px;stroke:#fff;}.tpin b{position:absolute;top:40px;left:50%;transform:translateX(-50%);background:#fff;color:var(--navy);font-size:10.5px;padding:1px 6px;border-radius:6px;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.2);}.tpin.live{background:var(--teal);}.tpin.weak{background:var(--warn);}.tpin.lost{background:var(--bad);}.tpin.done{background:var(--good);}.tpin .tdir{position:absolute;inset:-9px;pointer-events:none;}.tpin .tdir::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom:9px solid var(--navy);border-top:0;}.spin{position:relative;color:var(--bad);}.spin .ico{width:30px;height:30px;fill:#fff;stroke:var(--bad);stroke-width:2.2;}.spin b{position:absolute;top:30px;left:50%;transform:translateX(-50%);background:var(--bad);color:#fff;font-size:10.5px;padding:1px 6px;border-radius:6px;white-space:nowrap;}.rstats{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;}.rs{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;}.replay{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}.slider{flex:1;min-width:180px;accent-color:var(--teal);}.modal.wide{max-width:980px;width:96vw;}.trackbar{position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:76px;max-width:94vw;display:flex;align-items:center;flex-wrap:wrap;gap:4px;background:var(--navy);color:#fff;padding:9px 14px;border-radius:12px;box-shadow:var(--shadow);font-size:13.5px;}.trackbar.bad{background:var(--bad);}@media (min-width:900px){.trackbar{bottom:18px;}}@media (max-width:900px){.fleet .fgrid{grid-template-columns:1fr;}.map{height:360px;}.flist{max-height:none;}}.leaflet-container{font-family:var(--font);}.gauge i.warn{background:var(--warn);}.gauge i.bad{background:var(--bad);}.gauge{display:inline-block;vertical-align:middle;width:90px;}.pill.sev-low{background:var(--good-soft);color:var(--good);border-color:transparent;}.pill.sev-medium{background:var(--warn-soft);color:var(--warn);border-color:transparent;}.pill.sev-high{background:var(--bad-soft);color:var(--bad);border-color:transparent;}.pill.sev-critical{background:#8c0d1a;color:#fff;border-color:transparent;}.pill.sr-open{background:var(--warn-soft);color:var(--warn);border-color:transparent;}.pill.sr-sent{background:var(--info-soft);color:var(--info);border-color:transparent;}.pill.sr-acknowledged{background:var(--teal-soft);color:var(--teal);border-color:transparent;}.pill.sr-closed{background:var(--good-soft);color:var(--good);border-color:transparent;}.modal.srmodal{max-width:1020px;}.srsteps{display:flex;gap:6px;margin-bottom:16px;}.srs{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--panel-2);color:var(--ink-3);font-size:13.5px;border:1px solid var(--line);}.srs b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--line);color:var(--ink-2);font-size:12px;flex:none;}.srs.on{background:var(--navy);color:#fff;border-color:var(--navy);}.srs.on b{background:#fff;color:var(--navy);}.srs.done{color:var(--good);}.srs.done b{background:var(--good);color:#fff;}.srhero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,var(--teal-soft),var(--info-soft));border-radius:14px;padding:14px 16px;margin-bottom:12px;}.srphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:12px;}.srph{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--panel-2);display:grid;place-items:center;}.srph img{width:100%;height:100%;object-fit:cover;}.srph.busy img{opacity:.5;}.srph.add{border:2px dashed var(--teal);color:var(--teal);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;font-weight:650;font-size:13px;}.srph.add .ico{width:30px;height:30px;}.srx{position:absolute;top:6px;inset-inline-end:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;}.srspin{position:absolute;width:26px;height:26px;border-radius:50%;border:3px solid rgba(255,255,255,.6);border-top-color:var(--teal);animation:spin .8s linear infinite;}.srspin.sm{position:static;display:inline-block;width:14px;height:14px;border-width:2px;margin-inline-end:8px;vertical-align:-2px;border-color:rgba(255,255,255,.5);border-top-color:#fff;}@keyframes spin{to{transform:rotate(360deg);}}.srcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;}.srcat{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);background:var(--panel);border-radius:10px;cursor:pointer;font-size:13px;text-align:start;}.srcat .ico{width:20px;height:20px;color:var(--teal);flex:none;}.srcat.on{border-color:var(--navy);background:var(--navy);color:#fff;}.srcat.on .ico{color:#fff;}.srgrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start;}.srside{position:sticky;top:0;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px;}.srside-h{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);margin-bottom:10px;}.srside-h .ico{width:18px;height:18px;}:root[data-theme="dark"] .srside-h{color:var(--ink);}.srgaps{margin:6px 0 0;padding-inline-start:18px;font-size:13.5px;}.srgaps li{margin-bottom:5px;}.good-t{color:var(--good);}.srai{border:1px solid var(--teal);background:var(--teal-soft);border-radius:14px;padding:12px 14px;margin-bottom:14px;}.srai-h{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--teal);}.srai p{margin:6px 0;}.srchips{display:flex;flex-wrap:wrap;gap:6px;}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);flex-wrap:wrap;}.seg button{border:0;background:none;padding:8px 16px;cursor:pointer;font-weight:600;color:var(--ink-2);}.seg button + button{border-inline-start:1px solid var(--line);}.seg button.on{background:var(--navy);color:#fff;}.seg button:disabled{opacity:.35;cursor:not-allowed;}.seg button.sev-high.on,.seg button.sev-critical.on{background:var(--bad);}.seg button.sev-medium.on{background:var(--warn);}.seg button.sev-low.on{background:var(--good);}.srrow{display:flex;gap:8px;}.srrow select{flex:1;}.srh{margin:16px 0 8px;font-size:14.5px;color:var(--navy);}:root[data-theme="dark"] .srh{color:var(--ink);}.srchecks{display:flex;flex-direction:column;gap:4px;}.srto{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:var(--panel);}.srto .ico{width:20px;height:20px;color:var(--teal);flex:none;margin-top:2px;}.srpv p{margin:8px 0;}.srthumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;}.srthumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;}.srfoot{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}.srdone{text-align:center;padding:10px 0;}.srok{width:64px;height:64px;border-radius:50%;background:var(--good);color:#fff;font-size:34px;display:grid;place-items:center;margin:0 auto 10px;}.srref{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:16px;color:var(--navy);margin:6px 0;}:root[data-theme="dark"] .srref{color:var(--ink);}.srgallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0;}.srgallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;border:1px solid var(--line);}.kvt{width:100%;border-collapse:collapse;font-size:14px;}.kvt th{text-align:start;color:var(--ink-3);font-weight:500;width:42%;padding:6px 8px 6px 0;vertical-align:top;}.kvt td{padding:6px 0;font-weight:600;}.kvt tr + tr{border-top:1px solid var(--line);}.srresp{margin-top:12px;padding:12px;border-radius:12px;background:var(--info-soft);}.srresp.good{background:var(--good-soft);}.srresp p{margin:6px 0 0;}.srrespond{max-width:560px;}.btn.on{background:var(--bad-soft);color:var(--bad);}@media (max-width:760px){.srgrid{grid-template-columns:1fr;}.srside{position:static;}.srs span{display:none;}.srs{justify-content:center;}}.f .seg,.f .srchips{align-self:flex-start;}div.f{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink-2);}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;}.bad-t{color:var(--bad);}td.cbx,th.cbx{width:34px;}tr.overdue td:first-child{box-shadow:inset 3px 0 0 var(--bad);}.selbar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:12px;padding:8px 12px;margin-bottom:10px;}.selbar .btn{color:inherit;}.selbar .btn.primary{background:var(--teal);border-color:var(--teal);}.lthumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none;}.duebox{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--good-soft);margin:12px 0;}.duebox .ico{width:22px;height:22px;color:var(--good);}.duebox.warn{background:var(--warn-soft);}.duebox.warn .ico{color:var(--warn);}.duebox.bad{background:var(--bad-soft);}.duebox.bad .ico{color:var(--bad);}.insum{position:sticky;top:-18px;z-index:3;background:var(--panel);padding:8px 0 10px;display:flex;flex-direction:column;gap:6px;}.insbar{height:6px;border-radius:4px;background:var(--line);overflow:hidden;}.insbar i{display:block;height:100%;background:var(--teal);transition:width .2s;}.chk{display:flex;flex-direction:column;gap:8px;}.chkrow{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:var(--panel);}.chkrow .i{grid-column:1 / -1;}.chkrow>.tiny{grid-column:1 / -1;}.chkrow.is-ok{border-color:color-mix(in srgb,var(--good) 40%,var(--line));}.chkrow.is-fail{border-color:var(--bad);background:var(--bad-soft);}.chkq{display:flex;gap:10px;align-items:center;font-size:14px;}.chkn{width:24px;height:24px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;font-size:12px;color:var(--ink-3);flex:none;}.seg button.on.r-ok{background:var(--good);}.seg button.on.r-fail{background:var(--bad);}.seg button.on.r-na{background:var(--ink-3);}.approvebox{margin-top:14px;padding:12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);}.scanwrap{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:4 / 3;}.scanvideo{width:100%;height:100%;object-fit:cover;display:block;}.scanframe{position:absolute;inset:18% 22%;border:3px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.35);}.scanline{position:absolute;left:24%;right:24%;height:2px;background:var(--teal);box-shadow:0 0 12px var(--teal);top:20%;animation:scanl 2s ease-in-out infinite alternate;}@keyframes scanl{to{top:80%;}}.scanacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}.scanacts .btn{flex:1;justify-content:center;}.iconbtn.scanbtn{color:var(--teal);}@media (max-width:760px){.chkrow{grid-template-columns:1fr;}}button.li{border:0;background:none;width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer;}.wzmodal .mb{padding-top:14px;}.wzsteps{overflow-x:auto;scrollbar-width:none;}.wzsteps::-webkit-scrollbar{display:none;}.wzsteps .srs{cursor:pointer;min-width:120px;white-space:nowrap;}.wzsteps .srs span{overflow:hidden;text-overflow:ellipsis;}.wzgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;}.wzgrid.one{grid-template-columns:1fr;}.wzside{max-height:62vh;overflow:auto;display:flex;flex-direction:column;gap:10px;}.wzsub{margin:0 0 12px;font-size:13.5px;}.wzform{align-items:start;}.wzl{display:block;}.wzhint{display:block;font-weight:400;color:var(--ink-3);font-size:12px;margin-top:3px;}.wzchips{gap:7px;}.wzchips .chip{display:inline-flex;align-items:center;gap:6px;}.wzchips .chip .ico{width:15px;height:15px;}.wzchips .chip.ghost{border-style:dashed;color:var(--ink-3);background:transparent;}.wzchips.big{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}.wzchips .chip.wzbig{border-radius:12px;padding:10px 12px;flex-wrap:wrap;text-align:start;align-items:flex-start;}.wzchips .chip.wzbig .ico{width:20px;height:20px;color:var(--teal);}.wzchips .chip.wzbig.on .ico{color:#fff;}.wzchips .chip.wzbig span{font-weight:650;}.wzchips .chip.wzbig small{flex-basis:100%;font-size:11.5px;opacity:.8;font-weight:400;}.chip.person{padding:4px 10px 4px 4px;}.chip.person .av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-size:10.5px;}.chip.person.on .av{background:rgba(255,255,255,.2);color:#fff;}.chip.person small{opacity:.7;font-size:11px;}.wzcheck{align-items:flex-start;padding:6px 0;}.wzcheck input{margin-top:3px;}.wzarea{position:relative;}.wzarea textarea{width:100%;}.wzmic{margin-top:4px;}.wzsugg{margin-top:6px;}.wzsugg .chip{font-size:12px;padding:4px 10px;}.wzscale button{min-width:42px;}.wzerr{color:var(--bad);font-weight:600;font-size:13.5px;min-height:18px;margin-top:10px;}.wzinfo{grid-column:1 / -1;}.wzdraft{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--info-soft);margin-bottom:12px;font-size:13.5px;flex-wrap:wrap;}.wzcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;}.wzcard-h{font-weight:700;color:var(--navy);margin-bottom:6px;font-size:13.5px;}.wzkv{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:3px 0;border-bottom:1px dashed var(--line);}.wzkv:last-child{border-bottom:0;}.wzkv span{color:var(--ink-3);}.wzkv b{text-align:end;font-weight:600;}.wzkv.bad b{color:var(--bad);}.wzkv.good b{color:var(--good);}.wztip{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:11px;font-size:12.5px;background:var(--info-soft);}.wztip .ico{width:16px;height:16px;flex:none;margin-top:1px;color:var(--info);}.wztip.warn{background:var(--warn-soft);}.wztip.warn .ico{color:var(--warn);}.wztip.bad{background:var(--bad-soft);}.wztip.bad .ico{color:var(--bad);}.wztip.good{background:var(--good-soft);}.wztip.good .ico{color:var(--good);}.wzpoints{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;}.wzpoint{text-align:start;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:9px 11px;cursor:pointer;display:flex;flex-direction:column;gap:4px;}.wzpoint.on{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy) inset;}.wzpoint .pill{font-size:10.5px;}.wzrow{display:flex;align-items:center;gap:8px;}.wzbar{flex:1;height:6px;background:var(--line);border-radius:99px;overflow:hidden;display:block;min-width:50px;}.wzbar i{display:block;height:100%;background:var(--teal);}.wzbar.good i{background:var(--good);}.wzbar.warn i{background:var(--warn);}.wzbar.bad i{background:var(--bad);}.wzlist{display:flex;flex-direction:column;gap:6px;}.wzlrow{display:grid;gap:6px;align-items:center;}.wzlrow.head span{font-size:11.5px;color:var(--ink-3);font-weight:600;}.wzlrow .i{padding:7px 9px;min-width:0;}.wzreview{display:flex;flex-direction:column;gap:12px;}.wzrsec{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--panel);}.wzrsec h3{margin:0 0 6px;font-size:14px;color:var(--navy);}.wzrv{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:12px;font-size:13px;padding:4px 0;border-top:1px dashed var(--line);}.wzrv span{color:var(--ink-3);}.wzrv b{font-weight:600;white-space:pre-wrap;}.wzmatrix{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:8px;}.wzmatrix i{aspect-ratio:1.6;border-radius:4px;display:grid;place-items:center;font-style:normal;font-size:10.5px;font-weight:700;color:#fff;opacity:.55;}.wzmatrix i.on{opacity:1;outline:2px solid var(--ink);}.wzmatrix .l{background:var(--good);}.wzmatrix .m{background:var(--warn);}.wzmatrix .h{background:#e0662a;}.wzmatrix .c{background:var(--bad);}.wzscore{font-size:30px;font-weight:800;color:var(--navy);line-height:1;}.wztotal{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:13px;}:root[data-theme="dark"] .wzcard-h,:root[data-theme="dark"] .wzrsec h3,:root[data-theme="dark"] .wzscore{color:var(--teal);}@media (max-width:900px){.wzgrid{grid-template-columns:1fr;}.wzside{max-height:none;}.wzsteps .srs{min-width:0;flex:0 0 auto;}.wzsteps .srs span{display:none;}.wzsteps .srs.on{flex:1 0 auto;}.wzsteps .srs.on span{display:inline;overflow:visible;}}.libico{--c:var(--teal);width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;flex:none;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 28%,transparent);}.libico .ico{width:16px;height:16px;}.libico.sm{width:24px;height:24px;border-radius:7px;}.libico.sm .ico{width:13px;height:13px;}.libico.xs{width:20px;height:20px;border-radius:6px;}.libico.xs .ico{width:11px;height:11px;}.libico.lg{width:44px;height:44px;border-radius:12px;}.libico.lg .ico{width:22px;height:22px;}.libchip{--c:var(--teal);display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 7px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 11%,transparent);border:1px solid color-mix(in srgb,var(--c) 25%,transparent);white-space:nowrap;}.libchip .ico{width:13px;height:13px;}.libref{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600;}.fold.dept{position:relative;padding-inline-start:14px;}.fold.dept .deptbar{position:absolute;inset-inline-start:2px;top:8px;bottom:8px;width:4px;border-radius:4px;background:var(--c);}.fold.on .libico{background:rgba(255,255,255,.18);color:#fff;border-color:transparent;}.libdepts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:14px;}.libdept{--c:var(--teal);display:flex;align-items:center;gap:12px;text-align:start;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-inline-start:4px solid var(--c);transition:transform .12s,box-shadow .12s;}.libdept:hover{transform:translateY(-1px);box-shadow:var(--shadow);}.libdept b{display:block;font-size:14px;}.libn{font-size:22px;font-weight:800;color:var(--c);}.libmini{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11.5px;color:var(--ink-3);}.libmini span{display:inline-flex;align-items:center;gap:3px;}.libmini .ico{width:12px;height:12px;}.rndboard{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px;}.rndcol{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:140px;}.rndcol-h{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 4px;font-size:13px;color:var(--navy);}.rndcol-h .cnt{font-size:12px;color:var(--ink-3);}.rndcard{text-align:start;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:5px;cursor:pointer;font-size:13px;}.rndcard:hover{border-color:var(--teal);}.rndcard.hold{opacity:.75;border-style:dashed;}.rndcard .pill .ico{width:11px;height:11px;}.rndcode{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink-3);font-weight:700;}.rndmeta{display:flex;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--ink-2);}.rndmeta span{display:inline-flex;align-items:center;gap:3px;}.rndmeta .ico{width:12px;height:12px;}.rndstages{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:14px;}.rndst{flex:1;min-width:110px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);font-size:13px;color:var(--ink-3);}.rndst b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--line);font-size:12px;flex:none;}.rndst.done{color:var(--good);}.rndst.done b{background:var(--good-soft);color:var(--good);}.rndst.on{background:var(--navy);color:#fff;border-color:var(--navy);}.rndst.on b{background:rgba(255,255,255,.2);color:#fff;}.rndgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start;}.stack{display:flex;flex-direction:column;gap:14px;}.rndtargets{display:flex;flex-direction:column;gap:6px;margin-top:8px;}.rndtarget{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:6px 10px;border-radius:10px;background:var(--panel-2);}.rndtarget .ico{width:15px;height:15px;color:var(--teal);}.rndtarget span{flex:1;}.rndcheck{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:13.5px;color:var(--bad);}.rndcheck.ok{color:var(--good);}.rndcheck .ico{width:16px;height:16px;}.rndhist{display:flex;flex-direction:column;gap:10px;}.rndhi{border-inline-start:3px solid var(--line);padding-inline-start:10px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:13px;}.rndhi>div{flex-basis:100%;}@media (max-width:900px){.rndgrid{grid-template-columns:1fr;}.rndboard{grid-template-columns:repeat(6,220px);}}.calcard{padding:12px;}.caltool{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;}.calt{margin:0 6px;font-size:18px;}.calq{width:220px;padding:7px 10px;}.calf{gap:6px;align-items:center;margin-bottom:10px;}.calf .grow{flex:1;}.check.sm{font-size:13px;padding:2px 6px;}.chip.calk{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;}.chip.calk .dot{width:9px;height:9px;border-radius:50%;background:var(--k);}.chip.calk:not(.on){opacity:.5;}.chip.calk.on{background:color-mix(in srgb,var(--k) 12%,var(--panel));color:var(--ink);border-color:color-mix(in srgb,var(--k) 45%,transparent);}.calmonth{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;}.calh{padding:7px 8px;font-size:12px;font-weight:700;color:var(--ink-3);background:var(--panel-2);border-bottom:1px solid var(--line);}.calh.we{color:var(--bad);}.calc{min-height:112px;padding:4px 5px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;background:var(--panel);min-width:0;}.calc:nth-child(7n + 7){border-inline-end:0;}.calc.out{background:var(--panel-2);}.calc.out .cald{color:var(--ink-3);}.calc.we{background:color-mix(in srgb,var(--panel-2) 60%,var(--panel));}.calc.over{outline:2px dashed var(--teal);outline-offset:-3px;}.cald{border:0;background:none;font-weight:700;font-size:13px;cursor:pointer;padding:2px 6px;border-radius:8px;color:var(--ink);}.calc.today .cald{background:var(--navy);color:#fff;}.caladd{border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:16px;opacity:0;line-height:1;}.calc:hover .caladd{opacity:1;}.calev{--k:var(--navy);display:flex;gap:5px;align-items:center;width:100%;text-align:start;border:0;border-radius:6px;padding:2px 6px;font-size:11.5px;cursor:pointer;background:color-mix(in srgb,var(--k) 14%,var(--panel));color:var(--ink);border-inline-start:3px solid var(--k);min-width:0;}.calev.sys{background:transparent;border:1px dashed color-mix(in srgb,var(--k) 55%,transparent);border-inline-start:3px solid var(--k);}.calev.due::after{content:'!';font-weight:800;color:var(--k);margin-inline-start:auto;}.calev.cx .calti{text-decoration:line-through;opacity:.6;}.calev.dn{opacity:.55;}.calti{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.calt2{font-weight:700;font-size:10.5px;color:var(--k);flex:none;}.calmore{border:0;background:none;color:var(--teal);font-size:11.5px;cursor:pointer;text-align:start;padding:0 6px;font-weight:600;}.calweek{display:grid;grid-template-columns:56px repeat(var(--n),minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;}.calweek.day{grid-template-columns:56px 1fr;}.calwh{padding:8px;text-align:center;font-size:12px;background:var(--panel-2);border-bottom:1px solid var(--line);display:flex;flex-direction:column;}.calwh span{font-size:18px;font-weight:800;}.calwh.today span{color:var(--teal);}.calallh{font-size:10.5px;color:var(--ink-3);padding:6px 4px;border-bottom:1px solid var(--line);}.calall{border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line);padding:3px;display:flex;flex-direction:column;gap:3px;min-height:30px;}.calhours{grid-row:span 1;}.calhr{font-size:10.5px;color:var(--ink-3);padding:2px 6px;border-bottom:1px solid var(--line);box-sizing:border-box;}.calcol{position:relative;border-inline-start:1px solid var(--line);}.calcol.today{background:color-mix(in srgb,var(--teal) 4%,var(--panel));}.calslot{position:absolute;inset-inline:0;border-bottom:1px solid var(--line);cursor:copy;}.calslot:hover{background:var(--panel-2);}.calblk{position:absolute;inset-inline-end:4px;flex-direction:column;align-items:flex-start;padding:4px 6px;overflow:hidden;z-index:1;box-shadow:0 1px 2px rgba(0,0,0,.08);gap:1px;}.calblk .calti{white-space:normal;font-weight:650;}.calloc{font-size:10.5px;color:var(--ink-3);}.calnow{position:absolute;inset-inline:0;height:2px;background:var(--bad);z-index:2;}.calnow::before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--bad);top:-3px;inset-inline-start:-4px;}.calagenda{display:flex;flex-direction:column;gap:4px;}.calag{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 6px;border-bottom:1px solid var(--line);}.calag.today .calagd b{color:var(--teal);}.calagd b{font-size:24px;font-weight:800;display:block;line-height:1;}.calagd span{font-size:12px;color:var(--ink-3);}.calagl{display:flex;flex-direction:column;gap:4px;}.calagi{--k:var(--navy);display:flex;align-items:center;gap:10px;text-align:start;border:0;background:none;padding:6px 8px;border-radius:10px;cursor:pointer;color:var(--ink);text-decoration:none;flex-wrap:wrap;font-size:13.5px;}.calagi:hover{background:var(--panel-2);}.calagi .dot{width:10px;height:10px;border-radius:50%;background:var(--k);flex:none;}.calagi.sys .dot{background:transparent;border:2px solid var(--k);}.calagt{width:92px;font-size:12px;color:var(--ink-3);font-weight:600;flex:none;}.calde{--k:var(--navy);display:flex;flex-direction:column;gap:4px;}.calde-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}.calbadge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--k) 14%,transparent);color:var(--k);font-weight:700;font-size:13px;}.calbadge .ico{width:15px;height:15px;}.calnotes{white-space:pre-wrap;background:var(--panel-2);padding:10px 12px;border-radius:10px;font-size:13.5px;}.actions.wrap{flex-wrap:wrap;margin-top:8px;}@media (max-width:900px){.calc{min-height:74px;}.calev .calti{font-size:10.5px;}.calq{width:100%;}.calag{grid-template-columns:80px 1fr;}.calweek:not(.day){grid-template-columns:40px repeat(var(--n),minmax(44px,1fr));}.calweek .calblk .calloc,.calweek:not(.day) .calblk .calt2{display:none;}}.vplan-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;font-size:13.5px;}.vplan-g p{margin:4px 0;}.vlist{margin:4px 0;padding-inline-start:18px;}.vlist li{margin:2px 0;}.vlist li.bad{color:var(--bad);font-weight:600;}.cambtn{background:var(--teal-soft);color:var(--teal);}.cambtn:hover{background:var(--teal);color:#fff;}.lshead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0;}.lshead h2{margin:0 6px 0 0;}.lsq{max-width:260px;padding:7px 10px;}.lsc{white-space:nowrap;}.lsf{margin:-2px 0 10px;}.lsf:empty{display:none;}th.sortable{cursor:pointer;user-select:none;white-space:nowrap;}th.sortable:hover{color:var(--ink);}th .sorti{display:inline-block;width:0;height:0;margin-inline-start:5px;vertical-align:middle;border:4px solid transparent;opacity:.35;border-top-color:currentColor;transform:translateY(2px);}th.asc .sorti{opacity:1;border-top-color:transparent;border-bottom-color:currentColor;transform:translateY(-2px);}th.desc .sorti{opacity:1;}tr[hidden]{display:none;}.pill.pending{background:var(--warn-soft);color:var(--warn);border-color:transparent;}.pill.cancelled{background:var(--panel-2);color:var(--ink-3);text-decoration:line-through;}.warnt{color:var(--warn);}.lvreq{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);}.lvreq:first-of-type{border-top:0;}.lvreq .grow{flex:1;min-width:0;}.lvwrap{overflow-x:auto;}.lvtl{display:grid;grid-template-columns:170px repeat(var(--n),minmax(26px,1fr));min-width:calc(170px + var(--n) * 26px);font-size:12px;}.lvname{display:flex;flex-direction:column;justify-content:center;padding:6px 8px 6px 0;min-height:38px;border-bottom:1px solid var(--line);}.lvname small{color:var(--ink-3);}.lvday{border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line);min-height:38px;}.lvday.we{background:var(--panel-2);}.lvhead{min-height:0;padding:4px 0;text-align:center;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;}.lvhead small{font-size:10px;color:var(--ink-3);}.lvhead.today b{background:var(--navy);color:#fff;border-radius:999px;padding:0 6px;}.lvbar{align-self:center;margin:0 2px;padding:4px 6px;border-radius:7px;font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1;background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal);}.lvbar.pending{background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn);}.lvkey{display:inline-block;width:18px;height:9px;border-radius:4px;vertical-align:middle;margin-inline-start:8px;}.lvkey.approved{background:var(--teal-soft);border:1px solid var(--teal);}.lvkey.pending{background:var(--warn-soft);border:1px dashed var(--warn);}.t.mx th.mxh{height:120px;vertical-align:bottom;padding:4px 2px;white-space:nowrap;}.t.mx th.mxh span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;}.t.mx td.mxc{text-align:center;padding:4px 2px;}.mxname{white-space:nowrap;}.mxname small{display:block;color:var(--ink-3);font-weight:400;}.mxdot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:0;cursor:pointer;font-weight:750;font-size:13px;vertical-align:middle;}.mxdot svg{width:13px;height:13px;}.mxdot.valid{background:var(--good-soft);color:var(--good);}.mxdot.expiring{background:var(--warn-soft);color:var(--warn);}.mxdot.expired{background:var(--bad-soft);color:var(--bad);}.mxdot.missing{background:transparent;color:var(--ink-3);border:1px dashed var(--line);}.mxdot.unchecked{background:var(--info-soft);color:var(--info);}.mxdot.need{box-shadow:0 0 0 2px var(--navy-3);}.mxdot.missing.need{color:var(--bad);border-color:var(--bad);box-shadow:none;}.mxnone{color:var(--line);}.mxkey{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}.mxkey span{display:inline-flex;align-items:center;gap:5px;}.mxkey .mxdot{width:12px;height:12px;cursor:default;}.rgwrap{overflow-x:auto;}.rgrid{display:grid;grid-template-columns:190px repeat(7,minmax(92px,1fr));min-width:840px;}.rgh{padding:6px 4px;text-align:center;border-bottom:1px solid var(--line);display:flex;flex-direction:column;color:var(--ink-2);}.rgh small{color:var(--ink-3);font-size:11px;}.rgh.today b{color:var(--navy);}.rgname{padding:8px 8px 8px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;}.rgname small{color:var(--ink-3);}.rgname.me b{color:var(--teal);}.rgh.rgname{text-align:start;justify-content:flex-end;}.rgc{border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line);padding:5px;display:flex;align-items:center;justify-content:center;min-height:44px;}.rgc.we,.rgh.we{background:var(--panel-2);}.rgc.today{box-shadow:inset 0 0 0 2px var(--teal-soft);}.rgs{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:6px 4px;border-radius:8px;font-size:12px;font-weight:650;border:1px solid transparent;cursor:pointer;}.rgs:disabled{cursor:default;}.rgs.day{background:var(--teal-soft);color:var(--teal);}.rgs.night{background:var(--navy);color:#fff;}.rgs.field{background:var(--info-soft);color:var(--info);}.rgs.off{background:var(--panel-2);color:var(--ink-3);border-color:var(--line);}.rgs.leave{background:var(--warn-soft);color:var(--warn);}.rkey{display:flex;gap:6px;flex-wrap:wrap;}.rkey .rgs{width:auto;padding:3px 9px;cursor:default;}.rgadd{width:100%;min-height:30px;border:1px dashed var(--line);background:transparent;color:var(--ink-3);border-radius:8px;cursor:pointer;opacity:0;transition:opacity .15s;}.rgc:hover .rgadd,.rgadd:focus{opacity:1;}@media (max-width:720px){.lsq{max-width:none;flex:1;}.lvtl{grid-template-columns:120px repeat(var(--n),minmax(24px,1fr));}.rgrid{grid-template-columns:130px repeat(7,minmax(78px,1fr));}.rgadd{opacity:.6;}}.logo{background:none;box-shadow:none;overflow:hidden;}.logo img{width:100%;height:100%;display:block;}.nav a.on{background:rgba(221,102,44,.16);color:#fff;box-shadow:inset 3px 0 0 var(--teal);}.nav a.on .ico{color:var(--teal);}.side .brand b{letter-spacing:.01em;}.side .brand span{color:#a8a8a8;opacity:1;}.secbar{height:4px;width:46px;border-radius:2px;background:var(--sector);margin:2px 0 0;}.login .hero .mark{width:92px;height:92px;}.login .hero .lockup{display:flex;align-items:center;gap:16px;}.login .hero .lockup .sec{display:flex;flex-direction:column;gap:4px;}.login .hero .lockup .sec b{font-size:22px;}.login .hero .lockup .sec span{color:#bdbdbd;font-size:14px;}.login .hero h1{color:#fff;}.login .hero h1 em{font-style:normal;color:var(--teal);}[dir="rtl"] .nav a.on{box-shadow:inset -3px 0 0 var(--brand-red);}.pill.teal{background:var(--teal-soft);color:var(--teal-ink);}.kpi.teal .v{color:var(--teal-ink);}.pbar{position:relative;display:flex;height:8px;border-radius:6px;background:var(--line);overflow:hidden;margin:6px 0 2px;}.pbar i{display:block;height:100%;}.pbar i.d{background:var(--good);}.pbar i.o{background:var(--teal);}.pbar i.p{background:color-mix(in srgb,var(--teal) 35%,transparent);}.li.pour{align-items:flex-start;}.ptime{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;}.ptime b{font-size:16px;font-variant-numeric:tabular-nums;}.dplants{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;}.dplant{flex:none;min-width:150px;text-align:start;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--ink);}.dplant b{font-size:15px;}.dplant span{font-size:12px;color:var(--ink-2);}.dplant .tiny{color:var(--ink-3);}.dplant.on{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft);}.dgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;}.dboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;}.dorder{border-inline-start:4px solid var(--line);display:flex;flex-direction:column;gap:4px;}.dorder.late{border-inline-start-color:var(--bad);}.dorder.pouring{border-inline-start-color:var(--teal);}.dorder.completed{border-inline-start-color:var(--good);opacity:.8;}.dtime{display:flex;align-items:center;gap:8px;}.dtime b{font-size:20px;font-variant-numeric:tabular-nums;}.dloads{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;}.dload{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:4px 8px;font-size:11.5px;background:var(--panel-2);cursor:pointer;color:var(--ink);min-width:72px;}.dload b{font-size:12px;}.dload small{font-size:11px;color:var(--ink-3);}.dload small.bad{color:var(--bad);font-weight:700;}.dload.en_route{border-color:var(--teal);background:var(--teal-soft);}.dload.on_site,.dload.unloading{border-color:var(--warn);background:var(--warn-soft);}.dload.returning,.dload.done{opacity:.7;}.dload.rejected{border-color:var(--bad);background:var(--bad-soft);}.dalerts{margin-bottom:12px;padding:10px 12px;}.dalerts .li{width:100%;background:none;border:0;text-align:start;cursor:pointer;color:var(--ink);}@media (max-width:1100px){.dgrid{grid-template-columns:1fr;}}.odet{gap:10px 14px;}.odet>div{min-width:0;}.odet b{overflow-wrap:anywhere;}.wzcalc{background:var(--panel-2);border:1px dashed var(--line);border-radius:10px;padding:10px;}.wzcalc .actions{align-items:center;margin-top:6px;}.drv{border-top:4px solid var(--teal);}.drvsteps{display:flex;gap:4px;overflow-x:auto;}.drvsteps .ds{flex:1;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--ink-3);text-align:center;}.drvsteps .ds b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--line);color:var(--ink-2);font-size:12px;}.drvsteps .ds.done b{background:var(--good);color:#fff;}.drvsteps .ds.on b{background:var(--teal);color:#fff;box-shadow:0 0 0 4px var(--teal-soft);}.drvsteps .ds.on{color:var(--ink);font-weight:650;}.drvacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:14px;}.drvacts .btn.big{justify-content:center;min-height:54px;font-size:16px;}.agebox{display:flex;flex-direction:column;align-items:center;border-radius:12px;padding:8px 12px;background:var(--panel-2);border:2px solid var(--line);}.agebox b{font-size:24px;font-variant-numeric:tabular-nums;}.agebox span{font-size:11px;color:var(--ink-3);}.agebox.good{border-color:var(--good);}.agebox.good b{color:var(--good);}.agebox.warn{border-color:var(--warn);}.agebox.warn b{color:var(--warn);}.agebox.bad{border-color:var(--bad);background:var(--bad-soft);}.agebox.bad b{color:var(--bad);}.drvnow{border-top:4px solid var(--teal);margin-bottom:14px;}.check.big{padding:10px 4px;font-size:15px;border-bottom:1px solid var(--line);}.check.big input{width:22px;height:22px;}.tpin.site{background:var(--warn);}.tpin.back{background:#64748b;}.tpin.old{box-shadow:0 0 0 4px var(--bad);}.ppin{position:relative;width:34px;height:34px;border-radius:8px;background:var(--brand-red);color:#fff;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3);}.ppin .ico{width:18px;height:18px;stroke:#fff;}.ppin b{position:absolute;top:34px;left:50%;transform:translateX(-50%);background:var(--brand-red);color:#fff;font-size:10.5px;padding:1px 6px;border-radius:6px;white-space:nowrap;}.fleet.full .map{height:620px;}.fleet.full .flist{max-height:620px;}.pcard{display:flex;flex-direction:column;gap:8px;}.pbig{font-size:28px;font-weight:750;font-variant-numeric:tabular-nums;}.pbig small{font-size:14px;color:var(--ink-3);font-weight:500;}.pcard .gauge{width:100%;}@media (max-width:900px){.fleet.full .map{height:420px;}.drvacts{grid-template-columns:1fr;}.dboard{grid-template-columns:1fr;}}.fleet .spin b,.fleet .tpin b{display:none;}.fleet .spin:hover b,.fleet .tpin:hover b{display:block;z-index:5;}@media (max-width:900px){.trackbar{left:8px;right:8px;transform:none;max-width:none;bottom:70px;padding:7px 12px;}.trackbar .grow{display:none;}body:has(.trackbar:not(.hidden)) .page{padding-bottom:150px;}}.showcase{position:fixed;z-index:70;top:0;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;font-size:11.5px;font-weight:600;padding:2px 12px;border-radius:0 0 8px 8px;pointer-events:none;opacity:.92;}