@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_714eff98-module__c-rD7q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_714eff98-module__c-rD7q__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_9ddd0b41-module__fk3-0q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_9ddd0b41-module__fk3-0q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#030604;--panel:#070a12;--line:#1a1e2e;--text:#eef1ff;--muted:#a3aac4;--dim:#5b6283;--accent:#3d57ff;--accent-hover:#5670ff;--highlight:#9bb4fd;--success:#22c76a;--success-hover:#36d87c;--success-soft:#a7f3c4;--warn:#e7b458;--danger:#ff8a8a;--field:#07080f;--field-border:#1e2335;--placeholder:#6b7290;--wash-hover:#9bb4fd14;--wash-selected:#3d57ff14;--font:var(--font-geist), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", monospace;--surface:var(--panel);--surface2:#080a12;--surface3:#0b0d16;--border:#1e2335;--border-card:#181c2b;--border-hover:#2a3050;--border-focus:var(--highlight);--text-primary:var(--text);--text-sub:var(--muted);--text-muted:var(--dim);--blue:var(--accent);--blue-hover:var(--accent-hover);--blue-dim:#3d57ff1f;--pane:#06080dcc;--cell:#080a12;--grid-line:#1a1e2e;--divider:#151927;--chip:#151a2a;--desc:#6b7290;--green:var(--success);--amber:var(--warn);--radius-lg:18px;--radius:10px;--radius-sm:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{min-height:100%}body{background:var(--bg);color:var(--text-primary);font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:14px}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(120% 60% at 50% 115%,#3d57ff24,#0e103b14 45%,#0000 70%),radial-gradient(#9bb4fd12 1px,#0000 1.2px);background-size:100% 100%,22px 22px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}::selection{background:#3d57ff59}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{color:var(--text);background:var(--field);border:1px solid var(--field-border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s,background-color .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:38px;padding:0 12px;font-size:14px;font-weight:400}textarea{padding:10px 12px;font-weight:400}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--border-hover)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#3d57ff73;outline:none;box-shadow:0 0 0 2px #3d57ff1f}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}select{appearance:none;background-image:radial-gradient(circle, var(--muted) 1.2px, transparent 1.4px), radial-gradient(circle, var(--muted) 1.2px, transparent 1.4px), radial-gradient(circle, var(--muted) 1.2px, transparent 1.4px);cursor:pointer;background-position:right 18px top calc(50% - 4px),right 10px top calc(50% - 4px),right 14px top 50%;background-repeat:no-repeat;background-size:4px 4px;padding-right:32px}select option{color:var(--text);background:#0a0c14}input[type=checkbox]:not(.sr),input[type=radio]{accent-color:var(--accent);width:16px;height:16px}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.app-shell{z-index:1;grid-template-columns:72px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;transition:grid-template-columns .22s;animation:.45s both fadeIn;display:grid;position:relative}.app-shell.expanded{grid-template-columns:220px minmax(0,1fr)}.sidebar{background:var(--pane);border:1px solid var(--border-card);border-radius:var(--radius-lg);flex-direction:column;align-items:center;height:calc(100vh - 36px);padding:15px;transition:padding .22s;display:flex;position:sticky;top:18px;overflow:visible;box-shadow:inset 0 1px #ffffff08,0 24px 60px -30px #000000e6}.sidebar-head{flex:none;align-items:center;gap:10px;width:40px;display:flex;overflow:hidden}.expanded .sidebar-head{width:100%}.brand{color:#fff;background:var(--surface3);border:1px solid var(--border);letter-spacing:-.4px;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:grid}.brand img{object-fit:contain;width:28px;height:28px}.brand-name{letter-spacing:-.2px;white-space:nowrap;font-size:14px;font-weight:600;display:none}.expanded .brand-name{display:inline}.sidebar-toggle{width:40px;height:32px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;margin-top:14px;transition:color .15s,background .15s,border-color .15s;display:flex}.sidebar-toggle:hover{color:var(--text);background:var(--wash-hover)}.sidebar-toggle svg{stroke-width:1.7px;flex:none;width:16px;height:16px;transition:transform .22s}.sidebar-toggle span{font-size:11.5px;font-weight:500;display:none}.expanded .sidebar-toggle{justify-content:flex-start;width:100%;padding:0 11px}.expanded .sidebar-toggle svg{transform:rotate(180deg)}.expanded .sidebar-toggle span{display:inline}.side-nav{flex-direction:column;gap:8px;margin-top:28px;display:flex}.expanded .side-nav{width:100%;margin-top:16px}.side-btn{width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}.side-btn:hover{color:var(--text);background:var(--wash-hover)}.side-btn[aria-current=page]{color:var(--text);background:var(--wash-selected);border-color:#3d57ff47}.side-btn[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-15px;box-shadow:0 0 10px #3d57ffcc}.side-btn svg{stroke-width:1.6px;width:18px;height:18px}.expanded .side-btn{justify-content:flex-start;gap:11px;width:100%;padding:0 11px}.expanded .side-btn[data-tooltip]:after{display:none}.side-btn[data-tooltip]:after{content:attr(data-tooltip);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:20;background:#0a0c14;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-4px);box-shadow:0 16px 40px -12px #000c}.side-btn[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.nav-label{display:none}.expanded .nav-label{color:inherit;white-space:nowrap;font-size:12.5px;font-weight:500;display:inline}.sidebar-spacer{flex:1}.side-divider{background:var(--border);width:28px;height:1px;margin-bottom:14px}.expanded .side-divider{width:100%}.user-block{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:42px;height:42px;padding:2px;transition:background .15s,border-color .15s;display:flex}.user-block:hover,.user-block[aria-current=page]{background:var(--wash-hover);border-color:var(--border)}.avatar{color:#fff;background:linear-gradient(135deg,#26359e,#3d57ff);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.user-meta{flex-direction:column;gap:3px;min-width:0;display:none}.expanded .user-block{justify-content:flex-start;width:100%;height:46px;padding:5px}.expanded .user-meta{display:flex}.user-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.user-meta span{color:var(--text-muted);font-size:10.5px}.main-panel{background:var(--pane);border:1px solid var(--border-card);border-radius:var(--radius-lg);min-width:0;min-height:calc(100vh - 36px);padding:32px 36px 36px;box-shadow:inset 0 1px #ffffff08,0 24px 60px -30px #000000e6}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;min-height:50px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1.15}.page-head p{color:var(--muted);margin-top:8px;font-size:13px}h1,h2,h3,h4{letter-spacing:-.03em;font-weight:600}h2{letter-spacing:-.02em;font-size:15px}h3{letter-spacing:-.01em;font-size:14px}.eyebrow{font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.btn{height:38px;color:var(--text);border:1px solid var(--border);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:#0b0d16;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.btn:not(:disabled):hover{border-color:var(--border-hover);background:#111422}.btn-primary{color:#fff;background:var(--accent);border-color:#0000;box-shadow:inset 0 1px #ffffff2e,0 6px 18px -8px #3d57ffb3}.btn-primary:not(:disabled):hover{background:var(--accent-hover);border-color:#0000}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:not(:disabled):hover{color:var(--text);background:var(--wash-hover);border-color:#0000}.btn-sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.btn-lg{border-radius:12px;height:46px;padding:0 22px;font-size:15px}.btn:disabled{cursor:not-allowed;opacity:.45}.btn[aria-busy=true]{cursor:progress;opacity:1}.btn-spin{line-height:0;display:inline-flex}.card{background:var(--cell);border:1px solid var(--grid-line);border-radius:12px;padding:20px}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:38px;margin-bottom:14px;display:flex}.card-head p{color:var(--desc);margin-top:5px;font-size:13px;line-height:1.45}.card-head>a{color:var(--muted);border-radius:8px;margin:-4px -8px;padding:4px 8px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s}.card-head>a:hover{color:var(--text);background:var(--wash-hover)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card{background:var(--cell);border:1px solid var(--grid-line);border-radius:12px;align-items:center;gap:14px;min-width:0;padding:20px;display:flex}.stat-icon{width:42px;height:42px;color:var(--muted);background:var(--chip);border:1px solid var(--grid-line);border-radius:10px;flex:none;place-items:center;display:grid}.stat-icon svg{stroke-width:1.5px;width:18px;height:18px}.stat-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.stat-card strong{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1}.stat-card div span{color:var(--muted);white-space:nowrap;font-size:13px}.stat-card>.pill{margin-left:auto}.pill{color:var(--muted);border:1px solid var(--border);letter-spacing:0;white-space:nowrap;background:#0b0d16;border-radius:99px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.pill i{background:currentColor;border-radius:1px;width:5px;height:5px;box-shadow:0 0 6px}.pill-green{color:var(--success-soft);background:#22c76a1a;border-color:#22c76a47}.pill-amber{color:var(--warn);background:#e7b45814;border-color:#e7b4583d}.pill-grey{color:var(--muted);border-color:var(--border);background:#0b0d16}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:16px;display:grid}.dashboard-side{gap:16px;display:grid}.pending-empty{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:74px;padding-top:14px;display:flex}.review-mark{width:38px;height:38px;color:var(--muted);background:var(--chip);border:1px solid var(--grid-line);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:500;display:grid}.pending-empty>div{flex-direction:column;gap:4px;display:flex}.pending-empty strong{font-size:14px;font-weight:500}.pending-empty div span{color:var(--dim);font-size:12px}.coursework-card .empty-state{min-height:210px}.empty-state{min-height:260px;color:var(--text-muted);text-align:left;justify-content:center;align-items:center;gap:14px;display:flex}.empty-state-icon{width:38px;height:38px;color:var(--dim);border:1px solid var(--border);background:#0b0d16;border-radius:10px;flex:none;place-items:center;display:grid}.empty-state-icon svg{stroke-width:1.6px;width:18px;height:18px}.empty-state h3{color:var(--text-sub)}.empty-state p{max-width:360px;color:var(--dim);margin-top:5px;font-size:13px;line-height:1.5}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);min-height:49px;color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.service-row:last-child{border-bottom:0}.subnav{border-bottom:1px solid var(--border);scrollbar-width:none;gap:22px;margin-bottom:24px;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav button{color:var(--text-muted);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.subnav button:hover,.subnav button.active{color:var(--text)}.subnav button.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 10px #3d57ffcc}.count{min-width:18px;height:18px;color:var(--muted);background:var(--chip);font-family:var(--mono);border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:500;display:inline-grid}.table-card{padding:0 18px 18px}.table-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%}.tbl th,.tbl td{text-align:left;padding:13px 8px;font-size:13px}.tbl th{color:var(--dim);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.tbl tbody tr{transition:background-color .15s}.tbl tbody tr:hover{background:#9bb4fd08}.table-card .empty-state{min-height:300px}.review-card .empty-state{min-height:380px}.profile-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;gap:16px;display:grid}.profile-summary{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:18px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#26359e,#3d57ff);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:14px;font-weight:600;display:grid}.profile-summary h2{font-size:14px}.profile-summary p{color:var(--text-muted);margin-top:5px;font-size:11px}.profile-details{margin-top:4px}.profile-details>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.profile-details>div:last-child{border-bottom:0}.profile-details dt{color:var(--text-muted);font-size:11.5px}.profile-details dd{color:var(--text-sub);font-size:11.5px}.usage-value{align-items:baseline;gap:8px;margin:20px 0 12px;display:flex}.usage-value strong{font-family:var(--mono);color:var(--highlight);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.usage-value span{color:var(--text-muted);font-size:11.5px}.usage-track{padding:4px 0;display:flex}.usage-meta{color:var(--dim);font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:9px;font-size:11px;display:flex}.settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.connection-panel{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:82px;padding-top:16px;display:flex}.connection-icon{width:40px;height:40px;color:var(--muted);background:var(--chip);border:1px solid var(--grid-line);border-radius:10px;flex:none;place-items:center;display:grid}.connection-icon svg{stroke-width:1.5px;width:18px;height:18px}.connection-panel>div,.setting-row>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.connection-panel strong,.setting-row strong{font-size:14px;font-weight:500}.connection-panel div span,.setting-row div span{color:var(--desc);font-size:13px;line-height:1.45}.setting-row{border-top:1px solid var(--line);align-items:center;gap:16px;min-height:82px;padding-top:16px;display:flex}.toggle{background:var(--surface3);border:1px solid var(--border-hover);opacity:.55;border-radius:99px;flex:none;width:34px;height:20px;position:relative}.toggle:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.canvas-token-form{border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.canvas-token-form label{color:var(--muted);font-size:13px;font-weight:500}.canvas-token-form input{width:100%;min-width:0}.canvas-token-form p,.canvas-test-results p{color:var(--text-sub);font-size:12px;line-height:1.6}.canvas-token-form .btn{justify-self:start;margin-top:6px}.canvas-test-error{color:var(--danger);padding-top:18px}.canvas-test-results{overflow-wrap:anywhere;gap:14px;margin-top:24px;display:grid}.canvas-test-results section{border-top:1px solid var(--line);padding-top:14px}.canvas-test-results h4{margin-bottom:10px}.canvas-test-results ul{gap:12px;list-style:none;display:grid}.canvas-test-results li{gap:4px;display:grid}.canvas-test-results li span{color:var(--text-sub);font-size:12px}.assignment-preview-tags{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.assignment-external-note{border:1px solid var(--border);border-radius:var(--radius);background:#0b0d16;gap:6px;padding:12px;display:grid}.assignment-instructions{border:1px solid var(--border);border-radius:var(--radius);margin-top:8px;padding:12px}.assignment-instructions summary{cursor:pointer;color:var(--text-primary)}.assignment-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.assignment-instructions .assignment-submission-types{color:var(--text-sub)}.skip-link{z-index:100;color:#fff;background:var(--accent);border-radius:var(--radius);padding:8px 12px;position:fixed;top:-60px;left:18px}.skip-link:focus{top:18px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:1/-1}.dashboard-grid,.settings-grid,.profile-grid{grid-template-columns:1fr}}@media (max-width:720px){.app-shell{grid-template-columns:1fr;gap:10px;padding:10px}.sidebar{flex-direction:row;height:auto;padding:10px;position:static}.app-shell.expanded{grid-template-columns:1fr}.sidebar-head,.expanded .sidebar-head{width:40px}.brand-name,.sidebar-toggle,.expanded .sidebar-toggle{display:none}.brand{flex:none}.side-nav{flex-direction:row;gap:4px;margin:0 0 0 12px}.side-btn[data-tooltip]:after,.side-btn[aria-current=page]:before{display:none}.side-btn{gap:7px;width:auto;padding:0 10px}.nav-label,.expanded .nav-label{font-size:11.5px;display:inline}.expanded .side-nav{width:auto;margin:0 0 0 12px}.expanded .side-btn{width:auto;padding:0 10px}.sidebar-spacer{display:block}.side-divider,.expanded .side-divider{width:1px;height:24px;margin:0 10px 0 0}.avatar{width:34px;height:34px}.expanded .user-block{width:auto;height:42px;padding:2px}.expanded .user-meta{display:none}.main-panel{min-height:calc(100vh - 94px);padding:22px 18px}.stats-grid{grid-template-columns:1fr}.stat-card:last-child{grid-column:auto}}@media (max-width:560px){.side-btn{padding:0 9px}.nav-label,.expanded .nav-label{display:none}.page-head{align-items:center}.page-head p{display:none}.stats-grid,.dashboard-grid{gap:10px}.connection-panel{flex-wrap:wrap;align-items:flex-start}.connection-panel .btn{width:100%;margin-top:4px}}@media (prefers-reduced-motion:reduce){.app-shell{animation:none}}.coursework-form{flex-direction:column;gap:16px;padding:24px;display:flex}.coursework-form form,.style-form{flex-direction:column;gap:14px;display:flex}.coursework-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.coursework-form input,.coursework-form select,.coursework-form textarea{max-width:100%}.coursework-form textarea{resize:vertical;width:100%;line-height:1.65}.coursework-form .check-label,.check-label{flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.coursework-toolbar,.coursework-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coursework-toolbar{justify-content:space-between;margin-bottom:12px}.coursework-notice{color:var(--text);background:#3d57ff14;border:1px solid #3d57ff38;border-radius:10px;margin:12px 0;padding:12px 16px;font-size:13px;line-height:1.5}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:440px;line-height:1.65;overflow:auto}.draft-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.review-item,.browser-panel{margin-top:20px}.question-review{border-top:1px solid var(--line);padding-top:16px}.assignment-panel{overflow:visible}.assignment-panel-header{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:relative}.assignment-panel-header h2{margin:0 0 6px;font-size:18px}.assignment-panel-header p,.assignment-course{color:var(--muted);font-size:13px}.assignment-course{margin-top:6px;display:block}.assignment-due-filter{color:var(--dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:6px;font-size:11px;display:flex}.assignment-due-filter .dd{width:200px;font-family:var(--font);text-transform:none;letter-spacing:-.01em}.assignment-panel .assignment-type-filters{margin:0;padding:0 24px}.assignment-panel-list{scrollbar-color:var(--border-hover) transparent;max-height:65vh;overflow:auto}.assignment-panel-list th{z-index:1;background:var(--cell);position:sticky;top:0}.assignment-panel-list td{vertical-align:top;border-bottom:1px solid var(--line)}.assignment-panel-list td:first-child{min-width:220px}.assignment-panel-list time{white-space:nowrap}.coursework-screenshot{border-radius:8px;max-width:100%;height:auto;margin-top:12px}.coursework-form summary,.tbl summary{cursor:pointer;padding:6px 0;font-weight:600}.coursework-form ul{padding-left:22px}.coursework-form li{margin:6px 0}.coursework-form .btn{align-self:flex-start}@media (max-width:760px){.draft-columns{grid-template-columns:1fr}}.dot-canvas{flex:none;display:block}.inline-loading{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:inline-flex}.dot-bar{max-width:100%;line-height:0;display:inline-flex}.dcheck{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:12px;font-size:14px;font-weight:400;transition:color .15s;display:inline-flex}.dcheck:hover,.dcheck input:checked~.dcheck-text{color:var(--text)}.dcheck-box{background:var(--field);border:1px solid #262c44;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;line-height:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;overflow:hidden}.dcheck:hover .dcheck-box{border-color:#343c5c}.dcheck-box[data-state=on],.dcheck-box[data-state=mixed],.dcheck:hover .dcheck-box[data-state=on],.dcheck:hover .dcheck-box[data-state=mixed]{background:#3d57ff24;border-color:#3d57ffbf;box-shadow:0 0 10px -2px #3d57ff73}.dcheck input:focus-visible+.dcheck-box{outline:2px solid var(--highlight);outline-offset:2px}.dcheck:has(input:disabled){color:var(--dim);cursor:not-allowed}.dcheck:has(input:disabled) .dcheck-box{opacity:.45;box-shadow:none}.dd{width:100%;max-width:320px;position:relative}.dd-trigger{width:100%;height:38px;color:var(--text);border:1px solid var(--border);text-align:left;cursor:pointer;background:#080a11e6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 0 12px;font-size:13px;font-weight:500;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.dd-trigger:not(:disabled):hover,.dd[data-open=true] .dd-trigger{border-color:var(--border-hover);background:#0d1019}.dd[data-open=true] .dd-trigger{border-color:#3d57ff73;box-shadow:0 0 0 2px #3d57ff1f}.dd-trigger:disabled{cursor:not-allowed;opacity:.45}.dd-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd-placeholder{color:var(--placeholder)}.dd-menu{z-index:30;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2a3050 transparent;border:1px solid var(--border);opacity:0;visibility:hidden;background:#0a0c14;border-radius:12px;max-height:320px;padding:4px;list-style:none;transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;transform:translateY(-4px);box-shadow:0 16px 40px -12px #000c}.dd[data-open=true] .dd-menu{opacity:1;visibility:visible;transition:opacity .12s,transform .12s;transform:none}.dd-option{min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:12px;padding:0 10px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s;display:flex}.dd-option[aria-selected=true]{color:var(--text);background:var(--wash-selected)}.dd-option:hover,.dd-option:focus{color:var(--text);background:var(--wash-hover)}.dd-glyph{flex:none;place-items:center;width:16px;line-height:0;display:grid}.dd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-meta{color:var(--dim);font-family:var(--mono);flex:none;font-size:11px}.dd[data-open=true] .dd-option{animation:.22s cubic-bezier(.2,.7,.2,1) backwards dd-in}.dd[data-open=true] .dd-option:nth-child(2){animation-delay:30ms}.dd[data-open=true] .dd-option:nth-child(3){animation-delay:60ms}.dd[data-open=true] .dd-option:nth-child(4){animation-delay:90ms}.dd[data-open=true] .dd-option:nth-child(n+5){animation-delay:.12s}@keyframes dd-in{0%{opacity:0;transform:translateY(-3px)}}.field-label{color:var(--muted);font-size:13px;font-weight:500}@media (prefers-reduced-motion:reduce){.dd[data-open=true] .dd-option{animation:none}}.field{gap:6px;display:grid}.coursework-form label.dcheck{color:var(--muted);flex-direction:row;align-items:center;gap:12px;font-size:14px;font-weight:400}.coursework-form label.dcheck:hover{color:var(--text)}.coursework-form label.dcheck:has(input:checked){color:var(--text)}.coursework-toolbar>.dcheck{margin-left:auto}.dtabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dtabs{border:1px solid var(--border);scrollbar-width:none;background:#080a11e6;border-radius:11px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.dtabs::-webkit-scrollbar{display:none}.dtab{height:32px;color:var(--muted);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:10px;padding:0 12px 0 10px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.dtab:hover{color:var(--text);background:var(--wash-hover)}.dtab[aria-pressed=true]{color:var(--text);background:#3d57ff1a;border-color:#3d57ff59;box-shadow:inset 0 1px #9bb4fd0f,0 0 14px -6px #3d57ff99}.dtab:focus-visible{outline:2px solid var(--highlight);outline-offset:1px}.dtab-count{min-width:18px;color:var(--dim);font-family:var(--mono);text-align:center;font-variant-numeric:tabular-nums;background:#9bb4fd0d;border-radius:5px;padding:1px 5px;font-size:11px;transition:color .15s}.dtab[aria-pressed=true] .dtab-count{color:var(--highlight);background:#3d57ff24}.assignment-panel .dtabs-row{margin-bottom:12px}
