:root{--bg:#101713;--panel:#19251e;--panel2:#233125;--border:#3c4938;--line:#303e31;--text:#eeeada;--muted:#a5b19e;--cyan:#d9be7c;--orange:#dca36c;--green:#a9c58a;--red:#e8a097}
body{background:radial-gradient(ellipse at 85% 0,#50604312,transparent 55%),var(--bg)}
#sidebar{background:linear-gradient(175deg,#202c20,#111a15 60%);border-right-color:#4b503a}
.brand{gap:12px;padding:24px 17px 30px}.brand img{width:65px;height:65px;object-fit:contain;border-radius:50%;box-shadow:0 0 22px #dcc88c12}.brand span{font-size:25px;letter-spacing:6px}.brand small{font-size:6px;letter-spacing:1.2px}
nav a{color:#abb5a2}nav a.active{color:var(--cyan);background:#d9be7c0d;border-color:#6b6645}nav a:hover{background:#2a3828}
.nav-label,.side-version,.side-version span{color:#9da58d}.local-status{color:#b8c99a;border-color:#414c39;background:#a9c58a05}
.topbar{background:#151e18;border-color:var(--border)}.breadcrumb{color:#aeb5a2}.breadcrumb b{color:#e2e3cd}.breadcrumb span{color:#70785b}
.global-search{background:#1b281e;border-color:#45503d;color:var(--muted)}kbd{background:#32422d;color:#d2d8bf}.avatar{background:#3a482e;border-color:#8d8556;color:#f3e6b9}
button:hover{background:#36492f;border-color:#7b835b}button.primary{color:#1b2116}button.primary:hover{background:#ead296}
input,select,textarea{background:#101c15;color:var(--text);border-color:#45503c}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #d9be7c19}input::placeholder,textarea::placeholder{color:#86947e}
.panel,.vessel-card,.op-card,.role-card,.intel-card,.intel-kpi,.ship-card{background:linear-gradient(125deg,#26332220,transparent 65%),var(--panel);border-color:var(--border)}
.panel-head{border-bottom-color:var(--border)}.badge{border-color:#656b46;color:#d8ce9b;background:#6e73321a}.badge.good{color:var(--green);border-color:#627b4e;background:#48633a22}.badge.warn{color:var(--orange)}
.metric{background:linear-gradient(125deg,#263724,#19251e);border-color:#566044}.quick-actions button{background:#223220;border-color:#4c593d}.quick-actions button:hover{background:#34462b}.empty .empty-icon{color:#b4ba92;border-color:#586442}.person-icon{background:#34462b;color:#ddd6ac;border-color:#63714b}.formation-row.active{background:#52613a44;border-color:#7f8756}.progress{background:#34462b}
.ship-image{background:radial-gradient(ellipse at center,#354835,#142119)}.ship-image .badge,.ship-image .compare-pick,.vessel-banner .badge,.vessel-banner .icon-button{background:#121f16df;border-color:#677450}.vessel-banner{background:#1e3022}.compare-bar{background:#293d27;border-color:#96945e}.detail-hero{background:#142119}.detail-hero:after{background:linear-gradient(0deg,#18241b,transparent 55%)}
.stat,.provenance,.technical{background:#132218}.technical details{border-color:#566347}.technical summary{color:#d2d4a4}.notice{background:#35482b33;border-color:#6a754b;color:#cbd5b6}.token-box{background:#101d14;border-color:#828754}.toast{background:#2c402b;border-color:#8b9561;color:#ecebd0}tr.clickable:hover{background:#2c3d27}
thead,th{background:#1e2b20;color:#b8c1aa}td{border-color:#344130}tbody tr:hover{background:#a9c58a08}.tabs{border-color:var(--border)}.tabs button.active{color:var(--cyan);border-color:var(--cyan)}
dialog{background:#18241b;border-color:#77744c;box-shadow:0 25px 100px #0009}.modal-top{border-bottom-color:var(--border);background:#1d2a20}.modal-top .eyebrow{color:var(--cyan)}
.hero{border-color:#67704b}.hero:after{background:linear-gradient(90deg,#122016f2 5%,#17251dc0 48%,#1b2d2530)}.hero .primary{background:#d9be7c;color:#1b2116;border-color:#d9be7c}
.auth-screen{background:radial-gradient(ellipse at 20% 0,#7e925b18,transparent 55%),radial-gradient(ellipse at 85% 100%,#b28a4511,transparent 50%)}
.auth-card{border:1px solid #6c7048;border-top:2px solid var(--cyan);background:linear-gradient(145deg,#26382488,#17231bf5 55%);box-shadow:0 30px 110px #0008}
.auth-brand{gap:19px;margin-bottom:30px}.auth-brand img{width:106px;height:106px;border-radius:50%;object-fit:contain;box-shadow:0 0 50px #d9be7c0b}.auth-brand span{font-size:31px;letter-spacing:8px}.auth-footer{color:#a9b296}
.permission-row strong{color:#dfdfca}.intel-composition{color:#c4cdb7}.location-options{background:#1b2a1e;border-color:#83885c}.location-options [role=option]{border-color:#3b4c33}.location-options [role=option][aria-selected=true],.location-options [role=option]:hover{background:#405239;color:#f4e8bb}
footer{border-color:var(--border);color:#96a087}footer b{color:var(--cyan)}
.intel-card.threat-line-5,.intel-kpi.threat-line-5{border-left-color:#e27c88;border-top-color:#e27c88}.intel-card.threat-line-4,.intel-kpi.threat-line-4{border-left-color:#dfaa72;border-top-color:#dfaa72}.intel-card.threat-line-3,.intel-kpi.threat-line-3{border-left-color:#d0bb72;border-top-color:#d0bb72}.intel-card.threat-line-2,.intel-kpi.threat-line-2{border-left-color:#709cb9;border-top-color:#709cb9}.intel-card.threat-line-1,.intel-kpi.threat-line-1{border-left-color:#71ac99;border-top-color:#71ac99}
@media(max-width:650px){.auth-brand img{width:78px;height:78px}.auth-brand span{font-size:26px}.brand img{width:60px;height:60px}}
.discord-continue{display:block;text-align:center;text-decoration:none;padding:14px;border-radius:6px}.discord-login{margin:22px 0}.auth-divider{font-size:10px;letter-spacing:1.4px;color:var(--muted);text-align:center;margin:22px 0 10px}.discord-settings details{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:8px}.discord-settings summary{cursor:pointer;color:var(--cyan)}.discord-steps{padding-left:22px}.discord-steps li{padding:7px 0;line-height:1.7}.discord-settings form{margin-top:25px}.discord-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:var(--bg)}.discord-permissions label{font-size:12px}.id-label{display:block;color:var(--muted);margin-top:6px;font-family:monospace}.section-hint{padding:0 24px 15px;color:var(--muted);line-height:1.7}.discord-settings .panel-head h3{margin-top:8px}.discord-settings [name=enabled]{accent-color:#a8c78c}.is-auth #main{width:100%;padding:25px}.is-auth .auth-screen{min-height:92vh}.is-auth{display:block}@media(max-width:650px){.discord-permissions{grid-template-columns:1fr}}
