@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap');
:root{--bg:#020605;--panel:#050a07;--panel2:#07100a;--line:#12251a;--line2:#1a3b27;--text:#e9fff0;--muted:#73867a;--green:#00ff88;--green2:#00e676;--glow:rgba(0,255,136,.22);--danger:#ff7272;--warn:#f5c76b;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Space Mono","Courier New",monospace;font-size:12px;line-height:1.7;letter-spacing:-.2px;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(0,255,136,.045),transparent 42%);z-index:-2}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:repeating-linear-gradient(0deg,#fff0 0,#fff0 2px,#fff1 3px);mix-blend-mode:screen;z-index:50}a{color:#b9d5c4;text-decoration:none;border-bottom:1px solid transparent;transition:.18s}a:hover{color:var(--green);border-color:var(--green)}button,input,select,textarea{font:inherit}button,input,select,textarea{border-radius:0}
/* Shared shell: designed to sit inside an existing header/footer without replacing their logic. */
#main,.main,.content,.wrapper,.container{max-width:var(--max);margin:0 auto}
body>table,body>center{max-width:var(--max);margin-left:auto;margin-right:auto}
/* legacy typography -> command-center typography */
h1,h2,h3,h4{font-weight:400;letter-spacing:-1.5px;color:#f0fff5}h1{font-size:clamp(32px,5vw,56px);line-height:1.05}h2{font-size:32px}h3{font-size:clamp(22px,3vw,32px);margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--line);position:relative}h3:before{content:"/";color:var(--green);margin-right:9px}h4{font-size:15px}p{color:#7d9084}small{color:#65766b}strong,b{color:#dff9e9}
/* Page identity bar is injected by design.js. */
.pb-pagebar{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(0,255,136,.025),transparent 45%),#030806;padding:20px 22px;margin:22px 0 20px;box-shadow:0 0 38px rgba(0,255,136,.025)}.pb-pagebar .pb-kicker{display:block;color:var(--green);font-size:8px;letter-spacing:1.4px;margin-bottom:7px}.pb-pagebar h1{font-size:26px;margin:0;letter-spacing:-1.5px}.pb-pagebar .pb-live{color:var(--green);border:1px solid var(--line2);padding:5px 8px;font-size:8px;white-space:nowrap}.pb-live:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green);margin-right:6px}
/* Cards, panels and grids */
.pb-panel,.panel,.box,.item,.line{border:1px solid var(--line);background:linear-gradient(180deg,rgba(0,255,136,.018),transparent 30%),rgba(3,8,6,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.02);padding:20px}.pb-panel{margin:0 0 16px}.pb-panel-title{display:flex;justify-content:space-between;gap:15px;padding-bottom:12px;margin-bottom:15px;border-bottom:1px solid var(--line);color:#8ea196;font-size:9px;letter-spacing:1px}.pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.pb-grid>*{background:#030806;padding:20px}.pb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Existing legacy tables become data surfaces. */
table{border-collapse:collapse}table:not(.pb-preserve){width:100%;background:#030806;border:1px solid var(--line);margin:0 0 18px}table:not(.pb-preserve) th,table:not(.pb-preserve) td{padding:11px 13px;border-bottom:1px solid var(--line);border-right:1px solid rgba(18,37,26,.65);vertical-align:top}table:not(.pb-preserve) tr:last-child td,table:not(.pb-preserve) tr:last-child th{border-bottom:0}table:not(.pb-preserve) th,.inheader,.title{background:#071009;color:#a9c1b2;font-size:9px;letter-spacing:.7px;text-transform:uppercase}.inheader{font-weight:400}.item{padding:11px!important;color:#809288}.menutxt{font-size:9px;color:#91a398}.menutxt a{color:#91a398}.menutxt a:hover{color:var(--green)}
/* Form architecture */
form:not(.pb-preserve){border:1px solid var(--line);background:linear-gradient(180deg,rgba(0,255,136,.02),transparent 28%),#030806;padding:22px;margin:0 0 20px;position:relative}form:not(.pb-preserve):before{content:"FORM / SECURE INPUT";display:block;color:#5e7366;font-size:7px;letter-spacing:1.2px;padding-bottom:12px;margin-bottom:17px;border-bottom:1px solid var(--line)}label{display:block;color:#9bafa3;font-size:9px;margin:0 0 6px}input[type=text],input[type=password],input[type=email],input[type=number],input[type=file],select,textarea,.inpts{width:100%;min-height:40px;border:1px solid #163322;background:#020604;color:#dff9e9;outline:none;padding:9px 11px;transition:.18s}.inpts{max-width:100%}textarea{min-height:105px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 1px rgba(0,255,136,.08),0 0 22px rgba(0,255,136,.05)}input[type=radio],input[type=checkbox]{accent-color:var(--green);width:auto;min-height:auto;margin-right:7px}.sbmt,input[type=submit],button[type=submit]{min-height:42px;border:1px solid var(--green);background:var(--green);color:#001d0d;padding:9px 15px;font-weight:700;cursor:pointer;transition:.18s}.sbmt:hover,input[type=submit]:hover,button[type=submit]:hover{background:#8affc4;box-shadow:0 0 25px rgba(0,255,136,.12);transform:translateY(-1px)}
/* Alerts / status */
.msg,.error,.success,.warning,.pb-alert{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line2);background:#030805;color:#9db1a5;margin:0 0 18px}.msg:before,.success:before{content:"✓";color:var(--green)}.error:before{content:"×";color:var(--danger)}.warning:before{content:"!";color:var(--warn)}.pb-alert-danger{border-color:#5a2c2c;background:#120707;color:#ff9c9c}.pb-alert-success{border-color:#1b4b30;background:#031008}.pb-alert-warning{border-color:#4d3e20;background:#0d0a03}
/* Buttons and action rows */
.button,.pb-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line2);background:transparent;color:#cce2d5;padding:9px 13px;font-size:9px;cursor:pointer}.button:hover,.pb-action:hover{border-color:var(--green);color:var(--green);box-shadow:0 0 15px rgba(0,255,136,.07)}.button.solid,.pb-action-primary{background:var(--green);color:#001d0d;border-color:var(--green);font-weight:700}.pb-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pb-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 20px}.pb-stat{background:#030806;padding:17px}.pb-stat small{display:block;font-size:7px;letter-spacing:1px}.pb-stat b{display:block;color:#fff;font-size:19px;font-weight:400;margin-top:5px}.pb-stat .accent{color:var(--green)}
/* Navigation partial */
.pb-nav-panel{border:1px solid var(--line);background:#030806}.pb-nav-head{padding:12px 14px;border-bottom:1px solid var(--line);font-size:8px;color:#6f8377;letter-spacing:1px}.pb-nav-head span{color:var(--green)}.pb-nav-list{display:grid}.pb-nav-list a{padding:10px 14px;border-bottom:1px solid rgba(18,37,26,.7);font-size:9px;color:#8fa197}.pb-nav-list a:before{content:"›";color:#486052;margin-right:9px}.pb-nav-list a:hover,.pb-nav-list a.active{color:var(--green);background:rgba(0,255,136,.025)}
/* Login reference components */
.pb-login-page{min-height:calc(100vh - 58px);background:var(--bg);color:var(--text);font-family:"Space Mono","Courier New",monospace;font-size:12px;line-height:1.65;position:relative;overflow:hidden}.pb-login-wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:54px 0 36px}.pb-eyebrow{color:#65766b;font-size:9px;letter-spacing:1px;margin-bottom:22px}.pb-eyebrow span{color:var(--green);margin-right:8px}.pb-login-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:1px;background:var(--line);border:1px solid var(--line);box-shadow:0 0 55px rgba(0,255,136,.035)}.pb-login-intro,.pb-login-panel{background:var(--bg)}.pb-login-intro{padding:38px 34px;background:linear-gradient(180deg,rgba(0,255,136,.025),transparent 38%),var(--bg)}.pb-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);padding:5px 9px;color:var(--green);font-size:8px;letter-spacing:.8px}.pb-status i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.pb-login-intro h1{font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.02;letter-spacing:-3px;margin:27px 0 17px}.pb-login-intro h1 span{color:var(--green);text-shadow:0 0 20px var(--glow)}.pb-lead{color:#7d9084;max-width:430px;font-size:11px}.pb-terminal-mini{border:1px solid #163c25;background:#030805;margin-top:35px;box-shadow:0 0 35px rgba(0,255,136,.025)}.pb-terminal-head{padding:10px 12px;border-bottom:1px solid var(--line);color:#91a095;font-size:8px}.pb-terminal-body{padding:13px;color:#7e9186;font-size:9px;line-height:1.95}.pb-terminal-body .ok{color:#8cffba}.pb-security-note{display:flex;gap:13px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.pb-security-note>span{color:var(--green);font-size:18px}.pb-security-note strong{font-size:9px;font-weight:400;color:#d8ffe6}.pb-security-note p{margin:4px 0 0;color:#687a70;font-size:8px}.pb-login-panel{padding:30px 34px 34px;background:linear-gradient(180deg,#050a07,#030705)}.pb-form-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:22px;margin-bottom:23px;border-bottom:1px solid var(--line)}.pb-form-top small{color:#65766b;font-size:8px;letter-spacing:1px}.pb-form-top h2{margin:6px 0 0;font-size:25px;font-weight:400;letter-spacing:-1.2px}.pb-live-dot{color:var(--green);font-size:8px;border:1px solid var(--line2);padding:4px 7px}.pb-live-dot:before{content:"";display:inline-block;width:4px;height:4px;background:var(--green);border-radius:50%;margin-right:6px;box-shadow:0 0 8px var(--green)}.pb-error{display:flex;gap:12px;align-items:flex-start;border:1px solid #5a2c2c;background:#120707;color:#ff9c9c;padding:12px;margin-bottom:20px;font-size:8px}.pb-auth-message{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#030805;padding:14px;margin-bottom:23px}.pb-auth-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid var(--line2);color:var(--green);font-size:9px}.pb-form-section{padding-bottom:23px;border-bottom:1px solid var(--line)}.pb-section-label{color:var(--green);font-size:8px;letter-spacing:1px;margin-bottom:15px}.pb-code-input{width:100%;box-sizing:border-box;min-height:57px;border:1px solid #163322;outline:none;background:#020604;color:var(--green);padding:12px;border-radius:0;font:700 25px "Space Mono","Courier New",monospace;letter-spacing:9px;text-align:center}.pb-submit{width:100%;min-height:46px;border:1px solid var(--green);background:var(--green);color:#001d0d;padding:11px 15px;font:700 10px "Space Mono","Courier New",monospace;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.pb-cancel{width:100%;min-height:42px;margin-top:9px;border:1px solid var(--line2);background:transparent;color:#708177;font:400 9px "Space Mono","Courier New",monospace;cursor:pointer}.pb-security-footer,.pb-footer-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px;color:#4e6055;font-size:7px;letter-spacing:.7px}
/* FAQ / long text / content pages */
.pb-prose{border:1px solid var(--line);background:#030806;padding:26px}.pb-prose p{max-width:850px;font-size:10px;line-height:1.9}.pb-prose b{display:inline-block;color:#e6fff0;margin-top:13px}.pb-prose a{color:var(--green)}.faq-row{border-top:1px solid var(--line);padding:15px 0}.faq-row strong{display:block;color:#e7fff0;font-size:10px}.faq-row p{margin:6px 0 0;font-size:9px}
/* Calendar / install / maintenance compatibility */
body[bgcolor],body[bgcolor] table{background:var(--bg)!important;color:var(--text)!important}body[bgcolor] input{background:#020604!important;color:var(--text)!important;border:1px solid var(--line2)!important}.install-wrap{max-width:900px;margin:40px auto}
@media(max-width:900px){.pb-stat-grid{grid-template-columns:repeat(2,1fr)}.pb-grid-3,.pb-grid-4{grid-template-columns:1fr 1fr}.pb-login-grid{grid-template-columns:1fr}}
@media(max-width:650px){body{font-size:11px}.pb-pagebar{align-items:flex-start;flex-direction:column}.pb-stat-grid,.pb-grid,.pb-grid-3,.pb-grid-4{grid-template-columns:1fr}.pb-login-wrap{width:calc(100% - 28px);padding-top:30px}.pb-login-intro{padding:30px 24px}.pb-login-panel{padding:25px 24px 28px}.pb-login-intro h1{font-size:42px;letter-spacing:-2px}.pb-footer-line{flex-direction:column;gap:5px}form:not(.pb-preserve){padding:16px}table:not(.pb-preserve) th,table:not(.pb-preserve) td{padding:9px 8px}.pb-action-row{display:grid;grid-template-columns:1fr}.pb-action,.button{width:100%}}
