:root{--bg:#0c0818;--bg-2:#0f0a20;--surface:#181030;--surface-2:#1f1638;--surface-3:#261c45;--surface-elev:#221a40;--border:#ffffff0f;--border-strong:#ffffff1a;--text:#f5f0ff;--text-muted:#aea4cc;--text-faint:#7a6f9a;--cyan:#4fc8e0;--cyan-soft:#4fc8e029;--pink:#ec4899;--pink-soft:#ec48992e;--cream:#f0e5b2;--cream-soft:#f0e5b229;--grad:linear-gradient(135deg, #4fc8e0 0%, #a855f7 50%, #ec4899 100%);--ok:#34d399;--warn:#fbbf24;--danger:#f87171;--info:#60a5fa;--bg-gradient:radial-gradient(1200px 800px at 85% -10%, #a855f72e, transparent 60%), radial-gradient(900px 700px at -10% 110%, #4fc8e01f, transparent 60%);--row-hover:#ffffff08;--input-bg:var(--bg-2);--kbd-bg:#ffffff0d;--shadow-card:0 0 0 0 transparent;--shadow-drawer:-30px 0 80px #0009;--shadow-modal:0 40px 120px #000000b3, 0 0 0 1px #ffffff0a;--radius:18px;--radius-sm:12px;--radius-xs:8px;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=light]{--bg:#f5f1fa;--bg-2:#fff;--surface:#fff;--surface-2:#f5f0fa;--surface-3:#ece4f5;--surface-elev:#fff;--border:#1a123014;--border-strong:#1a123029;--text:#1a1230;--text-muted:#5a527a;--text-faint:#8b81a7;--cyan:#0aa7c4;--cyan-soft:#0aa7c41f;--pink:#d8327a;--pink-soft:#d8327a1a;--cream:#b07f0e;--cream-soft:#b07f0e1f;--grad:linear-gradient(135deg, #0aa7c4 0%, #8b3dd8 50%, #d8327a 100%);--ok:#0f9d6e;--warn:#c47900;--danger:#d4493c;--info:#3170d6;--bg-gradient:radial-gradient(1200px 900px at 90% -10%, #d8327a1a, transparent 55%), radial-gradient(900px 700px at -10% 110%, #0aa7c41a, transparent 55%);--row-hover:#1a123008;--input-bg:#fff;--kbd-bg:#1a12300d;--shadow-card:0 1px 2px #1a12300a, 0 8px 24px #1a12300a;--shadow-drawer:-30px 0 80px #1a12302e;--shadow-modal:0 40px 120px #1a123040, 0 0 0 1px #1a12300a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg-gradient), var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;background-attachment:fixed;font-size:14px;line-height:1.45;transition:background-color .2s,color .2s}button{color:inherit;font-family:inherit}input,select,textarea{font-family:inherit}.app-shell{grid-template-columns:252px 1fr;gap:12px;height:100dvh;padding:12px;display:grid}.sidebar{background:var(--surface);border:1px solid var(--border);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;padding:16px 12px;display:flex;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}:root[data-theme=dark] .sidebar,:root:not([data-theme=light]) .sidebar{background:linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%)}.workspace{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.workspace .logo-chip{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;padding:4px;display:grid}.workspace .logo-chip img{object-fit:contain;width:100%;height:100%}.workspace .ws-meta{flex:1;min-width:0}.workspace .ws-name{font-size:13px;font-weight:700;line-height:1.1}.workspace .ws-plan{color:var(--text-faint);margin-top:2px;font-size:11px}.workspace .ws-caret{color:var(--text-faint)}.searchbar{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex}.searchbar input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.searchbar input::placeholder{color:var(--text-faint)}.searchbar .kbd{font-family:var(--mono);background:var(--kbd-bg);color:var(--text-faint);border-radius:6px;padding:2px 6px;font-size:10px}.nav-group{text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin:14px 8px 6px;font-size:10px;font-weight:600}.nav-item{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s,transform .1s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:600}.nav-item.active:before{content:"";background:var(--grad);border-radius:4px;width:4px;height:18px;margin-left:-8px;margin-right:4px}.nav-item:not(.active):before{content:"";width:4px;height:18px;margin-left:-8px;margin-right:4px}.nav-item .nav-ico{width:18px;height:18px;color:var(--text-faint);place-items:center;display:grid}.nav-item.active .nav-ico{color:var(--cyan)}.nav-item .nav-badge{background:var(--pink);color:#fff;text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:12px 8px 4px;display:flex}.avatar{background:var(--grad);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.sidebar-foot .who{flex:1;min-width:0}.sidebar-foot .who .name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-foot .who .email{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#08041299;animation:.15s maskIn;display:none;position:fixed;inset:0}:root[data-theme=light] .sidebar-mask{background:#1a123066}.mobile-menu-btn{display:none}.main-wrap{grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.topbar{flex-direction:column;gap:12px;padding:12px 12px 18px;display:flex}.topbar-head{align-items:center;gap:12px;min-width:0;display:flex}.topbar-title{flex:1;min-width:0}.topbar-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar .crumb{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.2}.topbar .crumb .greeting{color:var(--text-muted);font-weight:600}.topbar .topbar-sub{margin-top:4px;font-size:13px}.topbar .quick{flex-wrap:wrap;gap:8px;display:flex}.quick-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.quick-chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.quick-chip .qc-ico{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.quick-chip .qc-meta{text-align:left;line-height:1.1;display:grid}.quick-chip .qc-meta .ql{font-size:13px;font-weight:700}.quick-chip .qc-meta .qs{color:var(--text-faint);font-size:11px;font-weight:500}.main{padding:0 4px 24px;overflow-y:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.card-pad{padding:18px 20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.card-head h3{margin:0;font-size:14px;font-weight:700}.card-head .sub{color:var(--text-faint);margin-top:2px;font-size:12px}.grid{gap:14px;display:grid}.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:18px 20px;position:relative;overflow:hidden}.kpi .kpi-head{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.kpi .kpi-head .kpi-ico{background:var(--surface-3);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}:root[data-theme=light] .kpi .kpi-head .kpi-ico{background:0 0}.kpi .kpi-value{letter-spacing:-.02em;margin-top:12px;font-size:28px;font-weight:800}.kpi .kpi-value .unit{color:var(--text-faint);font-size:14px;font-weight:600}.kpi .kpi-foot{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.kpi .delta{align-items:center;gap:2px;font-weight:700;display:inline-flex}.kpi .delta.up{color:var(--ok)}.kpi-tile{padding:14px 16px}.kpi-tile .kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:11px;font-weight:600}.kpi-tile .kpi-value{margin-top:6px;font-size:22px;font-weight:700}.kpi-tile .kpi-sub{margin-top:4px;font-size:12px}.kpi .delta.down{color:var(--danger)}.kpi-sparkline{width:100%;height:36px;margin-top:10px}.pill{background:var(--surface-3);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill .dot{background:currentColor;border-radius:999px;width:6px;height:6px}.pill.ok{color:var(--ok);background:#34d39929}.pill.warn{color:var(--warn);background:#fbbf242e}.pill.danger{color:var(--danger);background:#f8717129}.pill.info{color:var(--info);background:#60a5fa29}.pill.cyan{background:var(--cyan-soft);color:var(--cyan)}.pill.pink{background:var(--pink-soft);color:var(--pink)}.pill.cream{background:var(--cream-soft);color:var(--cream)}.pill.muted{background:var(--surface-3);color:var(--text-muted)}:root[data-theme=light] .pill.ok{background:#0f9d6e1a}:root[data-theme=light] .pill.warn{background:#c479001a}:root[data-theme=light] .pill.danger{background:#d4493c1a}:root[data-theme=light] .pill.info{background:#3170d61a}.btn{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:transform 80ms,background .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 20px #a855f74d}.btn-primary:hover{box-shadow:0 8px 26px #a855f773}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn-danger{color:var(--danger);background:#f871711f;border:1px solid #f8717140}:root[data-theme=light] .btn-danger{background:#d4493c14;border-color:#d4493c38}.btn-danger:hover{background:#f871712e}.btn-icon{justify-content:center;width:34px;height:34px;padding:0}.btn-sm{padding:6px 10px;font-size:12px}.btn svg{flex-shrink:0;width:16px;height:16px}.btn-sm svg{width:14px;height:14px}.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.tbl{border-collapse:separate;border-spacing:0;width:100%;min-width:580px}table.tbl th,table.tbl td{border-bottom:1px solid var(--border);text-align:left;padding:12px 16px;font-size:13px}table.tbl th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:0 0;font-size:11px;font-weight:600;position:sticky;top:0}.smartlog-card{transition:border-color .15s,transform 60ms,box-shadow .15s,background .15s}.smartlog-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px);box-shadow:0 4px 16px #00000012}.smartlog-card:active{transform:translateY(0)}th[title],.has-tip[title]{cursor:help}th[title]{-webkit-text-decoration:underline dotted var(--text-faint);text-decoration:underline dotted var(--text-faint);text-underline-offset:3px;text-decoration-thickness:1px}.has-tip[title]{border-bottom:1px dotted var(--text-faint)}table.tbl tbody tr{cursor:pointer;transition:background .1s}table.tbl tbody tr:hover{background:var(--row-hover)}table.tbl tbody tr.selected{background:var(--cyan-soft)}table.tbl tbody tr:last-child td{border-bottom:0}.tbl .mono{font-family:var(--mono);color:var(--text-muted);font-size:12px}.tbl .amt{font-variant-numeric:tabular-nums;font-weight:700}.input,.select,.textarea{background:var(--input-bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.input::placeholder{color:var(--text-faint)}.textarea{resize:vertical;min-height:80px}label.field{margin-bottom:12px;display:block}label.field .field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.seg{background:var(--input-bg);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.seg button.active{background:var(--surface-3);color:var(--text)}.drawer-mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#080412a6;justify-content:flex-end;animation:.15s maskIn;display:flex;position:fixed;inset:0}:root[data-theme=light] .drawer-mask{background:#1a123066}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(680px,96vw);height:100%;box-shadow:var(--shadow-drawer);flex-direction:column;animation:.26s cubic-bezier(.2,.9,.3,1.1) slideIn;display:flex}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.drawer-head .title{flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.drawer-head .sub{color:var(--text-faint);font-size:12px;font-family:var(--mono);margin-top:2px}.drawer-body{flex:1;padding:18px 22px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:16px;display:flex;overflow:auto visible}.tabs button{color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600}.tabs button.active{color:var(--text);border-bottom-color:var(--cyan)}.modal-mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:70;background:#080412b3;place-items:center;padding:16px;animation:.15s maskIn;display:grid;position:fixed;inset:0}:root[data-theme=light] .modal-mask{background:#1a123073}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(460px,100%);box-shadow:var(--shadow-modal);flex-direction:column;max-height:calc(100dvh - 32px);animation:.18s cubic-bezier(.2,.9,.3,1.1) scaleIn;display:flex;overflow:hidden}.modal-head{justify-content:space-between;align-items:center;gap:8px;padding:18px 20px 12px;display:flex}.modal-head h4{margin:0;font-size:15px;font-weight:700}.modal-body{flex:1;padding:4px 20px 18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.toast-wrap{z-index:100;flex-direction:column;gap:8px;max-width:calc(100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;align-items:center;gap:10px;min-width:280px;max-width:100%;padding:12px 14px;font-size:13px;animation:.22s slideIn;display:flex;box-shadow:0 20px 40px #0006}:root[data-theme=light] .toast{box-shadow:0 20px 40px #1a12302e}.toast .ico{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.toast.ok .ico{color:var(--ok);background:#34d39926}.toast.info .ico{background:var(--cyan-soft);color:var(--cyan)}.toast.warn .ico{color:var(--warn);background:#fbbf2426}.toast.danger .ico{color:var(--danger);background:#f8717126}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filter-bar .searchbar{flex:0 280px;min-width:200px}.filter-bar .select{width:auto;min-width:160px}.filter-bar>.btn,.filter-bar>button.btn{white-space:nowrap;flex-shrink:0}.icon-btn{background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:background .12s,border-color .12s;display:inline-grid}.icon-btn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.icon-btn svg{width:16px;height:16px}.icon-sm{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.icon-sm svg{width:100%;height:100%}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.field-grid{grid-template-columns:1fr}}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--mono)}.amt{font-variant-numeric:tabular-nums;font-weight:700}.h1{letter-spacing:-.02em;font-size:24px;font-weight:800}.h2{letter-spacing:-.01em;font-size:18px;font-weight:700}.h3{font-size:15px;font-weight:700}.txt-grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.divider{background:var(--border);height:1px;margin:14px 0}.empty{text-align:center;color:var(--text-faint);padding:40px 20px;font-size:13px}.session-warn{background:var(--surface-elev);border:1px solid var(--cream);z-index:90;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #0006,0 0 0 4px #f0e5b21f}:root[data-theme=light] .session-warn{box-shadow:0 24px 60px #1a12302e,0 0 0 4px #b07f0e1a}@keyframes maskIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.view-enter{animation:.25s cubic-bezier(.2,.9,.3,1.1) fadeUp}.loading-screen{z-index:9999;background:#0c0818;place-items:center;display:grid;position:fixed;inset:0}.loading-screen .loading-inner{flex-direction:column;align-items:center;gap:20px;display:flex}.loading-screen .loading-logo{object-fit:contain;border-radius:20px;width:88px;height:88px;animation:1.8s linear infinite spin;box-shadow:0 0 40px #4fc8e040}.loading-screen .loading-label{color:#aea4cc;letter-spacing:.04em;font-size:13px;font-weight:500}.bar-chart,.donut-chart,.line-chart{width:100%;display:block}.legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend .item{align-items:center;gap:6px;display:inline-flex}.legend .swatch{border-radius:3px;width:10px;height:10px}@media (width<=1280px){.grid.c4{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.app-shell{grid-template-columns:1fr;gap:8px;padding:8px}.sidebar{z-index:55;width:280px;transition:transform .22s cubic-bezier(.2,.9,.3,1.1);position:fixed;top:8px;bottom:8px;left:8px;transform:translate(calc(-100% - 16px))}.sidebar.open{animation:.22s cubic-bezier(.2,.9,.3,1.1) slideInLeft;transform:translate(0)}.sidebar-mask.open{display:block}.mobile-menu-btn{background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.topbar{gap:10px;padding:8px 4px 14px}.topbar .crumb{font-size:19px}.topbar .topbar-sub{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.grid.c3{grid-template-columns:repeat(2,1fr)}.grid[style*="1.4fr 1fr"]{grid-template-columns:1fr!important}}@media (width<=640px){.hide-sm{display:none!important}}@media (width>=641px){.show-sm{display:none!important}}@media (width<=640px){body{font-size:13px}.input,.select,.textarea{font-size:16px}.app-shell{gap:6px;padding:6px}.topbar{gap:8px;padding:6px 4px 12px}.topbar .crumb{font-size:17px}.topbar .topbar-sub{font-size:12px}.topbar select.btn{flex:auto;min-width:0!important}.grid.c4,.grid.c3,.grid.c2{grid-template-columns:1fr}.form-row-collapse{grid-template-columns:1fr!important}.form-row-collapse>button,.form-row-collapse>.btn{width:100%}.card-pad{padding:14px 16px}.card-head{padding:14px 16px 6px}.kpi{padding:14px 16px}.kpi .kpi-value{margin-top:8px;font-size:24px}.filter-bar{gap:8px}.filter-bar .searchbar{flex:100%;min-width:0}.filter-bar .select{flex:calc(50% - 4px);min-width:0}.filter-bar .btn{flex-shrink:0}.drawer{width:100vw!important}.drawer-head,.drawer-body,.drawer-foot{padding-left:16px;padding-right:16px}.modal{max-height:calc(100vh - 24px)}.h1{font-size:20px}.card[style*="linear-gradient(135deg, rgba(248,113,113"]{flex-wrap:wrap}.donut-row{flex-direction:column!important;align-items:stretch!important}.tbl-orders th:nth-child(4),.tbl-orders td:nth-child(4),.tbl-orders th:nth-child(6),.tbl-orders td:nth-child(6),.tbl-orders th:nth-child(8),.tbl-orders td:nth-child(8),.tbl-production th:nth-child(3),.tbl-production td:nth-child(3),.tbl-production th:nth-child(6),.tbl-production td:nth-child(6),.tbl-production th:nth-child(8),.tbl-production td:nth-child(8),.tbl-inventory th:nth-child(4),.tbl-inventory td:nth-child(4),.tbl-inventory th:nth-child(5),.tbl-inventory td:nth-child(5){display:none}table.tbl{min-width:0}table.tbl th,table.tbl td{padding:10px 12px;font-size:12px}.session-warn{bottom:12px;left:12px;right:12px;transform:none}}@media (width<=380px){.filter-bar .select{flex:100%}.quick-chip{padding:6px 10px}}.auth-shell{background:#0c0818 url(img/bg-baguio.svg) 50%/cover no-repeat fixed;place-items:center;min-height:100vh;display:grid;position:relative}.auth-shell:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#080412e0,#0f0a20f0);position:absolute;inset:0}.auth-card{z-index:1;background:var(--surface);border-radius:var(--radius);width:min(420px,92vw);box-shadow:var(--shadow-modal);border:1px solid var(--border-strong);padding:32px 28px;position:relative}.auth-brand{text-align:center;margin-bottom:16px}.auth-logo{object-fit:contain;border-radius:16px;width:80px;height:80px;box-shadow:0 4px 20px #4fc8e033}.auth-card h1{color:var(--text);text-align:center;letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:800}.auth-card .sub{color:var(--text-muted);text-align:center;margin:0 0 22px;font-size:13px}.auth-card .form-row{margin-bottom:14px}.auth-card .form-row label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.auth-card .actions{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.auth-card .small-link{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.auth-card .small-link:hover{color:var(--cyan)}.captcha{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);align-items:center;gap:10px;padding:10px;display:flex}.captcha .puzzle{font-family:var(--mono);letter-spacing:4px;background:var(--surface-3);-webkit-user-select:none;user-select:none;border-radius:4px;padding:6px 12px;font-size:18px;font-weight:700}.captcha button.refresh{cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:4px 6px;font-size:16px}.lockout{color:var(--danger);border-radius:var(--radius-xs);background:#f8717114;border:1px solid #f8717159;margin-bottom:14px;padding:10px 12px;font-size:13px}.preview-banner{background:var(--cream-soft);border:1px solid var(--cream);color:var(--cream);border-radius:var(--radius-xs);text-align:center;margin-bottom:14px;padding:8px 12px;font-size:12px}.err-bar{z-index:9999;background:var(--surface-elev);width:max-content;max-width:min(520px,100vw - 32px);color:var(--text);border:1px solid #f8717180;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.err-bar .ico{width:16px;height:16px;color:var(--danger);flex-shrink:0;margin-top:2px}.err-bar .ico svg{width:16px;height:16px;display:block}.err-bar .body{flex:1;min-width:0;font-size:13px;line-height:1.4}.err-bar .body strong{margin-bottom:3px;display:block}.err-bar .body code{background:var(--surface-3);color:var(--danger);border-radius:4px;margin-bottom:3px;padding:1px 5px;font-size:11px;display:inline-block}.err-bar .where{color:var(--text-faint);font-size:11px}.err-bar .where.mono{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;max-width:380px;font-size:10px;overflow:hidden}.err-bar .actions{flex-shrink:0;gap:4px;display:flex}.btn-block{justify-content:center;width:100%}.btn:focus-visible,.nav-item:focus-visible,.quick-chip:focus-visible,.seg button:focus-visible,.tabs button:focus-visible,.small-link:focus-visible,.smartlog-card:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.tbl tbody tr:focus-visible,.tbl tr[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.riders-layout{grid-template-columns:1.1fr 1.4fr;gap:16px;display:grid}.riders-layout.single{grid-template-columns:1fr}@media (width<=640px){.riders-layout{grid-template-columns:1fr}.riders-layout .rider-list-col{display:block}.riders-layout.has-detail .rider-list-col{display:none}.riders-detail-back{cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}}@media (width>=641px){.riders-detail-back{display:none}}.date-range-filter{flex:0 auto;align-items:center;gap:6px;display:flex}.date-range-filter .input{width:140px;min-width:0}.date-range-sep{color:var(--text-faint);flex-shrink:0;font-size:13px}@media (width<=640px){.date-range-filter{flex:100%}.date-range-filter .input{flex:1 1 0;width:0;min-width:0}}
