:root{--ink:#1b2529;--muted:#647077;--line:#d9dedc;--paper:#eef0ed;--green:#167453;--green2:#e2efe9;--red:#d64232;--amber:#e89a27;--steel:#1e272b}
body{background-color:var(--paper);background-image:linear-gradient(rgba(30,39,43,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(30,39,43,.025) 1px,transparent 1px);background-size:32px 32px}
aside{background:var(--steel);border-right:4px solid var(--red);padding:27px 17px}.brand{padding-bottom:30px}.brand strong{font-size:13px;letter-spacing:.13em}.brand span{font-size:10px;letter-spacing:.04em;color:#91a0a5}.rail-logo{position:relative;display:flex!important;align-items:center;justify-content:center;gap:6px;background:var(--red);overflow:hidden}.rail-logo:before,.rail-logo:after{content:"";position:absolute;width:5px;height:70%;top:15%;background:#fff;border-radius:2px}.rail-logo:before{left:14px}.rail-logo:after{right:14px}.rail-logo i{width:24px;height:3px;background:#fff;position:absolute;border-radius:2px}.rail-logo i:nth-child(1){top:13px}.rail-logo i:nth-child(2){top:22px}.rail-logo i:nth-child(3){top:31px}.login-card .rail-logo:before{left:16px}.login-card .rail-logo:after{right:16px}.login-card .rail-logo i{width:28px}.login-card .rail-logo i:nth-child(1){top:15px}.login-card .rail-logo i:nth-child(2){top:23px}.login-card .rail-logo i:nth-child(3){top:32px}.nav-label{font-size:9px;letter-spacing:.18em;color:#718087;margin:6px 13px 8px;font-weight:750}.admin-label{margin-top:24px}.nav{position:relative}.nav.active:after{content:"";position:absolute;right:-17px;top:10px;width:4px;height:24px;background:var(--red);border-radius:4px 0 0 4px}.nav:hover,.nav.active{background:#2c373b}.view{padding-top:29px}.view header{position:relative}.view header:after{content:"";position:absolute;bottom:-2px;left:0;width:72px;height:3px;background:var(--red)}.view h2{font-size:32px;color:#202a2e}.eyebrow{color:#58676d}.signal-dot{display:inline-block;width:7px;height:7px;background:#29a16d;border-radius:50%;box-shadow:0 0 0 4px rgba(41,161,109,.12);margin-right:5px}.signal-dot.amber{background:var(--amber);box-shadow:0 0 0 4px rgba(232,154,39,.14)}.signal-dot.red{background:var(--red);box-shadow:0 0 0 4px rgba(214,66,50,.13)}.secondary{font-size:12px;font-weight:650}.rail-welcome{margin-top:6vh}.track-symbol{width:74px;height:74px;margin:auto;position:relative;background:linear-gradient(90deg,transparent 28%,#34444a 28%,#34444a 35%,transparent 35%,transparent 65%,#34444a 65%,#34444a 72%,transparent 72%)}.track-symbol:before,.track-symbol:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:#68777d}.track-symbol:before{left:23px}.track-symbol:after{right:23px}.track-symbol b{position:absolute;left:13px;width:48px;height:4px;background:var(--amber);border-radius:2px}.track-symbol b:nth-child(1){top:6px}.track-symbol b:nth-child(2){top:26px}.track-symbol b:nth-child(3){top:46px}.track-symbol b:nth-child(4){top:66px}.welcome-kicker{font-size:9px!important;letter-spacing:.2em;font-weight:800;color:var(--amber)!important;margin:15px 0 0!important}.welcome h3{font-size:29px}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:23px}.suggestions button{border:1px solid #d2dad6;background:#fff;color:#48575d;border-radius:20px;padding:8px 13px;font-size:11px;cursor:pointer}.suggestions button:hover{border-color:var(--amber);color:#9a5b00}.codex-orb{color:#a86708;background:#fff1d9}.upload-panel{border:1px solid #ccd5d1;box-shadow:0 12px 36px rgba(30,39,43,.06);position:relative;overflow:hidden}.upload-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(135deg,var(--amber) 0,var(--amber) 12px,#263136 12px,#263136 24px)}.upload-icon{background:#fff1d9;color:#a86708}.file-button,.composer button{background:var(--red)}.user .bubble{background:#34454b}.assistant .label{color:var(--red)}.terminal-view{background-color:#e9ece9;background-image:linear-gradient(rgba(30,39,43,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(30,39,43,.03) 1px,transparent 1px);background-size:24px 24px}.terminal{border-top:4px solid var(--amber)}
@media(max-width:760px){aside{border-right:0;border-bottom:3px solid var(--red)}.nav-label{display:none}.nav.active:after{display:none}.view h2{font-size:24px}.suggestions{display:none}.rail-welcome{margin-top:3vh}}
.user-admin-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(320px,1fr);gap:24px;margin:42px auto;width:min(960px,100%)}.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 12px 34px rgba(30,39,43,.06)}.admin-card h3{font-family:Georgia,serif;font-size:24px;margin:8px 0}.admin-card>p{color:var(--muted);font-size:13px}.admin-card label{display:grid;gap:7px;margin-top:16px;font-size:12px;font-weight:700}.admin-card input{border:1px solid var(--line);border-radius:9px;padding:11px 12px;outline:none}.admin-card input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(232,154,39,.12)}.admin-card .file-button{border:0;margin-top:20px}.user-list{display:grid;margin-top:18px}.user-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.user-row strong,.user-row span{display:block}.user-row strong{font-size:14px}.user-row span{font-size:11px;color:var(--muted);margin-top:3px}.user-row button{border:1px solid #e5b5af;background:#fff5f3;color:var(--red);border-radius:8px;padding:7px 9px;font-size:11px;cursor:pointer}@media(max-width:760px){.user-admin-grid{grid-template-columns:1fr;margin-top:22px}.admin-card{padding:20px}}
