.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.auth{--a-accent:var(--color-primary,#00d4aa);--a-accent-2:#0e76bc;--a-accent-3:#38bdf8;--a-bg:#090b0f;--a-steel-hi:#c9d2dc;--a-steel:#8e99a7;--a-steel-lo:#3a424d;--a-line:#c9d2dc1a;--a-line-2:#c9d2dc2e;--a-text:#e6ebf0;--a-muted:#8b95a3;--a-field:#07090c;--a-ok:#2ed573;--a-warn:#ffa502;--a-danger:#ff4757;--a-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:var(--a-bg);min-height:100dvh;color:var(--a-text);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px 16px;display:flex;position:relative;overflow:hidden}.auth-bg{z-index:-1;pointer-events:none;background:radial-gradient(1100px 520px at 50% 118%,#c9d2dc12,#0000 62%),radial-gradient(900px 500px at 50% -20%,#c9d2dc0d,#0000 60%),linear-gradient(#0d1015 0%,#090b0f 55%,#07080b 100%);position:fixed;inset:0;overflow:hidden}.auth-bg:before{content:"";background:repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 2px,#0000000d 2px 3px);position:absolute;inset:0}.auth-bg:after{content:"";background:radial-gradient(at 50% 42%,#0000 48%,#0000008c 100%);position:absolute;inset:0}.auth-glow{filter:blur(80px);opacity:.32;width:44vw;height:120%;position:absolute;top:-10%}.auth-glow--l{background:radial-gradient(closest-side, var(--a-accent), transparent);animation:10s ease-in-out infinite auth-breathe;left:-27vw}.auth-glow--r{background:radial-gradient(closest-side, var(--a-accent-2), transparent);animation:10s ease-in-out -5s infinite auth-breathe;right:-27vw}.auth-rail{border:2px solid #0000;width:72px;position:absolute;top:7vh;bottom:22vh}.auth-rail--l{border-left-color:var(--a-steel-lo);border-bottom-color:var(--a-steel-lo);box-shadow:-8px 8px 26px -12px var(--a-accent);border-bottom-left-radius:24px;left:7vw}.auth-rail--r{border-right-color:var(--a-steel-lo);border-bottom-color:var(--a-steel-lo);box-shadow:8px 8px 26px -12px var(--a-accent-3);border-bottom-right-radius:24px;right:7vw}.auth-rail:after{content:"";width:2px;height:90px;animation:5s linear infinite auth-pulse;position:absolute;top:0}.auth-rail--l:after{background:linear-gradient(transparent, var(--a-accent), transparent);left:-2px}.auth-rail--r:after{background:linear-gradient(transparent, var(--a-accent-3), transparent);animation-delay:-2.5s;right:-2px}.auth-floor{transform-origin:50% 100%;background-image:linear-gradient(#8e99a738 1px,#0000 1px),linear-gradient(90deg,#8e99a738 1px,#0000 1px);background-size:56px 56px;height:40vh;animation:7s linear infinite auth-floor;position:absolute;bottom:0;left:-50%;right:-50%;transform:perspective(380px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 8%,#000 85%);mask-image:linear-gradient(#0000 8%,#000 85%)}.auth-scan{background:linear-gradient(#0000,#c9d2dc08,#0000);height:150px;animation:12s linear infinite auth-scan;position:absolute;top:-150px;left:0;right:0}@keyframes auth-breathe{50%{opacity:.18;transform:scale(.94)}}@keyframes auth-pulse{0%{opacity:0;top:-90px}10%,90%{opacity:1}to{opacity:0;top:100%}}@keyframes auth-floor{to{background-position:0 56px,0 0}}@keyframes auth-scan{to{top:110%}}@keyframes auth-in{0%{opacity:0;transform:translateY(10px)}}@keyframes auth-sweep{0%{background-position:-180px 0}to{background-position:calc(100% + 180px) 0}}@keyframes auth-blink{50%{opacity:.35}}.auth-top{width:100%;max-width:520px}.auth-card{-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);background:linear-gradient(#161a21eb,#0d1015f0) padding-box padding-box,linear-gradient(160deg,#d6dee76b,#78839124 32%,#3c444f2e 68%,#b0bac64d) border-box;border:1px solid #0000;border-radius:6px;width:100%;max-width:420px;padding:32px 32px 26px;animation:.5s ease-out both auth-in;position:relative;box-shadow:0 30px 80px -20px #000000d9,inset 0 1px #ffffff12,inset 0 -1px #00000080}.auth-card:before,.auth-card:after{content:"";border:2px solid var(--a-accent);pointer-events:none;width:18px;height:18px;position:absolute}.auth-card:before{border-bottom:0;border-right:0;border-top-left-radius:6px;top:-1px;left:-1px}.auth-card:after{border-top:0;border-left:0;border-bottom-right-radius:6px;bottom:-1px;right:-1px}.auth-sweep{background:linear-gradient(90deg, transparent, var(--a-steel-hi), transparent) no-repeat;pointer-events:none;background-size:180px 1px;height:1px;animation:4s ease-in-out infinite auth-sweep;position:absolute;top:-1px;left:18px;right:18px}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand__name{letter-spacing:-.3px;background:linear-gradient(180deg, #f3f6f9 0%, var(--a-steel-hi) 45%, var(--a-steel) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:21px;font-weight:700}.auth-brand__tag{font:500 10.5px/1.3 var(--a-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted)}.auth-status{font:500 10.5px/1 var(--a-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--a-muted);align-items:center;gap:8px;margin:22px 0 12px;display:flex}.auth-status__dot{background:var(--a-ok);width:7px;height:7px;box-shadow:0 0 0 3px #2ed57326, 0 0 10px var(--a-ok);border-radius:50%;animation:2.4s ease-in-out infinite auth-blink}.auth-status.is-insecure .auth-status__dot{background:var(--a-warn);box-shadow:0 0 0 3px #ffa50226, 0 0 10px var(--a-warn)}.auth-head{margin:0 0 18px}.auth-head h2{letter-spacing:-.01em;color:#fff;margin:0;font-size:23px;font-weight:700;line-height:1.2}.auth-head p{color:var(--a-muted);margin:5px 0 0;font-size:13.5px}.auth-note{border:1px solid var(--a-line);border-left:3px solid var(--a-accent);color:var(--a-text);overflow-wrap:anywhere;background:#ffffff08;border-radius:3px;margin:0 0 14px;padding:10px 13px;font-size:13px;line-height:1.5}.auth-note--error{border-left-color:var(--a-danger);background:#ff475712}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-hint{color:var(--a-muted);font-size:13px}.auth .input{background-color:var(--a-field);border:1px solid var(--a-line-2);color:#fff;border-radius:3px;min-height:46px;padding:10px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #00000080}.auth .input::placeholder{color:#5b6573}.auth .input:hover{border-color:#c9d2dc4d}.auth .input:focus{border-color:var(--a-accent);box-shadow:inset 0 1px 2px #00000080, 0 0 0 3px color-mix(in srgb, var(--a-accent) 22%, transparent), 0 0 24px -6px var(--a-accent)}.auth .input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px var(--a-field) inset;caret-color:#fff}.auth .input[data-icon]{background-position:15px,44px;background-repeat:no-repeat;background-size:16px 16px,1px 100%;padding-left:54px}.auth .input[data-icon=mail]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"), linear-gradient(var(--a-line-2), var(--a-line-2))}.auth .input[data-icon=lock]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"), linear-gradient(var(--a-line-2), var(--a-line-2))}.auth .input[data-icon=user]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"), linear-gradient(var(--a-line-2), var(--a-line-2))}.auth .input[data-icon=code]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"), linear-gradient(var(--a-line-2), var(--a-line-2));font-family:var(--a-mono);letter-spacing:.18em}.auth-caps{color:var(--a-warn);font:500 10.5px/1 var(--a-mono);letter-spacing:.1em;text-transform:uppercase;margin:-4px 0 0}.auth .btn{border-radius:3px;justify-content:center;min-height:46px;font-size:15px}.auth .btn-primary{background:linear-gradient(180deg, #ffffff38, #fff0 55%), var(--a-accent);border:1px solid color-mix(in srgb, var(--a-accent) 70%, #fff);color:#061412;font-weight:600;position:relative;box-shadow:inset 0 -1px #00000040}.auth .btn-primary:hover:not(:disabled),.auth .btn-primary:focus-visible{background:linear-gradient(180deg, #ffffff47, #fff0 55%), var(--a-accent);box-shadow:inset 0 -1px 0 #00000040, 0 0 28px -4px var(--a-accent);outline:0}.auth .btn-primary:active:not(:disabled){transform:translateY(1px)}.auth .btn-primary.is-busy{color:#0000}.auth .btn-primary.is-busy:after{content:attr(data-busy);color:#061412;font:500 12.5px/1 var(--a-mono);letter-spacing:.08em;place-items:center;display:grid;position:absolute;inset:0}.auth .btn-ghost{border:1px solid var(--a-line-2);width:100%;color:var(--a-text);background:linear-gradient(#ffffff09,#fff0);gap:8px;margin-top:8px}.auth .btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff0d;border-color:#c9d2dc57}.auth-or{color:var(--a-muted);font:500 10.5px/1 var(--a-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--a-line-2);flex:1;height:1px}.auth-links{text-align:center;color:var(--a-muted);margin-top:18px;font-size:13px}.auth-link{color:var(--a-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-link--muted{color:var(--a-muted);font-weight:400}.auth-link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.auth a:focus-visible,.auth button:focus-visible{outline:1px dashed var(--a-accent);outline-offset:3px}.auth-trust{color:var(--a-muted);font:500 10.5px/1.4 var(--a-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.auth-trust__lock{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat;width:12px;height:12px}.auth-trust__sep{background:var(--a-line-2);width:18px;height:1px}.auth-trust img{opacity:.75;height:22px}@media (width<=520px){.auth{justify-content:flex-start;padding:24px 16px}.auth-card{padding:26px 20px 22px}.auth-rail{display:none}.auth-head h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.auth-bg *,.auth-bg :after,.auth-card,.auth-sweep,.auth-status__dot{animation:none!important}}:root{--color-primary:#00d4aa;--color-primary-hover:#00b894;--color-primary-dim:#00d4aa1f;--color-bg:#0f1117;--color-surface:#1a1d27;--color-surface-hover:#22252f;--color-surface-border:#2a2d3a;--color-text:#e4e7eb;--color-text-muted:#8b8fa3;--color-danger:#ff4757;--color-danger-dim:#ff47571f;--color-warning:#ffa502;--color-warning-dim:#ffa5021f;--color-success:#2ed573;--color-success-dim:#2ed5731f;--color-info:#3b82f6;--color-info-dim:#3b82f61f;--sidebar-width:260px;--header-height:60px;--radius:8px;--radius-lg:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100%;height:100%;overflow-x:hidden}.main-content,.app-main{min-width:0}.app-main{max-width:100%}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.tex-gridiron,body[data-texture=gridiron]{background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,#0000 0 118px,#ffffff12 118px 120px),repeating-linear-gradient(90deg,#ffffff06 0 60px,#0000000d 60px 120px);background-attachment:fixed,fixed,fixed}body[data-texture=gridiron] .card{box-shadow:inset 0 1px #ffffff0d}body[data-texture=court]{background-color:var(--color-bg);background-image:repeating-linear-gradient(90deg,#ffffff05 0 46px,#0000000d 46px 48px),repeating-linear-gradient(0deg,#0000 0 158px,#ffffff0d 158px 160px);background-attachment:fixed,fixed}body[data-texture=blueprint]{background-color:var(--color-bg);background-image:linear-gradient(#7896c81a 1px,#0000 1px),linear-gradient(90deg,#7896c81a 1px,#0000 1px),linear-gradient(#7896c80d 1px,#0000 1px),linear-gradient(90deg,#7896c80d 1px,#0000 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;background-attachment:fixed}body[data-texture=carbon]{background-color:var(--color-bg);background-image:repeating-linear-gradient(45deg,#ffffff06 0 2px,#0000 2px 6px),repeating-linear-gradient(-45deg,#0000000f 0 2px,#0000 2px 6px);background-size:8px 8px,8px 8px;background-attachment:fixed,fixed}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius);outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-surface-border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:12px;font-weight:600}th.sortable{cursor:pointer}th.sortable:hover{color:var(--color-primary)}td{border-bottom:1px solid var(--color-surface-border);white-space:nowrap;padding:12px 16px;font-size:14px}tr.clickable{cursor:pointer;transition:background .15s}tr.clickable:hover{background:var(--color-surface-hover)}.card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s}.card:hover{border-color:#00d4aa40}.stat-card-link{cursor:pointer;transition:border-color .2s,transform .12s}.stat-card-link:hover{border-color:#00d4aa80;transform:translateY(-1px)}.bell-item:hover{background:var(--color-surface-hover)!important}.btn{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.touch-only{display:none}@media (pointer:coarse){.touch-only{display:inline-flex}}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:#0f1117}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-surface-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.btn-danger{background:var(--color-danger-dim);color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger);color:#fff}.btn-success{background:var(--color-success-dim);color:var(--color-success)}.btn-success:hover{background:var(--color-success);color:#fff}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover{color:var(--color-text);background:var(--color-surface)}.btn-sm{padding:4px 10px;font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);width:90%;max-width:520px;max-height:90vh;animation:.25s slideUp;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.tabs{border-bottom:1px solid var(--color-surface-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:2px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.search-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search-bar input{flex:1;min-width:200px}.search-bar select{min-width:150px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-header h1{font-size:24px;font-weight:700}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.chart-container{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px}.chart-container h3{margin-bottom:16px;font-size:16px;font-weight:600}.grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.sidebar{height:100dvh}@media (height<=520px){.sidebar .sidebar-head{padding:10px 16px 8px!important}.sidebar .sidebar-head img{width:28px!important;height:28px!important}.sidebar .sidebar-foot{display:none}}.crumb-mobile{display:none}@media (width<=768px),(width<=1024px) and (height<=520px){:root{--sidebar-width:0px}.app-header{padding:0 12px!important}.crumb-full{display:none!important}.crumb-mobile{display:inline}.account-label{display:none!important}.org-switcher{flex-shrink:0;justify-content:center;width:34px;height:34px}.org-switcher select{opacity:0;height:100%;position:absolute;inset:0;width:100%!important;max-width:none!important}.app-header>div:last-child{gap:2px!important}.app-header>div:last-child>.btn,.app-header>div:last-child>div>.btn{padding-left:8px;padding-right:8px}.sidebar{z-index:100;transition:transform .3s;position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.hamburger{display:flex!important}.grid-2{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.app-main{padding:14px!important}.card{overflow-x:auto!important}.page-header{flex-wrap:wrap;gap:8px}.tab{padding:9px 14px;font-size:13px}}@media (width>=1025px),(width>=769px) and (height>=521px){.sidebar-overlay,.hamburger{display:none!important}}.input{background:var(--color-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius);width:100%;color:var(--color-text);outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.input:focus{border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-muted)}
