.admin-page{min-height:100vh;background:#090a09;color:#f0f0e9}.admin-wrap{width:min(1120px,calc(100% - 40px));margin:auto;padding:34px 0 50px}.admin-head,.dashboard-title,.admin-tabs,.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-login{width:min(560px,100%);margin:12vh auto 15vh;padding:clamp(24px,5vw,54px);border:1px solid #ffffff20;background:#111310}.admin-login h1,.dashboard-title h1{font-size:clamp(42px,8vw,82px);line-height:.92;letter-spacing:-.07em;margin:24px 0}.admin-login h1 em,.dashboard-title h1 em{color:#c7ff42;font-style:normal}.admin-login>p,.dashboard-title p{color:#aaa;margin-bottom:28px}.admin-login form{display:grid;gap:18px}.form-status{color:#c7ff42;font-size:13px;min-height:18px}.form-status.is-error{color:#ff9c85}.admin-footer{border-top:1px solid #ffffff25;margin-top:60px;padding-top:20px;color:#85877e;font-size:10px}.dashboard-title{align-items:flex-end;margin:80px 0 42px}.dashboard-title h1{margin:18px 0}.admin-tabs{justify-content:flex-start;border-bottom:1px solid #ffffff30;margin-bottom:24px}.admin-tab{background:none;color:#85877e;border:0;border-bottom:2px solid transparent;padding:16px 20px;cursor:pointer;font:inherit;font-size:12px;letter-spacing:.08em}.admin-tab.active{color:#c7ff42;border-color:#c7ff42}.admin-tab b{margin-left:8px;color:#f0f0e9}.admin-list{display:grid;gap:14px}.admin-card{border:1px solid #ffffff24;background:#111310;padding:22px}.admin-card-head{align-items:flex-start}.admin-card h3{font-size:21px;margin:0 0 6px}.admin-card p{color:#c2c3bb;white-space:pre-wrap;overflow-wrap:anywhere}.admin-meta{font:10px 'DM Mono',monospace;color:#85877e;text-transform:uppercase;letter-spacing:.08em}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.admin-actions button{border:1px solid #ffffff30;background:transparent;color:#f0f0e9;padding:10px 14px;cursor:pointer;font:inherit;font-size:11px}.admin-actions button.approve{background:#c7ff42;color:#090a09;border-color:#c7ff42}.admin-actions button.danger{color:#ff9c85}.admin-empty{color:#85877e;padding:30px 0}.admin-badge{color:#c7ff42;font:10px 'DM Mono',monospace}.admin-badge.pending{color:#ffce70}@media(max-width:650px){.admin-wrap{width:calc(100% - 28px)}.dashboard-title{align-items:flex-start;flex-direction:column}.admin-card-head{flex-direction:column}.admin-login{margin:9vh auto}}

.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}.admin-stats article{padding:16px;border:1px solid #34382e;background:#111310;border-radius:12px}.admin-stats span{display:block;color:#92968a;font:10px monospace;letter-spacing:.08em}.admin-stats b{display:block;color:#c7ff42;font-size:30px;margin-top:9px}.admin-detail{border-top:1px solid #34382e;margin-top:16px;padding-top:14px}.admin-detail textarea,.admin-detail input{width:100%;background:#090a09;color:#f0f0e9;border:1px solid #45483e;padding:12px;border-radius:8px;margin:6px 0 10px}.admin-detail button,.admin-actions button{cursor:pointer}.admin-history{font-size:13px;color:#b7baaf;line-height:1.7;padding-left:18px}.admin-file{font-size:13px;color:#c7ff42;display:block;margin:8px 0}.admin-card p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats article:last-child{grid-column:span 2}}

.admin-toast{position:fixed;right:20px;bottom:20px;z-index:9999;background:#c7ff42;color:#090a09;padding:14px 18px;border-radius:10px;font-weight:700;box-shadow:0 10px 40px #0008;max-width:min(420px,calc(100vw - 40px))}

.analytics-panel{display:grid;gap:18px}.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.analytics-toolbar h2{font-size:clamp(30px,5vw,52px);letter-spacing:-.07em;margin:8px 0}.analytics-toolbar h2 span{color:#c7ff42}.analytics-toolbar select{background:#111310;color:#f0f0e9;border:1px solid #414638;padding:12px;font:10px 'DM Mono',monospace}.analytics-note{color:#9da194;font-size:11px;line-height:1.7;max-width:900px;border-left:2px solid #c7ff42;padding:4px 0 4px 14px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-kpis article,.analytics-card{border:1px solid #34382e;background:linear-gradient(145deg,#141711,#0d0f0c);padding:18px;border-radius:12px;min-width:0}.analytics-kpis span{display:block;color:#92968a;font:9px 'DM Mono',monospace;letter-spacing:.1em}.analytics-kpis b{display:block;color:#c7ff42;font-size:clamp(25px,4vw,38px);margin-top:12px}.analytics-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.analytics-card h3{font:10px 'DM Mono',monospace;letter-spacing:.1em;color:#bfc4b5;margin:0 0 18px}.analytics-bars{height:160px;display:flex;align-items:end;gap:4px;border-bottom:1px solid #424638;padding-top:10px}.analytics-bar{flex:1;min-width:3px;background:linear-gradient(180deg,#c7ff42,#718c28);border-radius:3px 3px 0 0;position:relative;opacity:.85}.analytics-bar span{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font:8px 'DM Mono',monospace;color:#777d70}.analytics-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ffffff12;color:#b8bdb0;font-size:11px}.analytics-line b{color:#c7ff42;font:11px 'DM Mono',monospace}.analytics-visits{min-width:0}.analytics-table-wrap{overflow:auto}#an-visits{font-size:11px}#an-visits td,#an-visits th{padding:11px 12px;border-bottom:1px solid #ffffff12;text-align:left;white-space:nowrap}#an-visits th{color:#8f9684;font:9px 'DM Mono',monospace}#an-visits td{color:#d0d3c9}#an-visits tr:hover td{background:#c7ff4208}.analytics-ip{color:#c7ff42!important;font-family:'DM Mono',monospace!important}@media(max-width:900px){.analytics-grid{grid-template-columns:1fr 1fr}.analytics-grid article:first-child{grid-column:1/-1}}@media(max-width:650px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-grid article:first-child{grid-column:auto}.analytics-toolbar{align-items:flex-start}.analytics-toolbar select{margin-left:auto}.analytics-card{padding:14px}.analytics-bars{height:130px}}

.analytics-consent{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;background:rgba(12,14,11,.97);border:1px solid rgba(199,255,66,.35);box-shadow:0 18px 70px #000b;backdrop-filter:blur(16px);color:#f0f0e9}.analytics-consent b{font:10px 'DM Mono',monospace;letter-spacing:.1em;color:#c7ff42}.analytics-consent p{font-size:11px;line-height:1.6;color:#b7baaf;max-width:760px;margin:8px 0 0}.analytics-consent-actions{display:flex;gap:8px;flex-shrink:0}.analytics-consent-actions button{padding:12px 14px;border:1px solid #62695a;background:transparent;color:#f0f0e9;font:9px 'DM Mono',monospace;cursor:pointer}.analytics-consent-actions button[data-consent=yes]{background:#c7ff42;color:#090a09;border-color:#c7ff42}@media(max-width:650px){.analytics-consent{left:10px;right:10px;bottom:10px;display:block;padding:16px}.analytics-consent-actions{margin-top:12px}.analytics-consent-actions button{flex:1}}

/* Premium control-room finish */
.admin-page{background:radial-gradient(ellipse at 85% 0%,rgba(199,255,66,.075),transparent 34%),radial-gradient(ellipse at 0% 55%,rgba(199,255,66,.035),transparent 30%),#090a09}.admin-wrap{max-width:1280px}.admin-head{padding-bottom:20px;border-bottom:1px solid rgba(240,240,233,.12)}.admin-head .brand{filter:drop-shadow(0 0 18px rgba(199,255,66,.08))}.dashboard-title{position:relative;padding:30px 0 34px;border-bottom:1px solid rgba(240,240,233,.12);margin:52px 0 26px}.dashboard-title:after{content:'FL / CONTROL SYSTEM';position:absolute;right:0;top:30px;color:#60675a;font:9px 'DM Mono',monospace;letter-spacing:.14em}.dashboard-title h1{font-size:clamp(48px,7vw,76px)}.admin-stats article{position:relative;overflow:hidden;border-radius:3px;background:linear-gradient(145deg,rgba(26,30,22,.96),rgba(13,15,12,.98));border-color:rgba(199,255,66,.13);box-shadow:0 12px 35px rgba(0,0,0,.14);transition:border-color .25s,transform .25s}.admin-stats article:hover{transform:translateY(-3px);border-color:rgba(199,255,66,.42)}.admin-stats article:after{content:'';position:absolute;right:-24px;bottom:-40px;width:100px;height:100px;border:1px solid rgba(199,255,66,.12);border-radius:50%;box-shadow:0 0 0 12px rgba(199,255,66,.025),0 0 0 24px rgba(199,255,66,.018)}.admin-stats b{font-size:34px;letter-spacing:-.06em}.admin-tabs{gap:8px;border-bottom:1px solid rgba(240,240,233,.12);padding-bottom:0}.admin-tab{position:relative;padding:15px 18px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0}.admin-tab.active{background:rgba(199,255,66,.055);border-color:rgba(199,255,66,.2);color:#c7ff42}.admin-card{border-radius:4px;background:linear-gradient(145deg,rgba(21,24,19,.98),rgba(12,14,11,.98));border-color:rgba(240,240,233,.13);box-shadow:0 15px 42px rgba(0,0,0,.16);transition:border-color .2s}.admin-card:hover{border-color:rgba(199,255,66,.28)}.admin-card h3{letter-spacing:-.035em}.admin-actions button{border-radius:2px;transition:background .2s,border-color .2s,color .2s}.admin-actions button:hover{border-color:#c7ff42;color:#c7ff42}.admin-actions button.approve:hover{background:#d8ff78;color:#090a09}.admin-login{border-radius:4px;background:linear-gradient(145deg,rgba(22,25,19,.98),rgba(11,13,10,.98));border-color:rgba(199,255,66,.2);box-shadow:0 30px 100px rgba(0,0,0,.35)}.admin-login:before{content:'FRAME LAB / PRIVATE ACCESS';display:block;color:#7e8871;font:9px 'DM Mono',monospace;letter-spacing:.15em;margin-bottom:16px}.admin-footer{letter-spacing:.14em}@media(max-width:650px){.dashboard-title:after{display:none}.dashboard-title{margin-top:34px;padding-top:18px}.admin-stats article{padding:14px}.admin-stats b{font-size:29px}.admin-tab{padding:13px 10px;font-size:10px}}
