.mxapp{--mx-pri:#0a6cff;--mx-pri-d:#0553cc;--mx-pri-050:#eaf2ff;--mx-bg:#f2f4f8;--mx-surface:#fff;--mx-surface-2:#f7f9fc;--mx-ink:#131a24;--mx-ink-2:#5a6675;--mx-muted:#8a94a4;--mx-line:#e6eaf1;--mx-emerg:#e5352b;--mx-high:#f5920b;--mx-normal:#0a6cff;--mx-done:#12a150;--mx-emerg-bg:#fdeceb;--mx-high-bg:#fef3e2;--mx-normal-bg:#eaf2ff;--mx-done-bg:#e6f6ee;--mx-r:18px;--mx-r-sm:12px;--mx-sh:0 1px 2px #1018280f,0 6px 16px #1018280f;--mx-sh-lg:0 12px 34px #10182829;z-index:1000;background:var(--mx-bg);color:var(--mx-ink);-webkit-tap-highlight-color:transparent;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed;inset:0}.mxapp *{box-sizing:border-box}.mxapp img{max-width:100%}.mxapp input,.mxapp select,.mxapp textarea{min-width:0;max-width:100%}.mxapp textarea{resize:vertical}.mx-body{-webkit-overflow-scrolling:touch;padding:6px 16px calc(96px + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.mx-body::-webkit-scrollbar{width:0}.mx-appbar{padding:calc(8px + env(safe-area-inset-top)) 2px 8px;align-items:center;gap:10px;display:flex}.mx-appbar .mx-t{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:800;overflow:hidden}.mx-appbar .mx-grow{flex:1}.mx-iconbtn{background:var(--mx-surface);width:38px;height:38px;box-shadow:var(--mx-sh);cursor:pointer;color:var(--mx-ink);border:none;border-radius:12px;place-items:center;font-size:17px;display:grid;position:relative}.mx-back{background:var(--mx-surface);width:36px;height:36px;box-shadow:var(--mx-sh);cursor:pointer;color:var(--mx-ink);border:none;border-radius:11px;place-items:center;font-size:18px;display:grid}.mx-badge-dot{background:var(--mx-emerg);color:#fff;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.4;position:absolute;top:-4px;right:-4px}.mx-hi{letter-spacing:-.02em;font-size:23px;font-weight:800;line-height:1.1}.mx-sub{color:var(--mx-ink-2);margin-top:3px;font-size:13.5px}.mx-avatar{color:#fff;width:44px;height:44px;box-shadow:var(--mx-sh);cursor:pointer;background:linear-gradient(135deg,#0a6cff,#4aa8ff);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.mx-card{background:var(--mx-surface);border-radius:var(--mx-r);box-shadow:var(--mx-sh);margin-bottom:14px;padding:16px}.mx-muted{color:var(--mx-muted)}.mx-ink2{color:var(--mx-ink-2)}.mx-row{align-items:center;gap:10px;display:flex}.mx-between{justify-content:space-between}.mx-sec{letter-spacing:-.01em;margin:8px 2px 10px;font-size:15px;font-weight:800}.mx-empty{text-align:center;color:var(--mx-muted);padding:34px 10px;font-size:14px}.mx-hint{color:var(--mx-muted);text-align:center;margin-top:8px;font-size:12px}.mx-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.mx-stat{background:var(--mx-surface);border-radius:var(--mx-r);box-shadow:var(--mx-sh);flex-direction:column;justify-content:space-between;min-height:96px;padding:14px 15px;display:flex}.mx-stat .mx-n{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1}.mx-stat .mx-l{color:var(--mx-ink-2);font-size:12.5px;font-weight:600}.mx-stat .mx-ic{color:#0a6cff;background:#0a6cff1a;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.mx-stat.wk .mx-n{color:#0a6cff}.mx-stat.em{background:var(--mx-emerg-bg)}.mx-stat.em .mx-n{color:var(--mx-emerg)}.mx-stat.em .mx-ic{color:var(--mx-emerg);background:#fff}.mx-stat.em .mx-l{color:var(--mx-emerg)}.mx-stat.hi{background:var(--mx-high-bg)}.mx-stat.hi .mx-n{color:var(--mx-high)}.mx-stat.hi .mx-ic{color:var(--mx-high);background:#fff}.mx-stat.hi .mx-l{color:var(--mx-high)}.mx-stat.dn{background:var(--mx-done-bg)}.mx-stat.dn .mx-n{color:var(--mx-done)}.mx-stat.dn .mx-ic{color:var(--mx-done);background:#fff}.mx-stat.dn .mx-l{color:var(--mx-done)}.mx-btn{cursor:pointer;width:100%;box-shadow:var(--mx-sh);color:var(--mx-ink);background:var(--mx-surface);border:none;border-radius:14px;padding:15px;font-size:16px;font-weight:800}.mx-btn:disabled{opacity:.5;cursor:not-allowed}.mx-btn.pri{background:var(--mx-pri);color:#fff}.mx-btn.dn{background:var(--mx-done);color:#fff}.mx-btn.warn{background:var(--mx-high);color:#fff}.mx-btn.dg{background:var(--mx-emerg);color:#fff}.mx-btn.sm{border-radius:12px;padding:11px;font-size:14px}.mx-btn.out{background:var(--mx-surface);color:var(--mx-pri);box-shadow:none;border:1.5px solid var(--mx-pri-050)}.mx-job{background:var(--mx-surface);border-radius:var(--mx-r);box-shadow:var(--mx-sh);cursor:pointer;border-left:5px solid var(--mx-normal);gap:12px;margin-bottom:12px;padding:13px 14px;display:flex}.mx-job.emerg{border-left-color:var(--mx-emerg)}.mx-job.high{border-left-color:var(--mx-high)}.mx-job.normal{border-left-color:var(--mx-normal)}.mx-job.done{border-left-color:var(--mx-done);opacity:.72}.mx-job .mx-row.mx-between{gap:8px}.mx-job .mx-loc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.mx-job .mx-ds{color:var(--mx-ink-2);overflow-wrap:anywhere;margin-top:2px;font-size:13.5px}.mx-job .mx-meta{color:var(--mx-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.mx-job .mx-go{color:var(--mx-pri);align-self:center;font-size:20px}.mx-pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.mx-pill.emerg{background:var(--mx-emerg-bg);color:var(--mx-emerg)}.mx-pill.high{background:var(--mx-high-bg);color:var(--mx-high)}.mx-pill.normal{background:var(--mx-normal-bg);color:var(--mx-normal)}.mx-pill.done{background:var(--mx-done-bg);color:var(--mx-done)}.mx-pill.vip{color:#7c3aed;background:#f3e8ff}.mx-chiprow{flex-wrap:wrap;gap:8px;margin:2px 0 12px;display:flex}.mx-chip{background:var(--mx-surface);box-shadow:var(--mx-sh);color:var(--mx-ink-2);cursor:pointer;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.mx-chip.on{background:var(--mx-pri);color:#fff}.mx-search{background:var(--mx-surface);box-shadow:var(--mx-sh);border-radius:14px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 14px;display:flex}.mx-search input{color:var(--mx-ink);background:0 0;border:none;outline:none;flex:1;font-size:15px}.mx-kv{grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px;display:grid}.mx-kv .mx-k{color:var(--mx-muted);font-weight:600}.mx-kv .mx-v{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.mx-photos{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.mx-photos img{object-fit:cover;border:1px solid var(--mx-line);border-radius:12px;width:78px;height:78px}.mx-ph{background:var(--mx-surface-2);color:#9fb0c4;cursor:pointer;border:1px dashed #c6d2e0;border-radius:12px;place-items:center;width:78px;height:78px;font-size:26px;display:grid}.mx-check{border-bottom:1px solid var(--mx-surface-2);cursor:pointer;align-items:center;gap:12px;padding:12px 2px;font-size:15px;display:flex}.mx-check .mx-box{color:#fff;border:2px solid #cdd8e6;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.mx-check.done .mx-box{background:var(--mx-done);border-color:var(--mx-done)}.mx-check.done .mx-lbl{color:var(--mx-muted);text-decoration:line-through}.mx-timer{text-align:center;padding:8px 0}.mx-timer .mx-big{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800}.mx-timer .mx-lb{color:var(--mx-ink-2);font-size:13px}.mx-field{color:var(--mx-ink-2);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.mx-field input,.mx-field select,.mx-field textarea{border:1px solid var(--mx-line);background:var(--mx-surface);width:100%;color:var(--mx-ink);border-radius:12px;margin-top:6px;padding:12px;font-family:inherit;font-size:15px}.mx-nav{background:color-mix(in srgb,var(--mx-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--mx-line);height:76px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:20;display:flex;position:absolute;bottom:0;left:0;right:0}.mx-nav button{color:var(--mx-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.mx-nav button .mx-ic{font-size:22px;line-height:1}.mx-nav button.on{color:var(--mx-pri)}.mx-nav .mx-scan{flex:none;width:60px}.mx-nav .mx-scan .mx-ic{background:var(--mx-pri);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-top:-22px;font-size:24px;display:grid;box-shadow:0 6px 16px #0a6cff80}.mx-fab{background:var(--mx-emerg);color:#fff;cursor:pointer;z-index:19;border:none;border-radius:20px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;position:absolute;bottom:92px;right:16px;box-shadow:0 10px 24px #e5352b80}.mx-sheetbg{z-index:1100;background:#1018286b;align-items:flex-end;display:flex;position:fixed;inset:0}.mx-sheet{background:var(--mx-surface);width:100%;max-height:88vh;padding:18px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--mx-sh-lg);border-radius:26px 26px 0 0;overflow-y:auto}.mx-grab{background:#dfe4ec;border-radius:3px;width:40px;height:5px;margin:0 auto 14px}.mx-msg{overflow-wrap:anywhere;word-break:break-word;border-radius:16px;max-width:80%;margin-bottom:8px;padding:10px 13px;font-size:14px}.mx-msg.them{background:var(--mx-surface);box-shadow:var(--mx-sh);border-bottom-left-radius:5px}.mx-msg.me{background:var(--mx-pri);color:#fff;border-bottom-right-radius:5px;margin-left:auto}.mx-msg .mx-who{opacity:.7;margin-bottom:2px;font-size:11px;font-weight:800}.mx-qr{aspect-ratio:1;color:#5a7ea8;background:#0b0e12;border-radius:20px;place-items:center;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.mx-qr .mx-corners{border-radius:14px;position:absolute;inset:34px;box-shadow:inset 0 0 0 3px #0a6cffe6}.mx-qr .mx-laser{background:var(--mx-pri);height:3px;box-shadow:0 0 12px var(--mx-pri);animation:2.2s ease-in-out infinite mxscan;position:absolute;left:34px;right:34px}@keyframes mxscan{0%,to{top:36px}50%{top:calc(100% - 40px)}}.mx-rolebar{background:var(--mx-surface-2);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.mx-rolebar button{cursor:pointer;color:var(--mx-ink-2);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.mx-rolebar button.on{background:var(--mx-pri);color:#fff}.mx-usermenu{top:calc(58px + env(safe-area-inset-top));background:var(--mx-surface);box-shadow:var(--mx-sh-lg);z-index:1050;border-radius:16px;padding:14px;position:absolute;left:14px;right:14px}.mx-online{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.mx-online.on{background:var(--mx-done-bg);color:var(--mx-done)}.mx-online.off{background:var(--mx-high-bg);color:var(--mx-high)}.mx-dirpanel{margin-bottom:8px;padding:10px}.mx-dirlist{flex-direction:column;gap:2px;max-height:46vh;display:flex;overflow-y:auto}.mx-userrow{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 6px;display:flex}.mx-userrow:active{background:var(--mx-surface-2,#eef2f7)}.mx-userrow .av{color:#fff;background:linear-gradient(135deg,#0a6cff,#3f8cff);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.mx-userrow .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.mx-userrow .go{opacity:.5;font-size:16px}.gp{--gp-pri:var(--primary);--gp-ink:var(--sidebar,#172b3a);--gp-ink2:var(--text-2);--gp-muted:#93a1b0;--gp-bg:#eef2f7;--gp-card:#fff;--gp-line:#e4e9f0;--gp-good:var(--success,#3f7d5a);--gp-warn:var(--warning,#d99a24);--gp-bad:var(--danger,#c94a4a);--gp-r:18px;--gp-sh:0 1px 2px #1018280d,0 8px 24px #10182812;background:var(--gp-bg);color:var(--gp-ink);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:fixed;inset:0;overflow:hidden auto}.gp *{box-sizing:border-box}.gp img{max-width:100%;height:auto}.gp input,.gp select,.gp textarea{min-width:0;max-width:100%;font-size:16px}.gp textarea{resize:vertical}.gp .gp-wrap,.gp-hero,.gp-card,.gp-item,.gp-cat{overflow-wrap:anywhere;word-break:break-word;min-width:0}.gp-shell{width:100%;max-width:560px;min-height:100%;margin:0 auto}.gp-wrap{padding:0 16px calc(32px + env(safe-area-inset-bottom))}.gp-hero{background:linear-gradient(135deg,var(--primary),var(--primary-600));color:#fff;padding:calc(26px + env(safe-area-inset-top)) 20px 22px;box-shadow:var(--gp-sh);border-radius:0 0 26px 26px;position:relative}.gp-hero .wc{opacity:.95;white-space:pre-wrap;margin-top:12px;font-size:13.5px;line-height:1.5}@media (width>=600px){.gp{padding:22px 0}.gp-shell{background:var(--gp-bg);border-radius:24px;min-height:calc(100% - 44px);overflow:hidden;box-shadow:0 10px 40px #1018281a}.gp-hero{border-radius:0 0 26px 26px}}@media (width<=340px){.gp-grid{grid-template-columns:1fr}}.gp-hero .h{opacity:.9;letter-spacing:.02em;font-size:13px;font-weight:600}.gp-hero .n{letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:800}.gp-hero .r{background:#ffffff2e;border-radius:999px;margin-top:10px;padding:5px 14px;font-size:14px;font-weight:700;display:inline-block}.gp-back{color:inherit;cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:0;font-size:22px}.gp-q{letter-spacing:-.01em;margin:20px 2px 12px;font-size:18px;font-weight:800}.gp-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gp-cat{background:var(--gp-card);border-radius:var(--gp-r);box-shadow:var(--gp-sh);cursor:pointer;text-align:left;border:none;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 14px;display:flex}.gp-cat .ic{font-size:26px}.gp-cat small{color:var(--gp-muted);font-size:11px}.gp-card{background:var(--gp-card);border-radius:var(--gp-r);box-shadow:var(--gp-sh);margin-bottom:14px;padding:16px}.gp-btn{cursor:pointer;width:100%;box-shadow:var(--gp-sh);background:var(--gp-card);color:var(--gp-ink);border:none;border-radius:14px;padding:15px;font-size:16px;font-weight:800}.gp-btn.pri{background:var(--gp-pri);color:#fff}.gp-btn.good{background:var(--gp-good);color:#fff}.gp-btn.bad{background:var(--gp-bad);color:#fff}.gp-btn.ghost{background:var(--gp-card);color:var(--gp-pri);box-shadow:none;border:1.5px solid #dbe6ff}.gp-btn:disabled{opacity:.55}.gp-field{color:var(--gp-ink2);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.gp-field input,.gp-field textarea{border:1px solid var(--gp-line);width:100%;color:var(--gp-ink);background:#fff;border-radius:12px;margin-top:6px;padding:13px;font-family:inherit;font-size:16px}.gp-row{align-items:center;gap:10px;display:flex}.gp-between{justify-content:space-between}.gp-item{background:var(--gp-card);border-radius:var(--gp-r);box-shadow:var(--gp-sh);cursor:pointer;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.gp-item .t{font-size:15px;font-weight:800}.gp-item .s{color:var(--gp-muted);margin-top:2px;font-size:12.5px}.gp-item .go{color:var(--gp-pri);margin-left:auto;font-size:20px}.gp-pill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.gp-pill.wait{color:var(--text-2);background:#eef1f6}.gp-pill.prog{color:var(--gp-warn);background:#fef3e2}.gp-pill.confirm{color:var(--gp-pri);background:#eaf2ff}.gp-pill.done{color:var(--gp-good);background:#e6f6ee}.gp-steps{margin:6px 0}.gp-step{align-items:flex-start;gap:14px;padding:0 0 2px;display:flex}.gp-step .dotcol{flex-direction:column;align-self:stretch;align-items:center;display:flex}.gp-step .dot{color:#fff;background:#fff;border:2px solid #cdd8e6;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.gp-step.done .dot{background:var(--gp-good);border-color:var(--gp-good)}.gp-step.current .dot{background:var(--gp-pri);border-color:var(--gp-pri);box-shadow:0 0 0 4px #eaf2ff}.gp-step .line{background:#e2e8f0;flex:1;width:2px;min-height:22px}.gp-step.done .line{background:var(--gp-good)}.gp-step .lbl{padding-top:1px;padding-bottom:12px;font-size:14.5px;font-weight:700}.gp-step:last-child .lbl{padding-bottom:0}.gp-step.pending .lbl{color:var(--gp-muted);font-weight:600}.gp-step .lbl .at{color:var(--gp-muted);margin-top:2px;font-size:12px;font-weight:600}.gp-step.current .lbl .at{color:var(--gp-pri)}.gp-meta{flex-wrap:wrap;gap:8px;min-width:0;margin-top:12px;display:flex}.gp-chipm{color:var(--gp-ink2);border:1px solid var(--gp-line);text-overflow:ellipsis;white-space:nowrap;background:#f2f5fa;border-radius:999px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.gp-chipm b{color:var(--gp-ink);font-weight:800}.gp-chipm .i{font-size:13px}.gp-chipm.eta{color:var(--gp-pri);background:#eaf2ff;border-color:#d3e3ff}.gp-chipm.eta b{color:var(--gp-pri)}.gp-chipm.warn{color:var(--gp-warn);background:#fff4e6;border-color:#ffe0b3}.gp-formhero{align-items:center;gap:13px;margin-bottom:16px;display:flex}.gp-formhero .fh-ic{background:linear-gradient(135deg,#0a6cff1f,#0a6cff0d);border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.gp-formhero .fh-t{letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.2}.gp-formhero .fh-s{color:var(--gp-muted);margin-top:2px;font-size:12.5px}.gp-issues{flex-wrap:wrap;gap:8px;display:flex}.gp-issue{border:1px solid var(--gp-line);background:var(--gp-card);color:var(--gp-ink2);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .12s}.gp-issue.on{border-color:var(--gp-pri);background:var(--gp-pri);color:#fff;box-shadow:0 3px 10px #0a6cff47}.gp-flabel{color:var(--gp-ink2);margin:0 2px 8px;font-size:13px;font-weight:700}.gp-flabel .rq{color:var(--gp-bad);margin-left:2px}.gp-hint{color:var(--gp-muted);margin:-4px 2px 12px;font-size:11.5px}.gp-rate-hero{place-items:center;gap:8px;margin:8px 0 16px;display:grid}.gp-rate-emoji{font-size:46px;line-height:1}.gp-rate-hero .gp-stars{gap:8px;font-size:36px}.gp-rate-senti{font-size:15px;font-weight:800}.gp-rate-senti.s1,.gp-rate-senti.s2{color:var(--gp-bad)}.gp-rate-senti.s3{color:var(--gp-warn)}.gp-rate-senti.s4,.gp-rate-senti.s5{color:var(--gp-good)}.gp-confirm{text-align:center}.gp-confirm .cf-ic{background:#e6f6ee;border-radius:50%;place-items:center;width:56px;height:56px;margin:2px auto 10px;font-size:28px;display:grid}.gp-confirm .cf-t{letter-spacing:-.01em;font-size:16.5px;font-weight:800}.gp-confirm .cf-s{color:var(--gp-muted);margin-top:4px;font-size:13px;line-height:1.5}.gp-stars{cursor:pointer;-webkit-user-select:none;user-select:none;gap:6px;font-size:30px;display:flex}.gp-stars .st{color:#dfe4ec}.gp-stars .st.on{color:#f5b301}.gp-raterow{border-bottom:1px solid var(--gp-line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.gp-raterow .rl{font-size:14px;font-weight:700}.gp-raterow .gp-stars{gap:4px;font-size:22px}.gp-photos{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.gp-photos img{object-fit:cover;border:1px solid var(--gp-line);border-radius:10px;width:70px;height:70px}.gp-add{color:#9fb0c4;cursor:pointer;background:#f7f9fc;border:1px dashed #c6d2e0;border-radius:10px;place-items:center;width:70px;height:70px;font-size:24px;display:grid}.gp-empty{text-align:center;color:var(--gp-muted);padding:30px 10px}.gp-toast{background:var(--sidebar,#172b3a);color:#fff;z-index:50;text-align:center;max-width:88%;box-shadow:var(--gp-sh);border-radius:12px;padding:11px 16px;font-size:14px;font-weight:600;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.gp-offline{color:#fff;box-shadow:var(--gp-sh);background:#b45309;border-radius:12px;align-items:center;gap:8px;margin:12px 0 4px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.gp-offline .d{background:#fff;border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s infinite gpblink}@keyframes gpblink{0%,to{opacity:.4}50%{opacity:1}}.gp-skel{border-radius:var(--gp-r);background:var(--gp-card);position:relative;overflow:hidden}.gp-skel:after{content:"";background:linear-gradient(90deg,#0000,#0000000d,#0000);animation:1.3s infinite gpsh;position:absolute;inset:0;transform:translate(-100%)}@keyframes gpsh{to{transform:translate(100%)}}.gp-empty .em{margin-bottom:8px;font-size:44px;display:block}.gp-empty .tt{color:var(--gp-ink);font-size:16px;font-weight:800}.gp-search{background:var(--gp-card);box-shadow:var(--gp-sh);border-radius:14px;align-items:center;gap:10px;margin-top:16px;padding:13px 15px;display:flex}.gp-search input{color:var(--gp-ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.gp-search .si{color:var(--gp-muted);display:flex}.gp-cat .ic{background:linear-gradient(135deg,#0a6cff1a,#0a6cff0d);border-radius:13px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.gp-cat .l{font-size:14.5px;font-weight:700;line-height:1.25}.gp-nav{z-index:60;background:var(--gp-card);border-top:1px solid var(--gp-line);max-width:560px;height:66px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr 1fr;align-items:center;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #1018280f}.gp-nav button{cursor:pointer;color:var(--gp-muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;font-size:11.5px;font-weight:600;display:flex}.gp-nav button .ni{font-size:21px;line-height:1}.gp-nav button.on{color:var(--gp-pri)}.gp-nav .gp-fab{background:linear-gradient(135deg,var(--gp-pri),var(--primary-600));color:#fff;border-radius:17px;place-self:center;place-items:center;width:54px;height:54px;margin-top:-18px;font-size:26px;font-weight:400;display:grid;box-shadow:0 6px 16px #0a6cff66}.gp-hasnav .gp-wrap{padding-bottom:calc(90px + env(safe-area-inset-bottom))}:root{--bg:#f5f7fa;--bg-2:#eef1f6;--card:#fff;--card-2:#fbfcfe;--plane:#eef2f7;--sidebar:#1b2431;--sidebar-2:#243040;--sidebar-line:#2b3849;--sidebar-text:#aab6c6;--sidebar-dim:#6b7688;--sidebar-active:#fff;--text:#1a2230;--text-2:#566072;--text-muted:#8a94a4;--border:#e6eaf1;--border-2:#d7dde7;--primary:#06c;--primary-600:#0057ad;--primary-700:#024a94;--primary-050:#e8f1fc;--primary-100:#d3e6fa;--success:#1baa5c;--success-050:#e6f6ed;--warning:#f59e0b;--warning-050:#fdf1dd;--danger:#d32f2f;--danger-050:#fcebeb;--st-open:#06c;--st-assigned:#0aa5c9;--st-progress:#f59e0b;--st-waiting:#7c5cd6;--st-done:#1baa5c;--st-cancel:#98a2b3;--st-emergency:#d32f2f;--brand:var(--primary);--brand-050:var(--primary-050);--brand-100:var(--primary-100);--brand-600:var(--primary-600);--critical:var(--danger);--good:var(--success);--serious:#ec835a;--grid:var(--border);--muted:var(--text-muted);--surface:var(--card);--surface-2:var(--card-2);--text-primary:var(--text);--text-secondary:var(--text-2);--baseline:var(--border-2);--radius:14px;--radius-sm:10px;--radius-lg:18px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 6px 16px #10182817, 0 2px 6px #1018280d;--shadow-lg:0 18px 40px #10182829;--ring:0 0 0 3px #0066cc38;--sidebar-w:250px;--sidebar-w-collapsed:74px;--appbar-h:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-num:ui-monospace, "SF Mono", "Segoe UI Mono", Menlo, monospace;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,sans-serif}[data-theme=dark]{--bg:#0e131a;--bg-2:#0b0f15;--card:#171f2a;--card-2:#1b2530;--plane:#202b38;--sidebar:#10161e;--sidebar-2:#1b2532;--sidebar-line:#263143;--sidebar-text:#9fabbd;--sidebar-dim:#61708a;--sidebar-active:#fff;--text:#e7ecf3;--text-2:#a6b1c1;--text-muted:#78859a;--border:#26313f;--border-2:#313e4f;--primary-050:#10233b;--primary-100:#143253;--success-050:#12271c;--warning-050:#2c2312;--danger-050:#2c1717;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 18px 44px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.55}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-600)}h1,h2,h3,h4{letter-spacing:-.015em}::selection{background:#0066cc2e}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--sidebar);color:var(--sidebar-text);z-index:30;border-right:1px solid var(--sidebar-line);flex-direction:column;height:100vh;transition:width .22s cubic-bezier(.2,.8,.2,1),flex-basis .22s cubic-bezier(.2,.8,.2,1);display:flex;position:sticky;top:0}.sidebar.collapsed{width:var(--sidebar-w-collapsed);flex-basis:var(--sidebar-w-collapsed)}.side-brand{height:var(--appbar-h);border-bottom:1px solid var(--sidebar-line);color:#fff;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:11px;padding:16px 18px;font-weight:800;display:flex;overflow:hidden}.side-brand .logo{background:linear-gradient(135deg, var(--primary), #3b9bff);color:#fff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #fff3,0 3px 10px #0066cc80}.side-brand .txt small{color:var(--sidebar-dim);letter-spacing:.02em;font-size:10.5px;font-weight:500;display:block}.sidebar.collapsed .side-brand .txt{display:none}.side-scroll{scrollbar-width:thin;flex:1;padding:10px 10px 16px;overflow-y:auto}.side-scroll::-webkit-scrollbar{width:6px}.side-scroll::-webkit-scrollbar-thumb{background:#2c3a4d;border-radius:6px}.side-group{margin-top:14px}.side-group-label{letter-spacing:.8px;text-transform:uppercase;color:var(--sidebar-dim);padding:0 12px 6px;font-size:10.5px;font-weight:700}.sidebar.collapsed .side-group-label{text-align:center;padding:0 0 6px;font-size:0}.sidebar.collapsed .side-group-label:after{content:"•";font-size:12px}.side-link{color:var(--sidebar-text);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;margin:2px 0;padding:9px 12px;font-size:13.5px;font-weight:550;transition:background .14s,color .14s;display:flex;position:relative;overflow:hidden}.side-link .ic{opacity:.9;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.side-link:hover{background:var(--sidebar-2);color:#fff}.side-link.active{color:#fff;background:linear-gradient(90deg,#0066cc38,#0066cc14)}.side-link.active:before{content:"";background:var(--primary);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar.collapsed .side-link{justify-content:center;padding:10px}.sidebar.collapsed .side-link .lbl{display:none}.side-foot{border-top:1px solid var(--sidebar-line);padding:10px}.side-collapse{border:1px solid var(--sidebar-line);width:100%;color:var(--sidebar-text);box-shadow:none;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.side-collapse:hover{background:var(--sidebar-2);color:#fff;border-color:#33465c}.main-wrap{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.appbar{height:var(--appbar-h);z-index:25;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card) 78%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(10px);backdrop-filter:saturate(1.6)blur(10px);align-items:center;gap:14px;padding:0 24px;display:flex;position:sticky;top:0}.appbar .page-title{letter-spacing:-.02em;font-size:17px;font-weight:750}.appbar .page-sub{color:var(--text-muted);margin-top:-2px;font-size:12px}.spacer{flex:1}.cmdk-btn{color:var(--text-muted);background:var(--card-2);border:1px solid var(--border-2);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.cmdk-btn kbd{background:var(--plane);border:1px solid var(--border-2);color:var(--text-2);border-radius:5px;padding:1px 5px;font-family:inherit;font-size:11px}.appbar select{background:var(--card)}.icon-btn{background:var(--card-2);border:1px solid var(--border-2);width:38px;height:38px;color:var(--text-2);box-shadow:none;border-radius:10px;place-items:center;display:grid;position:relative}.icon-btn:hover{color:var(--primary);border-color:var(--primary-100);background:var(--primary-050)}.user-chip{background:var(--card-2);border:1px solid var(--border-2);box-shadow:none;border-radius:999px;align-items:center;gap:9px;padding:5px 10px 5px 6px;display:flex}.user-chip .av{color:#fff;background:linear-gradient(135deg,#06c,#3b9bff);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12.5px;font-weight:700;display:grid}.user-chip .nm{font-size:13px;font-weight:650}.page{width:100%;max-width:none;margin:0;padding:26px 30px}button,select,input,textarea{font:inherit;color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--card);padding:8px 12px;transition:border-color .15s,box-shadow .15s,background .15s,transform 50ms,color .15s}input::placeholder,textarea::placeholder{color:var(--text-muted)}select:hover,input:hover,textarea:hover{border-color:var(--border-2)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:none}button{cursor:pointer;background:var(--card);box-shadow:var(--shadow-xs);font-weight:550}button:hover{background:var(--card-2);border-color:var(--border-2)}button:active{transform:translateY(.5px)}button.primary{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600;box-shadow:0 1px 2px #06c6}button.primary:hover{background:var(--primary-600);border-color:var(--primary-600)}button.primary:active{background:var(--primary-700)}button.ghost{border-color:var(--border);box-shadow:none;background:0 0}button.ghost:hover{background:var(--plane)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.muted{color:var(--text-muted)}.hr{background:var(--border);border:0;height:1px;margin:16px 0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.empty{color:var(--text-muted);text-align:center;padding:30px;font-size:13.5px}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:22px;display:grid}.tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.tile:before{content:"";background:var(--primary);width:4px;position:absolute;top:0;bottom:0;left:0}.tile.t-crit:before{background:var(--danger)}.tile.t-warn:before{background:var(--warning)}.tile.t-good:before{background:var(--success)}.tile:hover{box-shadow:var(--shadow-md);transform:scale(1.015)}.tile .label{color:var(--text-2);text-transform:uppercase;letter-spacing:.6px;font-size:11.5px;font-weight:650}.tile .value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:8px;font-size:32px;font-weight:780;line-height:1.05}.tile .sub{color:var(--text-muted);min-height:16px;margin-top:4px;font-size:12px}.cards-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=980px){.cards-2{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:20px}.card h3{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 15px;font-size:16.5px;font-weight:700;display:flex}.bar-row{grid-template-columns:140px 1fr 52px;align-items:center;gap:12px;margin:10px 0;display:grid}.bar-track{background:var(--plane);border-radius:999px;height:16px;overflow:hidden}.bar-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .55s cubic-bezier(.2,.8,.2,1)}.bar-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:650}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:12px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--card);z-index:1;border-bottom:1px solid var(--border-2);font-size:11px;font-weight:700;position:sticky;top:0}tbody tr{transition:background .12s}tbody tr:hover{background:var(--primary-050)}tbody tr:last-child td{border-bottom:0}tr.click{cursor:pointer}.badge{letter-spacing:.2px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.p1{color:#fff;background:var(--danger)}.p2{color:#fff;background:var(--warning)}.p3{color:#5a4600;background:#ffd680}.p4{color:#fff;background:var(--success)}.st{letter-spacing:.2px;background:var(--plane);color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.st.s-open{background:var(--primary-050);color:var(--st-open);border-color:#0000}.st.s-assigned{color:#0787a6;background:#e2f6fb;border-color:#0000}.st.s-progress{background:var(--warning-050);color:#b8790a;border-color:#0000}.st.s-waiting{color:#6a48c9;background:#efeafb;border-color:#0000}.st.s-done{background:var(--success-050);color:#0f8b48;border-color:#0000}.st.s-cancel{background:var(--plane);color:var(--text-muted);border-color:#0000}.st.s-emergency{background:var(--danger-050);color:var(--danger);border-color:#0000}[data-theme=dark] .st.s-assigned{background:#0a2730}[data-theme=dark] .st.s-waiting{background:#221a3a}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:var(--text-2);flex-direction:column;gap:6px;font-size:12.5px;font-weight:650;display:flex}.form-grid .full{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.drawer-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#10182873;justify-content:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.drawer{background:var(--card);border-left:1px solid var(--border);width:500px;max-width:94vw;height:100%;box-shadow:var(--shadow-lg);padding:24px;animation:.24s cubic-bezier(.2,.8,.2,1) slidein;overflow-y:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.kv{grid-template-columns:140px 1fr;gap:8px 12px;margin:14px 0;display:grid}.kv div:nth-child(odd){color:var(--text-muted);font-size:13px}pre{white-space:pre-wrap;font-size:12px;font-family:var(--font-num);background:var(--plane);border-radius:var(--radius-sm);border:1px solid var(--border);padding:12px}.toast{color:#fff;z-index:90;max-width:400px;box-shadow:var(--shadow-lg);background:#12161c;border-radius:12px;padding:13px 17px;font-size:13.5px;animation:.2s slideup;position:fixed;bottom:22px;right:22px}.toast.err{background:var(--danger)}@keyframes slideup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cmdk-bg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#10182880;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s fade;display:flex;position:fixed;inset:0}.cmdk{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:620px;max-width:92vw;box-shadow:var(--shadow-lg);animation:.16s cubic-bezier(.2,.8,.2,1) pop;overflow:hidden}@keyframes pop{0%{opacity:.6;transform:scale(.98)translateY(-6px)}to{opacity:1;transform:none}}.cmdk input{border:0;border-bottom:1px solid var(--border);width:100%;box-shadow:none;background:0 0;border-radius:0;padding:16px 18px;font-size:15px}.cmdk input:focus-visible{box-shadow:none}.cmdk-list{max-height:52vh;padding:8px;overflow-y:auto}.cmdk-item{cursor:pointer;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;display:flex}.cmdk-item .ic{width:20px;height:20px;color:var(--text-muted);place-items:center;display:grid}.cmdk-item.sel{background:var(--primary-050);color:var(--primary)}.cmdk-item.sel .ic{color:var(--primary)}.cmdk-item .grp{color:var(--text-muted);margin-left:auto;font-size:11px}.cmdk-empty{text-align:center;color:var(--text-muted);padding:24px}.m-app{background:var(--bg);max-width:540px;min-height:100vh;box-shadow:var(--shadow-md);flex-direction:column;margin:0 auto;display:flex}.m-head{background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));z-index:10;align-items:center;gap:10px;display:flex;position:sticky;top:0}.m-head .title{letter-spacing:-.01em;font-weight:750}.m-online{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.m-online.on{background:var(--success-050);color:#0f8b48}.m-online.off{background:var(--danger-050);color:var(--danger)}.m-pending{background:var(--warning);color:#5a4600;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.m-body{flex:1;padding:14px 16px 90px}.m-nav{border-top:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:540px;padding-bottom:env(safe-area-inset-bottom);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.m-nav button{box-shadow:none;color:var(--text-muted);background:0 0;border:none;border-radius:0;flex:1;padding:12px;font-size:12px;font-weight:650}.m-nav button.active{color:var(--primary)}.m-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:11px;padding:15px}.m-card .code{font-weight:700}.m-card .meta{color:var(--text-muted);margin-top:3px;font-size:13px}.m-btn{border-radius:var(--radius);width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:700;display:block}.m-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px #0066cc59}.m-field{color:var(--text-2);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12.5px;font-weight:650;display:flex}.m-field input,.m-field select,.m-field textarea{padding:12px;font-size:15px}.m-task{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:11px 0;display:flex}.m-photos{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.m-photos img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:74px;height:74px}.m-back{box-shadow:none;cursor:pointer;color:var(--text-2);background:0 0;border:none;padding:4px 8px;font-size:16px}.m-back:hover{color:var(--primary);background:0 0}.m-login{background:var(--bg);max-width:540px;min-height:100vh;padding:28px 22px calc(28px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:22px;margin:0 auto;display:flex}.m-login-brand{text-align:center}.m-login-brand .logo{color:#fff;background:linear-gradient(135deg,#06c,#33b0ff);border-radius:18px;place-items:center;width:66px;height:66px;margin:0 auto 12px;font-size:30px;display:grid;box-shadow:0 8px 20px #0066cc59}.m-login-brand .name{letter-spacing:.06em;font-size:22px;font-weight:800}.m-login-brand .tag{color:var(--text-muted);margin-top:3px;font-size:13px}.m-login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:20px 18px}.m-pass{align-items:center;display:flex;position:relative}.m-pass input{flex:1;padding-right:44px}.m-eye{box-shadow:none;cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:17px;position:absolute;right:6px}.m-eye:hover{background:0 0}.m-login-hint{color:var(--text-muted);text-align:center;margin-top:12px;font-size:12px;line-height:1.5}.m-usermenu{top:calc(52px + env(safe-area-inset-top));z-index:41;background:var(--card);border:1px solid var(--border);width:220px;box-shadow:var(--shadow-lg);border-radius:14px;padding:14px;position:absolute;right:12px}.m-usermenu .who{align-items:center;gap:10px;margin-bottom:12px;display:flex}.m-usermenu .who .av{color:#fff;background:linear-gradient(135deg,#06c,#33b0ff);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.m-usermenu .m-btn{margin-top:0}@media (width<=1100px){.sidebar{box-shadow:var(--shadow-lg);position:fixed;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.scrim{z-index:29;background:#10182866;position:fixed;inset:0}}@media (width>=1101px){.menu-toggle{display:none}}.side-brand .txt{letter-spacing:.04em;flex-direction:column;font-size:13.5px;font-weight:500;line-height:1.02;display:flex}.side-brand .txt small{letter-spacing:.02em;color:#fff;font-size:15px;font-weight:800}.side-parent{color:var(--sidebar-text);cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin:2px 0;padding:9px 12px;font-size:13.5px;font-weight:550;display:flex}.side-parent:hover{background:var(--sidebar-2);color:#fff}.side-parent .chev{opacity:.7;margin-left:auto;transition:transform .18s;display:grid}.side-parent .chev.open{transform:rotate(90deg)}.side-link.sub{padding-left:34px;font-size:13px;font-weight:500}.side-link.sub .ic{opacity:.7}.side-bottom{border-top:1px solid var(--sidebar-line);flex-direction:column;gap:10px;padding:12px;display:flex}.resort-card{border:1px solid var(--sidebar-line);background:linear-gradient(135deg,#ffffff0f,#ffffff05);border-radius:12px;align-items:center;gap:11px;padding:11px 12px;display:flex;position:relative}.resort-card .emblem{color:#d4af5f;background:linear-gradient(135deg,#2b3444,#1c2431);border:1px solid #3a4a5f;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.resort-card .rc-txt{min-width:0;line-height:1.15}.resort-card .rc-txt b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.resort-card .rc-txt small{color:var(--sidebar-dim);font-size:11px}.resort-card>svg{color:var(--sidebar-dim);flex:none;margin-left:auto}.rc-select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.user-row{align-items:center;gap:11px;padding:4px;display:flex}.user-row .uav{color:#fff;background:linear-gradient(135deg,#06c,#33b0ff);border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.user-row .ur-txt{min-width:0;line-height:1.15}.user-row .ur-txt b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.user-row .ur-txt small{color:var(--sidebar-dim);font-size:11.5px}.user-row>svg{color:var(--sidebar-dim);margin-left:auto}.appbar{grid-template-columns:auto 1fr auto;gap:14px;display:grid}.search-bar{background:var(--card-2);border:1px solid var(--border-2);width:min(560px,100%);color:var(--text-muted);box-shadow:none;border-radius:10px;justify-self:center;align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;display:flex}.search-bar span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.search-bar kbd{background:var(--plane);border:1px solid var(--border-2);color:var(--text-2);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:11px}.search-bar:hover{border-color:var(--primary-100);background:var(--card)}.appbar-actions{align-items:center;gap:10px;display:flex}.dot-badge{background:var(--danger);color:#fff;border:2px solid var(--card);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.theme-toggle{background:var(--card-2);border:1px solid var(--border-2);color:var(--text-2);box-shadow:none;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.theme-toggle:hover{border-color:var(--primary-100);color:var(--primary)}.page-head{margin-bottom:20px}.page-head h1{letter-spacing:-.02em;margin:0;font-size:23px;font-weight:780}.page-head p{color:var(--text-muted);margin:3px 0 0;font-size:13.5px}.kpi4{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}@media (width<=1200px){.kpi4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.kpi4{grid-template-columns:1fr}}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:18px;transition:box-shadow .2s,transform .2s;display:flex}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi .body{flex:1;min-width:0}.kpi .lbl{color:var(--text-2);font-size:13px;font-weight:600}.kpi .val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:3px 0 6px;font-size:30px;font-weight:780}.kpi .trend{align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.kpi .trend.up{color:var(--success)}.kpi .trend.down{color:var(--danger)}.kpi .trend .g{color:var(--text-muted);font-weight:500}.kpi .ico{border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.ico.blue{background:var(--primary-050);color:var(--primary)}.ico.green{background:var(--success-050);color:var(--success)}.ico.orange{background:var(--warning-050);color:#c9800a}.ico.purple{color:#6a48c9;background:#efeafb}[data-theme=dark] .ico.purple{background:#221a3a}.dash-grid{grid-template-columns:2fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=1150px){.dash-grid{grid-template-columns:1fr}}.dash-main{flex-direction:column;gap:18px;min-width:0;display:flex}.dash-side{flex-direction:column;gap:18px;display:flex}.split-2{grid-template-columns:320px 1fr;gap:18px;display:grid}@media (width<=900px){.split-2{grid-template-columns:1fr}}.split-2-eq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.split-2-eq>.card{margin-bottom:0}@media (width<=820px){.split-2-eq{grid-template-columns:1fr}}.card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-head h3{margin:0}.link-more{color:var(--primary);cursor:pointer;font-size:12.5px;font-weight:600}.donut-wrap{align-items:center;gap:18px;display:flex}.legend{flex-direction:column;flex:1;gap:9px;display:flex}.legend .lg{align-items:center;gap:9px;font-size:13px;display:flex}.legend .lg .dt{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.legend .lg .nm{color:var(--text-2)}.legend .lg .vl{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.legend .lg .pc{color:var(--text-muted);text-align:right;width:42px;font-size:12px}.list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row .li-ic{background:var(--plane);width:38px;height:38px;color:var(--text-2);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.list-row .li-b{flex:1;min-width:0;line-height:1.25}.list-row .li-b b{font-size:13.5px;font-weight:650}.list-row .li-b small{color:var(--text-muted);font-size:12px;display:block}.list-row .li-t{color:var(--text-muted);text-align:right;font-size:12px}.tech-av{color:#fff;border-radius:999px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid;position:relative}.tech-av .st-dot{border:2px solid var(--card);border-radius:999px;width:11px;height:11px;position:absolute;bottom:0;right:0}.tag{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.tag.green{background:var(--success-050);color:#0f8b48}.tag.blue{background:var(--primary-050);color:var(--primary)}.tag.orange{background:var(--warning-050);color:#b8790a}.tag.red{background:var(--danger-050);color:var(--danger)}.tag.gray{background:var(--plane);color:var(--text-muted)}.pri{font-size:12px;font-weight:700}.pri.high{color:var(--danger)}.pri.medium{color:var(--warning)}.pri.low{color:var(--text-muted)}.map-box{border:1px solid var(--border);background:linear-gradient(135deg,#dfeaf5,#eef3f8);border-radius:12px;height:210px;position:relative;overflow:hidden}[data-theme=dark] .map-box{background:linear-gradient(135deg,#16202c,#1b2733)}.map-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.5;background-size:34px 34px;position:absolute;inset:0}.map-pin{width:22px;height:22px;box-shadow:var(--shadow-md);border-radius:999px 999px 999px 2px;position:absolute;transform:rotate(45deg)}.map-pin i{background:#fff;border-radius:999px;position:absolute;inset:5px}.map-legend{color:var(--text-2);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend .dt{border-radius:999px;width:8px;height:8px}.cost-big{letter-spacing:-.03em;font-size:30px;font-weight:800}.cost-big small{color:var(--text-muted);margin-left:4px;font-size:14px;font-weight:600}.row-3{grid-template-columns:1fr 1.25fr 1fr;gap:18px;display:grid}@media (width<=1150px){.row-3{grid-template-columns:1fr}}.sla-mini{justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.sla-mini b{font-variant-numeric:tabular-nums}.side-parent.has-active>.lbl{color:var(--primary);font-weight:700}.side-parent.has-active>.ic{color:var(--primary)}.ax-tree{max-height:70vh;overflow-y:auto}.ax-node{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:14px;display:flex}.ax-node:hover{background:var(--card-2)}.ax-node.active{background:var(--primary-050,#0066cc1a);color:var(--primary);font-weight:600}.ax-chev{width:16px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ax-ic{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.ax-node.active .ax-ic{color:var(--primary)}.ax-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ax-count{background:var(--card-2);color:var(--muted);border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.ax-node.active .ax-count{background:var(--primary);color:#fff}@media (width<=860px){.dash-grid,.split-2,.row-3,.cards-2,.form-grid{grid-template-columns:1fr!important}.kpi4,.stat-row{grid-template-columns:repeat(2,1fr)!important}.page{padding:16px 13px}.card{padding:15px}.page-head h1{font-size:20px}.page-head p{font-size:13px}.card table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.appbar{gap:8px;padding:0 12px}.search-bar{justify-self:start;width:auto;padding:8px 11px}.search-bar span,.search-bar kbd{display:none}.appbar-actions{gap:6px}.theme-toggle{gap:0;padding:8px}.theme-toggle span,.theme-toggle svg:nth-child(3){display:none}.appbar{grid-template-columns:auto auto 1fr}.appbar-actions{justify-self:end}.cmdk-btn{min-width:0;padding:6px 8px;font-size:12px}.cmdk-btn kbd,.user-chip .nm{display:none}.main-wrap{overflow-x:hidden}.drawer{width:100%;max-width:100%;padding:16px}.bar-row{grid-template-columns:110px 1fr auto!important}.card-head{flex-wrap:wrap;gap:8px}.row{flex-wrap:wrap}}@media (width<=520px){.kpi4,.stat-row{grid-template-columns:1fr!important}.page{padding:12px 10px}table th,table td{padding:8px 10px;font-size:13px}.page-head h1{font-size:18px}.kpi .val{font-size:22px}.appbar .page-title{font-size:15px}}@media (width<=860px){pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto}img{max-width:100%;height:auto}.drawer pre{max-width:100%}}.notif-pop{background:var(--surface,#fff);border:1px solid var(--border,#e6eaf1);z-index:1200;border-radius:14px;width:360px;max-width:88vw;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 34px #1018282e}.notif-pop-head{border-bottom:1px solid var(--border,#e6eaf1);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif-pop-list{max-height:420px;overflow-y:auto}.notif-row{cursor:pointer;border-bottom:1px solid var(--surface-2,#f4f6fa);gap:10px;padding:11px 14px;display:flex}.notif-row:hover{background:var(--surface-2,#f7f9fc)}.notif-row.unread{background:var(--primary-050,#eaf2ff)}.notif-dot{background:#0a6cff;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.notif-dot.emerg{background:#e5352b}.notif-title{font-size:13.5px;font-weight:700;line-height:1.3}.notif-body{color:var(--text-muted,#6b7280);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.notif-time{color:var(--text-muted,#93a1b0);margin-top:3px;font-size:11px}.notif-pop-foot{text-align:center;color:var(--primary,#0a6cff);cursor:pointer;border-top:1px solid var(--border,#e6eaf1);padding:11px;font-size:13px;font-weight:700}.notif-pop-foot:hover{background:var(--surface-2,#f7f9fc)}@media (width>=1600px){body{font-size:13.5px}:root{--radius:12px;--radius-sm:9px;--radius-lg:15px}.page{padding:20px 26px}.card{margin-bottom:14px;padding:15px 16px}.card h3{margin-bottom:12px;font-size:14px}.tile{padding:14px}.tile .value{font-size:26px}.tile .label{font-size:11px}.kpi{gap:12px;padding:14px}.kpi .val{font-size:25px}.kpi .lbl{font-size:12px}.kpi .ico{flex:0 0 40px;width:40px;height:40px}th,td{padding:8px 10px}td{font-size:13px}th{font-size:10.5px}.form-grid{grid-template-columns:repeat(3,1fr);gap:12px}.form-grid label{font-size:12px}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}.kpi4{gap:14px}.page-head h1{font-size:21px}.drawer{width:560px}}@media (width>=2200px){body{font-size:13px}:root{--radius:11px;--radius-sm:8px;--radius-lg:14px}.page{padding:18px 30px}.card{margin-bottom:12px;padding:13px 15px}.tile{padding:12px}.tile .value{font-size:24px}.kpi{padding:13px}.kpi .val{font-size:23px}th,td{padding:7px 9px}td{font-size:12.5px}.form-grid{grid-template-columns:repeat(4,1fr);gap:11px}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cards-2{gap:14px}.page-head h1{font-size:20px}.drawer{width:620px}}@media (width>=3000px){.form-grid{grid-template-columns:repeat(5,1fr)}}.drawer .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (width<=860px){html,body,#root{max-width:100%;overflow-x:hidden}table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}[style*="420px 1fr"],[style*="400px 1fr"],[style*="380px 1fr"],[style*="360px 1fr"],[style*="340px 1fr"],[style*="320px 1fr"],[style*="300px 1fr"],[style*="280px 1fr"],[style*="260px 1fr"],[style*="240px 1fr"],[style*="220px 1fr"],[style*="1fr 420px"],[style*="1fr 360px"],[style*="1fr 340px"],[style*="1fr 320px"],[style*="1fr 300px"],[style*="1fr 260px"]{grid-template-columns:1fr!important}}@media (width<=640px){[style*=minmax\(420px],[style*=minmax\(400px],[style*=minmax\(380px],[style*=minmax\(360px],[style*=minmax\(340px],[style*=minmax\(320px],[style*=minmax\(300px],[style*=minmax\(280px],[style*=minmax\(260px],[style*=minmax\(240px]{grid-template-columns:1fr!important}input,select,textarea{max-width:100%}button,.btn,.side-link,.side-parent,select{min-height:40px}button.icon,.icon-btn,.m-eye,table button,td button,th button,.chip,.pill,.tag{min-height:0}.card-head,.toolbar,.filters,.row{flex-wrap:wrap}}@media (width<=520px){.modal,.dialog,.sheet{width:100%!important;max-width:100%!important}}@media (width<=767px){.kpi4,.stat-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.tile{padding:13px 14px}.tile .value{margin-top:4px;font-size:24px}.tile .label{font-size:11px}.tile .sub{min-height:0;margin-top:2px;font-size:11px}.kpi{gap:10px;padding:13px}.kpi .val{margin:2px 0 4px;font-size:22px}.kpi .lbl{font-size:12px}.kpi .ico{border-radius:10px;flex:0 0 38px;width:38px;height:38px}.search-bar span,.search-bar kbd{display:none!important}.appbar{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.page{padding-left:max(13px, env(safe-area-inset-left));padding-right:max(13px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom))}}@media (width<=360px){.kpi4,.stat-row{grid-template-columns:1fr!important}}@media (width<=767px){input,select,textarea,.cmdk input,.m-field input,.m-field select,.m-field textarea,.ui-dt__search,.search input,input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=search],input[type=tel],input[type=email]{font-size:16px!important}}.lg-wrap{background:var(--bg);grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.lg-brand{color:#fff;background:linear-gradient(135deg,#173a6b 0%,#22508f 55%,#2e5aa0 100%);flex-direction:column;padding:46px 50px;display:flex;position:relative;overflow:hidden}.lg-brand:after{content:"";background:radial-gradient(circle,#ffffff1a,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.lg-logo{z-index:1;align-items:center;gap:13px;margin-bottom:40px;display:flex;position:relative}.lg-logo .mark{background:#ffffff29;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #fff3}.lg-logo .nm{letter-spacing:.5px;font-size:21px;font-weight:800;line-height:1}.lg-logo .sub{opacity:.7;margin-top:3px;font-size:11.5px}.lg-hero{z-index:1;position:relative}.lg-hero h1{letter-spacing:-.02em;margin:0 0 14px;font-size:33px;font-weight:800;line-height:1.16}.lg-hero p{opacity:.82;max-width:410px;margin:0;font-size:14.5px;line-height:1.55}.lg-feats{z-index:1;flex-direction:column;gap:16px;margin:34px 0 auto;display:flex;position:relative}.lg-feat{align-items:flex-start;gap:13px;display:flex}.lg-feat .fi{background:#ffffff24;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.lg-feat .ft{font-size:14.5px;font-weight:700;line-height:1.2}.lg-feat .fd{opacity:.72;margin-top:2px;font-size:12.5px}.lg-secure{opacity:.86;z-index:1;align-items:center;gap:11px;margin-top:24px;font-size:12.5px;display:flex;position:relative}.lg-secure .fi{background:#ffffff24;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.lg-panel{justify-content:center;align-items:center;padding:40px 24px;display:flex}.lg-card{background:var(--card);border:1px solid var(--border);border-radius:20px;width:410px;max-width:100%;padding:38px 34px;box-shadow:0 20px 60px #1018281f}.lg-cardbrand{align-items:center;gap:11px;margin-bottom:20px;display:none}.lg-cardbrand .mark{background:linear-gradient(135deg,var(--primary),#3b9bff);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:800;display:grid}.lg-cardbrand .nm{color:var(--text);font-size:19px;font-weight:800}.lg-lang{justify-content:flex-end;gap:6px;margin-bottom:10px;display:flex}.lg-lang button{border:1px solid var(--border-2);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:8px;padding:4px 11px;font-size:12px;font-weight:700}.lg-lang button.on{background:var(--primary);border-color:var(--primary);color:#fff}.lg-welcome{color:var(--text-2);font-size:13px}.lg-title{letter-spacing:-.02em;color:var(--text);margin:2px 0 6px;font-size:26px;font-weight:800}.lg-desc{color:var(--text-muted);margin-bottom:22px;font-size:13px}.lg-field{margin-bottom:15px}.lg-field>.l{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.lg-input{align-items:center;display:flex;position:relative}.lg-input>.ic{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;left:13px}.lg-input input{border:1px solid var(--border-2);background:var(--card);width:100%;color:var(--text);border-radius:12px;padding:12px 40px;font-size:15px}.lg-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-050);outline:none}.lg-eye{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:6px;position:absolute;right:6px}.lg-row{justify-content:space-between;align-items:center;margin:2px 0 18px;font-size:13px;display:flex}.lg-row label{color:var(--text-2);cursor:pointer;align-items:center;gap:7px;display:flex}.lg-row a,.lg-row .link{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.lg-btn{background:linear-gradient(135deg,var(--primary),var(--primary-600));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:15px;font-weight:700;display:flex}.lg-btn:disabled{opacity:.7;cursor:default}.lg-or{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.lg-or:before,.lg-or:after{content:"";background:var(--border);flex:1;height:1px}.lg-google{border:1px solid var(--border-2);background:var(--card);width:100%;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;display:flex}.lg-foot{text-align:center;color:var(--text-muted);margin-top:18px;font-size:12px}.lg-alert{border-radius:10px;margin-bottom:12px;padding:9px 12px;font-size:13px}.lg-alert.err{background:var(--danger-050);color:var(--danger-700,#b91c1c)}.lg-alert.info{background:var(--primary-050);color:var(--primary-700)}@media (width<=900px){.lg-wrap{grid-template-columns:1fr}.lg-brand{display:none}.lg-panel{min-width:0;min-height:100vh;padding:24px 16px}.lg-card{width:100%;box-shadow:none;border:none;border-radius:0;padding:24px 18px}.lg-cardbrand{display:flex}}:root{--accent:#c49a6c;--accent-600:#b3855a;--accent-050:#c49a6c1a;--cc-shadow:0 8px 32px #10182824;--cc-glass-hi:#ffffff8c}[data-theme=dark]{--accent:#d4af7a;--accent-600:#c49a6c;--accent-050:#d4af7a1f;--cc-shadow:0 8px 32px #00000061;--cc-glass-hi:#ffffff0f}.main-wrap{background:linear-gradient(150deg, var(--bg) 0%, var(--bg-2) 55%, var(--card-2) 100%)}.page{position:relative}.card,.kpi,.tile{background:linear-gradient(160deg, var(--card), var(--card-2));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--cc-shadow), inset 0 1px 0 var(--cc-glass-hi);-webkit-backdrop-filter:blur(10px)saturate(140%)}.tile:hover,.kpi:hover{box-shadow:var(--shadow-lg), inset 0 1px 0 var(--cc-glass-hi)}.page-head h1,.appbar .page-title{background:linear-gradient(90deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}button.primary,.m-btn.primary,.btn.primary,.gc-btn{background:linear-gradient(90deg, var(--primary), var(--accent));color:#fff;border:none;box-shadow:0 4px 14px #0000002e}button.primary:hover,.m-btn.primary:hover,.btn.primary:hover{background:linear-gradient(90deg, var(--primary-600), var(--accent-600))}.sidebar{background:linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-2) 100%)}.side-brand .logo{background:linear-gradient(135deg, var(--primary), var(--accent))!important}.side-link.active{background:linear-gradient(90deg,#c49a6c33,#0066cc1a)}.side-link.active:before{background:linear-gradient(180deg, var(--primary), var(--accent))!important}.kpi:after,.tile:after{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.kpi,.tile{position:relative;overflow:hidden}
