:root{--bg:#090806;--bg2:#0e0c09;--stone:#13110d;--stone2:#19150f;--stone3:#211b12;--wood:#2a1b0f;--wood2:#3a2512;--gold:#e8b84b;--gold2:#ffda73;--brass:#9f7330;--amber:#ffb12b;--text:#f4eee2;--muted:#9e9587;--faint:#6e675d;--line:#352b1d;--line2:#49371c;--good:#70d99a;--warn:#f4b451;--bad:#ec6b62;--blue:#7fb5d9;--shadow:0 18px 50px #0008;--radius:15px;--mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--sans)}body{overflow-x:hidden;background:radial-gradient(circle at 25% -10%,#39260e40 0,transparent 34%),radial-gradient(circle at 85% 8%,#24190d44 0,transparent 26%),linear-gradient(180deg,#0c0a07,#080706 65%)}body.editor-open{overflow:hidden;height:100vh;height:100dvh}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--line2);background:linear-gradient(#201a12,#17130e);color:var(--text);padding:9px 13px;border-radius:9px;cursor:pointer;transition:.16s ease;box-shadow:inset 0 1px #ffffff08}button:hover,.button:hover{border-color:#7c5a24;background:#282016;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary,.gold{background:linear-gradient(180deg,#e4b54c,#a77121);color:#160f05;border-color:#f5cf69;font-weight:800;box-shadow:0 4px 18px #c58f2a22,inset 0 1px #fff6}.primary:hover,.gold:hover{background:linear-gradient(180deg,#f3c65e,#bb8126);color:#120d05}.danger{background:#8b312d;border-color:#c5534d;color:#fff}.danger-ghost{border-color:#7d3b32;color:#ef9288;background:#221311}.ghost{background:transparent;border-color:#3a3126;color:#c8bca8}.icon-only{width:36px;height:36px;padding:0;display:grid;place-items:center}.wide{width:100%}.hidden{display:none!important}.surface{background:linear-gradient(145deg,#17140fef,#100e0bdc);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff08,0 10px 35px #0004;border-radius:var(--radius)}.surface.deep{background:linear-gradient(145deg,#1b170f,#0d0b08)}code,kbd,pre{font-family:var(--mono)}kbd{font-size:10px;border:1px solid #5c4b31;border-bottom-width:2px;border-radius:5px;padding:2px 5px;color:#d8cab4;background:#18140f}.ore-noise{position:fixed;inset:0;pointer-events:none;opacity:.26;background-image:radial-gradient(circle at 20% 20%,#e5b64d10 0 1px,transparent 1.5px),radial-gradient(circle at 70% 40%,#fff07b08 0 1px,transparent 1.3px);background-size:37px 37px,53px 53px;z-index:0}.rail-shadow{position:fixed;width:2px;height:140vh;background:#6b4e2140;box-shadow:9px 0 #1b140b,18px 0 #6b4e2140;transform:rotate(9deg);z-index:0;pointer-events:none}.rail-a{left:18%;top:-20%}.rail-b{right:7%;top:-10%;transform:rotate(-7deg)}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:30px;position:relative;z-index:2}.auth-card{width:min(460px,100%);padding:32px;border:1px solid #5c421e;background:linear-gradient(150deg,#17120bfa,#0d0b08fa);border-radius:20px;box-shadow:0 35px 100px #000b,inset 0 1px #fff1;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold2),transparent)}.ridge-mark,.brand{display:flex;align-items:center;gap:12px}.ridge-mark .ridge-gem,.brand-gem{color:var(--gold2);font-size:26px;text-shadow:0 0 18px #f6c75288}.ridge-mark div,.brand div{display:flex;flex-direction:column;letter-spacing:.13em}.ridge-mark b,.brand strong{font-size:14px}.ridge-mark small,.brand small{font-size:9px;color:var(--brass);font-weight:800}.ridge-mark.small b{font-size:11px}.auth-copy{margin:36px 0 24px}.eyebrow{font-size:10px;letter-spacing:.16em;color:#b88939;font-weight:900}.auth-copy h1,.section-head h1{margin:8px 0 7px;font-size:30px;line-height:1.05}.auth-copy p,.section-head p{margin:0;color:var(--muted);line-height:1.55}.auth-card form,.settings-form{display:grid;gap:14px}.auth-card label,.settings-form label,.modal-card label,.mini-input{display:grid;gap:7px;color:#c9bda9;font-size:12px;font-weight:700}.auth-card input,.settings-form input,.settings-form select,.modal-card input,.modal-card textarea,.mini-input input,.search-row input,.file-filter input,.command-bar input,.palette-input input,.console-filterbar input{width:100%;border:1px solid #3a3023;background:#0b0a08;color:var(--text);border-radius:9px;padding:11px 12px;outline:none}.auth-card input:focus,.settings-form input:focus,.modal-card input:focus,.command-bar input:focus,.palette-input input:focus{border-color:#a8792d;box-shadow:0 0 0 3px #d3a63b12}.auth-foot{display:flex;align-items:center;gap:10px;margin-top:22px;color:var(--faint);font-size:10px;justify-content:center}.auth-foot i{height:1px;background:#3e3222;flex:1}
.app-shell{position:relative;z-index:1;min-height:100vh}.sidebar{position:fixed;z-index:20;left:0;top:0;bottom:0;width:248px;background:linear-gradient(180deg,#171108 0,#100d08 32%,#0c0a07 100%);border-right:1px solid #4a3519;box-shadow:14px 0 45px #0006;padding:18px 12px 12px;display:flex;flex-direction:column}.sidebar:after{content:"";position:absolute;right:-5px;top:0;bottom:0;width:8px;background:repeating-linear-gradient(180deg,#553818 0 20px,#23170d 20px 39px);opacity:.45;pointer-events:none}.brand{padding:7px 10px 20px}.brand small em{color:var(--gold2);font-style:normal}.shaft-status{display:flex;gap:10px;align-items:center;margin:0 5px 16px;padding:10px 11px;border:1px solid #3a2c19;background:#0b0906;border-radius:10px}.shaft-status div{display:flex;flex-direction:column;min-width:0}.shaft-status b{font-size:11px}.shaft-status small{font-size:10px;color:var(--muted);margin-top:2px}.lamp{width:9px;height:9px;border-radius:50%;background:#7d5f31;box-shadow:0 0 0 4px #6a4a1a18}.lamp.online{background:var(--good);box-shadow:0 0 13px #63da91}.lamp.offline{background:var(--bad);box-shadow:0 0 11px #e06057}.lamp.tiny{width:7px;height:7px;display:inline-block}.sidebar nav{display:flex;flex-direction:column;gap:2px;overflow:auto;padding-right:2px;scrollbar-width:thin}.nav-group{font-size:9px;letter-spacing:.16em;color:#695d4d;font-weight:900;padding:14px 10px 5px}.sidebar nav button{border:0;background:transparent;box-shadow:none;border-radius:8px;padding:9px 10px;color:#9f9689;display:flex;align-items:center;gap:10px;text-align:left;font-size:12px;position:relative}.sidebar nav button i{width:20px;text-align:center;color:#8e6a32;font-style:normal;font-family:var(--mono);font-weight:800}.sidebar nav button:hover{background:#21180c;color:#e8ddcc;transform:none}.sidebar nav button.active{background:linear-gradient(90deg,#4a3016a8,#21170d8c);color:#ffe4a0;border-left:2px solid var(--gold)}.sidebar nav button.active i{color:var(--gold2)}.sidebar-foot{margin-top:auto;border-top:1px solid #302517;padding-top:11px;display:flex;gap:8px}.profile-button{flex:1;display:flex;align-items:center;gap:9px;padding:7px!important;background:transparent!important;border:0!important;text-align:left;min-width:0}.profile-button div{display:flex;flex-direction:column;min-width:0}.profile-button b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-button small{font-size:9px;color:#897d6b;text-transform:uppercase}.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#3b2813;border:1px solid #75531f;color:var(--gold2);font-weight:900}.content{margin-left:248px;min-height:100vh;padding:76px 28px 45px;position:relative}.topbar{position:fixed;z-index:15;left:248px;right:0;top:0;height:58px;background:#0b0907e8;backdrop-filter:blur(14px);border-bottom:1px solid #2f271d;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.crumb{display:flex;align-items:center;gap:8px;font-size:10px;color:#9c8d77;letter-spacing:.1em}.crumb strong{color:#e7d9c2}.top-actions{display:flex;align-items:center;gap:16px;color:#857968;font-size:11px}.command-key{padding:7px 10px;display:flex;gap:8px;align-items:center;background:#15110d}.tab{display:none;max-width:1520px;margin:0 auto}.tab.active{display:block}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head h1,.section-head h2,.section-head h3{margin:5px 0 4px}.section-head h2{font-size:21px}.section-head h3{font-size:17px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:14px}.hero-card{min-height:205px;padding:25px;display:flex;justify-content:space-between;align-items:flex-end;position:relative;overflow:hidden}.hero-card:after{content:"◆";position:absolute;right:38%;top:12px;font-size:120px;color:#dcaa3c08;transform:rotate(12deg)}.hero-state{display:flex;align-items:center;gap:12px}.hero-state h1{font-size:38px;margin:6px 0}.status-orb{width:13px;height:13px;border-radius:50%;background:#71634f}.status-orb.online{background:var(--good);box-shadow:0 0 18px #6de098}.status-orb.offline{background:var(--bad);box-shadow:0 0 16px #e75c55}.hero-card p{color:#978b79;margin:0}.hero-actions{display:flex;gap:7px;z-index:1}.endpoint-card{padding:22px}.endpoint-card .eyebrow{display:block;margin-bottom:13px}.endpoint{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #2b241b;gap:14px}.endpoint:last-child{border:0}.endpoint span{font-size:11px;color:#8f8372}.endpoint code{font-size:11px;color:#e3c16e;text-align:right}.metric-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:12px 0}.metric-card{padding:15px 16px;background:linear-gradient(150deg,#17140f,#0f0d0a);border:1px solid #30271b;border-radius:12px;display:flex;flex-direction:column;min-width:0}.metric-card>span{font-size:9px;letter-spacing:.12em;color:#8e7b5f;text-transform:uppercase;font-weight:900}.metric-card strong{font-size:25px;margin:6px 0 3px;color:#f2e4ca;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card small{color:#776e62;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:12px}.dashboard-grid>.surface{padding:18px;min-height:280px}.mini-chart{height:205px}.server-facts dl{margin:0}.server-facts dt{font-size:9px;color:#786d60;text-transform:uppercase;letter-spacing:.12em;margin-top:13px}.server-facts dd{margin:4px 0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d7c8b3}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 3px;border-bottom:1px solid #282219}.activity-row:last-child{border:0}.activity-dot{width:6px;height:6px;border-radius:50%;background:#956e31}.activity-row div{min-width:0;display:flex;flex-direction:column}.activity-row strong{font-size:11px}.activity-row small{font-size:9px;color:#7f7568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row time{font-size:9px;color:#6e665c}.compact .activity-row{padding:8px 2px}
.segmented{display:flex;border:1px solid #3c3122;border-radius:8px;overflow:hidden}.segmented button{border:0;border-radius:0;background:#13100c;font-size:10px}.segmented button.active{background:#5b3e18;color:#ffd877}.pulse-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart-card{padding:18px;height:355px}.chart-card.wide{height:330px}.chart-card>div{display:flex;justify-content:space-between;margin-bottom:10px}.chart-card span{font-size:10px;color:#9c8b72;text-transform:uppercase;letter-spacing:.12em}.chart-card b{font-size:12px;color:#e8c46e}.chart-card canvas{max-height:285px}.health-explain{margin-top:12px;padding:18px;display:grid;grid-template-columns:auto repeat(3,1fr);gap:20px;align-items:center}.health-explain div{border-left:1px solid #3b3020;padding-left:18px}.health-explain b{color:#e4b959}.health-explain p{margin:4px 0 0;font-size:10px;color:#7d7468}
.console-filterbar{display:flex;align-items:center;gap:16px;padding:10px 12px;margin-bottom:9px}.console-filterbar label:first-child{display:flex;align-items:center;gap:8px;flex:1;font-size:10px;color:#807565}.console-filterbar input{padding:7px 9px}.chips{display:flex;gap:4px}.chips button{font-size:9px;padding:6px 8px}.chips button.active{border-color:#8c6429;color:#f5cc6d;background:#332312}.switch-label{display:flex!important;align-items:center;gap:7px!important;font-size:10px!important;color:#8f8475!important}.switch-label input{display:none}.switch-label>span{width:30px;height:17px;border-radius:20px;background:#29231b;border:1px solid #493a27;position:relative}.switch-label>span:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;left:2px;top:2px;background:#776b5a;transition:.15s}.switch-label input:checked+span{background:#4d3618}.switch-label input:checked+span:after{left:15px;background:#e4b64c}.console-shell{border:1px solid #3b2d1b;border-radius:13px;overflow:hidden;background:#060706;box-shadow:0 24px 60px #0007}.console-top{height:39px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#17120c,#100d09);border-bottom:1px solid #302516;color:#7e7569;font-size:9px}.console-top>div{display:flex;align-items:center;gap:8px}.console-top i{width:7px;height:7px;border-radius:50%;background:#e9ae3b;box-shadow:0 0 10px #e9ae3b}.console-output{height:520px;overflow:auto;padding:11px 0;font-family:var(--mono);font-size:11px;line-height:1.55;background:radial-gradient(circle at 50% 0,#20150924,transparent 45%),#070806;scrollbar-color:#4f3a1c #080806}.console-line{display:flex;gap:10px;padding:1px 13px;white-space:pre-wrap;word-break:break-word;color:#b6b4ac}.console-line:hover{background:#ffffff05}.console-line time{color:#55544f;user-select:none}.console-line.warn{color:#e7be67}.console-line.error{color:#f08379;background:#5f1f1c10}.console-line.player{color:#8ed3a5}.console-player{color:#e7bf62;text-decoration:underline;text-decoration-style:dotted;cursor:pointer}.command-bar{position:relative;display:flex;align-items:center;gap:7px;padding:9px;border-top:1px solid #352716;background:#0e0c08}.command-bar .prompt{font-family:var(--mono);font-weight:900;color:var(--gold);font-size:17px}.command-bar input{flex:1;background:#080907;border-color:#2d271d;padding:10px}.command-bar #favoriteCommand{border:0;background:transparent;color:#8d7448;font-size:18px;padding:5px}.command-suggestions{position:absolute;left:48px;right:80px;bottom:54px;background:#11100d;border:1px solid #4a3923;border-radius:9px;box-shadow:0 15px 40px #000a;overflow:hidden;z-index:20}.command-suggestions button{display:block;width:100%;border:0;border-radius:0;text-align:left;background:transparent;font-family:var(--mono);font-size:10px}.favorite-bar{display:flex;align-items:center;gap:8px;margin-top:9px;color:#776b5b;font-size:9px}.favorite-bar>div{display:flex;gap:6px;flex-wrap:wrap}.favorite-bar button{padding:5px 8px;font-family:var(--mono);font-size:9px}
.crew-layout{display:grid;grid-template-columns:360px 1fr;gap:12px;min-height:650px}.crew-list,.crew-detail{overflow:hidden}.crew-list-head{display:grid;grid-template-columns:1fr auto;padding:11px 14px;border-bottom:1px solid #33291d;font-size:9px;letter-spacing:.1em;color:#7b7060}.crew-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:11px 13px;border-bottom:1px solid #252017;cursor:pointer}.crew-row:hover,.crew-row.active{background:#2b1e0f}.crew-person{display:flex;align-items:center;gap:10px}.player-head{width:34px;height:34px;border-radius:8px;background:#251b10;border:1px solid #4e381c;display:grid;place-items:center;color:#e8bd60;font-weight:900}.crew-person div{display:flex;flex-direction:column}.crew-person b{font-size:11px}.crew-person small{font-size:9px;color:#746b5e}.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#555;margin-right:4px}.online-dot.on{background:var(--good);box-shadow:0 0 8px #6dda94}.access-tags{display:flex;gap:4px}.tag{font-size:8px;border:1px solid #453620;border-radius:5px;padding:3px 5px;color:#9e8f78}.tag.bad{border-color:#753b34;color:#e68b82}.tag.gold{border-color:#7b5a24;color:#e6bd63;background:#32220f}.crew-detail{padding:20px}.player-detail-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #33291d;padding-bottom:16px}.player-detail-head h2{margin:3px 0}.player-detail-head p{margin:0;color:#776e61;font-size:10px}.player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.player-stat{background:#0d0c09;border:1px solid #2d261d;padding:10px;border-radius:8px}.player-stat span{font-size:8px;color:#756b5e;text-transform:uppercase}.player-stat b{display:block;margin-top:4px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.player-actions{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.inventory-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.inventory-slot{min-height:50px;border:1px solid #30281d;background:#0b0a08;border-radius:6px;padding:4px;position:relative;overflow:hidden}.inventory-slot b{font-size:8px;word-break:break-word}.inventory-slot span{position:absolute;right:4px;bottom:2px;font-size:9px;color:#d9bc76}.inventory-title{margin:20px 0 8px;font-size:10px;color:#a9926c;text-transform:uppercase;letter-spacing:.12em}
.workbench{display:grid;grid-template-columns:255px minmax(0,1fr);gap:10px;min-height:620px}.tree-panel,.editor-tree{overflow:auto}.tree-head{height:42px;border-bottom:1px solid #30271c;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:9px;color:#94846c;letter-spacing:.1em}.file-tree{padding:7px;font-family:var(--mono);font-size:10px}.tree-node{user-select:none}.tree-row{display:flex;align-items:center;gap:5px;padding:4px 5px;border-radius:5px;cursor:pointer;white-space:nowrap}.tree-row:hover{background:#2a1d0e}.tree-row .twisty{width:10px;color:#77684f}.tree-row .tree-icon{color:#b98939;width:15px}.tree-children{margin-left:13px;border-left:1px solid #2d251a;padding-left:4px}.workbench-main{min-width:0}.file-nav{min-height:44px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.breadcrumbs{display:flex;align-items:center;gap:4px;overflow:auto;white-space:nowrap}.breadcrumbs button{border:0;background:transparent;padding:4px 5px;font-family:var(--mono);font-size:9px;color:#a28e6d}.breadcrumbs span{color:#514637}.file-filter{display:flex;align-items:center;gap:4px;color:#6f6557}.file-filter input{width:190px;padding:6px 8px}.file-browser{position:relative;overflow:hidden;min-height:560px}.file-table-head,.file-row{display:grid;grid-template-columns:28px minmax(260px,1fr) 100px 165px 240px;gap:9px;align-items:center}.file-table-head{height:36px;padding:0 10px;background:#0e0d0a;border-bottom:1px solid #31281d;color:#746a5c;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.file-row{min-height:46px;padding:4px 10px;border-bottom:1px solid #242018;font-size:10px}.file-row:hover{background:#1c160e}.file-row.selected{background:#352410}.file-row input[type=checkbox]{accent-color:#dca83f}.file-name{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.file-name .fi{width:28px;height:28px;border-radius:6px;background:#261b0e;border:1px solid #44331d;display:grid;place-items:center;color:#d0a24c;font-size:8px;font-weight:900}.file-name div{min-width:0}.file-name b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-name small{color:#6c645a}.file-row>span{color:#766e63}.file-actions{display:flex;gap:4px;justify-content:flex-end}.file-actions button{font-size:9px;padding:5px 7px}.drop-overlay{position:absolute;inset:8px;background:#151107f2;border:2px dashed #a4792c;border-radius:10px;display:none;place-items:center;align-content:center;z-index:8;text-align:center;color:#e9c363}.drop-overlay span{font-size:10px;color:#8b7b64;margin-top:5px}.file-browser.dragging .drop-overlay{display:grid}.bulk-bar{display:flex;align-items:center;gap:7px;background:#32220f;border:1px solid #755422;border-radius:9px;padding:7px 9px;margin-bottom:8px}.bulk-bar b{margin-right:auto;font-size:10px;color:#e4bf6b}.search-workbench{margin-top:10px;padding:18px}.search-row{display:grid;grid-template-columns:1.2fr 1fr auto auto auto;gap:8px;align-items:center}.search-row label{font-size:9px;color:#857a6a}.search-results{margin-top:12px;max-height:430px;overflow:auto}.search-result{padding:9px 10px;border-bottom:1px solid #2b241b;cursor:pointer}.search-result:hover{background:#20170c}.search-result b{font-family:var(--mono);font-size:9px;color:#d7ad58}.search-result pre{margin:4px 0 0;font-size:9px;color:#948a7d;white-space:pre-wrap}.context-menu{position:fixed;z-index:100;background:#12100d;border:1px solid #53401f;border-radius:9px;box-shadow:0 15px 50px #000b;padding:5px;min-width:160px}.context-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;font-size:10px;padding:8px}.context-menu button:hover{background:#30210f}
.forge-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.forge-grid>.surface{padding:17px;min-height:330px}.plugin-inventory{max-height:430px;overflow:auto}.plugin-row,.module-row{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #292219}.plugin-badge,.jar-badge{width:34px;height:34px;border-radius:7px;border:1px solid #4e3a1d;background:#21170c;display:grid;place-items:center;color:#d5a64c;font-size:8px;font-weight:900}.plugin-row div,.module-row div{min-width:0}.plugin-row b,.module-row b{font-size:10px}.plugin-row small,.module-row small{display:block;font-size:9px;color:#756d61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loaded-dot{color:var(--good);font-size:9px}.loaded-dot.off{color:var(--bad)}.module-drop{height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:18px}.module-drop.dragging{outline:2px dashed #c79739;outline-offset:-8px}.ore-emblem{font-size:44px;color:#d6a23d;text-shadow:0 0 30px #f0bc4d55}.module-drop h2{margin:6px}.module-drop p{font-size:10px;color:#817566}.module-drop code{font-size:9px;color:#c79744;background:#0c0a07;padding:7px;border-radius:6px;margin:5px 0 12px}.module-table-card{margin-top:12px;padding:17px}.module-row{grid-template-columns:35px 1fr auto auto}.module-actions{display:flex;gap:5px}.module-state{font-size:8px;border:1px solid #4a3a24;border-radius:9px;padding:4px 7px;color:#a9987b}.module-state.disabled{color:#e18379;border-color:#703d35}
.vault-note{display:flex;gap:12px;align-items:center;padding:12px 15px;margin-bottom:12px;border:1px solid #5f451f;background:#241a0e;border-radius:10px}.vault-note>span{color:#e7b84f}.vault-note b{font-size:10px}.vault-note p{margin:3px 0 0;color:#887c6c;font-size:9px}.backup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.backup-card{padding:16px}.backup-card-top{display:flex;align-items:center;gap:10px}.vault-icon{width:38px;height:38px;border:1px solid #664a21;border-radius:9px;display:grid;place-items:center;background:#2b1e0d;color:#d7a13d}.backup-card b{font-size:10px}.backup-card small{display:block;color:#7d7264;font-size:9px;margin-top:3px}.backup-actions{display:flex;gap:5px;margin-top:13px}.schedule-list{display:grid;gap:8px}.schedule-card{padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.schedule-main{display:flex;align-items:center;gap:11px}.schedule-mark{width:35px;height:35px;border:1px solid #4a3a22;border-radius:8px;display:grid;place-items:center;color:#c49139}.schedule-main b{font-size:11px}.schedule-main small{display:block;color:#7d7365;font-size:9px;margin-top:3px}.schedule-actions{display:flex;gap:5px;align-items:center}
.update-card{padding:25px;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px}.foundry-icon{width:64px;height:64px;border-radius:13px;background:radial-gradient(circle,#664514,#261b0d);border:1px solid #825c22;display:grid;place-items:center;font-size:30px;color:#edbd55;box-shadow:inset 0 0 30px #d4942020}.update-card h2{font-size:26px;margin:3px 0}.update-card p{font-size:10px;color:#81766a;margin:4px 0}.update-card>div:last-child{display:grid;gap:9px;justify-items:end}.status-pill{font-size:9px;border:1px solid #4b3a22;border-radius:20px;padding:5px 8px;color:#a29177}.status-pill.good{color:var(--good);border-color:#386247}.status-pill.warn{color:#efbe5f;border-color:#73531e}.security-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.security-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.security-grid>.surface{padding:18px}.settings-form hr{border:0;border-top:1px solid #342a1e;width:100%}.checkline{display:flex!important;align-items:center;gap:8px!important}.checkline input{width:auto!important}.session-list{display:flex;flex-direction:column}.session-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #292219}.session-row b{font-size:10px}.session-row small{display:block;font-size:9px;color:#776e62;margin-top:2px}.account-grid{display:grid;grid-template-columns:.75fr .7fr 1.2fr;gap:12px}.account-grid>.surface{padding:18px}.twofa-card p{color:#827667;font-size:10px;line-height:1.5}.admin-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:15px;margin-bottom:10px}.admin-form label{display:grid;gap:5px;font-size:10px;color:#9d907d}.admin-form input{border:1px solid #3a3023;background:#0b0a08;color:#fff;border-radius:8px;padding:9px}.admin-list{display:grid;gap:8px}.admin-row{display:flex;align-items:center;justify-content:space-between;padding:13px}.admin-info{display:flex;align-items:center;gap:10px}.admin-info div{display:flex;flex-direction:column}.admin-info b{font-size:11px}.admin-info small{font-size:9px;color:#776e62}.admin-actions{display:flex;gap:5px}.owner-badge{font-size:8px;padding:4px 7px;border:1px solid #705121;border-radius:8px;color:#d9af59}
.editor-shell{position:fixed;z-index:80;inset:0;width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:#080806;display:flex;flex-direction:column;overflow:hidden;min-height:0}.editor-railbar{height:48px;min-height:48px;flex:0 0 48px;background:linear-gradient(#1d140a,#100d08);border-bottom:1px solid #4c3518;display:flex;align-items:center;padding:0 9px;gap:8px}.editor-railbar .ridge-mark{width:180px}.editor-tabs{display:flex;align-self:stretch;overflow:auto;flex:1}.editor-tab{min-width:130px;max-width:230px;border:0!important;border-left:1px solid #312518!important;border-radius:0!important;background:#100d09!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:0 10px!important;font-family:var(--mono);font-size:9px;white-space:nowrap}.editor-tab.active{background:#1e170e!important;color:#f1c968;border-top:2px solid #d3a23f!important}.editor-tab .tab-close{color:#6e6457}.editor-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 0;grid-template-rows:minmax(0,1fr);flex:1 1 0;height:calc(100vh - 48px);height:calc(100dvh - 48px);min-height:0;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;transition:grid-template-columns .2s}.editor-layout.history-open{grid-template-columns:220px minmax(0,1fr) 300px}.editor-tree{background:#0c0b09;border-right:1px solid #2e271d;min-height:0;overflow:auto}.editor-main{min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.editor-toolbar{height:43px;min-height:43px;flex:0 0 43px;border-bottom:1px solid #2e261b;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#0d0c09;overflow-x:auto;overflow-y:hidden}.editor-toolbar>div{display:flex;align-items:center;gap:8px;flex:0 0 auto}.editor-toolbar b{font-family:var(--mono);font-size:10px}.dirty-dot{font-size:8px;color:#e5b449}.validation-pill{font-size:8px;border:1px solid #3e372c;border-radius:6px;padding:3px 6px;color:#877e71}.validation-pill.good{color:#76d79a;border-color:#375d43}.validation-pill.bad{color:#ee8279;border-color:#713a35}.code-host{position:relative;flex:1 1 0;height:0;min-height:0;min-width:0;overflow:hidden;contain:size layout paint}.CodeMirror{position:absolute!important;inset:0;height:100%!important;max-height:100%!important;width:100%!important;background:#080907;color:#d7d6ce;font-family:var(--mono);font-size:12px;line-height:1.55;overflow:hidden!important}.CodeMirror-scroll{height:100%!important;max-height:100%!important;min-height:0!important;overflow-x:auto!important;overflow-y:scroll!important;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.CodeMirror-vscrollbar{display:block!important;overflow-y:scroll!important}.CodeMirror-hscrollbar{overflow-x:auto!important}.CodeMirror-gutters{background:#0b0b09;border-right:1px solid #27251f}.CodeMirror-linenumber{color:#4d5049}.CodeMirror-cursor{border-left-color:#f0c15a}.cm-s-default .cm-keyword{color:#dc9e56}.cm-s-default .cm-atom{color:#c8a7e8}.cm-s-default .cm-number{color:#76b9db}.cm-s-default .cm-def{color:#e4c56f}.cm-s-default .cm-variable{color:#d4d2ca}.cm-s-default .cm-variable-2{color:#80b99b}.cm-s-default .cm-property{color:#ddb66c}.cm-s-default .cm-comment{color:#666c5e}.cm-s-default .cm-string{color:#a8c97b}.cm-s-default .cm-meta{color:#b18c65}.editor-status{height:25px;min-height:25px;flex:0 0 25px;background:#21170c;border-top:1px solid #4c361a;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 10px;color:#9b8258;font-family:var(--mono);font-size:8px}.revision-panel{min-height:0;overflow:auto;background:#0e0c09;border-left:1px solid #35291b;padding:0;width:300px}.revision-head{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #32291d}.revision-head h3{margin:3px 0}.revision-panel>#revisionList{padding:7px}.revision-row{padding:9px;border:1px solid #2f281f;border-radius:7px;margin-bottom:6px}.revision-row b{font-size:9px}.revision-row small{display:block;color:#6e675e;font-size:8px;margin:3px 0 7px}
.modal-shell,.palette-shell{position:fixed;z-index:120;inset:0;background:#0009;backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.modal-card{width:min(520px,100%);max-height:85vh;overflow:auto;background:linear-gradient(145deg,#18140e,#0d0c09);border:1px solid #5c421e;border-radius:15px;padding:20px;box-shadow:0 30px 90px #000c}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{margin:5px 0 8px}.modal-card>p{color:#8b8070;font-size:10px;line-height:1.5}.modal-fields{display:grid;gap:11px}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.confirm-card{text-align:center;width:min(420px,100%)}.danger-mark{width:45px;height:45px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:#4a1c19;border:1px solid #8f3e38;color:#f39a91;font-size:22px;font-weight:900}.palette-card{width:min(620px,100%);background:#0d0c09;border:1px solid #6b4d22;border-radius:13px;box-shadow:0 25px 100px #000d;overflow:hidden;align-self:start;margin-top:12vh}.palette-input{display:flex;align-items:center;gap:9px;border-bottom:1px solid #382c1e;padding:10px 12px}.palette-input>span{color:#d9a83f}.palette-input input{border:0;background:transparent;font-size:14px;flex:1;outline:none}.palette-results{max-height:420px;overflow:auto}.palette-item{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:0;background:transparent;padding:10px 13px;text-align:left}.palette-item:hover,.palette-item.active{background:#2c1e0e}.palette-item b{font-size:11px}.palette-item small{font-size:8px;color:#746b5f}.twofa-setup{text-align:center}.twofa-setup img{width:220px;height:220px;background:#fff;padding:5px;border-radius:9px}.twofa-setup code{display:block;margin:8px;padding:8px;background:#080806;color:#ddbb6b;border-radius:7px;word-break:break-all}.twofa-setup pre{text-align:left;background:#080806;border:1px solid #33291c;padding:9px;border-radius:7px;color:#d7c6a8;white-space:pre-wrap}.upload-tray{position:fixed;z-index:130;right:18px;bottom:18px;width:330px;background:#15110c;border:1px solid #64481f;border-radius:11px;padding:12px;box-shadow:0 15px 45px #000a}.upload-tray>div:first-child{display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px}.progress{height:6px;background:#080705;border-radius:20px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8e6220,#f3c85c);transition:width .15s}.toast-stack{position:fixed;z-index:150;right:18px;top:70px;width:min(380px,calc(100vw - 36px));display:grid;gap:8px}.toast{background:#17120c;border:1px solid #5c431f;border-left:3px solid #c49138;border-radius:9px;padding:11px 13px;box-shadow:0 12px 35px #0009;font-size:10px;color:#d8cbb8;animation:toastin .2s ease}.toast.success{border-left-color:var(--good)}.toast.error{border-left-color:var(--bad)}@keyframes toastin{from{opacity:0;transform:translateX(15px)}}.empty-state{padding:28px;text-align:center;color:#6f675c;font-size:10px}.upload-result{font-size:9px;color:#a58f6d;margin-top:8px}
@media(max-width:1200px){.metric-strip{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid>.surface:last-child{grid-column:1/-1}.account-grid{grid-template-columns:1fr 1fr}.account-sessions{grid-column:1/-1}.backup-grid{grid-template-columns:repeat(2,1fr)}.file-table-head,.file-row{grid-template-columns:28px minmax(200px,1fr) 80px 130px 190px}}
@media(max-width:900px){.sidebar{width:74px}.brand div,.shaft-status div,.nav-group,.sidebar nav button span,.profile-button div{display:none}.brand{justify-content:center}.shaft-status{justify-content:center}.sidebar nav button{justify-content:center}.sidebar nav button i{font-size:14px}.content{margin-left:74px;padding:72px 14px 35px}.topbar{left:74px;padding:0 14px}.hero-grid,.dashboard-grid,.pulse-cards,.forge-grid,.security-grid,.crew-layout,.workbench{grid-template-columns:1fr}.tree-panel{max-height:260px}.metric-strip,.security-metrics{grid-template-columns:repeat(2,1fr)}.hero-card{flex-direction:column;align-items:flex-start;gap:20px}.backup-grid{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr}.editor-layout,.editor-layout.history-open{grid-template-columns:0 minmax(0,1fr) 0}.editor-tree,.revision-panel{display:none}.file-table-head,.file-row{grid-template-columns:25px minmax(180px,1fr) 70px 150px}.file-table-head span:nth-child(4),.file-row>span:nth-child(4){display:none}.search-row{grid-template-columns:1fr}.health-explain{grid-template-columns:1fr}.health-explain div{border-left:0;border-top:1px solid #3b3020;padding:10px 0 0}.update-card{grid-template-columns:55px 1fr}.update-card>div:last-child{grid-column:1/-1;justify-items:start}}
@media(max-width:620px){.content{padding-left:8px;padding-right:8px}.top-actions .command-key{display:none}.metric-strip{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.console-output{height:430px}.file-actions{display:none}.file-table-head,.file-row{grid-template-columns:24px minmax(160px,1fr) 65px}.file-table-head span:nth-child(4),.file-table-head span:nth-child(5),.file-row>span:nth-child(4),.file-row>.file-actions{display:none}.player-grid{grid-template-columns:1fr 1fr}.inventory-grid{grid-template-columns:repeat(5,1fr)}.sidebar{width:58px}.content{margin-left:58px}.topbar{left:58px}.sidebar nav button{padding:9px 4px}.hero-state h1{font-size:30px}}

/* ================================================================
   UNCHARTED CONTROL IV — FRONTIER VISUAL SYSTEM
   A restrained exploration/navigation identity. Functional selectors
   above remain intact so existing Forgeworks features keep working.
   ================================================================ */
:root{
  --bg:#081018;--bg2:#0b141d;--stone:#0f1822;--stone2:#131e29;--stone3:#182532;
  --wood:#18222b;--wood2:#202e39;--gold:#c7974c;--gold2:#e4b96e;--brass:#8d7045;
  --amber:#d6a05a;--text:#eef3f6;--muted:#8f9aa6;--faint:#65717e;--line:#1e2b36;
  --line2:#2b3c49;--good:#65c99b;--warn:#d9a75d;--bad:#dc706c;--blue:#72a9ba;
  --shadow:0 24px 70px #02060970;--radius:12px;
}
html,body{background:var(--bg)}
body{
  background:
    radial-gradient(circle at 75% -10%,#27415345 0,transparent 33%),
    radial-gradient(circle at 12% 18%,#17374b28 0,transparent 28%),
    linear-gradient(180deg,#09121a 0%,#071018 46%,#070d13 100%);
  color:var(--text)
}
/* The old ore/rail elements become subtle frontier-map atmosphere. */
.ore-noise{opacity:.23;background-image:
  repeating-radial-gradient(ellipse at 78% 12%,transparent 0 28px,#7895a00d 29px 30px,transparent 31px 48px),
  linear-gradient(115deg,transparent 0 49.7%,#b8d4dd08 50%,transparent 50.3%);
  background-size:520px 320px,190px 190px;mix-blend-mode:screen}
.rail-shadow{width:1px;height:90vh;background:linear-gradient(transparent,#6f91a31d,transparent);box-shadow:none;opacity:.5}
.rail-a{left:32%;transform:rotate(18deg)}.rail-b{right:18%;transform:rotate(-16deg)}
button,.button{border-color:#263743;background:#111b24;color:#dce4e9;border-radius:8px;box-shadow:none}
button:hover,.button:hover{border-color:#436174;background:#162430;transform:none}
.primary,.gold{background:#c7974c;color:#0d1216;border-color:#d9ae68;box-shadow:none}
.primary:hover,.gold:hover{background:#d5a65b;color:#0b1015}
.ghost{background:transparent;border-color:#283945;color:#9daab4}.danger-ghost{background:#1a1416;border-color:#583336;color:#df8984}
.surface,.surface.deep{background:linear-gradient(180deg,#101a24f2,#0d161ff2);border-color:#1d2b36;box-shadow:0 16px 45px #02060932,inset 0 1px #ffffff05}
code,kbd,pre{color:inherit}kbd{background:#0c141c;border-color:#31414d;color:#94a1ac}
.auth-shell{background:radial-gradient(circle at 50% 28%,#1e364638,transparent 36%)}
.auth-card{width:min(440px,100%);background:#0d1720f5;border:1px solid #263844;border-radius:16px;box-shadow:0 35px 110px #000a;padding:34px}
.auth-card:before{height:1px;background:linear-gradient(90deg,transparent,#6f9bad,#c7974c,#6f9bad,transparent)}
.ridge-mark .ridge-gem,.brand-gem{color:#9fc1cf;font-size:23px;text-shadow:none}
.ridge-mark b,.brand strong{letter-spacing:.19em;font-weight:760}.ridge-mark small,.brand small{color:#738491;letter-spacing:.18em}
.auth-copy{margin:42px 0 26px}.eyebrow{color:#7596a5;letter-spacing:.2em;font-size:9px}.auth-copy h1,.section-head h1{font-weight:650;letter-spacing:-.025em}
.auth-card label,.settings-form label,.modal-card label,.mini-input{color:#9eabb5;font-weight:600}
.auth-card input,.settings-form input,.settings-form select,.modal-card input,.modal-card textarea,.mini-input input,.search-row input,.file-filter input,.command-bar input,.palette-input input,.console-filterbar input{background:#081119;border-color:#21313d;color:#eaf0f4;border-radius:8px}
.auth-card input:focus,.settings-form input:focus,.modal-card input:focus,.command-bar input:focus,.palette-input input:focus{border-color:#66899a;box-shadow:0 0 0 3px #6d9cac14}
.auth-foot{color:#5f6e79}.auth-foot i{background:#22313b}
.sidebar{width:232px;background:#09131bfa;border-right:1px solid #172732;box-shadow:14px 0 45px #0003;padding:18px 11px 12px}
.sidebar:before{content:"";position:absolute;left:19px;top:70px;bottom:70px;width:1px;background:linear-gradient(transparent,#587a8b26 15%,#587a8b26 85%,transparent);pointer-events:none}
.sidebar:after{display:none}.brand{padding:7px 12px 24px;gap:11px}.brand small em{color:#c7974c}
.shaft-status{margin:0 5px 18px;background:#0c1720;border-color:#1b2c38;border-radius:9px;padding:10px 12px}.shaft-status b{font-weight:650}.shaft-status small{color:#687986}
.lamp{background:#53636e;box-shadow:none}.lamp.online{background:var(--good);box-shadow:0 0 10px #65c99b55}.lamp.offline{background:var(--bad);box-shadow:0 0 10px #dc706c44}
.nav-group{color:#526571;padding:16px 10px 6px}.sidebar nav button{color:#788995;border-radius:7px;padding:9px 10px;font-size:12px}.sidebar nav button i{color:#607785}.sidebar nav button:hover{background:#101f29;color:#d5e0e6}.sidebar nav button.active{background:#142633;color:#edf4f7;border-left:0;box-shadow:inset 2px 0 #6f9faf}.sidebar nav button.active i{color:#b2d1dc}
.sidebar-foot{border-color:#1c2b35}.avatar{background:#132630;border-color:#31505e;color:#b8d3dc;border-radius:50%}
.content{margin-left:232px;padding:76px 30px 48px}.topbar{left:232px;background:#09131be8;border-color:#192934;backdrop-filter:blur(18px);height:58px}.crumb{color:#6e808c}.crumb strong{color:#dce5ea}.command-key{background:#0d1922;border-color:#233540}.top-actions{color:#677985}
.section-head{margin-bottom:20px}.section-head h1{font-size:28px}.section-head h2{font-weight:620}.section-head p{max-width:720px;color:#84929c}
.hero-grid{gap:12px}.hero-card{min-height:190px;padding:26px;background:linear-gradient(135deg,#132431,#0d1821);border-color:#223744}.hero-card:before{content:"";position:absolute;width:350px;height:350px;border:1px solid #86aebb10;border-radius:50%;right:-150px;top:-170px;box-shadow:0 0 0 32px #86aebb07,0 0 0 72px #86aebb04}.hero-card:after{content:"⌖";right:36px;top:22px;font-size:70px;color:#91b6c312;transform:none}.hero-state h1{font-size:36px;font-weight:590;letter-spacing:-.035em}.hero-card p{color:#81919b}.status-orb{background:#52616c;box-shadow:none}.status-orb.online{background:var(--good);box-shadow:0 0 14px #65c99b55}.status-orb.offline{background:var(--bad);box-shadow:0 0 14px #dc706c44}
.endpoint-card{background:#0e1922;padding:22px}.endpoint{border-color:#1c2b35}.endpoint span{color:#72838f}.endpoint code{color:#b8c9d1}
.metric-strip{gap:9px}.metric-card{background:#0e1922;border-color:#1d2c37;border-radius:10px;padding:15px 16px}.metric-card>span{color:#708693}.metric-card strong{font-weight:610;letter-spacing:-.025em}.metric-card small{color:#687985}
.dashboard-grid>.surface,.chart-card,.health-explain,.update-card{background:#0d1821}.server-facts dl dt{color:#71838e}.server-facts dl dd{color:#d8e1e6}
.console-filterbar{background:#0d1821}.console-shell{border-color:#20323e;background:#070d12;border-radius:11px;box-shadow:0 18px 50px #0005}.console-top{background:#0b151d;border-color:#1b2a34;color:#6f818c}.console-output{background:#070d12;color:#cbd6db}.command-bar{background:#0a141c;border-color:#1c2d38}.prompt{color:#78a8ba}.favorite-bar{border-color:#1d2c36;color:#657884}
.workbench,.crew-layout,.forge-grid,.security-grid{gap:12px}.tree-panel,.file-panel{background:#0d1821}.tree-head,.file-toolbar{border-color:#1d2d38}.tree-row:hover,.file-row:hover{background:#12222d}.tree-row,.file-row{border-color:#182833}.tree-icon,.twisty{color:#6f94a4}.file-table-head{background:#0a151d;color:#607480;border-color:#1b2a34}.file-name b{color:#dce6ea}.file-name small{color:#61727d}.drop-zone{border-color:#2d4654;background:#0b161e}.drop-zone.dragging{border-color:#7099a9;background:#10242e}
.player-card,.module-card,.backup-card,.schedule-card,.admin-row,.session-row,.activity-row{background:#0e1922;border-color:#1c2c37}.player-card:hover,.module-card:hover{border-color:#375261}.status-pill{background:#101c25;border-color:#2a3d49;color:#aab8c1}
.editor-shell{background:#071018}.editor-railbar{background:#0b161e;border-color:#1b2d38}.editor-tab{background:#0a141c!important;border-color:#1b2a34!important;color:#768894}.editor-tab.active{background:#101f29!important;color:#dbe7ec;border-top:2px solid #6f9faf!important}.editor-tree,.editor-toolbar,.revision-panel{background:#09141c;border-color:#1a2b35}.editor-status{background:#0b1720;border-color:#1c2c36;color:#708592}.CodeMirror{background:#071017;color:#d6e0e4}.CodeMirror-gutters{background:#09131a;border-color:#172832}.CodeMirror-linenumber{color:#475c68}.CodeMirror-cursor{border-left-color:#9ac0cf}.cm-s-default .cm-keyword{color:#d6a66a}.cm-s-default .cm-atom{color:#b79ad7}.cm-s-default .cm-number{color:#79b3c8}.cm-s-default .cm-def{color:#d7be78}.cm-s-default .cm-variable{color:#d8e0e3}.cm-s-default .cm-variable-2{color:#70b696}.cm-s-default .cm-property{color:#c9ad72}.cm-s-default .cm-comment{color:#62737c}.cm-s-default .cm-string{color:#91ba83}.cm-s-default .cm-meta{color:#a89272}
.modal-card{background:#0d1821;border-color:#29404d;border-radius:13px}.palette-card{background:#0b161e;border-color:#29414e}.palette-input{border-color:#1d303a}.palette-item:hover,.palette-item.active{background:#132630}.twofa-setup code,.twofa-setup pre{background:#071018;color:#b9ccd4;border-color:#203440}.upload-tray{background:#0d1922;border-color:#2c4654}.progress{background:#071018}.progress i{background:linear-gradient(90deg,#527f91,#c7974c)}.toast{background:#0e1922;border-color:#29404c;border-left-color:#759aaa;color:#d8e3e8}.empty-state{color:#687984}
/* cleaner tables and forms */
hr{border:0;border-top:1px solid #1c2d37}.muted{color:#7e8c96!important}.chips button.active,.segmented button.active{background:#18303d;border-color:#315160;color:#dbe8ed}.switch-label span{background:#1c2c36}.switch-label input:checked+span{background:#527f91}
/* Subtle waypoint marker on section headers */
.section-head>div:first-child{position:relative}.section-head>div:first-child:before{content:"";position:absolute;left:-14px;top:8px;width:4px;height:4px;border:1px solid #668d9d;border-radius:50%;opacity:.65}
@media(max-width:900px){.sidebar{width:70px}.content{margin-left:70px}.topbar{left:70px}.sidebar:before{left:34px}.brand{justify-content:center}.brand-gem{font-size:21px}}
@media(max-width:620px){.sidebar{width:56px}.content{margin-left:56px}.topbar{left:56px}}
