:root{--metal-hi:#34302a;--metal:#2a2620;--metal-mid:#221e19;--metal-lo:#1a1712;--metal-deep:#0f0d09;--bevel-top:rgba(255,240,200,.1);--bevel-top-2:rgba(255,240,200,.05);--bevel-bot:rgba(0,0,0,.55);--bevel-bot-2:rgba(0,0,0,.3);--bevel-rim:#0a0907;--led:#ffb547;--led-soft:#ffc870;--led-deep:#8a5a14;--led-off:#3a2f1f;--led-glow:rgba(255,181,71,.55);--led-glow-2:rgba(255,181,71,.18);--led-green:#6cd870;--led-green-g:rgba(108,216,112,.55);--led-red:#ef5050;--led-red-g:rgba(239,80,80,.55);--led-blue:#7fd0ff;--led-blue-g:rgba(127,208,255,.45);--text:#ede5d2;--text-dim:hsla(42,43%,88%,.62);--text-muted:hsla(42,43%,88%,.4);--text-faint:hsla(42,43%,88%,.2);--crt-bg:#060503;--crt-text:#f5e6c4;--crt-glow:rgba(255,181,71,.18);--font-display:Consolas,"Lucida Console",ui-monospace,Menlo,monospace;--font-sans:Consolas,"Lucida Console",ui-monospace,Menlo,monospace;--font-mono:Consolas,"Lucida Console",ui-monospace,Menlo,monospace;--tracking:0.04em;--tracking-wide:0.14em;--tracking-wider:0.22em;--engrave:0 1px 0 rgba(255,240,200,.06),0 -1px 0 rgba(0,0,0,.55);--brush:repeating-linear-gradient(90deg,rgba(255,240,200,.014) 0 1px,transparent 1px 3px)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#0a0807;color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse 90% 40% at 50% 0,rgba(255,181,71,.04),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(127,208,255,.03),transparent 60%),#0a0807}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.45;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.20 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}.mono,code{font-family:var(--font-mono);font-feature-settings:"calt" 0}::selection{background:var(--led);color:var(--metal-deep)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:linear-gradient(90deg,var(--metal-lo),var(--metal-mid))}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--metal-hi),var(--metal-lo));border:1px solid var(--bevel-rim);box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--metal-hi),var(--metal))}.metal{background:var(--brush),linear-gradient(180deg,var(--metal-hi) 0,var(--metal) 40%,var(--metal-mid) 70%,var(--metal-lo) 100%)}.bevel{box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot-2),0 1px 0 rgba(0,0,0,.6)}.bevel,.recess{border:1px solid var(--bevel-rim)}.recess{background:linear-gradient(180deg,var(--metal-deep) 0,var(--metal-lo) 100%);box-shadow:inset 0 2px 5px rgba(0,0,0,.7),inset 0 -1px 0 var(--bevel-top-2),0 1px 0 var(--bevel-top)}.screwed{background-image:radial-gradient(circle at 12px 12px,#524a3d 0 1.4px,#1a1812 1.6px 3.4px,transparent 3.6px),radial-gradient(circle at calc(100% - 12px) 12px,#524a3d 0 1.4px,#1a1812 1.6px 3.4px,transparent 3.6px),radial-gradient(circle at 12px calc(100% - 12px),#524a3d 0 1.4px,#1a1812 1.6px 3.4px,transparent 3.6px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#524a3d 0 1.4px,#1a1812 1.6px 3.4px,transparent 3.6px),var(--brush),linear-gradient(180deg,var(--metal-hi) 0,var(--metal) 40%,var(--metal-mid) 70%,var(--metal-lo) 100%)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background-image:radial-gradient(circle at 16px 50%,#524a3d 0 1.6px,#14110b 1.8px 4px,transparent 4.2px),radial-gradient(circle at calc(100% - 16px) 50%,#524a3d 0 1.6px,#14110b 1.8px 4px,transparent 4.2px),var(--brush),linear-gradient(180deg,var(--metal-hi) 0,var(--metal) 50%,var(--metal-mid) 100%);border-bottom:1px solid var(--bevel-rim);box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot),0 4px 16px rgba(0,0,0,.5)}.app-header-inner{max-width:1440px;margin:0 auto;padding:14px 44px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:28px;gap:28px;align-items:center}.brand{display:inline-flex;align-items:center;gap:14px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#1a1712 0,#0a0907 100%);border:1px solid var(--bevel-rim);box-shadow:inset 0 2px 3px rgba(0,0,0,.8),inset 0 -1px 0 var(--bevel-top-2),0 1px 0 var(--bevel-top);position:relative;flex-shrink:0}.brand-mark img{width:26px;height:26px;filter:drop-shadow(0 0 6px rgba(127,208,255,.3))}.brand-text{display:flex;flex-direction:column;line-height:1;gap:3px}.brand-text strong{font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:-.01em;color:var(--text);text-shadow:var(--engrave)}.brand-text span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);text-shadow:var(--engrave)}.nav{display:flex;justify-self:center;background:linear-gradient(180deg,var(--metal-deep),var(--metal-lo));border:1px solid var(--bevel-rim);box-shadow:inset 0 2px 3px rgba(0,0,0,.7),0 1px 0 var(--bevel-top);padding:3px;gap:2px}.nav a{padding:7px 18px;font-size:10.5px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);font-weight:500;text-shadow:var(--engrave);transition:color .14s,background .14s,box-shadow .14s;position:relative;border:1px solid transparent}.nav a:hover{color:var(--text)}.nav a[data-active=true]{color:var(--led);background:radial-gradient(ellipse 80% 80% at center,var(--led-glow-2),transparent 70%),linear-gradient(180deg,var(--metal-mid),var(--metal-lo));border-color:rgba(255,181,71,.25);box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 0 8px rgba(255,181,71,.1);text-shadow:0 0 6px var(--led-glow)}.status-cluster{display:flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--tracking);color:var(--text-dim);text-transform:uppercase}.status-cluster>span{display:inline-flex;align-items:center;gap:8px}.status-cluster .label{color:var(--text-muted);text-shadow:var(--engrave)}.led-socket{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#050402,#1a1812 80%);box-shadow:inset 0 1px 2px rgba(0,0,0,.9),inset 0 -1px 0 var(--bevel-top-2),0 1px 0 var(--bevel-top);display:grid;place-items:center;flex-shrink:0}.led-socket .led{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4d0 0,var(--led) 35%,var(--led-deep) 100%);box-shadow:0 0 6px var(--led-glow),0 0 14px var(--led-glow-2),inset 0 -1px 1px rgba(0,0,0,.4);animation:led-pulse 2.4s ease-in-out infinite}.led-socket.led-green .led{background:radial-gradient(circle at 35% 30%,#d8ffd0 0,var(--led-green) 35%,#2a6b2c 100%);box-shadow:0 0 6px var(--led-green-g),0 0 14px rgba(108,216,112,.18),inset 0 -1px 1px rgba(0,0,0,.4)}.led-socket.led-red .led{background:radial-gradient(circle at 35% 30%,#ffd0d0 0,var(--led-red) 35%,#6b2828 100%);box-shadow:0 0 6px var(--led-red-g),0 0 14px rgba(239,80,80,.18),inset 0 -1px 1px rgba(0,0,0,.4)}.led-socket.led-off .led{background:radial-gradient(circle at 35% 30%,#2a2418,var(--led-off) 70%);box-shadow:inset 0 1px 1px rgba(0,0,0,.6);animation:none}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.55}}.user-pill{display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 8px;background:linear-gradient(180deg,var(--metal-deep),var(--metal-lo));border:1px solid var(--bevel-rim);box-shadow:inset 0 2px 3px rgba(0,0,0,.7),inset 0 -1px 0 var(--bevel-top-2);max-width:240px}.user-pill-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.user-name{color:var(--text);font-size:11.5px;letter-spacing:var(--tracking);text-shadow:var(--engrave)}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:var(--text-muted);font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.signout-btn{width:32px;height:32px;display:grid;place-items:center;background:linear-gradient(180deg,var(--metal-hi),var(--metal-mid));border:1px solid var(--bevel-rim);color:var(--text-dim);font-size:14px;box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot-2),0 1px 0 rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.4);transition:color .14s,background .14s,transform 80ms;text-shadow:var(--engrave);cursor:pointer}.signout-btn:hover{color:var(--led-red);text-shadow:0 0 6px var(--led-red-g)}.signout-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 3px rgba(0,0,0,.7),inset 0 -1px 0 var(--bevel-top-2)}.readout{font-family:var(--font-mono);background:var(--crt-bg);color:var(--crt-text);text-shadow:0 0 4px var(--crt-glow);padding:3px 9px;border:1px solid var(--bevel-rim);box-shadow:inset 0 1px 2px rgba(0,0,0,.9),0 1px 0 var(--bevel-top);letter-spacing:var(--tracking-wide);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}main{position:relative;z-index:2;max-width:1440px;margin:0 auto;padding:44px 44px 80px;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-head{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:end;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--bevel-rim);box-shadow:0 1px 0 var(--bevel-top)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;text-shadow:var(--engrave)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--led);box-shadow:0 0 4px var(--led-glow)}.title{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,6vw,76px);line-height:.92;letter-spacing:-.025em;color:var(--text);margin:0;text-shadow:0 1px 0 rgba(255,240,200,.07),0 -1px 0 rgba(0,0,0,.6)}.title-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking);color:var(--text-muted);margin-top:16px;text-shadow:var(--engrave)}.title-meta code{color:var(--led);text-shadow:0 0 4px var(--led-glow-2)}.head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;background:linear-gradient(180deg,var(--metal-hi) 0,var(--metal-mid) 100%);border:1px solid var(--bevel-rim);color:var(--text);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:500;text-shadow:var(--engrave);box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot-2),0 1px 0 rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.4);transition:transform 80ms,box-shadow 80ms,background .14s,color .14s}.btn:hover{color:var(--led-soft);background:linear-gradient(180deg,var(--metal-hi) 0,var(--metal) 100%)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 3px rgba(0,0,0,.7),inset 0 -1px 0 var(--bevel-top-2),0 0 0 transparent}.btn:disabled{opacity:.45}.btn-primary{background:linear-gradient(180deg,#ffd07a 0,var(--led) 50%,#d68b1f 100%);border-color:#6b3f0a;color:#2c1f08;text-shadow:0 1px 0 rgba(255,240,200,.4);box-shadow:inset 0 1px 0 rgba(255,240,200,.45),inset 0 -1px 0 rgba(0,0,0,.3),0 0 14px var(--led-glow-2),0 1px 0 rgba(0,0,0,.7),0 2px 4px rgba(0,0,0,.4)}.btn-primary:hover{color:#2c1f08;background:linear-gradient(180deg,#ffd88a 0,var(--led-soft) 50%,#e0961f 100%);box-shadow:inset 0 1px 0 rgba(255,240,200,.55),inset 0 -1px 0 rgba(0,0,0,.3),0 0 20px var(--led-glow),0 1px 0 rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.4)}.btn-primary:active:not(:disabled){background:linear-gradient(180deg,#d68b1f 0,var(--led) 50%,#ffd07a 100%)}.btn-primary:disabled{background:linear-gradient(180deg,#6b5430,#8a5a14);color:#4a3a18}.btn-danger{background:linear-gradient(180deg,#5e2424,#3a1414);border-color:#2a0a0a;color:#ffb0b0;text-shadow:0 -1px 0 rgba(0,0,0,.6)}.btn-danger:hover{color:#ffd0d0;background:linear-gradient(180deg,#7a2828,#4a1818)}.error-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,rgba(239,80,80,.1),rgba(239,80,80,.03));border:1px solid rgba(239,80,80,.35);color:#ffb0b0;padding:12px 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking);margin-bottom:22px;box-shadow:inset 0 1px 0 hsla(0,100%,89%,.06),inset 0 -1px 0 rgba(0,0,0,.4);text-shadow:var(--engrave)}.error-banner:before{content:"ERR";font-size:10px;letter-spacing:var(--tracking-wider);background:linear-gradient(180deg,#ff7878,var(--led-red));color:#2a0a0a;padding:2px 7px;text-shadow:0 1px 0 hsla(0,100%,89%,.4);box-shadow:inset 0 1px 0 hsla(0,100%,89%,.3),0 1px 0 rgba(0,0,0,.5)}.upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(0,1.4fr) auto;grid-gap:0;gap:0;background-image:var(--brush),linear-gradient(180deg,var(--metal-hi),var(--metal-mid));border:1px solid var(--bevel-rim);box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot-2),0 2px 6px rgba(0,0,0,.5);margin-bottom:28px;padding:8px;grid-gap:8px;gap:8px}.field{padding:8px 12px;flex-direction:column;min-width:0;background:linear-gradient(180deg,var(--metal-deep),var(--metal-lo));border:1px solid var(--bevel-rim);box-shadow:inset 0 2px 4px rgba(0,0,0,.6),inset 0 -1px 0 var(--bevel-top-2)}.field,.field label{display:flex;gap:6px}.field label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);align-items:center;text-shadow:var(--engrave)}.field label:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--led);box-shadow:0 0 4px var(--led-glow)}.field input,.field input[type=date],.field input[type=file]{background:transparent;border:none;color:var(--text);font:inherit;font-family:var(--font-mono);font-size:13px;padding:0;outline:none;width:100%;letter-spacing:var(--tracking)}.field input::placeholder{color:var(--text-faint)}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(.6) saturate(3) hue-rotate(-10deg);cursor:pointer}.field input[type=file]::-webkit-file-upload-button{background:linear-gradient(180deg,var(--metal-hi),var(--metal-mid));color:var(--led-soft);border:1px solid var(--bevel-rim);box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot-2),0 1px 0 rgba(0,0,0,.4);font:inherit;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 10px;margin-right:10px;cursor:pointer;font-family:var(--font-mono);text-shadow:var(--engrave)}.field input[type=file]::file-selector-button{background:linear-gradient(180deg,var(--metal-hi),var(--metal-mid));color:var(--led-soft);border:1px solid var(--bevel-rim);box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot-2),0 1px 0 rgba(0,0,0,.4);font:inherit;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 10px;margin-right:10px;cursor:pointer;font-family:var(--font-mono);text-shadow:var(--engrave)}.upload .submit{display:grid;place-items:center;padding:0 6px}.upload-status{grid-column:1/-1;background:linear-gradient(180deg,var(--metal-deep),var(--metal-lo));padding:9px 14px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);border:1px solid var(--bevel-rim);box-shadow:inset 0 2px 3px rgba(0,0,0,.6);letter-spacing:var(--tracking)}.upload-status .ok{color:var(--led-green);text-shadow:0 0 4px var(--led-green-g)}.upload-status .err{color:var(--led-red);text-shadow:0 0 4px var(--led-red-g)}.layout-grid{display:grid;grid-template-columns:240px 220px 220px 1fr;grid-gap:10px;gap:10px;padding:10px;background-image:var(--brush),linear-gradient(180deg,var(--metal-hi),var(--metal-mid));box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot-2),0 4px 12px rgba(0,0,0,.5)}.layout-grid,.panel{border:1px solid var(--bevel-rim)}.panel{background:linear-gradient(180deg,var(--metal-deep) 0,var(--metal-lo) 100%);box-shadow:inset 0 2px 5px rgba(0,0,0,.7),inset 0 -1px 0 var(--bevel-top-2);padding:12px 8px 8px;display:flex;flex-direction:column}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 10px;margin-bottom:6px;border-bottom:1px solid rgba(0,0,0,.5);box-shadow:0 1px 0 var(--bevel-top-2);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim);text-shadow:var(--engrave)}.panel-head h3{margin:0;font-weight:600}.panel-head .count{color:var(--led);text-shadow:0 0 4px var(--led-glow-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list{display:flex;flex-direction:column;gap:2px;max-height:380px;overflow-y:auto;padding-right:2px}.list-item{display:flex;align-items:center;gap:10px;width:100%;background:linear-gradient(180deg,var(--metal) 0,var(--metal-mid) 100%);border:1px solid var(--bevel-rim);color:var(--text-dim);text-align:left;padding:8px 10px;font-size:12px;font-family:var(--font-mono);letter-spacing:var(--tracking);box-shadow:inset 0 1px 0 var(--bevel-top-2),inset 0 -1px 0 var(--bevel-bot-2);transition:color .14s,background .14s;text-shadow:var(--engrave)}.list-item:hover{color:var(--text);background:linear-gradient(180deg,var(--metal-hi) 0,var(--metal) 100%)}.list-item .pip{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#050402,#1a1812 80%);box-shadow:inset 0 1px 1px rgba(0,0,0,.8);flex-shrink:0;position:relative}.list-item .pip:after{content:"";position:absolute;inset:1.5px;border-radius:50%;background:var(--led-off);transition:background .14s,box-shadow .14s}.list-item .name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item .tag{font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding:2px 6px;background:linear-gradient(180deg,var(--metal-deep),var(--metal-lo));border:1px solid var(--bevel-rim);box-shadow:inset 0 1px 1px rgba(0,0,0,.6),0 1px 0 var(--bevel-top-2);font-family:var(--font-mono);text-shadow:var(--engrave)}.list-item[data-selected=true]{color:var(--text);background:linear-gradient(180deg,var(--metal-mid) 0,var(--metal-lo) 100%);box-shadow:inset 0 2px 4px rgba(0,0,0,.6),inset 0 -1px 0 var(--bevel-top-2),inset 2px 0 0 var(--led)}.list-item[data-selected=true] .pip:after{background:radial-gradient(circle at 35% 30%,#fff4d0,var(--led) 40%,var(--led-deep) 100%);box-shadow:0 0 5px var(--led-glow),0 0 9px var(--led-glow-2)}.list-item[data-selected=true] .tag{color:var(--led-soft);border-color:rgba(255,181,71,.3)}.empty{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);padding:18px 10px;text-align:center;border:1px dashed rgba(255,240,200,.06);margin:4px 0;letter-spacing:var(--tracking);text-shadow:var(--engrave)}.viewer-shell{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--metal-deep) 0,var(--metal-lo) 100%);box-shadow:inset 0 2px 6px rgba(0,0,0,.8),inset 0 -1px 0 var(--bevel-top-2);min-height:520px;padding:8px;gap:8px}.viewer-bar,.viewer-shell{border:1px solid var(--bevel-rim)}.viewer-bar{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;background:linear-gradient(180deg,var(--metal-hi),var(--metal-mid));box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot-2)}.viewer-meta{display:flex;flex-direction:column;gap:5px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);min-width:0}.viewer-meta .path{font-size:13px;color:var(--text);letter-spacing:var(--tracking);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:var(--engrave)}.viewer-meta .path .sep{color:var(--text-faint);margin:0 7px}.viewer-meta .path .seg-active{color:var(--led);text-shadow:0 0 5px var(--led-glow-2)}.viewer-meta .bucket{font-size:10.5px;color:var(--text-muted);text-shadow:var(--engrave)}.viewer-actions{display:flex;gap:8px;align-items:center}.search{position:relative;width:280px}.search input{width:100%;background:linear-gradient(180deg,var(--metal-deep),var(--metal-lo));border:1px solid var(--bevel-rim);color:var(--text);padding:7px 12px 7px 30px;font-size:12px;font-family:var(--font-mono);letter-spacing:var(--tracking);outline:none;box-shadow:inset 0 2px 3px rgba(0,0,0,.7),inset 0 -1px 0 var(--bevel-top-2)}.search input::placeholder{color:var(--text-faint)}.search input:focus{color:var(--led-soft)}.search:before{content:"▸";position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--led);font-size:11px;font-family:var(--font-mono);pointer-events:none;text-shadow:0 0 5px var(--led-glow)}.files-strip{display:flex;flex-direction:column;padding:8px 12px;gap:4px;background:linear-gradient(180deg,var(--metal-mid),var(--metal-lo));border:1px solid var(--bevel-rim);box-shadow:inset 0 1px 2px rgba(0,0,0,.5),inset 0 -1px 0 var(--bevel-top-2);max-height:144px;overflow-y:auto}.file-row{display:grid;grid-template-columns:22px 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);padding:3px 0;text-shadow:var(--engrave)}.file-row .idx{color:var(--led);text-shadow:0 0 4px var(--led-glow-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.file-row .name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .size{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-row .ts{color:var(--text-muted);font-size:10px;padding:1px 6px;background:linear-gradient(180deg,var(--metal-deep),var(--metal-lo));box-shadow:inset 0 1px 1px rgba(0,0,0,.6)}.file-row .ts,.viewer{border:1px solid var(--bevel-rim)}.viewer{flex:1 1;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--crt-text);text-shadow:0 0 2px rgba(255,181,71,.3);padding:18px 22px;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:70vh;background:radial-gradient(ellipse 80% 40% at 20% 0,rgba(255,240,200,.03),transparent 60%),radial-gradient(ellipse 100% 60% at 50% 100%,var(--crt-glow),transparent 60%),repeating-linear-gradient(0deg,rgba(255,181,71,.018) 0 1px,transparent 1px 3px),var(--crt-bg);box-shadow:inset 0 0 24px rgba(0,0,0,.9),inset 0 3px 8px rgba(0,0,0,.8),inset 0 -2px 6px rgba(0,0,0,.6);position:relative}.viewer-empty{display:grid;place-items:center;min-height:320px;padding:40px;color:var(--text-muted);text-align:center;grid-gap:20px;gap:20px}.viewer-empty .glyph{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4d0,var(--led) 40%,var(--led-deep) 100%);box-shadow:0 0 12px var(--led-glow),0 0 28px var(--led-glow-2),inset 0 -1px 1px rgba(0,0,0,.4);animation:led-pulse 1.6s ease-in-out infinite}.viewer-empty .headline{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--crt-text);text-shadow:0 0 6px var(--crt-glow)}.viewer-empty .sub{font-family:var(--font-display);font-size:22px;color:var(--text-dim);line-height:1.2;max-width:360px;text-shadow:var(--engrave)}.scan-bar{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--led),transparent);box-shadow:0 0 8px var(--led-glow);animation:scan 1.8s linear infinite;z-index:1}@keyframes scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.tenants-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);grid-gap:24px;gap:24px;align-items:start}.tenants-col h2{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin:22px 0 12px;display:flex;align-items:center;gap:12px;text-shadow:var(--engrave)}.tenants-col h2:first-child{margin-top:0}.tenants-col h2:after{content:"";flex:1 1;height:1px;background:var(--bevel-rim);box-shadow:0 1px 0 var(--bevel-top-2)}.tenant-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;background:linear-gradient(180deg,var(--metal-hi),var(--metal-mid));border:1px solid var(--bevel-rim);box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot-2),0 1px 0 var(--bevel-top-2),0 2px 4px rgba(0,0,0,.3);margin-bottom:6px;cursor:pointer;transition:background .14s;text-align:left;font:inherit;color:var(--text);width:100%}.tenant-row:hover{background:linear-gradient(180deg,var(--metal-hi),var(--metal))}.tenant-row[data-selected=true]{background:radial-gradient(ellipse 100% 100% at 0 50%,var(--led-glow-2),transparent 60%),linear-gradient(180deg,var(--metal-mid),var(--metal-lo));box-shadow:inset 0 2px 4px rgba(0,0,0,.5),inset 0 -1px 0 var(--bevel-top-2),inset 3px 0 0 var(--led)}.tenant-row .id{font-size:14px;color:var(--text)}.tenant-row .id,.tenant-row .meta{font-family:var(--font-mono);letter-spacing:var(--tracking);text-shadow:var(--engrave)}.tenant-row .meta{font-size:10.5px;color:var(--text-muted);margin-top:4px}.tenant-row .arrow{color:var(--text-faint);font-family:var(--font-mono)}.tenant-row:hover .arrow{color:var(--led);text-shadow:0 0 4px var(--led-glow)}.default-cfg{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 18px;gap:8px 18px;font-family:var(--font-mono);font-size:12px;padding:18px 22px}.default-cfg dt{color:var(--text-muted);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;align-self:center;text-shadow:var(--engrave)}.default-cfg dd{margin:0;color:var(--text);font-family:var(--font-mono)}.default-cfg dd code{color:var(--led-soft);text-shadow:0 0 4px var(--led-glow-2)}.form-panel{display:grid;grid-gap:14px;gap:14px;padding:22px;background-image:var(--brush),linear-gradient(180deg,var(--metal-hi),var(--metal-mid));border:1px solid var(--bevel-rim);box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot-2),0 2px 6px rgba(0,0,0,.5)}.form-field{display:grid;grid-gap:5px;gap:5px}.form-field label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);text-shadow:var(--engrave)}.form-field input{background:linear-gradient(180deg,var(--metal-deep),var(--metal-lo));border:1px solid var(--bevel-rim);color:var(--text);padding:9px 12px;font:inherit;font-family:var(--font-mono);font-size:13px;outline:none;letter-spacing:var(--tracking);box-shadow:inset 0 2px 3px rgba(0,0,0,.7),inset 0 -1px 0 var(--bevel-top-2)}.form-field input::placeholder{color:var(--text-faint)}.form-field input:focus{color:var(--led-soft);text-shadow:0 0 4px var(--led-glow-2)}.form-field input:disabled{color:var(--text-muted);background:linear-gradient(180deg,var(--metal-lo),var(--metal-mid))}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:16px;border-top:1px solid var(--bevel-rim);box-shadow:0 1px 0 var(--bevel-top-2)}.test-result{margin-top:4px;padding:10px 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking);background:linear-gradient(180deg,var(--metal-deep),var(--metal-lo));border:1px solid var(--bevel-rim);box-shadow:inset 0 2px 3px rgba(0,0,0,.7);display:flex;align-items:center;gap:12px;text-shadow:var(--engrave)}.test-result:before{content:"";width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--metal-deep);box-shadow:inset 0 1px 2px rgba(0,0,0,.9);position:relative}.test-result[data-ok=true]{color:var(--led-green)}.test-result[data-ok=true]:before{background:radial-gradient(circle at 35% 30%,#d0ffd0,var(--led-green) 40%,#2a6b2c 100%);box-shadow:0 0 8px var(--led-green-g),inset 0 -1px 1px rgba(0,0,0,.4)}.test-result[data-ok=false]{color:var(--led-red)}.test-result[data-ok=false]:before{background:radial-gradient(circle at 35% 30%,#ffd0d0,var(--led-red) 40%,#6b2828 100%);box-shadow:0 0 8px var(--led-red-g),inset 0 -1px 1px rgba(0,0,0,.4)}.panel--login{max-width:480px;width:100%;padding:44px 40px 32px;position:relative;background-image:var(--brush),linear-gradient(180deg,var(--metal-hi) 0,var(--metal) 50%,var(--metal-mid) 100%);border:1px solid var(--bevel-rim);box-shadow:inset 0 1px 0 var(--bevel-top),inset 0 -1px 0 var(--bevel-bot-2),0 8px 32px rgba(0,0,0,.6),0 24px 60px rgba(0,0,0,.4)}.panel--login:after,.panel--login:before{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat}.panel--login:before{background-image:linear-gradient(to right,var(--led) 12px,transparent 12px),linear-gradient(to bottom,var(--led) 12px,transparent 12px),linear-gradient(to left,var(--led) 12px,transparent 12px),linear-gradient(to bottom,var(--led) 12px,transparent 12px);background-position:top -1px left -1px,top -1px left -1px,top -1px right -1px,top -1px right -1px}.panel--login:after,.panel--login:before{background-size:12px 1px,1px 12px,12px 1px,1px 12px}.panel--login:after{background-image:linear-gradient(to right,var(--led) 12px,transparent 12px),linear-gradient(to top,var(--led) 12px,transparent 12px),linear-gradient(to left,var(--led) 12px,transparent 12px),linear-gradient(to top,var(--led) 12px,transparent 12px);background-position:bottom -1px left -1px,bottom -1px left -1px,bottom -1px right -1px,bottom -1px right -1px}.login-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);text-shadow:var(--engrave);margin-bottom:12px}.login-eyebrow:before{content:"";width:24px;height:1px;background:var(--led);box-shadow:0 0 4px var(--led-glow)}.login-title{font-family:var(--font-display);font-weight:400;font-size:56px;line-height:.9;letter-spacing:-.025em;color:var(--text);margin:0 0 14px;text-shadow:0 1px 0 rgba(255,240,200,.07),0 -1px 0 rgba(0,0,0,.6)}.login-sub{color:var(--text-dim);font-size:13px;line-height:1.55;margin:0 0 26px;font-family:var(--font-mono);text-shadow:var(--engrave)}.login-btn{width:100%;padding:14px 18px;font-size:12px;letter-spacing:var(--tracking-wider);display:inline-flex;align-items:center;justify-content:center;gap:14px}.ms-logo{display:inline-grid;grid-template:repeat(2,9px) /repeat(2,9px);gap:2px}.ms-logo>span:first-child{background:#f25022}.ms-logo>span:nth-child(2){background:#7fba00}.ms-logo>span:nth-child(3){background:#00a4ef}.ms-logo>span:nth-child(4){background:#ffb900}.login-foot{display:flex;justify-content:space-between;margin-top:32px;padding-top:18px;border-top:1px solid var(--bevel-rim);box-shadow:0 1px 0 var(--bevel-top-2);font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);text-shadow:var(--engrave)}@media (max-width:1100px){.layout-grid{grid-template-columns:200px 180px 180px 1fr}.upload{grid-template-columns:1fr 1fr 1fr 1fr auto}}@media (max-width:900px){main{padding:28px 20px 60px}.app-header-inner{grid-template-columns:1fr auto;gap:16px;padding:12px 24px}.nav{display:none}.page-head{grid-template-columns:1fr}.head-actions{align-items:flex-start;flex-direction:row}.layout-grid,.tenants-grid{grid-template-columns:1fr}.upload{grid-template-columns:1fr 1fr}.upload .submit{grid-column:1/-1;padding:6px}.search{width:100%}}