/* S.O.T Intelligence Hub — Class A Premium Design System, v0.1.1
   Cosmetic enhancement only: original collection/parsing/review logic unchanged.
   Layout goals: information hierarchy, actionable affordances, contrast, and low visual noise.
*/
:root{
  --bg:#070f1a;--panel:#0d1a29;--surface:#132236;--stroke:#25384b;
  --text:#f0f6fa;--muted:#99acbc;--mint:#67ddc2;--cyan:#8db9ee;
  --gold:#f2c995;--shadow:0 20px 65px rgba(0,5,13,.40);
  --elevated:#15283d;--focus:rgba(103,221,194,.34);
}
html{scrollbar-color:#365165 #101c2b;scroll-padding-top:22px}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse 1000px 580px at 66% -230px,rgba(46,111,126,.16),transparent 80%),var(--bg);-webkit-font-smoothing:antialiased}
body::selection{background:#24665e;color:white}
button,input,select{accent-color:var(--mint)}
:where(button,input,select,a):focus-visible{outline:2px solid #85e7d2;outline-offset:3px}
button:disabled{filter:saturate(.66)}
.shell{grid-template-columns:258px minmax(0,1fr)}
.sidebar{background:linear-gradient(175deg,#101e2d 0%,#0a1522 65%,#0a1420 100%);padding:25px 17px;border-right:1px solid #233746}
.brand{padding:7px 11px 33px;gap:13px}
.brand-icon{width:45px;height:45px;border-radius:14px;background:linear-gradient(135deg,#88f2d9,#49b4c3);color:#09232a;box-shadow:0 5px 28px #5dcbb236}
.brand small{font-size:9px;letter-spacing:1.64px;color:#a5bdc7;margin-top:-3px}
.workspace-label{display:flex;align-items:center;justify-content:space-between;padding-right:8px;color:#7b94a7;letter-spacing:1.55px}
.space-version{font-size:10px;color:#78bba8;letter-spacing:0;border:1px solid #2a635a;border-radius:6px;padding:0 6px}
.nav{gap:6px}
.nav-btn{border-radius:12px;padding:13px 13px;font-weight:650;letter-spacing:.015em;transition:background .2s,border-color .2s,color .2s}
.nav-btn span{font-weight:700}
.nav-btn:hover{background:#1b3041;border-color:#35505c}
.nav-btn.active{color:#b8f5e6;background:linear-gradient(100deg,#1b453f,#173244);border-color:#326b63;box-shadow:inset 3px 0 #6ce0c0}
.aside-bottom{border:1px solid #2b4352;border-radius:12px;background:rgba(21,49,57,.45);padding:14px 12px;margin-bottom:8px;font-size:10px;letter-spacing:.55px}
.aside-bottom small{font-size:10px;letter-spacing:0;line-height:1.65}
.secure-dot{box-shadow:0 0 0 3px #60d6b52e,0 0 14px #60d6b52f}
.top{padding:31px 37px 26px;background:rgba(11,25,39,.54);border-bottom:1px solid #273749}
.top h1{font-size:30px;font-weight:750;letter-spacing:-1.1px}
.top-title p{font-size:12px;color:#a6b5c4}
.eyebrow{font-size:10px;letter-spacing:1.8px}
.top-actions{justify-content:flex-end}
.quick-trigger{background:#142537;border-color:#2c475b;color:#b6cbd6;min-width:182px;display:flex;align-items:center;gap:9px;padding:10px 11px}
.quick-trigger kbd{border:1px solid #436075;border-radius:5px;padding:2px 6px;font-size:10px;margin-left:auto;color:#d0e7ed;font-family:inherit}
.quick-search-symbol{font-size:20px;line-height:.7;color:var(--mint)}
.density-trigger{border-color:#355064;background:#132434;font-size:11px;color:#dcebf1}
.live-indicator{background:#122d31;border-color:#33665e;color:#b6eddb;font-weight:650}
.btn{border-radius:10px;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.btn-main{background:linear-gradient(135deg,#87ebcc,#5ecdb6);box-shadow:0 8px 22px rgba(76,204,171,.13)}
.btn-main:hover:not(:disabled){background:linear-gradient(135deg,#acf7df,#81e1cb)}
.btn:hover:not(:disabled){border-color:#54877f}
.content{padding:23px 37px 45px;max-width:1680px}
.trust-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;border:1px solid #21394a;border-radius:13px;background:linear-gradient(110deg,#0f2231,#101c2b);overflow:hidden}
.trust-ribbon>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:48px;padding:10px 14px;border-right:1px solid #263e4d}
.trust-ribbon>div:last-child{border-right:0}
.trust-icon{font-size:14px;color:#7de1c7}
.trust-ribbon b{color:#d6e8ee;font-size:10px;letter-spacing:.65px}
.trust-ribbon div>span:last-child{margin-left:auto;color:#8fa7b5;font-size:10px}
.welcome{position:relative;background:radial-gradient(ellipse 370px 280px at 74% 53%,rgba(40,159,142,.30),transparent 84%),radial-gradient(ellipse 560px 320px at 100% 100%,rgba(31,70,122,.23),transparent 84%),linear-gradient(119deg,#163749,#10283d 62%,#0f1e2e);border:1px solid #305668;border-radius:20px;box-shadow:0 18px 50px #00111d38;min-height:260px;padding:30px 43px}
.welcome::after{content:"";position:absolute;right:13%;top:-95px;width:1px;height:460px;background:linear-gradient(transparent,rgba(174,250,230,.10),transparent);transform:rotate(35deg);pointer-events:none}
.welcome h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.2px;line-height:1.18}
.welcome em{color:#8af0d1}
.welcome p{color:#b0c7d2;font-size:13px}
.welcome .button-group{margin-top:18px}
.orb{width:182px;height:182px;box-shadow:0 0 50px rgba(87,223,194,.19);background:conic-gradient(#75ddbc 0 var(--x-share,0%),#789de5 var(--x-share,0%) 100%)}
.orb:not(.has-records){background:conic-gradient(#45627c,#2b455d,#45627c)}
.orb:before{inset:10px;background:radial-gradient(circle at 30% 10%,#1b3d4b,#112638 70%)}
.orb-mid strong{font-weight:800;letter-spacing:-1.5px}
.stat,.panel,.engine-card,.queue-tile{background:linear-gradient(170deg,#122235,#0d1b2b);border:1px solid #283f53;border-radius:15px;box-shadow:0 8px 28px rgba(0,7,20,.12)}
.stat{min-height:137px;position:relative;overflow:hidden;padding:23px}
.stat::before{position:absolute;content:"";top:0;right:0;width:60px;height:1px;background:linear-gradient(90deg,transparent,#67ddc2)}
.stat b{font-size:34px;line-height:1.25;letter-spacing:-1.1px}
.stat .stat-icon{opacity:.95}
.stat label{font-size:12px;color:#b5c9d4}
.panel{padding:23px}
.panel-heading h3{font-size:17px;letter-spacing:-.45px}
.panel-heading p{line-height:1.65}
.columns{gap:16px}
.sourcebars{gap:21px}
.bar-track{height:9px;background:#233e4f}
.queue-meter{height:12px;border:1px solid #405363;box-shadow:inset 0 0 0 2px #172536}
.mini-entry{gap:11px}
.mini-entry strong{overflow-wrap:anywhere}
.section-intro{margin-top:4px;padding-bottom:11px}
.section-intro h2{font-size:30px}
.section-intro p{font-size:13px}
.warning-banner{background:#2e2726;border-color:#765746;box-shadow:inset 3px 0 #d2a36e;line-height:1.7}
.engine-card{padding:22px;min-height:255px;transition:border-color .2s ease,transform .2s ease}
.engine-card:hover{border-color:#437286;transform:translateY(-2px)}
.engine-icon{background:linear-gradient(145deg,#214c50,#1b3a56);border:1px solid #326472}
.engine-header .pill{background:#233243;border-color:#50627a;color:#bbcbd4}
.engine-card .engine-meta b{font-size:19px;color:#e5f3ef}
.engine-actions .btn{font-size:11px}
.queue-tile{border-color:#2a4558;background:#14293b}
.queue-tile b{color:#e9faf4}
.filters{gap:10px}
.input{background:#102237;border-color:#3b5767;border-radius:10px;min-height:42px}
.input:focus{outline:2px solid #569e97;outline-offset:2px}
.table-wrap{border:1px solid #263c50;border-radius:11px}
.table-wrap th{position:sticky;top:0;z-index:1;background:#16273a;border-bottom:1px solid #3a5368;padding:14px 13px}
.table-wrap td{padding:15px 13px}
.table-wrap tbody tr:nth-child(even){background:rgba(35,63,83,.15)}
.table-wrap tbody tr:hover{background:#1a3142}
.row-link{line-height:1.5}
.row-link:hover{text-decoration:underline}
.pill{border-radius:7px;font-size:10px;letter-spacing:.15px}
.chip{border-radius:7px}
.review-item{border-radius:9px;margin-bottom:3px;padding:14px 12px}
.review-item:hover{background:rgba(31,59,78,.35)}
.upload{border:1px dashed #5b9b98;background:radial-gradient(ellipse at 50% 1%,#1a4951,#11293b 65%,#102030);padding:52px 25px;border-radius:18px}
.upload.dragging{background:#22534c}
.upload-icon{display:grid;place-items:center;border:1px solid #3c7e73;background:#1a524c;border-radius:19px;width:70px;height:70px;margin:auto;font-size:32px;box-shadow:0 8px 25px #54e7b91f}
.upload h3{margin-top:18px}
.settings-grid .panel{min-height:255px}
.footer{padding:18px 38px;color:#9eb2c1;background:rgba(8,19,31,.5)}
.toast{border-radius:14px;backdrop-filter:blur(9px);font-weight:600}
dialog{background:#102136;border-color:#47687b;border-radius:19px}
.command-dialog{width:min(560px,94vw);padding:24px;max-height:min(75vh,700px)}
.command-dialog h2{margin:8px 0 19px;font-size:23px}
.command-head{display:flex;align-items:center;justify-content:space-between}
.command-input{width:100%;font-size:14px;min-height:50px;background:#152c3d}
.command-list{display:grid;gap:6px;margin-top:14px;max-height:45vh;overflow:auto}
.command-item{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid transparent;border-radius:10px;padding:12px 13px;background:transparent;color:var(--text)}
.command-item:hover,.command-item:focus-visible{background:#1b3946;border-color:#366b66}
.command-symbol{display:grid;place-items:center;background:#204654;color:#aaf1d9;width:35px;height:35px;border-radius:9px;font-size:20px}
.command-caption{display:grid;gap:1px}.command-caption b{font-size:13px}.command-caption small{font-size:11px}
.command-arr{margin-left:auto;color:#88c1b9;font-size:19px}
.command-tip{display:flex;align-items:center;gap:8px;color:#899cae;font-size:11px;margin-top:17px}
.command-tip kbd{border:1px solid #3e596b;border-radius:5px;padding:3px 7px;color:#bbcddb;font:inherit}
[data-density="compact"] .stat{min-height:100px;padding:13px 16px}
[data-density="compact"] .stat b{font-size:26px}
[data-density="compact"] .panel{padding:16px}
[data-density="compact"] .table-wrap td{padding:8px 12px}
[data-density="compact"] .review-item{padding:9px 11px}
[data-density="compact"] .engine-card{padding:14px;min-height:222px}
[data-density="compact"] .mini-entry{padding:8px 0}
@media(max-width:1200px){.trust-ribbon div>span:last-child{flex-basis:100%;margin:0 0 0 23px}}
@media(max-width:1100px){.shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{width:auto}.top,.content{padding-left:23px;padding-right:23px}.quick-trigger{min-width:auto}.quick-trigger kbd{display:none}}
@media(max-width:760px){body{background:#07111c}.top{padding:20px 16px;display:block}.top h1{font-size:27px}.top-actions{justify-content:flex-start;margin-top:13px}.quick-trigger{min-width:0;flex:1;max-width:250px;font-size:11px}.density-trigger{font-size:10px}.top-actions>.btn-main{padding:11px 13px}.content{padding:15px 14px 110px}.trust-ribbon{grid-template-columns:1fr 1fr;margin-bottom:13px}.trust-ribbon>div{min-height:45px;padding:8px 10px}.trust-ribbon>div:nth-child(2){border-right:0}.trust-ribbon>div:nth-child(3){grid-column:1/-1;border-top:1px solid #21394a}.trust-ribbon b{font-size:9px}.trust-ribbon div>span:last-child{font-size:9px;margin:0 0 0 20px}.welcome{border-radius:17px;padding:26px 20px;min-height:unset}.welcome h2{font-size:28px}.welcome p{line-height:1.7}.stat{padding:18px 15px;min-height:115px}.stat b{font-size:27px}.stat label{font-size:11px}.panel{padding:17px}.engine-grid{grid-template-columns:1fr}.engine-card{min-height:unset}.queue-tile{padding:14px}.mobile-nav{background:rgba(9,23,36,.95);border-top:1px solid #37605f;box-shadow:0 -12px 33px rgba(2,10,16,.33)}.mobile-nav button.active{color:#93ebd3}.mobile-nav button{min-height:57px}.footer{padding:16px 14px 95px}.section-intro h2{font-size:26px}}
@media(max-width:390px){.top-actions>.btn-main{width:100%}.quick-trigger{flex:1}.trust-ribbon b{letter-spacing:0;font-size:8px}.stats{gap:9px}.stat{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}
@media print{.trust-ribbon,.quick-trigger,.density-trigger{display:none!important}}
