:root{
    --uv-gold:#eebb4d;
    --uv-gold-soft:#f7d98c;
    --uv-cyan:#00f6ff;
    --uv-bg:#030406;
    --uv-panel:#080a0f;
    --uv-panel-2:#0d1018;
    --uv-line:#303846;
    --uv-line-soft:rgba(91,105,124,.52);
    --uv-text:#d5dbe5;
    --uv-white:#f4f7ff;
    --uv-muted:#8e99aa;
    --uv-danger:#ef4444;
    --uv-success:#34d399;
    --uv-warning:#fbbf24;
    --uv-max:1120px;
}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth;font-size:15px}
body{
    margin:0;min-height:100%;color:var(--uv-text);
    font-family:'Rajdhani',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    line-height:1.45;background:#030406;overflow-x:hidden;
    background-image:
        radial-gradient(circle at 12% 18%,rgba(0,246,255,.12),transparent 28rem),
        radial-gradient(circle at 86% 8%,rgba(238,187,77,.14),transparent 30rem),
        linear-gradient(rgba(5,6,9,.93),rgba(5,6,9,.96)),
        linear-gradient(0deg,transparent 24%,rgba(238,187,77,.045) 25%,rgba(238,187,77,.055) 26%,transparent 27%,transparent 74%,rgba(238,187,77,.045) 75%,rgba(238,187,77,.055) 76%,transparent 77%),
        linear-gradient(90deg,transparent 24%,rgba(238,187,77,.045) 25%,rgba(238,187,77,.055) 26%,transparent 27%,transparent 74%,rgba(238,187,77,.045) 75%,rgba(238,187,77,.055) 76%,transparent 77%);
    background-size:auto,auto,auto,46px 46px,46px 46px;
    animation:uv-grid-drift 90s linear infinite;
}
@keyframes uv-grid-drift{to{background-position:0 0,0 0,0 0,220px 420px,-180px -360px}}
body:before,body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none}
body:before{background:linear-gradient(110deg,transparent 0 42%,rgba(0,246,255,.055) 48%,transparent 54%);transform:translateX(-65%);animation:uv-light-sweep 16s ease-in-out infinite}
body:after{background:repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,transparent 1px 4px);opacity:.11;animation:uv-scan 20s linear infinite}
@keyframes uv-light-sweep{50%{transform:translateX(65%)}100%{transform:translateX(65%)}}
@keyframes uv-scan{to{transform:translateY(96px)}}
a{color:var(--uv-gold);text-decoration:none;transition:.16s ease}
a:hover{color:#fff;text-decoration:none}
code{font-family:'Share Tech Mono',ui-monospace,Consolas,monospace;color:var(--uv-cyan)}
h1,h2,h3,h4{font-family:'Orbitron',system-ui,sans-serif;margin:0 0 .7rem;line-height:1.12;color:var(--uv-white);font-weight:500}
h1{font-size:clamp(1.55rem,3.2vw,2.55rem);text-transform:uppercase;letter-spacing:.065em}
h2{font-size:clamp(1rem,1.9vw,1.38rem);letter-spacing:.13em;text-transform:uppercase;color:var(--uv-gold)}
h3{font-size:.95rem;letter-spacing:.17em;text-transform:uppercase;color:var(--uv-gold)}
h4{font-size:.9rem;letter-spacing:.13em;text-transform:uppercase}
p{margin:0 0 .9rem}.lead{max-width:760px;color:#d9e0eb;font-size:clamp(1rem,1.7vw,1.18rem);font-weight:300}.muted,.small-note{color:var(--uv-muted)}.small-note{font-size:.88rem}.font-mono{font-family:'Share Tech Mono',ui-monospace,Consolas,monospace}
.uv-backdrop{pointer-events:none;position:fixed;inset:0;z-index:-1;overflow:hidden}.uv-radial{position:absolute;inset:0;opacity:.48;mix-blend-mode:screen;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.09),transparent 42%),radial-gradient(circle at 84% 12%,rgba(0,246,255,.16),transparent 50%),radial-gradient(circle at 50% 86%,rgba(238,187,77,.13),transparent 54%);animation:uv-nebula 18s ease-in-out infinite alternate}.uv-scanlines{display:none}@keyframes uv-nebula{to{transform:scale(1.04) translate3d(1.5rem,-.8rem,0);opacity:.62}}
.site-shell{min-height:100vh;background:rgba(0,0,0,.64);backdrop-filter:blur(2.5px);display:flex;flex-direction:column}.uv-container{width:min(var(--uv-max),calc(100% - 30px));margin:0 auto}
.uv-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(238,187,77,.18);background:rgba(3,4,6,.88);backdrop-filter:blur(14px);box-shadow:0 12px 36px rgba(0,0,0,.35)}.uv-header-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.uv-brand{display:flex;align-items:center;gap:12px;color:var(--uv-gold);min-width:max-content}.uv-brand img{height:44px;width:auto;object-fit:contain;filter:drop-shadow(0 0 14px rgba(238,187,77,.33))}.uv-brand span{font-family:'Orbitron',system-ui,sans-serif;font-size:clamp(1rem,1.7vw,1.35rem);letter-spacing:.28em;text-transform:uppercase;color:var(--uv-gold);white-space:nowrap}.uv-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;font-family:'Share Tech Mono',ui-monospace,Consolas,monospace;font-size:.84rem;text-transform:uppercase;letter-spacing:.13em}.uv-nav>a,.nav-group>a{display:inline-flex;align-items:center;padding:11px 11px 9px;border:1px solid transparent;border-bottom-color:transparent;color:#b0bac9;white-space:nowrap}.uv-nav>a:hover,.nav-group:hover>a,.nav-group.active>a,.uv-nav>a.active{color:var(--uv-gold);border-color:rgba(238,187,77,.18);border-bottom-color:var(--uv-gold);background:rgba(238,187,77,.065);box-shadow:0 0 18px rgba(238,187,77,.075)}.nav-group{position:relative}.nav-dropdown{position:absolute;right:0;top:100%;width:220px;background:rgba(4,5,8,.98);border:1px solid rgba(238,187,77,.22);border-radius:3px;box-shadow:0 18px 32px rgba(0,0,0,.56);padding:6px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s ease;z-index:99}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:block;padding:10px 12px;text-align:right;color:#d1d5db;border-radius:2px}.nav-dropdown a:hover{background:rgba(238,187,77,.075);color:var(--uv-gold)}.uv-userbox{display:flex;align-items:center;gap:9px}.uv-login-state{display:flex;flex-direction:column;text-align:right;font-family:'Share Tech Mono',monospace;font-size:.76rem;line-height:1.32;min-width:150px}.uv-login-state span{color:var(--uv-gold);letter-spacing:.1em;text-transform:uppercase}.uv-login-state small{color:#858b96}.uv-login-state.guest span{color:#a9b2c2}.nav-toggle{display:none;border:1px solid rgba(238,187,77,.24);background:rgba(255,255,255,.035);color:#fff;border-radius:2px;padding:8px 12px;font-size:1.05rem}
.uv-main{flex:1;padding:24px 0 42px}.uv-footer{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(75,85,99,.58);padding:16px 0 22px;color:#7c8594;font-family:'Share Tech Mono',monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em}.eyebrow{margin:0 0 .55rem;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.17em;font-size:.78rem}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(11,14,21,.92),rgba(5,6,10,.92));border:1px solid rgba(83,96,115,.74);border-radius:5px;padding:18px;box-shadow:0 0 0 1px rgba(0,0,0,.42),0 18px 42px rgba(0,0,0,.32)}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(0,246,255,.045),transparent 26%,rgba(238,187,77,.04) 66%,transparent)}.card>*{position:relative}.card:hover{border-color:rgba(238,187,77,.46)}.hero-card{border-color:rgba(238,187,77,.34);background:radial-gradient(circle at top right,rgba(0,246,255,.105),transparent 48%),radial-gradient(circle at bottom left,rgba(238,187,77,.13),transparent 52%),linear-gradient(135deg,#050812,#080a0f,#040506)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:stretch}.hero-main{min-height:260px;display:flex;flex-direction:column;justify-content:center}.command-card{display:flex;flex-direction:column;justify-content:center}.status-stack{display:grid;gap:10px}.status-stack div,.stat-card{background:rgba(0,0,0,.38);border:1px solid rgba(75,85,99,.72);border-radius:3px;padding:14px}.status-stack span,.stat-card span{display:block;color:var(--uv-gold);font-family:'Orbitron',system-ui,sans-serif;font-size:1.65rem;line-height:1;font-weight:700;text-shadow:0 0 15px rgba(238,187,77,.28)}.status-stack small,.stat-card small{display:block;margin-top:7px;color:#9099a8;text-transform:uppercase;letter-spacing:.16em;font-family:'Share Tech Mono',monospace;font-size:.7rem}.grid-2,.grid-3,.grid-4{display:grid;gap:18px;margin-top:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{min-height:168px;display:flex;flex-direction:column}.feature-card .btn,.feature-card .uv-btn{align-self:flex-start;margin-top:auto}.declaration-card,.timeline-card{margin-top:18px}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.identity-chip{min-width:205px;background:rgba(0,0,0,.48);border:1px solid rgba(238,187,77,.34);border-radius:3px;padding:12px 14px;text-align:right;font-family:'Share Tech Mono',monospace;box-shadow:0 0 20px rgba(238,187,77,.12)}.identity-chip span{display:block;color:#9ca3af;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.identity-chip strong{display:block;color:var(--uv-gold);font-family:'Orbitron',system-ui,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.13em}
.uv-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:3px;padding:8px 12px;font-family:'Share Tech Mono',ui-monospace,Consolas,monospace;font-size:.76rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.18s ease;color:#fff;background:transparent}.uv-btn:hover,.btn:hover{transform:translateY(-1px);text-decoration:none}.uv-btn-gold,.btn.primary{border-color:rgba(238,187,77,.8);background:linear-gradient(180deg,rgba(238,187,77,.18),rgba(238,187,77,.06));color:var(--uv-gold);box-shadow:0 0 20px rgba(238,187,77,.13)}.uv-btn-gold:hover,.btn.primary:hover{background:rgba(238,187,77,.16);color:#fff;box-shadow:0 0 25px rgba(238,187,77,.24)}.uv-btn-outline,.btn.ghost{border-color:rgba(99,112,132,.68);background:rgba(255,255,255,.025);color:#d1d5db}.uv-btn-outline:hover,.btn.ghost:hover{border-color:var(--uv-gold);color:var(--uv-gold);background:rgba(238,187,77,.06)}.btn.big{padding:10px 15px;font-size:.78rem}.btn.full,.uv-btn.full{width:100%}.btn.tiny{padding:6px 8px;font-size:.66rem;letter-spacing:.11em}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.action-row.right{justify-content:flex-end}.inline-form{display:inline-flex;margin:0}.mini-user{display:inline-flex;align-items:center;gap:8px;color:#dbe7f7;font-weight:700}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--uv-success);box-shadow:0 0 16px var(--uv-success);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.32);opacity:.7}}
.auth-wrap,.install-wrap{max-width:720px;margin:0 auto}.auth-wrap.wide{max-width:920px}.auth-card{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:1/-1}.form-section{border-bottom:1px solid rgba(75,85,99,.58);padding-bottom:8px;margin-bottom:2px}.form-section h1,.form-section h2{margin-bottom:.35rem}label{display:grid;gap:6px;color:#cbd5e1;font-family:'Share Tech Mono',ui-monospace,Consolas,monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}input,select,textarea{width:100%;border:1px solid rgba(80,93,112,.78);border-radius:3px;background:rgba(0,0,0,.54);color:#f1f5f9;padding:9px 10px;font:500 .96rem 'Rajdhani',system-ui,sans-serif;outline:none;transition:.16s border,.16s box-shadow,.16s background}textarea{resize:vertical;min-height:108px}input:focus,select:focus,textarea:focus{border-color:rgba(238,187,77,.82);box-shadow:0 0 0 3px rgba(238,187,77,.12);background:rgba(0,0,0,.7)}input[type=file]{font-family:'Share Tech Mono',monospace;font-size:.74rem;padding:8px;color:#aeb8c8}select option{background:#080a0f;color:#e5e7eb}.toggle-list{display:grid;gap:9px}.toggle{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(75,85,99,.55);background:rgba(0,0,0,.28);border-radius:3px}.toggle input{width:17px;height:17px;accent-color:var(--uv-gold);padding:0}.toggle span{font-family:'Rajdhani',system-ui,sans-serif;font-size:.98rem;letter-spacing:.02em;text-transform:none;color:#d5dce7}.flash{border:1px solid rgba(75,85,99,.7);background:rgba(0,0,0,.45);padding:10px 12px;border-radius:3px;margin:0 0 14px;font-weight:500}.flash.success{border-color:rgba(52,211,153,.44);color:#a7f3d0}.flash.danger{border-color:rgba(239,68,68,.52);color:#fecaca}.flash.warning{border-color:rgba(251,191,36,.48);color:#fde68a}.codebox{font-family:'Share Tech Mono',monospace;font-size:.82rem;min-height:260px}.install-checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.install-checks span{border:1px solid rgba(238,187,77,.28);background:rgba(0,0,0,.32);padding:6px 9px;border-radius:999px;font-family:'Share Tech Mono',monospace;font-size:.74rem;color:#d8dee9}
.profile-hero{padding:0}.profile-hero .cover{width:100%;height:195px;display:block;object-fit:cover;border-bottom:1px solid rgba(75,85,99,.68)}.profile-row{display:flex;align-items:center;gap:16px;padding:16px}.avatar{width:86px;height:86px;border-radius:10px;border:1px solid rgba(238,187,77,.45);background:radial-gradient(circle at top,rgba(238,187,77,.22),rgba(0,0,0,.6));display:grid;place-items:center;color:var(--uv-gold);font-family:'Orbitron',system-ui,sans-serif;font-size:2rem;overflow:hidden;box-shadow:0 0 24px rgba(238,187,77,.12);flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.data-card dl{display:grid;grid-template-columns:130px 1fr;gap:10px 14px;margin:0}.data-card dt{font-family:'Share Tech Mono',monospace;color:#8b96a7;text-transform:uppercase;font-size:.73rem;letter-spacing:.14em}.data-card dd{margin:0;color:#e5e7eb}.module-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(75,85,99,.56);background:rgba(0,0,0,.28);padding:10px;border-radius:3px;margin-top:8px}.module-row span{font-family:'Orbitron',system-ui,sans-serif;color:var(--uv-gold)}.module-row strong{font-weight:600;color:#e7edf7}.module-row em{font-family:'Share Tech Mono',monospace;font-style:normal;color:#8e99aa;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.search-bar{display:flex;align-items:center;gap:10px;margin-top:0}.search-bar input{flex:1}.table-card{padding:0}.table-card>.eyebrow{padding:16px 16px 0;margin-bottom:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{padding:11px 12px;border-top:1px solid rgba(75,85,99,.5);vertical-align:top}th{text-align:left;color:#9da8b9;font-family:'Share Tech Mono',monospace;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.32)}td small{color:#818b9c}.badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(75,85,99,.68);border-radius:999px;background:rgba(0,0,0,.32);font-family:'Share Tech Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#d8dee9}.badge.active{border-color:rgba(52,211,153,.42);color:#a7f3d0}.badge.pending{border-color:rgba(251,191,36,.48);color:#fde68a}.badge.blocked{border-color:rgba(239,68,68,.52);color:#fecaca}.action-cluster{display:flex;gap:6px;flex-wrap:wrap}.uv-table{width:100%;border-collapse:collapse;font-size:.92rem}.uv-table th,.uv-table td{border:1px solid rgba(75,85,99,.58);padding:8px 10px}.uv-table th{background:rgba(0,0,0,.32)}.uv-card{background:rgba(8,10,15,.92);border:1px solid rgba(75,85,99,.72);border-radius:4px;padding:14px}.uv-tag{display:inline-flex;padding:3px 7px;border:1px solid #374151;background:rgba(0,0,0,.3);font-family:'Share Tech Mono',monospace;font-size:.68rem;text-transform:uppercase}.uv-alert{padding:10px 12px;border:1px solid #374151;background:rgba(0,0,0,.42);border-radius:2px;margin-bottom:12px}.uv-flex{display:flex;gap:16px}.uv-flex>.uv-col{flex:1}.uv-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .75rem;border:1px solid rgba(238,187,77,.4);background:radial-gradient(circle at top,rgba(238,187,77,.24),transparent 55%);font-size:.7rem;letter-spacing:.15em;font-family:'Share Tech Mono',monospace;text-transform:uppercase}.uv-badge-green{border-color:rgba(52,211,153,.45);color:var(--uv-success)}.uv-badge-red{border-color:rgba(239,68,68,.5);color:var(--uv-danger)}.uv-badge-yellow{border-color:rgba(251,191,36,.5);color:var(--uv-warning)}
@media (max-width:1120px){.uv-header-row{flex-wrap:wrap;padding:12px 0}.nav-toggle{display:inline-flex}.uv-nav{display:none;order:4;width:100%;justify-content:flex-start;overflow:auto;border-top:1px solid rgba(75,85,99,.5);padding-top:9px}.uv-nav.open{display:flex}.uv-userbox{margin-left:auto}.uv-login-state{display:none}.nav-dropdown{position:static;display:none;width:100%;box-shadow:none;transform:none;margin-left:8px}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:block}.nav-group{display:flex;align-items:center}.hero-grid,.grid-3,.grid-4{grid-template-columns:1fr}.hero-main{min-height:230px}}
@media (max-width:760px){html{font-size:14px}.uv-container{width:min(100% - 20px,var(--uv-max))}.uv-brand span{font-size:.94rem;letter-spacing:.16em}.uv-brand img{height:38px}.uv-userbox{width:100%;justify-content:flex-end}.uv-main{padding-top:18px}.grid-2{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.dashboard-head,.profile-row,.uv-footer{flex-direction:column;align-items:flex-start}.identity-chip{width:100%;text-align:left}.profile-hero .cover{height:150px}.avatar{width:76px;height:76px}.data-card dl{grid-template-columns:1fr}.module-row{grid-template-columns:1fr}.action-row.right{justify-content:flex-start}.card{padding:15px}.profile-row{padding:15px}.search-bar{flex-direction:column}.search-bar .btn{width:100%}.uv-nav{font-size:.8rem}.uv-nav>a,.nav-group>a{padding:10px 10px}}

/* Patch: settings menu, news dashboard, tighter main area, refined sci-fi motion */
:root{--uv-max:1040px}
.uv-header-row{min-height:68px}.uv-nav{font-size:.9rem;letter-spacing:.11em;gap:6px}.uv-nav>a,.nav-group>a{padding:12px 13px 10px}.uv-login-state{font-size:.82rem;min-width:118px}.uv-main{padding:18px 0 34px}.card{padding:15px;border-color:rgba(86,101,122,.68)}.card:after{content:"";position:absolute;left:-35%;top:0;width:34%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,246,255,.055),transparent);transform:skewX(-18deg);opacity:0;transition:opacity .2s}.card:hover:after{opacity:1;animation:uv-panel-sweep 1.25s ease-out}@keyframes uv-panel-sweep{to{left:115%}}.hero-main{min-height:210px}.compact-hero{padding:16px 18px}.compact-hero h1{font-size:clamp(1.35rem,2.5vw,2.05rem);margin-bottom:.45rem}.compact-hero .lead{font-size:1rem;margin-bottom:0}.grid-2,.grid-3,.grid-4{gap:14px;margin-top:14px}.feature-card{min-height:132px}.declaration-card,.timeline-card{margin-top:14px}.status-stack div,.stat-card{padding:11px}.status-stack span,.stat-card span{font-size:1.35rem}
.settings-menu{position:relative;display:inline-flex;align-items:center}.settings-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(238,187,77,.34);border-radius:3px;background:rgba(0,0,0,.38);color:var(--uv-gold);font-size:1.1rem;line-height:1;cursor:pointer;transition:.18s ease;box-shadow:0 0 0 rgba(238,187,77,0)}.settings-toggle:hover,.settings-menu.active .settings-toggle,.settings-menu.open .settings-toggle{color:#fff;border-color:rgba(238,187,77,.8);background:rgba(238,187,77,.08);box-shadow:0 0 22px rgba(238,187,77,.18);transform:rotate(35deg)}.settings-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:210px;padding:7px;border:1px solid rgba(238,187,77,.25);border-radius:3px;background:rgba(3,4,7,.98);box-shadow:0 18px 32px rgba(0,0,0,.58),0 0 24px rgba(238,187,77,.08);opacity:0;visibility:hidden;transform:translateY(7px);transition:.16s ease;z-index:120}.settings-menu:hover .settings-dropdown,.settings-menu:focus-within .settings-dropdown,.settings-menu.open .settings-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.settings-dropdown a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:2px;color:#d9e0ec;font-family:'Share Tech Mono',monospace;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase}.settings-dropdown a:after{content:"›";color:var(--uv-gold);opacity:.65}.settings-dropdown a:hover{background:rgba(238,187,77,.08);color:var(--uv-gold)}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-top:14px}.side-stack{display:grid;gap:14px;align-content:start}.mini-panel{min-height:0}.mini-panel p{font-size:.94rem}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.empty-state{border:1px dashed rgba(238,187,77,.26);background:rgba(0,0,0,.26);padding:14px;color:#8f9bab;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.news-feed{display:grid;gap:12px}.news-post{position:relative;border:1px solid rgba(75,85,99,.58);background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.18));border-radius:3px;padding:14px;overflow:hidden}.news-post:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--uv-gold),var(--uv-cyan));box-shadow:0 0 14px rgba(0,246,255,.32);animation:uv-feed-pulse 2.8s ease-in-out infinite}.news-post header{margin-bottom:10px}.news-post h3{font-size:1rem;margin:.25rem 0;color:#f3f6fc}.news-post small,.news-date{font-family:'Share Tech Mono',monospace;color:#8994a5;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.news-date{color:var(--uv-gold)}.news-body{color:#d7dee9;font-size:1rem}.news-body p{margin:0 0 .8rem}.news-body h2,.news-body h3{margin:.75rem 0 .45rem}.news-body ul,.news-body ol{margin:.45rem 0 .85rem 1.2rem}.news-body blockquote{margin:.8rem 0;padding:10px 12px;border-left:2px solid var(--uv-gold);background:rgba(238,187,77,.055);color:#eef2f8}.news-body a{border-bottom:1px solid rgba(238,187,77,.45)}.news-video{position:relative;aspect-ratio:16/9;margin:12px 0;border:1px solid rgba(238,187,77,.22);background:#000;box-shadow:0 0 24px rgba(0,246,255,.08);overflow:hidden}.news-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@keyframes uv-feed-pulse{50%{opacity:.42;filter:hue-rotate(55deg)}}
.editor-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;margin-top:14px}.news-editor-card{display:grid;gap:12px}.editor-shell{border:1px solid rgba(78,92,110,.72);background:rgba(0,0,0,.35);border-radius:3px;overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid rgba(78,92,110,.58);background:rgba(0,0,0,.34)}.editor-toolbar button{border:1px solid rgba(91,105,124,.64);background:rgba(255,255,255,.025);color:#d5ddea;border-radius:2px;padding:7px 9px;font-family:'Share Tech Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.editor-toolbar button:hover{border-color:rgba(238,187,77,.65);color:var(--uv-gold);background:rgba(238,187,77,.06)}.wysiwyg-editor{min-height:280px;padding:14px;color:#e8eef7;outline:none;font-size:1rem}.wysiwyg-editor:empty:before{content:"Write the update here...";color:#626d7d;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.mini-toggle{width:auto;display:inline-flex;padding:8px 10px}.news-admin-list{display:grid;gap:8px;margin-top:10px}.news-admin-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid rgba(75,85,99,.54);background:rgba(0,0,0,.26);padding:10px;border-radius:3px}.news-admin-item strong{display:block;color:#eef3fb}.news-admin-item small{display:block;color:#8994a5;font-family:'Share Tech Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}
body{background-size:auto,auto,auto,40px 40px,40px 40px}.uv-radial:after{content:"";position:absolute;inset:-20%;background:conic-gradient(from 180deg at 50% 50%,transparent 0 18%,rgba(0,246,255,.045) 22%,transparent 28% 58%,rgba(238,187,77,.05) 62%,transparent 69%);animation:uv-orbit 34s linear infinite;opacity:.68}@keyframes uv-orbit{to{transform:rotate(360deg)}}
@media (max-width:1120px){.uv-nav{font-size:.88rem}.dashboard-layout,.editor-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-dropdown{right:auto;left:auto}.compact-hero{align-items:flex-start}}
@media (max-width:760px){.uv-header-row{min-height:64px}.uv-nav{font-size:.86rem}.uv-userbox{width:auto}.settings-toggle{width:36px;height:36px}.dashboard-layout,.editor-layout,.side-stack{grid-template-columns:1fr}.uv-main{padding-top:14px}.card{padding:13px}.compact-hero{padding:14px}.section-title-row{align-items:flex-start;flex-direction:column}.news-admin-item{grid-template-columns:1fr}.editor-toolbar button{font-size:.68rem;padding:6px 8px}.wysiwyg-editor{min-height:220px}}


/* Patch: home news, settings, icons and refined UI */
:root{--uv-max:1040px}
.uv-main{padding-top:16px;padding-bottom:24px}.card{padding:16px}.hero-grid{gap:14px}.hero-main{min-height:190px}.refined-home{grid-template-columns:minmax(0,1fr) 245px}.network-card{display:flex;flex-direction:column;justify-content:center}.front-news-card{margin-top:14px}.front-news-feed{grid-template-columns:1fr}.front-news-feed .news-post{padding:13px}.news-empty-compact{display:none}.home-module-anchor[hidden]{display:none!important}
.uv-nav{font-size:.98rem;gap:7px}.uv-nav a,.nav-group>a{padding:10px 11px}.uv-brand span{font-size:.98rem}.uv-header-row{min-height:68px}.uv-userbox{gap:8px}.uv-login-state span{font-size:.86rem}.uv-login-state small{font-size:.72rem}
.uv-quick-icons{display:flex;align-items:center;gap:6px}.uv-icon-btn{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(91,105,124,.68);border-radius:3px;background:rgba(0,0,0,.38);color:#dce6f2;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.uv-icon-btn:hover{border-color:rgba(238,187,77,.82);color:var(--uv-gold);background:rgba(238,187,77,.08);box-shadow:0 0 18px rgba(238,187,77,.14)}.uv-icon-btn em{position:absolute;right:-4px;top:-5px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#020407;border:1px solid rgba(238,187,77,.48);color:var(--uv-gold);font-family:'Share Tech Mono',monospace;font-style:normal;font-size:.62rem;line-height:1}.uv-icon-btn.bell-wiggle span{animation:uv-bell-wiggle .7s ease both}@keyframes uv-bell-wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}
.settings-toggle,.settings-toggle:hover,.settings-menu.active .settings-toggle,.settings-menu.open .settings-toggle{transform:none!important}.settings-toggle{width:38px;height:38px}.settings-toggle span{display:inline-block;transform-origin:center}.settings-toggle:hover span{animation:uv-gear-hover .65s ease both}.settings-toggle.spin-once span{animation:uv-gear-spin .52s ease both}@keyframes uv-gear-hover{0%,100%{transform:rotate(0)}50%{transform:rotate(55deg)}}@keyframes uv-gear-spin{to{transform:rotate(180deg)}}
.news-ticker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;margin-bottom:14px;border:1px solid rgba(238,187,77,.22);background:linear-gradient(90deg,rgba(238,187,77,.08),rgba(0,0,0,.34));box-shadow:0 0 24px rgba(238,187,77,.08),inset 0 0 18px rgba(0,246,255,.045);border-radius:3px}.ticker-label{height:100%;display:grid;place-items:center;padding:9px 12px;background:rgba(238,187,77,.12);color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;border-right:1px solid rgba(238,187,77,.25)}.ticker-window{overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;gap:34px;align-items:center;min-width:max-content;padding:9px 0;animation:uv-ticker 32s linear infinite}.ticker-track span{position:relative;color:#d8e0ec;font-family:'Share Tech Mono',monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ticker-track span:after{content:"";position:absolute;right:-20px;top:50%;width:5px;height:5px;border:1px solid var(--uv-gold);transform:translateY(-50%) rotate(45deg);box-shadow:0 0 10px rgba(238,187,77,.5)}@keyframes uv-ticker{to{transform:translateX(-50%)}}
.news-post{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.news-post:hover{transform:translateY(-2px);border-color:rgba(238,187,77,.55);box-shadow:0 12px 28px rgba(0,0,0,.24),0 0 22px rgba(238,187,77,.07)}.news-post:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.045) 44%,transparent 52%);transform:translateX(-120%);pointer-events:none}.news-post:hover:after{animation:uv-panel-sweep 1.2s ease}.news-body iframe.ql-video{width:100%;aspect-ratio:16/9;border:0}.news-body s{text-decoration:line-through}.dashboard-head .eyebrow,.hero-main .eyebrow{letter-spacing:.18em}
.quill-shell{border:1px solid rgba(78,92,110,.72);background:rgba(0,0,0,.36);border-radius:3px;overflow:hidden}.quill-toolbar.ql-toolbar{border:0;border-bottom:1px solid rgba(78,92,110,.6);background:linear-gradient(180deg,rgba(238,187,77,.055),rgba(0,0,0,.18));padding:8px}.quill-toolbar .ql-picker,.quill-toolbar .ql-stroke{color:#d6deea;stroke:#d6deea}.quill-toolbar .ql-fill{fill:#d6deea}.quill-toolbar button:hover .ql-stroke,.quill-toolbar button.ql-active .ql-stroke,.quill-toolbar .ql-picker-label:hover .ql-stroke,.quill-toolbar .ql-picker-label.ql-active .ql-stroke{stroke:var(--uv-gold)}.quill-toolbar button:hover .ql-fill,.quill-toolbar button.ql-active .ql-fill{fill:var(--uv-gold)}.quill-toolbar .ql-picker-label,.quill-toolbar .ql-picker-options{color:#d6deea}.quill-toolbar .ql-picker-options{background:#05070a;border-color:rgba(238,187,77,.28)}.quill-editor.ql-container{border:0;color:#e8eef7;font-family:'Rajdhani',system-ui,sans-serif;font-size:1rem}.quill-editor .ql-editor{min-height:250px}.quill-editor .ql-editor.ql-blank:before{color:#697386;font-style:normal;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.better-editor-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.compact-section-title{margin-bottom:2px}.admin-news-head .lead{max-width:520px}
@media (max-width:900px){.refined-home{grid-template-columns:1fr}.uv-quick-icons{order:3}.uv-login-state{display:none}.news-ticker{grid-template-columns:1fr}.ticker-label{display:none}.better-editor-layout{grid-template-columns:1fr}}
@media (max-width:640px){.uv-main{padding-top:12px}.uv-nav{font-size:.92rem}.uv-icon-btn,.settings-toggle{width:34px;height:34px}.uv-userbox{gap:6px}.card{padding:13px}.hero-main{min-height:0}.ticker-track{animation-duration:26s}.front-news-feed .news-post{padding:12px}}

/* Patch: ticker control, TinyMCE, calmer header tabs and background star drift */
.uv-header{background:rgba(3,4,6,.94);border-bottom-color:rgba(238,187,77,.26)}
.uv-header-row{min-height:72px;gap:20px}.uv-brand span{font-size:1.04rem;letter-spacing:.22em}.uv-nav{font-size:.96rem;letter-spacing:.115em;gap:8px}.uv-nav>a,.nav-group>a{padding:11px 13px 10px;border-radius:3px;color:#c8d0dc;background:rgba(255,255,255,.012);transition:color .14s ease,border-color .14s ease,background .14s ease}.uv-nav>a:hover,.nav-group:hover>a,.nav-group.active>a,.uv-nav>a.active{color:var(--uv-gold);border-color:rgba(238,187,77,.22);border-bottom-color:var(--uv-gold);background:rgba(238,187,77,.055);box-shadow:none;transform:none}.nav-dropdown{width:235px}.nav-dropdown a{text-align:left;font-size:.82rem;letter-spacing:.1em}.uv-userbox{gap:10px}.uv-login-state{min-width:130px}.uv-login-state span{font-size:.84rem}.uv-login-state small{font-size:.72rem}.settings-toggle span{transition:transform .22s ease}.settings-toggle:hover span{animation:none;transform:rotate(35deg)}.settings-toggle.spin-once span{animation:none}
.card:hover{border-color:rgba(238,187,77,.34)}.news-post:hover{transform:none;box-shadow:0 8px 20px rgba(0,0,0,.2),0 0 15px rgba(238,187,77,.045)}.news-post:after{display:none}.news-post:before{animation:none;opacity:.75}.feature-card:hover,.card:hover{animation:none}.uv-btn:hover,.btn:hover{transform:none}.uv-icon-btn:hover{transform:none}.ticker-track a,.ticker-track span{position:relative;color:#d8e0ec;font-family:'Share Tech Mono',monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ticker-track a:hover{color:var(--uv-gold)}.ticker-track a:after,.ticker-track span:after{content:"";position:absolute;right:-20px;top:50%;width:5px;height:5px;border:1px solid var(--uv-gold);transform:translateY(-50%) rotate(45deg);box-shadow:0 0 10px rgba(238,187,77,.5)}.compact-actions{gap:7px;flex-wrap:wrap}.editor-switches{align-items:center;gap:8px;flex-wrap:wrap}.ticker-admin-layout{grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr)}
.uv-starfield{position:absolute;inset:-10%;opacity:.6;mix-blend-mode:screen;will-change:transform;background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(0,246,255,.58) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(238,187,77,.62) 0 1px,transparent 1.6px);background-size:180px 160px,260px 220px,340px 280px;background-position:0 0,80px 40px,160px 80px;filter:drop-shadow(0 0 5px rgba(0,246,255,.22))}.starfield-a{animation:uv-stars-fly-a 75s linear infinite}.starfield-b{opacity:.35;background-size:300px 260px,420px 360px,520px 440px;animation:uv-stars-fly-b 120s linear infinite reverse}@keyframes uv-stars-fly-a{to{transform:translate3d(-120px,180px,0)}}@keyframes uv-stars-fly-b{to{transform:translate3d(180px,-130px,0)}}.uv-radial:after{opacity:.38;animation:uv-orbit 60s linear infinite}.uv-backdrop{background:radial-gradient(circle at 70% 18%,rgba(0,246,255,.06),transparent 28rem)}
.tinymce-editor{min-height:420px}.tox.tox-tinymce{border:1px solid rgba(78,92,110,.72)!important;border-radius:4px!important;background:#080a0f!important;box-shadow:inset 0 0 25px rgba(0,246,255,.035)}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-menubar{background:linear-gradient(180deg,rgba(238,187,77,.055),rgba(0,0,0,.18))!important}.tox .tox-tbtn{color:#d6deea!important}.tox .tox-tbtn:hover,.tox .tox-tbtn--enabled{background:rgba(238,187,77,.11)!important;color:var(--uv-gold)!important}.tox .tox-edit-area__iframe{background:#080a0f!important}.tox .tox-statusbar{background:#05070a!important;border-top-color:rgba(78,92,110,.55)!important}.tox .tox-statusbar__path,.tox .tox-statusbar__wordcount{color:#8792a3!important}.news-body img{max-width:100%;height:auto;border:1px solid rgba(238,187,77,.18);border-radius:3px}.news-body table{width:100%;border-collapse:collapse;margin:12px 0}.news-body th,.news-body td{border:1px solid rgba(83,96,115,.55);padding:8px;text-align:left}.news-body th{color:var(--uv-gold);background:rgba(238,187,77,.055)}.news-body pre{overflow:auto;padding:12px;background:rgba(0,0,0,.42);border:1px solid rgba(83,96,115,.55);border-radius:3px}.news-body hr{border:0;border-top:1px solid rgba(238,187,77,.22);margin:14px 0}.news-empty-compact:before{content:""}.front-news-card{scroll-margin-top:90px}
@media (max-width:980px){.uv-nav{font-size:.9rem;gap:5px}.uv-nav>a,.nav-group>a{padding:10px 9px}.ticker-admin-layout{grid-template-columns:1fr}.uv-brand span{letter-spacing:.16em}}
@media (max-width:760px){.uv-header-row{min-height:66px}.uv-nav.open{padding-top:8px}.uv-nav>a,.nav-group>a{font-size:.9rem}.nav-dropdown a{text-align:left}.uv-starfield{opacity:.4}.tox.tox-tinymce{min-height:360px}.editor-switches{justify-content:flex-start}}



/* Patch: Nova-7 rotating knowledge cards */
.home-hero-grid{align-items:start}.home-side-stack{display:grid;gap:14px}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stats div{min-height:94px}.nova-card{position:relative;overflow:hidden;min-height:0;padding:14px 14px 12px}.nova-card:before{content:"";position:absolute;inset:auto -20% 0 auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,246,255,.12),transparent 64%);filter:blur(10px);pointer-events:none}.nova-header-row{margin-bottom:10px;align-items:flex-start}.nova-stage{position:relative;min-height:340px}.nova-slide{position:absolute;inset:0;display:grid;gap:10px;align-content:start;opacity:0;transform:translateY(8px) scale(.985);pointer-events:none;transition:opacity .55s ease,transform .55s ease}.nova-slide[data-active="1"]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nova-figure{margin:0;aspect-ratio:1/1.06;border:1px solid rgba(238,187,77,.22);border-radius:4px;overflow:hidden;background:rgba(0,0,0,.34);box-shadow:inset 0 0 28px rgba(0,246,255,.05),0 12px 22px rgba(0,0,0,.24)}.nova-figure img{display:block;width:100%;height:100%;object-fit:cover}.nova-copy{display:grid;gap:4px;justify-items:start}.nova-copy strong{font-family:'Orbitron',system-ui,sans-serif;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--uv-gold)}.nova-copy span{font-size:.82rem;color:#cfd8e6;font-family:'Share Tech Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.nova-dots{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:10px}.nova-dot{width:9px;height:9px;border-radius:999px;border:1px solid rgba(238,187,77,.4);background:rgba(255,255,255,.08);padding:0;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.nova-dot.active{background:var(--uv-gold);border-color:var(--uv-gold);transform:scale(1.12)}.nova-card-empty{min-height:220px;display:grid;align-content:start}.nova-admin-layout{grid-template-columns:minmax(0,.86fr) minmax(340px,1.14fr)}.nova-admin-list{display:grid;gap:12px}.nova-admin-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid rgba(83,96,115,.42);background:rgba(255,255,255,.015);border-radius:4px}.nova-admin-thumb{width:92px;aspect-ratio:1/1;border:1px solid rgba(238,187,77,.18);border-radius:4px;overflow:hidden;background:rgba(0,0,0,.32)}.nova-admin-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nova-admin-copy{display:grid;gap:3px}.nova-admin-copy strong{font-size:.9rem;color:var(--uv-white)}
@media (min-width:960px){.home-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.hero-main{min-height:0}}
@media (max-width:980px){.nova-admin-layout{grid-template-columns:1fr}.nova-stage{min-height:320px}}
@media (max-width:760px){.home-side-stack{grid-template-columns:1fr}.nova-stage{min-height:300px}.nova-admin-item{grid-template-columns:72px minmax(0,1fr);align-items:start}.nova-admin-item .action-row{grid-column:1/-1;justify-content:flex-start}}

/* Patch: footer information links and minimal cookie banner */
.uv-footer{
    display:grid;
    gap:8px;
    padding:18px 0 28px;
    border-top:1px solid rgba(238,187,77,.16);
    color:#8994a6;
    font-family:'Share Tech Mono',ui-monospace,Consolas,monospace;
    font-size:.76rem;
    letter-spacing:.08em;
}
.uv-footer-main{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    align-items:center;
    justify-content:space-between;
}
.uv-footer-main>span:first-child{
    color:var(--uv-gold);
    text-transform:uppercase;
}
.uv-footer-disclaimer{
    color:#7f8b9c;
}
.uv-footer-links{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:flex-end;
}
.uv-footer-links a{
    color:#aab4c3;
    border-bottom:1px solid rgba(238,187,77,.18);
    padding-bottom:2px;
}
.uv-footer-links a:hover{color:var(--uv-gold);border-bottom-color:var(--uv-gold)}
.cookie-banner{
    position:fixed;
    left:50%;
    bottom:18px;
    z-index:120;
    width:min(940px,calc(100% - 28px));
    transform:translateX(-50%);
}
.cookie-banner[hidden]{display:none!important}
.cookie-banner-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    padding:14px;
    border:1px solid rgba(238,187,77,.32);
    background:linear-gradient(135deg,rgba(7,9,14,.98),rgba(2,3,5,.96));
    box-shadow:0 18px 50px rgba(0,0,0,.58),0 0 30px rgba(238,187,77,.08),inset 0 0 22px rgba(0,246,255,.035);
    border-radius:5px;
    backdrop-filter:blur(14px);
}
.cookie-copy strong{
    display:block;
    color:var(--uv-gold);
    font-family:'Orbitron',system-ui,sans-serif;
    font-size:.86rem;
    letter-spacing:.16em;
    text-transform:uppercase;
    margin-bottom:4px;
}
.cookie-copy p{
    margin:0;
    color:#d5dbe5;
    font-size:.92rem;
}
.cookie-details{
    display:grid;
    gap:4px;
    margin-top:8px;
    color:#aeb8c8;
    font-size:.84rem;
}
.cookie-details[hidden]{display:none!important}
.cookie-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px;
}
.info-page-head{margin-bottom:14px}.info-page-card{max-width:980px}.info-stack{display:grid;gap:18px}.info-stack article{padding-bottom:16px;border-bottom:1px solid rgba(83,96,115,.32)}.info-stack article:last-child{border-bottom:0;padding-bottom:0}.info-stack h2{font-size:1rem;margin-bottom:6px}.info-stack p{color:#cbd3df;margin:0}.info-table-wrap{overflow:auto;border:1px solid rgba(83,96,115,.42);border-radius:4px;background:rgba(0,0,0,.25)}.info-table{width:100%;border-collapse:collapse;min-width:520px}.info-table th,.info-table td{padding:10px 12px;border-bottom:1px solid rgba(83,96,115,.34);text-align:left}.info-table th{color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.info-table td{color:#d6deea}.info-table tr:last-child td{border-bottom:0}
@media (max-width:760px){
    .uv-footer-main,.uv-footer-links{justify-content:flex-start}
    .cookie-banner{bottom:10px;width:calc(100% - 18px)}
    .cookie-banner-inner{grid-template-columns:1fr;padding:12px}
    .cookie-actions{justify-content:flex-start}
}

/* Patch: Nova-7 fixed right rail + news stays in main column */
.home-layout-with-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,430px);gap:16px;align-items:start}.home-main-column,.home-right-rail{display:grid;gap:14px}.home-main-column .hero-main{min-height:185px}.home-main-column .front-news-card{margin-top:0}.home-right-rail{position:relative}.home-right-rail .network-card{min-height:112px}.nova-card-large{padding:16px;min-height:0}.nova-card-large .nova-stage{min-height:430px}.nova-card-large .nova-figure{aspect-ratio:1/1.03}.nova-card-large .nova-copy strong{font-size:1.02rem}.nova-card-large .nova-copy span{font-size:.86rem}.nova-card-large .nova-dots{margin-top:12px}.nova-card-large .nova-dot{width:10px;height:10px}.nova-card-large .nova-header-row{margin-bottom:12px}.nova-card-large h2{font-size:clamp(1rem,1.45vw,1.28rem)}
@media (min-width:1180px){.home-layout-with-rail{grid-template-columns:minmax(0,1fr) minmax(400px,460px)}.nova-card-large .nova-stage{min-height:465px}}
@media (max-width:980px){.home-layout-with-rail{grid-template-columns:1fr}.home-right-rail{grid-template-columns:1fr}.nova-card-large .nova-stage{min-height:360px}}
@media (max-width:640px){.home-layout-with-rail{gap:12px}.home-main-column,.home-right-rail{gap:12px}.nova-card-large{padding:13px}.nova-card-large .nova-stage{min-height:310px}.nova-card-large .nova-copy strong{font-size:.92rem}.nova-card-large .nova-copy span{font-size:.78rem}}

/* Patch: Social messages, friends, user search and privacy controls */
.uv-icon-btn{ text-decoration:none; }
.uv-icon-btn:not(.has-count) em{display:none}
.btn.danger{border-color:rgba(239,68,68,.62);background:rgba(239,68,68,.06);color:#fecaca}.btn.danger:hover{border-color:rgba(239,68,68,.9);background:rgba(239,68,68,.12);color:#fff}.btn.disabled,.btn:disabled,textarea:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.badge.blocked,.badge.danger{border-color:rgba(239,68,68,.52);color:#fecaca}.profile-title-block{min-width:0;flex:1}.profile-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.privacy-note{border:1px solid rgba(238,187,77,.22);background:rgba(238,187,77,.045);border-radius:3px;padding:10px 12px;color:#cfd8e6}.privacy-note strong{color:var(--uv-gold)}.privacy-switches .toggle{align-items:flex-start}.update-grid{align-items:stretch}.update-card{display:grid;gap:10px;align-content:start}.update-card code{display:block;padding:10px;border:1px solid rgba(83,96,115,.48);background:rgba(0,0,0,.34);color:#dce5ef;border-radius:3px;overflow:auto}.update-report{margin-top:14px}.update-report ul{margin:10px 0 0;padding-left:18px}.update-report li{margin:6px 0;color:#d8e1ec}.social-grid{align-items:start}.social-card{margin-top:14px}.social-list{display:grid;gap:8px;margin-top:10px}.social-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(75,85,99,.52);background:rgba(0,0,0,.24);border-radius:4px;padding:10px}.social-row strong{display:block;color:#edf3fb;font-weight:700}.social-row small{display:block;color:#8994a5;font-family:'Share Tech Mono',monospace;font-size:.72rem;letter-spacing:.07em;margin-top:2px}.mini-avatar,.result-avatar{display:grid;place-items:center;flex:none;border:1px solid rgba(238,187,77,.38);background:radial-gradient(circle at top,rgba(238,187,77,.18),rgba(0,0,0,.52));color:var(--uv-gold);font-family:'Orbitron',system-ui,sans-serif;font-weight:700;overflow:hidden;box-shadow:0 0 18px rgba(238,187,77,.08)}.mini-avatar{width:42px;height:42px;border-radius:8px;font-size:1rem}.result-avatar{width:58px;height:58px;border-radius:10px;font-size:1.3rem}.mini-avatar img,.result-avatar img{width:100%;height:100%;object-fit:cover}.friend-list .social-row{grid-template-columns:auto minmax(0,1fr) minmax(280px,auto)}.user-search-bar{margin-top:14px}.user-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.user-result-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(75,85,99,.54);background:rgba(0,0,0,.25);border-radius:4px}.user-result-main{display:flex;gap:12px;align-items:center;min-width:0}.user-result-main strong{display:block;color:#edf3fb;font-size:1.05rem}.user-result-main small{display:block;color:#8d98a8;font-family:'Share Tech Mono',monospace;font-size:.73rem;letter-spacing:.08em}.user-result-main p{margin:4px 0 0;color:#b9c4d3}.user-result-actions{justify-content:flex-start}.messages-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}.conversation-card{position:sticky;top:92px}.compact-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:12px 0}.compact-compose label{gap:4px}.conversation-list{display:grid;gap:7px;margin-top:10px}.conversation-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid rgba(75,85,99,.48);border-radius:4px;background:rgba(0,0,0,.22);color:#dce6f2}.conversation-link:hover,.conversation-link.active{border-color:rgba(238,187,77,.52);background:rgba(238,187,77,.055);color:#fff}.conversation-link strong{display:block;color:inherit}.conversation-link small{display:block;color:#8994a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-link em{min-width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(238,187,77,.55);border-radius:999px;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;font-size:.7rem;font-style:normal}.thread-card{min-height:520px}.thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(75,85,99,.5);margin-bottom:12px}.message-thread{display:grid;gap:9px;max-height:560px;overflow:auto;padding:4px 4px 10px}.message-bubble{width:min(78%,680px);border:1px solid rgba(75,85,99,.52);border-radius:8px;padding:10px 12px;background:rgba(0,0,0,.26)}.message-bubble.mine{justify-self:end;border-color:rgba(238,187,77,.32);background:linear-gradient(135deg,rgba(238,187,77,.1),rgba(0,0,0,.28))}.message-bubble.theirs{justify-self:start;border-color:rgba(0,246,255,.2);background:linear-gradient(135deg,rgba(0,246,255,.055),rgba(0,0,0,.28))}.message-meta{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(75,85,99,.34);padding-bottom:5px;margin-bottom:6px;font-family:'Share Tech Mono',monospace;font-size:.72rem;letter-spacing:.06em}.message-meta strong{color:var(--uv-gold)}.message-meta span{color:#7f8a9a}.message-bubble p{margin:0;color:#eef4fc;white-space:normal;overflow-wrap:anywhere}.message-compose{display:grid;gap:10px;margin-top:12px}.empty-thread{padding:22px;text-align:center;border:1px dashed rgba(75,85,99,.5);border-radius:5px;background:rgba(0,0,0,.18)}
@media (max-width:980px){.user-result-grid,.messages-layout{grid-template-columns:1fr}.conversation-card{position:static}.friend-list .social-row{grid-template-columns:auto minmax(0,1fr)}.friend-list .action-cluster{grid-column:1/-1}.profile-actions{margin-left:0;justify-content:flex-start}.thread-head{align-items:flex-start;flex-direction:column}.message-bubble{width:92%}}
@media (max-width:640px){.social-row{grid-template-columns:auto minmax(0,1fr)}.social-row>.action-cluster,.social-row>form{grid-column:1/-1;justify-content:flex-start}.compact-compose{grid-template-columns:1fr}.user-result-main{align-items:flex-start}.message-bubble{width:100%}.profile-actions{width:100%}.profile-actions .btn,.profile-actions form,.profile-actions button{width:100%}}

/* Hotfix: privacy migration safety, Nova editing and centered footer */
.uv-footer{
    text-align:center;
    justify-items:center;
    align-items:center;
}
.uv-footer-main{
    display:grid;
    justify-items:center;
    gap:8px;
}
.uv-footer-title,
.uv-footer-main>span:first-child{
    color:var(--uv-gold);
    text-transform:uppercase;
}
.uv-footer-links{
    justify-content:center;
}
.uv-footer-disclaimer{
    display:block;
    margin-top:4px;
    color:#6f7b8e;
    font-size:.68rem;
    letter-spacing:.1em;
}
.nova-admin-edit-list{gap:14px}.nova-admin-edit-item{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px}.nova-admin-edit-form{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(120px,auto);gap:12px;align-items:start;min-width:0}.nova-admin-fields{display:grid;gap:8px;min-width:0}.nova-admin-fields label,.nova-admin-mini-grid label{font-size:.72rem}.nova-admin-fields input{width:100%}.nova-admin-mini-grid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.nova-admin-actions,.nova-admin-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.nova-admin-secondary-actions{align-self:start}.nova-admin-actions .mini-toggle{margin-right:0}.privacy-note a{color:var(--uv-gold);border-bottom:1px solid rgba(238,187,77,.4)}
@media (max-width:980px){.nova-admin-edit-item{grid-template-columns:1fr}.nova-admin-edit-form{grid-template-columns:82px minmax(0,1fr)}.nova-admin-actions{grid-column:1/-1;justify-content:flex-start}.nova-admin-secondary-actions{justify-content:flex-start}}
@media (max-width:640px){.nova-admin-edit-form{grid-template-columns:1fr}.nova-admin-thumb{width:100%;max-width:180px}.nova-admin-mini-grid{grid-template-columns:1fr}.uv-footer-main,.uv-footer-links{justify-content:center}}

/* Patch: cleaner header icons and Member Hub directory */
.uv-icon-btn:not(.has-count) em{display:none}
.uv-icon-btn.active{border-color:rgba(238,187,77,.78);color:var(--uv-gold);background:rgba(238,187,77,.08);box-shadow:0 0 16px rgba(238,187,77,.12)}
.dashboard-main-stack{display:grid;gap:14px;align-content:start}
.member-hub-directory{margin-top:0}
.compact-member-search{margin:8px 0 12px}
.member-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-member-card{align-content:start}
@media (max-width:1120px){.member-hub-grid{grid-template-columns:1fr}}
.icon-only-page-link{min-width:42px;padding-inline:12px;text-align:center;font-size:1rem}

/* Full package update/maintenance UI */
.system-update-alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(255, 196, 87, .35);
    background: linear-gradient(135deg, rgba(255, 196, 87, .14), rgba(48, 133, 255, .08));
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}
.system-update-alert strong,
.system-update-alert span { display: block; }
.system-update-alert span { color: var(--muted); font-size: .92rem; margin-top: .15rem; }
.update-status-list { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.update-required-card { max-width: 780px; margin: 2rem auto; }
.danger-zone-card { border-color: rgba(255, 90, 90, .35); }
.compact-danger-form { margin-top: 1rem; }
.btn.danger {
    border-color: rgba(255, 90, 90, .55);
    background: linear-gradient(135deg, rgba(255, 90, 90, .92), rgba(121, 16, 28, .92));
    color: #fff;
}
.btn:disabled,
.btn.disabled {
    opacity: .55;
    cursor: not-allowed;
    pointer-events: none;
}
.small-note { font-size: .9rem; }
@media (max-width: 720px) {
    .system-update-alert { align-items: flex-start; flex-direction: column; }
}

/* Patch: compact mission-ready hangar panels */
.hangar-hero .compact-stats,
.hangar-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: min(440px, 100%);
}
.hangar-admin-layout {
    grid-template-columns: minmax(370px, .9fr) minmax(0, 1.1fr);
    align-items: start;
}
.hangar-form,
.hangar-list-card,
.profile-hangar-card {
    position: relative;
    overflow: hidden;
}
.hangar-form::before,
.hangar-list-card::before,
.profile-hangar-card::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(238, 187, 77, .05), transparent 34%),
        radial-gradient(circle at 96% 0%, rgba(0, 246, 255, .075), transparent 34%);
    opacity: .86;
}
.hangar-form > *,
.hangar-list-card > *,
.profile-hangar-card > * { position: relative; z-index: 1; }
.hangar-form textarea { resize: vertical; }
.hangar-form-head strong { color: var(--uv-gold); }
.hangar-active-toggle {
    align-self: end;
    padding: 10px 12px;
    border: 1px solid rgba(83, 96, 115, .62);
    background: rgba(0, 0, 0, .26);
    border-radius: 4px;
}
.hangar-seat-panel {
    border: 1px solid rgba(238, 187, 77, .24);
    background: linear-gradient(180deg, rgba(9, 12, 18, .82), rgba(0, 0, 0, .18));
    border-radius: 5px;
    padding: 14px;
    display: grid;
    gap: 10px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}
.hangar-seat-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    border-bottom: 1px solid rgba(83, 96, 115, .45);
    padding-bottom: 10px;
}
.hangar-seat-head h3 {
    margin: .08rem 0 .18rem;
    color: #f3f7ff;
}
.hangar-seat-count {
    min-width: 96px;
    padding: 8px 10px;
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 4px;
    border: 1px solid rgba(238, 187, 77, .36);
    border-radius: 3px;
    background: rgba(238, 187, 77, .075);
    color: var(--uv-gold);
    font-family: 'Share Tech Mono', monospace;
}
.hangar-seat-count strong { font-size: 1.2rem; color: #ffe8a9; }
.seat-row-list { display: grid; gap: 7px; }
.seat-editor-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto 32px;
    gap: 8px;
    align-items: center;
    border: 1px solid rgba(83, 96, 115, .46);
    background: rgba(1, 6, 12, .52);
    border-radius: 4px;
    padding: 7px;
}
.seat-editor-row input:not([type='checkbox']) {
    min-height: 36px;
    background: rgba(2, 8, 17, .78);
}
.seat-index {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 3px;
    border: 1px solid rgba(0, 246, 255, .18);
    background: rgba(0, 246, 255, .055);
    color: #9beeff;
    font-family: 'Share Tech Mono', monospace;
    font-size: .78rem;
}
.seat-open-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 9px;
    border-radius: 3px;
    border: 1px solid rgba(52, 211, 153, .32);
    background: rgba(52, 211, 153, .075);
    color: #d8fff0;
    white-space: nowrap;
    font-size: .9rem;
}
.seat-remove {
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 3px;
}
.seat-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.hangar-list-card {
    display: grid;
    gap: 12px;
    align-content: start;
}
.hangar-panel-list,
.mission-panel-grid {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}
.mission-panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mission-ship-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    border: 1px solid rgba(83, 96, 115, .74);
    border-left: 3px solid rgba(238, 187, 77, .74);
    background:
        linear-gradient(90deg, rgba(238, 187, 77, .075), transparent 42%),
        rgba(5, 8, 13, .78);
    border-radius: 5px;
    padding: 12px 13px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
}
.mission-ship-panel:hover {
    border-color: rgba(238, 187, 77, .54);
    border-left-color: var(--uv-gold);
}
.mission-ship-panel.muted-ship { opacity: .62; }
.mission-ship-main { min-width: 0; }
.mission-ship-main h3 {
    margin: 0 0 8px;
    color: #f4f7ff;
    font-size: .96rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}
.mission-ship-main p {
    margin: 0;
    color: #d4dbe7;
    font-family: 'Share Tech Mono', monospace;
    font-size: .86rem;
    letter-spacing: .05em;
    overflow-wrap: anywhere;
}
.mission-ship-main p span {
    color: var(--uv-gold);
    text-transform: uppercase;
    letter-spacing: .12em;
}
.mission-ship-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    max-width: 220px;
}
.mission-ship-meta span {
    border: 1px solid rgba(83, 96, 115, .58);
    background: rgba(0, 0, 0, .24);
    border-radius: 3px;
    padding: 4px 7px;
    color: #9ba7b8;
    font-family: 'Share Tech Mono', monospace;
    font-size: .68rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.hangar-row-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
    padding-top: 8px;
    border-top: 1px solid rgba(83, 96, 115, .34);
}
.profile-hangar-card { margin-top: 14px; }
.profile-mission-panel {
    grid-template-columns: 1fr;
    min-height: 88px;
}
@media (max-width: 980px) {
    .hangar-admin-layout,
    .mission-panel-grid { grid-template-columns: 1fr; }
    .hangar-hero .compact-stats { min-width: 0; width: 100%; }
}
@media (max-width: 720px) {
    .hangar-seat-head { flex-direction: column; }
    .hangar-seat-count { width: 100%; }
    .seat-editor-row { grid-template-columns: 28px minmax(0, 1fr); }
    .seat-open-toggle,
    .seat-remove { grid-column: 2; justify-self: start; }
    .mission-ship-panel { grid-template-columns: 1fr; }
    .mission-ship-meta { justify-content: flex-start; max-width: none; }
    .hangar-row-actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
    .hangar-stats { grid-template-columns: 1fr; }
    .hangar-row-actions .btn,
    .hangar-row-actions form,
    .hangar-row-actions button { width: 100%; }
}

/* Patch: Member Hub becomes org/community dashboard; user tools stay in gear menu */
.member-hub-grid-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,320px);
    gap:18px;
    align-items:start;
    margin-top:18px;
}
.member-only-news-card .news-feed{margin-top:10px}
.member-hub-modules{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.member-module-card{min-height:174px;display:flex;flex-direction:column;align-items:flex-start}
.member-module-card p:not(.eyebrow){color:#b8c3d3}
.module-status-pill{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:6px;
    border:1px solid rgba(238,187,77,.32);
    background:rgba(238,187,77,.07);
    color:var(--uv-gold);
    border-radius:999px;
    padding:5px 10px;
    font-family:'Share Tech Mono',monospace;
    font-size:.68rem;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.module-standby::after{
    content:'';
    position:absolute;
    inset:auto 14px 14px auto;
    width:42px;
    height:42px;
    border:1px solid rgba(0,246,255,.16);
    border-radius:50%;
    background:radial-gradient(circle,rgba(0,246,255,.1),transparent 70%);
    opacity:.65;
}
.member-hub-side .mini-panel p{color:#b8c3d3}
.hub-quick-links{display:grid;gap:8px;margin-top:8px}
.hub-quick-links .btn{width:100%}
@media (max-width:980px){
    .member-hub-grid-layout{grid-template-columns:1fr}
    .member-hub-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media (max-width:760px){
    .member-hub-modules,.member-hub-side{grid-template-columns:1fr}
}
.user-tools-dropdown .dropdown-label{
    display:block;
    padding:8px 12px 4px;
    color:#748092;
    font-family:'Share Tech Mono',monospace;
    font-size:.64rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    text-align:right;
}
.user-tools-dropdown .dropdown-label + a{margin-top:2px}

/* Patch: Mission Terminal + Bank foundation */
.mission-seat-summary{
    display:grid;
    gap:7px;
    margin-top:6px;
    font-family:'Share Tech Mono',monospace;
    color:#d4dbe7;
    font-size:.86rem;
}
.mission-seat-summary>span{
    color:var(--uv-gold);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.72rem;
}
.mission-seat-summary ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:5px;
}
.mission-seat-summary li{
    border:1px solid rgba(0,246,255,.18);
    background:rgba(0,246,255,.055);
    border-radius:4px;
    padding:5px 8px;
    color:#dffaff;
}
.mission-seat-summary p{margin:0;color:#9ba7b8}
.mission-terminal-layout,.mission-control-grid,.bank-grid{
    align-items:start;
    margin-top:18px;
}
.mission-secondary-lists{margin-top:16px;align-items:start}
.mission-list,.offer-list,.bank-ledger-list{display:grid;gap:10px;margin-top:12px}
.mission-list-item,.offer-row,.bank-transaction-row,.mission-mini-link{
    border:1px solid rgba(83,96,115,.62);
    background:rgba(5,8,13,.62);
    border-radius:6px;
    padding:12px;
}
.mission-list-item,.offer-row,.bank-transaction-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
}
.mission-list-item h3,.offer-row strong,.bank-transaction-row strong{margin:0;color:#f4f7ff;letter-spacing:.06em}
.mission-list-item p,.bank-transaction-row p{margin:4px 0 0;color:#aeb9c9}
.mission-list-item small,.offer-row small,.bank-transaction-row small{display:block;color:#7f8a9d;margin-top:4px}
.mission-mini-link{
    display:flex;
    justify-content:space-between;
    gap:12px;
    color:#dfe7f3;
    text-decoration:none;
}
.mission-mini-link span{color:#8ea0b8;font-family:'Share Tech Mono',monospace;font-size:.78rem}
.mission-status-stack{display:grid;gap:8px;justify-items:end}
.inline-editor{margin-top:16px;border-top:1px solid rgba(83,96,115,.36);padding-top:12px}
.inline-editor summary{cursor:pointer;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.1em}
.offer-ship-row select{min-width:0;flex:1}
.offer-row.accepted{border-left:3px solid rgba(52,211,153,.68)}
.offer-row.pending{border-left:3px solid rgba(238,187,77,.74)}
.mission-seat-ships{display:grid;gap:14px;margin-top:12px}
.mission-seat-ship-panel{
    border:1px solid rgba(83,96,115,.62);
    background:linear-gradient(180deg,rgba(0,246,255,.045),rgba(0,0,0,.08));
    border-radius:8px;
    padding:13px;
}
.mission-seat-ship-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(83,96,115,.32);padding-bottom:9px;margin-bottom:10px}
.mission-seat-ship-panel h3{margin:0;color:#f6f8ff;letter-spacing:.13em;text-transform:uppercase;font-size:.98rem}
.mission-seat-ship-panel small{color:#8b98ab}
.mission-seat-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mission-seat-token{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    border-radius:6px;
    padding:10px;
    border:1px solid rgba(83,96,115,.52);
    background:rgba(0,0,0,.22);
}
.mission-seat-token.available{border-color:rgba(52,211,153,.38);background:rgba(52,211,153,.06)}
.mission-seat-token.occupied{border-color:rgba(238,187,77,.42);background:rgba(238,187,77,.07)}
.seat-token-main{display:grid;gap:3px;min-width:0}
.seat-token-main span{font-family:'Share Tech Mono',monospace;color:#9beeff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}
.seat-token-main strong{color:#f7f9ff;overflow-wrap:anywhere}
.seat-token-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.compact-payout-form{margin-top:12px}
.bank-stats{min-width:360px}
.bank-request-card,.bank-pending-card{align-self:start}
.bank-transaction-row.pending{border-left:3px solid rgba(238,187,77,.74)}
.bank-transaction-row.approved{border-left:3px solid rgba(52,211,153,.68)}
.bank-transaction-row.denied{border-left:3px solid rgba(248,113,113,.68)}
.bank-transaction-row .action-cluster{justify-content:flex-end}
.hub-module-list{display:grid;gap:8px;width:100%;margin:6px 0 12px}
.hub-module-list a{
    display:grid;
    gap:3px;
    border:1px solid rgba(83,96,115,.46);
    background:rgba(0,0,0,.2);
    border-radius:5px;
    padding:8px;
    text-decoration:none;
    color:#eef4ff;
}
.hub-module-list span{color:#9aa8ba;font-size:.78rem}
.hub-bank-balance{font-family:'Share Tech Mono',monospace;font-size:1.3rem;color:var(--uv-gold);margin:4px 0 6px;display:block}
@media (max-width:900px){
    .mission-list-item,.offer-row,.bank-transaction-row,.mission-seat-token{grid-template-columns:1fr}
    .mission-seat-list{grid-template-columns:1fr}
    .mission-status-stack{justify-items:start}
    .bank-stats{min-width:0}
}

/* ===== Mission / Bank Terminal v2 ===== */
.terminal-hero{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:flex-start;
}
.terminal-hero h1{
    margin:6px 0 10px;
    letter-spacing:.12em;
}
.terminal-hero .lead,
.terminal-summary{
    max-width:980px;
}
.terminal-user-summary{
    min-width:200px;
    display:flex;
    flex-direction:column;
    gap:8px;
    color:var(--uv-muted);
    font-size:.92rem;
    text-align:right;
}
.text-back-link{
    color:var(--uv-muted);
    text-decoration:none;
    font-size:.92rem;
}
.text-back-link:hover{ color:var(--uv-cyan); }
.terminal-inline-meta{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin:8px 0 12px;
    color:var(--uv-muted);
    font-size:.95rem;
}
.terminal-inline-meta strong{ color:var(--uv-white); font-weight:600; }
.terminal-hero-actions{
    display:flex;
    flex-direction:column;
    gap:10px;
    align-items:flex-end;
}
.terminal-stat-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:18px;
}
.terminal-stat-grid.four{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.terminal-stat-grid > div,
.stat-terminal-card{
    border:1px solid rgba(60,140,200,.28);
    background:rgba(4,8,14,.72);
    padding:16px;
}
.terminal-stat-grid span,
.stat-terminal-card .eyebrow,
.participant-meta-list span,
.history-table td,
.history-table th{
    color:var(--uv-muted);
}
.terminal-stat-grid strong,
.stat-terminal-card h2{
    display:block;
    margin-top:8px;
    color:var(--uv-gold);
    font-size:1.2rem;
}
.terminal-stat-cards{
    display:grid;
    gap:18px;
    margin:18px 0;
}
.terminal-stat-cards.three-up{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.terminal-shell{
    display:grid;
    grid-template-columns:minmax(0,1.85fr) minmax(300px,.95fr);
    gap:22px;
    margin:22px 0;
    align-items:start;
}
.terminal-main-column,
.terminal-sidebar{
    display:flex;
    flex-direction:column;
    gap:22px;
}
.terminal-panel{
    padding:18px;
}
.panel-header{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:flex-start;
    margin-bottom:16px;
}
.panel-header.split{ align-items:center; }
.panel-header h2{
    margin:0 0 6px;
    letter-spacing:.12em;
    font-size:1.02rem;
}
.vessel-role-stack,
.offer-terminal-list,
.pending-bank-list,
.donor-list,
.mini-ledger-list,
.participant-card-list{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.vessel-role-panel,
.offer-terminal-row,
.pending-bank-row,
.donor-row,
.participant-card,
.request-terminal-card{
    border:1px solid rgba(50,128,190,.24);
    background:rgba(4,8,14,.72);
}
.vessel-role-panel{ padding:14px; }
.vessel-role-top,
.offer-terminal-row,
.pending-bank-row,
.donor-row,
.participant-top{
    display:flex;
    gap:12px;
    justify-content:space-between;
    align-items:flex-start;
}
.subtle-count{ color:var(--uv-muted); font-size:.88rem; }
.seat-role-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:14px;
}
.seat-role-card{
    padding:12px;
    border:1px solid rgba(40,110,170,.22);
    background:rgba(0,0,0,.35);
}
.seat-role-card.available{ box-shadow: inset 0 0 0 1px rgba(0,180,255,.06); }
.seat-role-card.occupied{ box-shadow: inset 0 0 0 1px rgba(255,0,80,.08); }
.seat-role-head{
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
    color:var(--uv-white);
}
.seat-occupant-bar{
    border:1px solid rgba(255,0,80,.34);
    background:rgba(70,0,18,.52);
    color:var(--uv-white);
    padding:8px 10px;
    margin-bottom:10px;
}
.seat-action-row,
.terminal-inline-form,
.vessel-chat-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
}
.offer-terminal-row,
.pending-bank-row,
.participant-card,
.request-terminal-card{
    padding:14px;
}
.offer-terminal-row p,
.pending-bank-row p,
.request-terminal-card p.muted{ margin:6px 0 0; }
.request-stack-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.request-terminal-card h2{ margin:4px 0 10px; }
.request-terminal-card label{ display:block; margin-top:14px; }
.request-terminal-card button{ margin-top:14px; }
.participant-card-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.participant-card.joined{ box-shadow: inset 0 0 0 1px rgba(0,220,170,.14); }
.participant-card.removed{ opacity:.78; }
.participant-card.banned{ box-shadow: inset 0 0 0 1px rgba(255,60,90,.16); }
.participant-meta-list{
    display:grid;
    gap:8px;
    margin-top:10px;
}
.participant-meta-list div{
    display:flex;
    justify-content:space-between;
    gap:12px;
}
.participant-note{
    margin:12px 0 0;
    color:var(--uv-cyan);
    font-size:.92rem;
}
.chat-log{
    display:flex;
    flex-direction:column;
    gap:12px;
    max-height:250px;
    overflow:auto;
    padding-right:4px;
    margin-bottom:14px;
}
.chat-line{
    border:1px solid rgba(50,128,190,.18);
    background:rgba(0,0,0,.25);
    padding:10px;
}
.chat-line strong{ color:var(--uv-white); }
.chat-line span{
    display:block;
    color:var(--uv-muted);
    font-size:.82rem;
    margin-top:2px;
}
.chat-line p{ margin:8px 0 0; }
.chat-form textarea,
.request-terminal-card textarea{
    width:100%;
    resize:vertical;
}
.chat-form button{ margin-top:10px; }
.history-table-wrap{ overflow:auto; }
.terminal-table{
    width:100%;
    border-collapse:collapse;
    font-size:.92rem;
}
.terminal-table th,
.terminal-table td{
    padding:10px 12px;
    border-bottom:1px solid rgba(60,140,200,.14);
    text-align:left;
    vertical-align:top;
}
.donor-row{
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid rgba(60,140,200,.14);
}
.donor-row:last-child{ border-bottom:none; }
.mini-ledger-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px solid rgba(60,140,200,.14);
    padding:10px 0;
}
.mini-ledger-row:last-child{ border-bottom:none; }
.warning-card{
    border-color:rgba(255,180,0,.32);
    box-shadow:inset 0 0 0 1px rgba(255,180,0,.08);
}
.terminal-kicker-row{ margin-bottom:6px; }

@media (max-width: 1200px){
    .seat-role-grid,
    .request-stack-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .terminal-stat-grid.four{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 980px){
    .terminal-hero,
    .terminal-shell{
        grid-template-columns:1fr;
        display:grid;
    }
    .terminal-hero{ display:flex; flex-direction:column; }
    .terminal-hero-actions,
    .terminal-user-summary{ align-items:flex-start; text-align:left; }
    .terminal-stat-cards.three-up,
    .participant-card-list,
    .request-stack-grid,
    .seat-role-grid{
        grid-template-columns:1fr;
    }
}
.btn.gold{border-color:rgba(238,187,77,.8);background:linear-gradient(180deg,rgba(238,187,77,.18),rgba(238,187,77,.06));color:var(--uv-gold);box-shadow:0 0 20px rgba(238,187,77,.13)}
.btn.gold:hover{background:rgba(238,187,77,.16);color:#fff;box-shadow:0 0 25px rgba(238,187,77,.24)}

/* ===== M.O.M.S. / Live Mission Patch ===== */
.card,.terminal-panel,.terminal-hero,.stat-terminal-card{
    border-radius:0;
    background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(2,6,9,.94));
    border-color:rgba(68,95,120,.62);
    box-shadow:none;
}
.terminal-hero h1,.terminal-panel h2,.bank-terminal-hero h1{
    letter-spacing:.28em;
    font-weight:500;
}
.terminal-panel h2{color:#f3f7ff;}
.terminal-panel .panel-header{border-bottom:1px solid rgba(70,110,135,.45);padding-bottom:14px;}
.vessel-role-actions{display:flex;align-items:center;gap:10px;}
.vessel-role-form select{min-width:118px;padding:6px 8px;font-size:.82rem;}
.participant-card.needs-help,
.status-card-form .help-toggle:has(input:checked),
.moms-report-row.pending{
    border-color:rgba(255,196,70,.86);
    box-shadow:0 0 16px rgba(255,196,70,.18), inset 0 0 0 1px rgba(255,196,70,.14);
}
.participant-card.needs-help{
    animation:uv-help-pulse 1.2s ease-in-out infinite alternate;
}
@keyframes uv-help-pulse{from{background:rgba(45,18,0,.62)}to{background:rgba(80,25,0,.78)}}
.help-info strong{color:#ffcf5d!important;}
.chat-reactions,.chat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.chat-reactions em{font-style:normal;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:2px 7px;color:#eaf2ff;}
.chat-line a{color:#f3c95e;}
.chat-line a:hover{color:#fff;}
.chat-actions .btn.tiny{padding:4px 6px;letter-spacing:.04em;}
.moms-panel{border-color:rgba(0,255,190,.32);}
.moms-report-form{display:grid;gap:12px;}
.moms-rock-card,.moms-report-row{
    border:1px solid rgba(80,120,145,.7);
    background:rgba(0,0,0,.52);
    padding:14px;
}
.moms-rock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.moms-mineral-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.moms-mineral-grid label{font-size:.68rem;}
.moms-mineral-grid input{padding:6px 8px;}
.moms-report-list{display:grid;gap:12px;margin-top:16px;}
.moms-report-row.approved{border-color:rgba(0,246,255,.34);}
.moms-report-row.sent_to_mining{border-color:rgba(0,220,150,.5);}
.moms-report-row.rejected{border-color:rgba(255,75,110,.55);opacity:.78;}
.moms-rock-summary{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;margin-top:8px;}
.moms-rock-summary span{color:var(--uv-gold);}
.moms-rock-summary em{font-style:normal;color:var(--uv-muted);}
.moms-decision-form{margin-top:10px;}
.moms-decision-form input[name="lead_note"]{min-width:100%;}
.status-card-form textarea{min-height:70px;}
.status-card-form select option[value="Needs help"],
.status-card-form select option[value="Emergency"]{color:#ffcf5d;}
.pending-bank-row,.offer-terminal-row,.vessel-role-panel,.seat-role-card,.participant-card{
    border-radius:0;
}
.terminal-table th{letter-spacing:.2em;}
@media (max-width: 760px){.moms-rock-grid,.moms-mineral-grid{grid-template-columns:1fr}.vessel-role-actions{align-items:flex-start;flex-direction:column}}

/* ===== Final Page merge: flatter terminal layout, wider working area ===== */
:root{--uv-max:1540px;}
body{background-color:#050505;}
.site-shell{background:rgba(0,0,0,.80);}
.card,.terminal-panel,.request-terminal-card,.vessel-role-panel,.seat-role-card,.participant-card,.pending-bank-row,.offer-terminal-row{
    border-radius:2px;
    background:rgba(0,0,0,.84);
    border-color:rgba(55,68,86,.92);
    box-shadow:none;
}
.card:before{opacity:.35;}
.terminal-hero.card,.hero-card{
    background:radial-gradient(circle at top,rgba(0,246,255,.06),transparent 58%),radial-gradient(circle at bottom,rgba(238,187,77,.10),transparent 56%),linear-gradient(135deg,#020617,#050507,#020617);
}
.terminal-hero h1,.dashboard-head h1{letter-spacing:.32em;}
.terminal-shell{grid-template-columns:minmax(0,2.05fr) minmax(360px,.92fr);}
.terminal-panel .panel-header,.section-title-row{border-bottom:1px solid rgba(60,80,105,.6);padding-bottom:12px;}
.terminal-table th,.terminal-table td{border-color:rgba(45,63,86,.75);}
input,select,textarea{border-radius:1px;background:#020407;border-color:#314055;}
.btn,.uv-btn{border-radius:1px;}
.badge{border-radius:2px;}
@media (max-width:980px){.terminal-shell{grid-template-columns:1fr}.terminal-hero h1,.dashboard-head h1{letter-spacing:.16em}}

/* ===== No-reload Mission Command Hotfix / stronger command-center design ===== */
.mission-command-center{
    --mission-line: rgba(83,112,142,.78);
    --mission-blue: #66d9ff;
    --mission-gold: #f1c45b;
    --mission-red: #ff3d6e;
    --mission-green: #28f3b0;
}
.mission-command-center .terminal-hero{
    position:relative;
    border-color:var(--mission-line);
    background:
        linear-gradient(90deg,rgba(102,217,255,.09),transparent 16%,transparent 78%,rgba(241,196,91,.08)),
        repeating-linear-gradient(90deg,rgba(255,255,255,.024) 0 1px,transparent 1px 92px),
        rgba(0,0,0,.92);
}
.mission-command-center .terminal-hero:after{
    content:"COMMAND LINK ONLINE";
    position:absolute;
    right:18px;
    bottom:10px;
    font-family:'Share Tech Mono',monospace;
    color:rgba(102,217,255,.38);
    letter-spacing:.32em;
    font-size:.68rem;
}
.mission-command-center .terminal-hero h1{
    color:#f7fbff;
    text-shadow:0 0 18px rgba(102,217,255,.15);
}
.mission-command-center .terminal-inline-meta{
    padding:10px 12px;
    border:1px solid rgba(83,112,142,.34);
    background:rgba(2,7,12,.58);
}
.mission-command-center .terminal-stat-grid > div{
    border-left:2px solid var(--mission-gold);
    background:linear-gradient(90deg,rgba(241,196,91,.08),rgba(0,0,0,.58));
}
.mission-command-center .terminal-shell{
    align-items:start;
}
.mission-command-center .terminal-panel{
    background:linear-gradient(180deg,rgba(2,6,10,.96),rgba(0,0,0,.90));
    border-color:rgba(63,84,110,.92);
}
.mission-command-center .terminal-panel:hover{
    border-color:rgba(102,217,255,.42);
}
.mission-command-center .panel-header h2{
    color:#f7fbff;
    letter-spacing:.24em;
}
.mission-command-center .vessel-role-panel{
    border-color:rgba(102,217,255,.22);
    background:linear-gradient(180deg,rgba(5,11,18,.92),rgba(0,0,0,.72));
}
.mission-command-center .vessel-role-top{
    border-bottom:1px solid rgba(83,112,142,.28);
    padding-bottom:12px;
    margin-bottom:12px;
}
.mission-command-center .seat-role-card{
    min-height:132px;
    transition:transform .14s ease,border-color .14s ease,background .14s ease;
}
.mission-command-center .seat-role-card:hover{
    transform:translateY(-2px);
    border-color:rgba(102,217,255,.55);
}
.mission-command-center .seat-role-card.available{
    background:linear-gradient(180deg,rgba(0,90,125,.11),rgba(0,0,0,.66));
    border-color:rgba(102,217,255,.28);
}
.mission-command-center .seat-role-card.occupied{
    background:linear-gradient(180deg,rgba(115,0,30,.22),rgba(0,0,0,.70));
    border-color:rgba(255,61,110,.30);
}
.mission-command-center .seat-occupant-bar{
    border-color:rgba(255,61,110,.55);
    background:rgba(100,0,25,.46);
}
.mission-command-center .offer-terminal-row.pending{
    border-color:rgba(241,196,91,.42);
    background:linear-gradient(90deg,rgba(241,196,91,.08),rgba(0,0,0,.72));
}
.mission-command-center .offer-terminal-row.accepted{
    border-color:rgba(40,243,176,.38);
}
.mission-command-center .participant-card.needs-help{
    border-color:var(--mission-red);
    box-shadow:0 0 24px rgba(255,61,110,.25), inset 0 0 0 1px rgba(255,61,110,.24);
}
.mission-command-center .chat-log{
    max-height:340px;
    border:1px solid rgba(83,112,142,.28);
    padding:8px;
    background:rgba(0,0,0,.30);
}
.mission-command-center .chat-line{
    border-left:2px solid rgba(102,217,255,.38);
    background:rgba(4,9,14,.76);
}
.mission-command-center .chat-line:hover{
    border-left-color:var(--mission-gold);
}
.mission-command-center .moms-panel{
    border-color:rgba(40,243,176,.35);
    background:linear-gradient(180deg,rgba(0,24,18,.44),rgba(0,0,0,.9));
}
.mission-command-center .moms-panel .panel-header h2{
    color:#eafff7;
}
.live-form-sending{opacity:.68;pointer-events:none;filter:saturate(.75)}
.mission-live-action .terminal-panel{transition:opacity .16s ease}
.mission-live-refreshing:before{
    content:"LIVE SYNC";
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:9998;
    border:1px solid rgba(102,217,255,.45);
    background:rgba(0,0,0,.84);
    color:var(--mission-blue);
    padding:6px 10px;
    font-family:'Share Tech Mono',monospace;
    font-size:.68rem;
    letter-spacing:.18em;
    pointer-events:none;
}
.live-updated{animation:uv-live-updated .35s ease-out}
@keyframes uv-live-updated{from{box-shadow:0 0 0 1px rgba(102,217,255,.8),0 0 22px rgba(102,217,255,.20)}to{box-shadow:none}}
.mission-live-notice{
    position:fixed;
    right:18px;
    top:92px;
    z-index:9999;
    max-width:min(360px,calc(100vw - 36px));
    border:1px solid rgba(102,217,255,.48);
    background:rgba(0,0,0,.92);
    color:#f7fbff;
    padding:10px 12px;
    font-family:'Share Tech Mono',monospace;
    letter-spacing:.05em;
    opacity:0;
    transform:translateY(-8px);
    pointer-events:none;
    transition:.18s ease;
}
.mission-live-notice.show{opacity:1;transform:translateY(0)}
.mission-live-notice.success{border-color:rgba(40,243,176,.48);color:#caffef}
.mission-live-notice.danger{border-color:rgba(255,61,110,.58);color:#ffd1dc}
@media (min-width: 1180px){
    .mission-command-center .terminal-main-column{gap:18px}
    .mission-command-center .terminal-sidebar{position:sticky;top:96px;gap:18px}
}

/* ===== Final Page Feature Pack: calm UI + star travel background ===== */
*, *::before, *::after{
    transition:none !important;
    scroll-behavior:auto !important;
}
*:not(body)::before, *:not(body)::after,
*:not(body){
    animation:none !important;
}
body{
    background:#02050a !important;
    background-image:linear-gradient(180deg, rgba(2,5,10,.96), rgba(1,2,6,.98)) !important;
}
body::before,
body::after{
    content:"" !important;
    position:fixed !important;
    inset:-20% !important;
    z-index:-3 !important;
    pointer-events:none !important;
    opacity:.42 !important;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.92) 0 1px, transparent 1.5px),
        radial-gradient(circle, rgba(0,246,255,.75) 0 1px, transparent 1.6px) !important;
    background-size:120px 120px, 220px 220px !important;
    transform:perspective(900px) rotateX(58deg) translateY(0) !important;
    animation:uv-star-travel 18s linear infinite !important;
}
body::after{
    opacity:.24 !important;
    background-size:70px 70px, 150px 150px !important;
    animation:uv-star-travel-fast 9s linear infinite !important;
}
.uv-backdrop .uv-radial,
.uv-backdrop .uv-starfield,
.uv-backdrop .uv-scanlines{display:none !important;}
.btn:hover,.uv-btn:hover,.card:hover{transform:none !important;}
.bell-wiggle,.status-emergency,.help-call,.mission-help-active{animation:none !important;}
@keyframes uv-star-travel{from{background-position:0 0,0 0;}to{background-position:0 1100px,0 1500px;}}
@keyframes uv-star-travel-fast{from{background-position:0 0,0 0;}to{background-position:0 1400px,0 1900px;}}

.simple-shell{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);}
.static-hero{border-color:rgba(0,246,255,.24);background:linear-gradient(180deg,rgba(5,9,16,.95),rgba(2,5,10,.95));}
.market-list,.emergency-list{display:flex;flex-direction:column;gap:14px;}
.market-row,.emergency-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);gap:14px;align-items:start;border:1px solid rgba(77,94,118,.72);background:rgba(3,8,14,.74);padding:14px;}
.market-row h3,.emergency-row h3{margin:0 0 8px;color:var(--uv-gold);}
.market-side,.emergency-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end;}
.market-side strong{color:var(--uv-gold);font-family:'Share Tech Mono',monospace;}
.market-status-form{display:flex;gap:6px;align-items:center;}
.market-status-form select{min-width:120px;padding:6px 8px;}
.emergency-row.priority-critical{border-color:rgba(239,68,68,.78);background:rgba(35,5,10,.78);}
.emergency-row.priority-high{border-color:rgba(251,191,36,.58);}
.emergency-row.status-resolved,.emergency-row.status-cancelled{opacity:.72;}
.fleet-table-wrap{overflow:auto;}
.seat-chip-list{display:flex;flex-wrap:wrap;gap:6px;}
.seat-chip{display:inline-flex;border:1px solid rgba(77,94,118,.72);background:rgba(0,0,0,.36);padding:4px 7px;font-family:'Share Tech Mono',monospace;font-size:.78rem;color:#dbeafe;}
.fleet-seat-editor{border:1px solid rgba(77,94,118,.45);padding:12px;background:rgba(0,0,0,.24);display:grid;gap:10px;}
.fleet-seat-row{display:grid;grid-template-columns:minmax(0,1fr) 82px auto;gap:8px;align-items:center;margin-bottom:8px;}
@media (max-width:900px){.simple-shell,.market-row,.emergency-row{grid-template-columns:1fr}.market-side,.emergency-side{align-items:flex-start}.fleet-seat-row{grid-template-columns:1fr}}

/* ===== Hotfix: centered footer, logical menus, cleaner command panels ===== */
footer.uv-footer.uv-container{
    width:min(var(--uv-max),calc(100% - 30px)) !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:10px !important;
    padding:22px 0 28px !important;
}
footer.uv-footer .uv-footer-main{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:8px !important;
}
footer.uv-footer .uv-footer-title,
footer.uv-footer .uv-footer-links,
footer.uv-footer .uv-footer-disclaimer{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}
footer.uv-footer .uv-footer-links{
    flex-wrap:wrap !important;
    gap:14px !important;
}
footer.uv-footer .uv-footer-disclaimer{
    margin-top:6px !important;
    color:#778399 !important;
}

.nav-dropdown-wide{width:260px;}
.nav-dropdown-label,
.settings-dropdown .dropdown-label{
    display:block;
    padding:9px 12px 5px;
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
    font-size:.66rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    opacity:.9;
    border-top:1px solid rgba(238,187,77,.13);
}
.nav-dropdown-label:first-child,
.settings-dropdown .dropdown-label:first-child{border-top:none;}
.nav-dropdown a,
.settings-dropdown a{
    text-align:left;
    border-left:2px solid transparent;
}
.nav-dropdown a:hover,
.settings-dropdown a:hover{
    border-left-color:var(--uv-gold);
}
.user-tools-dropdown{min-width:230px;}

.member-hub-grid-layout{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);
    gap:18px;
    align-items:start;
}
.member-hub-modules{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.member-module-card{
    min-height:190px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}
.member-module-card .btn{align-self:flex-start;margin-top:auto;}
.member-module-card h2,
.member-hub-directory h2,
.member-only-news-card h2{
    letter-spacing:.16em;
}
.hub-module-list{
    display:grid;
    gap:8px;
    margin:8px 0 12px;
}
.hub-module-list a{
    display:grid;
    gap:3px;
    border:1px solid rgba(70,95,125,.45);
    background:rgba(0,0,0,.22);
    padding:10px;
}
.module-status-pill{
    display:inline-flex;
    align-self:flex-start;
    margin-top:auto;
    border:1px solid rgba(238,187,77,.38);
    color:var(--uv-gold);
    padding:5px 8px;
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.mission-command-center .terminal-shell{
    grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);
}
.mission-command-center .terminal-panel.card,
.member-module-card,
.member-hub-directory,
.member-only-news-card,
.side-stack .mini-panel{
    border-color:rgba(55,78,105,.82);
    background:linear-gradient(180deg,rgba(3,7,12,.96),rgba(0,0,0,.90));
}
.mission-command-center .terminal-panel.card::before,
.member-module-card::before,
.member-hub-directory::before,
.member-only-news-card::before,
.side-stack .mini-panel::before{
    display:none;
}
.mission-command-center .panel-header,
.section-title-row{
    border-bottom:1px solid rgba(70,95,125,.38);
    padding-bottom:12px;
}
.mission-command-center .panel-header h2{
    color:var(--uv-gold);
}
.mission-command-center .terminal-sidebar .sidebar-card{
    position:relative;
}
.mission-command-center .chat-form,
.mission-command-center .status-card-form,
.mission-command-center .moms-report-form{
    border-top:1px solid rgba(70,95,125,.32);
    padding-top:12px;
    margin-top:12px;
}
.mission-live-notice{
    max-width:min(460px,calc(100vw - 36px));
}

@media (max-width:1120px){
    .member-hub-grid-layout,
    .mission-command-center .terminal-shell{grid-template-columns:1fr;}
}
@media (max-width:760px){
    .member-hub-modules{grid-template-columns:1fr;}
    footer.uv-footer.uv-container{width:min(100% - 20px,var(--uv-max)) !important;}
}

/* ===== UX polish patch: professional mission / hangar / marketplace / bank ===== */
.live-status-line{min-height:22px;margin:0 0 10px;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.live-status-line.ok{color:var(--uv-success)}.live-status-line.busy{color:var(--uv-gold)}.live-status-line.danger{color:var(--uv-danger)}
.mission-live-notice{display:none!important}.settings-menu.open .settings-dropdown,.settings-menu:hover .settings-dropdown,.settings-menu:focus-within .settings-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.settings-dropdown{transition:opacity .12s ease, transform .12s ease, visibility 0s linear .85s}.settings-menu.open .settings-dropdown,.settings-menu:hover .settings-dropdown{transition-delay:0s}
.chat-line{position:relative}.chat-line-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.chat-message-text{white-space:pre-wrap}.chat-edit-box{display:none;margin-top:10px}.chat-line.editing .chat-message-text{display:none}.chat-line.editing .chat-edit-box{display:block}.chat-edit-inline-form textarea{min-height:80px}.emoji-bank{display:flex;flex-wrap:wrap;gap:4px}.chat-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.reaction-chip{border:1px solid rgba(83,96,115,.8);background:rgba(0,0,0,.36);color:var(--uv-text);border-radius:999px;padding:4px 8px;cursor:pointer;font-family:'Share Tech Mono',monospace}.reaction-chip.active{border-color:var(--uv-gold);color:var(--uv-gold);box-shadow:0 0 0 1px rgba(238,187,77,.12)}.reaction-chip:hover:after{content:attr(title);position:absolute;z-index:20;right:10px;bottom:calc(100% + 5px);max-width:280px;white-space:normal;background:#05070b;border:1px solid rgba(238,187,77,.45);color:#e5e7eb;padding:8px 10px;border-radius:4px;box-shadow:0 16px 30px rgba(0,0,0,.45)}
.status-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-pill,.status-help-button{border:1px solid rgba(83,96,115,.8);background:rgba(0,0,0,.42);color:#dbe4f0;padding:10px 12px;border-radius:4px;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.status-pill.active{border-color:var(--uv-cyan);color:var(--uv-cyan);background:rgba(0,246,255,.07)}.status-help-button{width:100%;margin-top:10px;border-color:rgba(239,68,68,.65);color:#fecaca}.status-help-button.active,.participant-card.needs-help,.crew-person-row.needs-help{border-color:rgba(239,68,68,.75)!important;background:linear-gradient(90deg,rgba(80,0,20,.42),rgba(0,0,0,.34))!important;box-shadow:0 0 22px rgba(239,68,68,.12)}
.bonus-scanner-box{border:1px solid rgba(238,187,77,.28);background:rgba(238,187,77,.035);padding:14px;display:grid;gap:10px}
.mission-board-hero .terminal-stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));min-width:360px}.mission-board-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.mission-board-panel{min-height:420px}.ops-mission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ops-mini-list{display:grid;gap:10px}.ops-mission-card{cursor:pointer;border:1px solid rgba(83,96,115,.72);background:linear-gradient(180deg,rgba(8,12,18,.96),rgba(2,4,7,.96));padding:14px;border-radius:4px;transition:border-color .12s ease,background .12s ease}.ops-mission-card:hover{border-color:rgba(238,187,77,.75);background:linear-gradient(180deg,rgba(12,16,24,.98),rgba(4,5,9,.98))}.ops-mission-card.mini{padding:12px}.ops-mission-top{display:flex;justify-content:space-between;gap:12px}.ops-mission-brief{color:#cbd5e1;min-height:32px}.ops-mission-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--uv-muted);font-size:.88rem}.ops-mission-time{margin-top:12px;border-top:1px solid rgba(83,96,115,.42);padding-top:10px;display:flex;justify-content:space-between;gap:10px}.ops-mission-time strong{color:var(--uv-cyan);font-family:'Share Tech Mono',monospace}.pro-form{border-color:rgba(238,187,77,.24)}
.crew-terminal{max-width:920px;margin:0 auto}.crew-hero{display:flex;justify-content:space-between;gap:16px;align-items:center}.crew-terminal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.crew-card{padding:14px}.crew-seat-mini,.crew-person-row{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(83,96,115,.55);background:rgba(0,0,0,.32);padding:10px;margin-top:8px}.crew-person-row{color:var(--uv-text)}.crew-person-row:hover{border-color:var(--uv-gold)}.mobile-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.chat-card{min-height:360px}
.marketplace-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:18px;align-items:start}.market-hero-search{min-width:520px}.market-filter-bar{display:grid;grid-template-columns:1fr 150px 130px auto;gap:8px}.market-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.market-card{border:1px solid rgba(83,96,115,.72);background:rgba(4,6,10,.92);display:grid;grid-template-columns:120px minmax(0,1fr);min-height:190px}.market-card-image{background:radial-gradient(circle at top,rgba(238,187,77,.12),rgba(0,0,0,.72));display:grid;place-items:center;overflow:hidden}.market-card-image img{width:100%;height:100%;object-fit:cover}.market-card-image span{font-family:'Orbitron';font-size:2rem;color:var(--uv-gold)}.market-card-body{padding:14px}.market-card-top{display:flex;justify-content:space-between;gap:10px}.market-card-top strong{color:var(--uv-gold);font-family:'Share Tech Mono',monospace}.market-desc{max-height:70px;overflow:hidden}.market-status-form{display:flex;gap:8px;margin-top:10px}.market-create-panel{position:sticky;top:92px}.market-create-panel .tox-tinymce,.mission-create-card .tox-tinymce{border-color:rgba(83,96,115,.78)!important}.marketplace-hero{display:flex;justify-content:space-between;gap:20px;align-items:end}
.bank-terminal-hero,.bank-terminal-shell .terminal-panel,.bank-lower-shell .terminal-panel{border-color:rgba(44,139,115,.35)}.stat-terminal-card{background:linear-gradient(180deg,rgba(2,26,20,.72),rgba(2,6,8,.95));border-color:rgba(52,211,153,.28)}.stat-terminal-card h2{font-size:1.45rem}.request-terminal-card{background:linear-gradient(180deg,rgba(4,10,12,.96),rgba(2,4,7,.96));border-color:rgba(52,211,153,.22)}
.hangar-admin-layout .mission-ship-panel,.profile-hangar-card .mission-ship-panel{border-color:rgba(0,246,255,.22);background:linear-gradient(180deg,rgba(3,12,18,.92),rgba(2,4,8,.96));}.hangar-seat-panel{background:rgba(0,0,0,.22);border:1px solid rgba(0,246,255,.16);padding:14px}.seat-editor-row{background:rgba(0,0,0,.32);border:1px solid rgba(83,96,115,.5);padding:8px}
.tox.tox-tinymce{background:#080a0f!important}.tox .tox-toolbar,.tox .tox-menubar,.tox .tox-edit-area__iframe{background:#080a0f!important}.tox .tox-tbtn,.tox .tox-statusbar{color:#d5dbe5!important}.tox .tox-toolbar__primary{background:#080a0f!important}
@media(max-width:1100px){.mission-board-layout,.marketplace-layout{grid-template-columns:1fr}.market-hero-search{min-width:0;width:100%}.marketplace-hero{display:block}.market-filter-bar{grid-template-columns:1fr 1fr}.market-create-panel{position:static}.mission-board-hero .terminal-stat-grid.three{min-width:0}}
@media(max-width:760px){.crew-terminal-grid,.market-card,.status-button-grid{grid-template-columns:1fr}.crew-hero{display:block}.market-filter-bar{grid-template-columns:1fr}.terminal-hero-actions{width:100%;align-items:stretch}.terminal-hero-actions .btn,.terminal-hero-actions form,.terminal-hero-actions button{width:100%}.market-card-image{height:150px}.mission-board-hero .terminal-stat-grid.three{grid-template-columns:1fr}.mission-board-layout{grid-template-columns:1fr}.ops-mission-grid{grid-template-columns:1fr}}

/* System Scanner Bonus Token module */
.scanner-layout,.scanner-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px;align-items:start;margin-top:22px}.scanner-main-column,.scanner-side-column{display:flex;flex-direction:column;gap:18px}.scanner-board{position:relative;overflow:hidden;min-height:260px;border-color:rgba(238,187,77,.34);background:radial-gradient(circle at 18% 0,rgba(50,170,255,.18),transparent 34rem),radial-gradient(circle at 50% 0,rgba(238,187,77,.18),transparent 34rem),linear-gradient(180deg,rgba(8,13,24,.95),rgba(4,6,10,.95))}.scanner-board-glow{position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(90deg,rgba(238,187,77,.22),rgba(50,170,255,.12),rgba(52,211,153,.18));filter:blur(22px);opacity:.28}.scanner-board-head{position:relative;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.scanner-online{font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.16em;color:#a7f3d0;font-size:.76rem}.scanner-online span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 14px #34d399;margin-right:8px}.scanner-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scanner-segment{border:1px solid color-mix(in srgb,var(--scanner-accent) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--scanner-accent) 16%,transparent),rgba(0,0,0,.25));padding:12px;box-shadow:0 0 18px color-mix(in srgb,var(--scanner-accent) 16%,transparent)}.scanner-segment strong{display:block;color:#fff}.scanner-segment small{display:block;margin-top:4px;color:#aab6c8;font-family:'Share Tech Mono',monospace;font-size:.78rem}.scanner-segment.nothing{border-color:rgba(255,83,112,.45);background:rgba(255,83,112,.08)}.scanner-actions{position:relative;display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-top:18px}.scanner-buy-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.scanner-buy-form label{width:110px}.scanner-buy-form span{color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.75rem;padding-bottom:9px}.scanner-board-list,.scanner-spin-list{display:flex;flex-direction:column;gap:10px}.scanner-board-link{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(80,93,112,.55);background:rgba(0,0,0,.25);color:var(--uv-text)}.scanner-board-link.active{border-color:rgba(238,187,77,.55);background:rgba(238,187,77,.08)}.scanner-board-link span{color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.76rem}.scanner-spin-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border-bottom:1px solid rgba(80,93,112,.35);padding:8px 0}.scanner-spin-row span{grid-column:1/-1;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.72rem}.scanner-spin-row strong{color:var(--uv-gold)}.scanner-spin-row em{font-style:normal;color:#9beeff;text-align:right}.scanner-segment-table{display:flex;flex-direction:column;gap:8px;overflow:auto}.scanner-segment-head,.scanner-segment-edit-row{display:grid;grid-template-columns:32px minmax(130px,1fr) 90px 100px 85px 90px 70px 60px;gap:8px;align-items:center}.scanner-segment-head{color:var(--uv-muted);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.scanner-segment-edit-row{padding:8px;border:1px solid rgba(80,93,112,.35);background:rgba(0,0,0,.22)}.scanner-delete-segments{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.scanner-award-box{border:1px solid rgba(50,170,255,.24);background:rgba(50,170,255,.04);padding:14px}.compact-scanner-award{margin-top:12px}.mini-check{display:flex;justify-content:center}.mini-check input{width:auto}.scanner-admin-hero{border-color:rgba(50,170,255,.34)}
@media(max-width:980px){.scanner-layout,.scanner-admin-layout{grid-template-columns:1fr}.scanner-reward-grid,.scanner-segment-head,.scanner-segment-edit-row{grid-template-columns:1fr}.scanner-segment-head{display:none}.scanner-segment-edit-row{gap:10px}.scanner-buy-form{align-items:stretch}.scanner-buy-form label{width:100%}}

/* Scanner/Hangar v2 polish */
.scanner-machine-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}
.scanner-machine{position:relative;overflow:hidden;border-color:rgba(50,170,255,.36);background:radial-gradient(circle at 50% -20%,rgba(70,200,255,.16),transparent 42%),linear-gradient(180deg,rgba(6,12,24,.94),rgba(2,4,8,.96));}
.scanner-machine.scanner-celebrating{overflow:visible;}
.scanner-machine:after{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(50,170,255,.11),transparent,rgba(238,187,77,.1),transparent);opacity:.35;animation:scanner-orbit 12s linear infinite;pointer-events:none}.scanner-machine>*{position:relative;z-index:1}@keyframes scanner-orbit{to{transform:rotate(360deg)}}
.scanner-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.scanner-slot{border:1px solid color-mix(in srgb,var(--scanner-accent,#32aaff) 70%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--scanner-accent,#32aaff) 18%,transparent),rgba(0,0,0,.35));padding:14px;min-height:86px;box-shadow:0 0 18px color-mix(in srgb,var(--scanner-accent,#32aaff) 20%,transparent);transition:.08s linear}.scanner-slot strong{display:block;color:#fff;letter-spacing:.08em}.scanner-slot small{display:block;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.68rem;margin-top:8px}.scanner-slot-active{transform:translateY(-2px) scale(1.018);border-color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--scanner-accent,#32aaff) 42%,transparent),rgba(255,255,255,.08));box-shadow:0 0 28px color-mix(in srgb,var(--scanner-accent,#32aaff) 60%,transparent), inset 0 0 0 1px rgba(255,255,255,.25)}.scanner-console{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(80,100,130,.32);padding-top:16px}.scanner-private-note{margin:12px 0 0;color:#9bdcff;font-family:'Share Tech Mono',monospace}.improved-segment-table .scanner-segment-head,.improved-segment-table .scanner-segment-edit-row{grid-template-columns:34px minmax(140px,1.2fr) 90px 120px minmax(120px,.8fr) 72px 70px 90px}.drag-handle{cursor:grab;color:var(--uv-gold);font-size:1.1rem}.scanner-segment-edit-row.dragging{opacity:.45}.scanner-segment-edit-row input[type=color]{padding:2px;height:36px}.scanner-segment-edit-row output{align-self:center;color:var(--uv-gold);font-family:'Share Tech Mono',monospace}.scanner-bank-hint .btn{width:100%}
.hangar-command-layout{display:grid;gap:20px}.hangar-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.catalog-ship-card{border:1px solid rgba(85,105,130,.52);background:linear-gradient(160deg,rgba(8,12,22,.92),rgba(0,0,0,.55));padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:190px}.catalog-ship-card:hover{border-color:rgba(238,187,77,.58);box-shadow:0 0 28px rgba(238,187,77,.08)}.catalog-add-form .btn{width:100%}.pro-hangar-panel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.pro-hangar-card{padding:16px;background:linear-gradient(135deg,rgba(9,14,24,.94),rgba(0,0,0,.62));border:1px solid rgba(65,95,130,.55)}.hangar-ship-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hangar-entry-settings{margin-top:14px;border-top:1px solid rgba(80,100,130,.3);padding-top:10px}.hangar-entry-settings summary{cursor:pointer;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.hangar-entry-settings form{margin-top:12px}.seat-chip-list{display:flex;gap:6px;flex-wrap:wrap}.seat-chip{border:1px solid rgba(50,170,255,.32);background:rgba(50,170,255,.06);padding:4px 7px;border-radius:999px;color:#d9f7ff;font-family:'Share Tech Mono',monospace;font-size:.72rem}
@media(max-width:980px){.scanner-machine-layout{grid-template-columns:1fr}.scanner-console{align-items:stretch}.scanner-buy-form{width:100%}.improved-segment-table{overflow:auto}.improved-segment-table .scanner-segment-head,.improved-segment-table .scanner-segment-edit-row{min-width:900px}}

/* ===== Final clean baseline: slim professional UI ===== */
:root{--uv-max:1180px}
.card.slim-card,.slim-card{padding:14px 16px;border-radius:2px;background:linear-gradient(180deg,rgba(8,11,16,.92),rgba(3,5,8,.92));}
.slim-card h1{font-size:clamp(1.28rem,2vw,1.8rem);letter-spacing:.14em;margin-bottom:.25rem}
.slim-card h2{font-size:1rem;margin-bottom:.5rem}.slim-card p{margin-bottom:.55rem}
.terminal-hero.card,.dashboard-head.card.hero-card{padding:16px 18px;min-height:unset}.terminal-hero h1,.dashboard-head h1{font-size:clamp(1.35rem,2.4vw,2rem)}
.terminal-panel.card,.sidebar-card.card{padding:14px}.panel-header{margin-bottom:10px}.panel-header h2{font-size:.95rem}.lead{font-size:1rem}.muted{font-size:.92rem}
.uv-footer{justify-content:center;text-align:center;align-items:center}.uv-footer-main{align-items:center;text-align:center}.uv-footer-links{justify-content:center}.uv-footer-disclaimer{display:block;text-align:center;width:100%}
.settings-menu:hover .settings-dropdown,.settings-menu:focus-within .settings-dropdown{transition-delay:0s}.settings-dropdown{transition-delay:.32s}

.bank-app-shell,.marketplace-app{display:grid;gap:18px}.bank-command-header,.marketplace-search-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.bank-user-chip{border:1px solid rgba(238,187,77,.28);padding:10px 12px;text-align:right}.bank-user-chip span{display:block;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.72rem;text-transform:uppercase}.bank-user-chip strong{color:var(--uv-gold);letter-spacing:.08em}.bank-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bank-balance-card{border:1px solid rgba(70,93,118,.72);background:linear-gradient(135deg,rgba(8,15,24,.95),rgba(1,4,7,.95));padding:16px}.bank-balance-card span{display:block;color:var(--uv-muted);text-transform:uppercase;letter-spacing:.18em;font-family:'Share Tech Mono',monospace;font-size:.72rem}.bank-balance-card strong{display:block;margin:8px 0 4px;font-size:1.55rem;color:var(--uv-gold);font-family:'Orbitron',system-ui}.bank-balance-card small{color:#96a1b3}.primary-balance{box-shadow:0 0 28px rgba(238,187,77,.08),inset 0 0 0 1px rgba(238,187,77,.18)}
.bank-action-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:18px}.bank-actions-column{display:grid;gap:14px}.bank-transfer-card{display:grid;gap:12px}.bank-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bank-mini-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bank-mini-card{display:grid;gap:8px}.bank-mini-card h3{margin:0}.bank-ledger-modern{display:grid;gap:8px;max-height:590px;overflow:auto}.ledger-modern-row{display:flex;justify-content:space-between;gap:14px;border:1px solid rgba(70,93,118,.42);padding:10px;background:rgba(0,0,0,.28)}.ledger-modern-row p{margin:.25rem 0 0}.ledger-modern-row b{white-space:nowrap;color:var(--uv-success)}.ledger-modern-row.negative b{color:#ff8796}
.market-search-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 140px auto;gap:8px;align-items:center;min-width:min(760px,100%)}.market-layout-pro{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.market-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--uv-muted)}.amazon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.amazon-card{border:1px solid rgba(70,93,118,.58);background:linear-gradient(180deg,rgba(8,11,16,.96),rgba(2,4,7,.96));display:flex;flex-direction:column;min-height:100%;transition:border-color .14s ease,box-shadow .14s ease}.amazon-card:hover{border-color:rgba(238,187,77,.45);box-shadow:0 0 24px rgba(238,187,77,.08)}.amazon-card .market-card-image{height:150px;border-bottom:1px solid rgba(70,93,118,.48);background:#05080c;display:grid;place-items:center;overflow:hidden}.amazon-card .market-card-image img{width:100%;height:100%;object-fit:cover}.amazon-card .market-card-image span{font-family:'Orbitron';font-size:2.5rem;color:var(--uv-gold)}.amazon-body{padding:12px;display:grid;gap:8px}.amazon-body h2{font-size:1rem;margin:0;color:#f3f6ff}.amazon-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.amazon-price{color:var(--uv-gold);font-size:1.2rem}.amazon-desc{color:var(--uv-muted);max-height:3.8em;overflow:hidden}.market-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.market-report summary{cursor:pointer;color:var(--uv-muted);font-family:'Share Tech Mono',monospace}.order-list-pro,.compact-ticket-list,.admin-ticket-list,.compact-admin-list{display:grid;gap:10px}.order-list-pro article,.compact-ticket-list article,.admin-ticket-row,.compact-admin-row{border:1px solid rgba(70,93,118,.42);padding:10px;background:rgba(0,0,0,.25)}.admin-ticket-row,.compact-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.tiny-number{max-width:80px}.mini-check{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.compact-list{margin:0;padding-left:18px;color:var(--uv-muted)}

.vessel-role-panel{padding:10px}.seat-role-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.seat-role-card{padding:9px}.seat-role-head strong{font-size:.84rem}.seat-occupant-bar{display:grid;gap:2px;padding:7px 8px}.seat-occupant-bar a{color:#fff}.seat-occupant-bar small{color:var(--uv-muted);font-size:.72rem}.seat-occupant-bar.seat-help{border-color:#ff3366;background:rgba(80,0,24,.5);animation:help-pulse 1.2s ease-in-out infinite}.participant-card-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.participant-card{padding:10px}.participant-meta-list{gap:4px}.status-help-button.active{animation:help-pulse 1.2s ease-in-out infinite;border-color:#ff3366;background:rgba(80,0,24,.48);color:#ffdce5}@keyframes help-pulse{0%,100%{box-shadow:0 0 0 rgba(255,51,102,0)}50%{box-shadow:0 0 24px rgba(255,51,102,.42)}}
.mobile-terminal-link{display:inline-flex}.fleet-roster-card,.hangar-list-card,.profile-hangar-card{padding:14px}.hangar-panel-list .mission-ship-panel{padding:10px}.mission-ship-panel h3{font-size:.88rem}.certified-fleet-roster h1,.hangar-hero h1{font-size:1.45rem}.certified-fleet-roster .lead,.hangar-hero .lead{display:none}

@media(max-width:1000px){.bank-action-layout,.market-layout-pro{grid-template-columns:1fr}.bank-mini-actions,.bank-card-grid,.amazon-grid{grid-template-columns:1fr 1fr}.market-search-bar{grid-template-columns:1fr 1fr}.bank-command-header,.marketplace-search-header{align-items:stretch;flex-direction:column}.bank-user-chip{text-align:left}}
@media(max-width:640px){.bank-mini-actions,.bank-card-grid,.amazon-grid,.bank-form-row,.market-search-bar{grid-template-columns:1fr}.uv-main{padding-top:12px}.card{padding:12px}.terminal-sidebar{gap:12px}.mobile-terminal-link{width:100%}}

/* Patch: notifications, scanner speed/result, status controls, mobile performance */
.notification-menu{position:relative;display:inline-flex}.notification-menu .uv-icon-btn{border:1px solid rgba(80,93,112,.65)}.notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 22px));background:rgba(3,6,10,.98);border:1px solid rgba(238,187,77,.32);box-shadow:0 22px 48px rgba(0,0,0,.62);padding:10px;z-index:120;opacity:0;visibility:hidden;transform:translateY(8px);transition:.14s ease}.notification-menu.open .notification-dropdown,.notification-menu:hover .notification-dropdown,.notification-menu:focus-within .notification-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.notification-head,.notification-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(80,93,112,.42);padding:6px 4px 10px}.notification-head strong{font-family:'Orbitron',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--uv-gold)}.notification-list{max-height:360px;overflow:auto;padding:8px 0}.notification-item{display:block;border:1px solid rgba(80,93,112,.36);background:rgba(0,0,0,.28);padding:10px;margin-bottom:8px;color:var(--uv-text)}.notification-item.unread{border-color:rgba(238,187,77,.55);background:rgba(238,187,77,.06)}.notification-item span{display:block;color:#fff;font-weight:700}.notification-item small{display:block;color:var(--uv-muted);margin-top:4px;line-height:1.25}.notification-item em{display:block;color:#6f7b8c;font-style:normal;font-family:'Share Tech Mono',monospace;font-size:.68rem;margin-top:6px}.notification-empty{color:var(--uv-muted);padding:14px 8px}.notification-foot{border-top:1px solid rgba(80,93,112,.42);border-bottom:0;padding:10px 4px 4px}.notification-foot a{width:100%;text-align:center;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.notification-full-list{display:flex;flex-direction:column;gap:12px}.notification-full-item{display:flex;justify-content:space-between;gap:16px;border:1px solid rgba(80,93,112,.46);background:rgba(0,0,0,.28);padding:14px}.notification-full-item.unread{border-color:rgba(238,187,77,.55);background:rgba(238,187,77,.06)}
.status-button-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.status-pill,.status-help-button{min-height:44px;white-space:normal;line-height:1.1;display:flex;align-items:center;justify-content:center;text-align:center;overflow:visible}.status-pill span,.status-help-button span{display:block;max-width:100%;overflow:visible;text-overflow:clip}.status-help-button{min-height:48px}.status-help-button.active{animation:help-pulse 1s ease-in-out infinite}.live-status-line.busy{display:none!important}.crew-terminal .chat-log{max-height:260px}.crew-terminal .card:before{display:none}.crew-terminal .uv-radial{animation:none}.mobile-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crew-terminal-grid{align-items:start}.crew-card{contain:layout paint}
.scanner-stack-layout{display:flex;flex-direction:column;gap:22px;margin-top:22px}.scanner-machine{min-height:0}.scanner-slot-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.scanner-slot{min-height:74px;padding:12px}.scanner-result-panel{position:relative;margin:14px 0;border:1px solid rgba(50,170,255,.45);background:rgba(50,170,255,.08);padding:14px;box-shadow:0 0 26px rgba(50,170,255,.12)}.scanner-result-panel.success{border-color:rgba(52,211,153,.65);background:rgba(52,211,153,.08)}.scanner-result-panel.pending{border-color:rgba(251,191,36,.65);background:rgba(251,191,36,.08)}.scanner-result-panel.empty{border-color:rgba(160,170,190,.45);background:rgba(80,90,110,.08)}.scanner-result-panel.danger{border-color:rgba(239,68,68,.65);background:rgba(239,68,68,.08)}.scanner-result-panel h3{color:#fff;margin-bottom:6px}.scanner-result-panel strong{display:block;color:var(--uv-gold);font-size:1.25rem;margin-top:8px}.scanner-result-old{opacity:.55}.scanner-console{justify-content:flex-start}.scanner-buy-form input{max-width:86px}
@media(max-width:760px){.notification-dropdown{position:fixed;right:10px;top:64px}.notification-full-item{display:block}.notification-full-item .action-cluster{margin-top:12px}.status-button-grid,.mobile-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.status-pill,.status-help-button{font-size:.68rem;letter-spacing:.06em;padding:9px 8px}.scanner-slot-grid{grid-template-columns:1fr 1fr}.scanner-console{display:grid;grid-template-columns:1fr;align-items:stretch}.scanner-console .btn,.scanner-console form,.scanner-console button{width:100%}.scanner-buy-form{display:grid;grid-template-columns:1fr auto;gap:8px}.scanner-buy-form span{grid-column:1/-1;padding-bottom:0}.crew-terminal{max-width:100%;}.crew-terminal-grid{grid-template-columns:1fr!important}.chat-card{min-height:0}.chat-log{max-height:220px}}

/* Patch: compact titles, scanner segment editor and Emergency Beacons */
.terminal-hero.card,
.dashboard-head.card.hero-card,
.card.slim-card{
  padding:12px 16px!important;
  min-height:0!important;
}
.terminal-hero h1,
.dashboard-head h1,
.card.slim-card h1{
  font-size:clamp(1.05rem,1.6vw,1.55rem)!important;
  letter-spacing:.18em!important;
  margin:0 0 6px!important;
}
.terminal-hero .lead,
.dashboard-head .lead,
.card.slim-card .lead{
  font-size:.92rem!important;
  max-width:720px;
  margin-bottom:0!important;
}
.panel-header{margin-bottom:10px!important}
.panel-header h2,
.terminal-panel h2{
  font-size:.92rem!important;
  letter-spacing:.18em!important;
}
.compact-stats > div{padding:9px 12px!important}
.hangar-hero .lead:empty{display:none!important}
.professional-hangar-hero{align-items:center!important}

.improved-segment-table .scanner-segment-head,
.improved-segment-table .scanner-segment-edit-row{
  grid-template-columns:34px minmax(130px,1fr) 92px 120px minmax(240px,1.1fr) 82px 86px!important;
}
.scanner-segment-edit-row{draggable:false;touch-action:auto}
.drag-handle{cursor:grab;user-select:none;touch-action:none;display:inline-grid;place-items:center;height:34px;border:1px solid rgba(238,187,77,.28);background:rgba(238,187,77,.06)}
.scanner-chance-control{display:grid;grid-template-columns:minmax(120px,1fr) 52px 48px;gap:6px;align-items:center}
.scanner-chance-control input[type=range]{touch-action:pan-x;width:100%}
.scanner-chance-control input[type=number]{padding:7px 6px;text-align:center}
.scanner-chance-control output{font-family:'Share Tech Mono',monospace;color:var(--uv-gold);font-size:.75rem;white-space:nowrap}
@media(max-width:980px){.improved-segment-table .scanner-segment-head,.improved-segment-table .scanner-segment-edit-row{min-width:780px!important}}

.protectorial-layout{display:grid;grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}
.protectorial-main,.protectorial-signal-list,.protectorial-ready-list{display:flex;flex-direction:column;gap:14px}
.protectorial-ready-row{display:block;border:1px solid rgba(52,211,153,.26);background:rgba(52,211,153,.06);padding:10px;color:var(--uv-text)}
.protectorial-ready-row strong{display:block;color:var(--uv-white)}
.protectorial-ready-row span{font-family:'Share Tech Mono',monospace;font-size:.72rem;color:var(--uv-muted);text-transform:uppercase;letter-spacing:.08em}
.protectorial-signal{border-left:3px solid rgba(238,187,77,.45)}
.protectorial-signal.priority-critical{border-left-color:#ef4444;box-shadow:0 0 24px rgba(239,68,68,.08)}
.protectorial-signal.priority-high{border-left-color:#fbbf24}
.protectorial-signal-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:16px}
.protectorial-signal-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end;text-align:right}
.protectorial-chat-box{margin-top:14px;border-top:1px solid rgba(80,93,112,.36);padding-top:12px}
.protectorial-chat-log{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto;margin-bottom:10px}
.protectorial-chat-line{border:1px solid rgba(80,93,112,.25);background:rgba(0,0,0,.22);padding:8px 10px}
.protectorial-chat-line span{display:block;color:var(--uv-muted);font-size:.72rem;margin-top:2px}
.protectorial-chat-line p{margin:6px 0 0}
.protectorial-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.protectorial-chat-form textarea{min-height:54px}
@media(max-width:820px){.protectorial-layout,.protectorial-signal-top{grid-template-columns:1fr}.protectorial-signal-side{align-items:flex-start;text-align:left}.protectorial-chat-form{grid-template-columns:1fr}.protectorial-chat-form button{width:100%}}
.status-button-grid,.mobile-status-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.status-pill,.status-help-button{min-height:42px;white-space:normal!important;line-height:1.15!important;text-align:center!important;overflow:visible!important}.status-help-button.active{animation:helpPulse 1.05s ease-in-out infinite;border-color:#ff5370!important;background:rgba(255,83,112,.18)!important;color:#fff!important}@keyframes helpPulse{0%,100%{box-shadow:0 0 0 rgba(255,83,112,0)}50%{box-shadow:0 0 28px rgba(255,83,112,.36)}}
.admin-bank-list .pending-bank-row,.pending-bank-list .pending-bank-row{align-items:center}.bank-ledger-modern .ledger-modern-row.denied,.ledger-modern-row.denied{border-color:rgba(239,68,68,.35)}.bank-ledger-modern .ledger-modern-row.approved,.ledger-modern-row.approved{border-color:rgba(52,211,153,.35)}

/* Patch: banking redesign, scanner admin polish, mobile sidebars */
.mobile-nav-backdrop{display:none}
@media(max-width:1120px){
  html.nav-drawer-open,html.settings-drawer-open{overflow:hidden}
  .mobile-nav-backdrop.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(2px);z-index:80}
  .uv-nav{position:fixed!important;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;left:0;top:0;bottom:0;width:min(340px,86vw);height:100vh;padding:86px 14px 18px;background:linear-gradient(180deg,rgba(5,8,15,.98),rgba(2,3,6,.98));border-right:1px solid rgba(238,187,77,.26);box-shadow:26px 0 60px rgba(0,0,0,.62);overflow:auto;transform:translateX(-105%);transition:transform .18s ease;z-index:90}
  .uv-nav.open{transform:translateX(0)}
  .uv-nav>a,.nav-group>a{width:100%;justify-content:space-between;padding:13px 12px;border:1px solid rgba(83,96,115,.42);background:rgba(255,255,255,.025)}
  .nav-group{display:block;width:100%}.nav-dropdown{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%;margin:4px 0 10px;padding:6px;background:rgba(0,0,0,.25);box-shadow:none;border-color:rgba(83,96,115,.34)}
  .nav-dropdown a{text-align:left;padding:9px 10px}.nav-dropdown-label{display:block;padding:8px 10px 3px;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
  .settings-dropdown{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(310px,84vw)!important;height:100vh!important;padding:86px 14px 18px!important;border-radius:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;transform:translateX(105%)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:transform .18s ease!important;z-index:130!important;overflow:auto;background:linear-gradient(180deg,rgba(5,8,15,.98),rgba(2,3,6,.98))!important;box-shadow:-26px 0 60px rgba(0,0,0,.62)!important}
  .settings-menu.open .settings-dropdown{transform:translateX(0)!important;pointer-events:auto!important}
  .settings-dropdown a{padding:13px 12px;border:1px solid rgba(83,96,115,.42);margin-bottom:6px;background:rgba(255,255,255,.025)}
  .settings-dropdown .dropdown-label{padding:12px 2px 7px;margin:0;border:0;color:var(--uv-gold)}
}

.real-bank-shell{display:flex;flex-direction:column;gap:18px}.real-bank-top{display:flex;justify-content:space-between;gap:18px;align-items:center}.real-bank-top h1{margin-bottom:4px}.real-bank-id-card{min-width:230px;border:1px solid rgba(238,187,77,.28);background:linear-gradient(135deg,rgba(238,187,77,.12),rgba(0,0,0,.38));padding:14px;text-align:right}.real-bank-id-card span,.real-bank-id-card small{display:block;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.real-bank-id-card strong{display:block;color:var(--uv-gold);font-family:'Orbitron',system-ui,sans-serif;letter-spacing:.12em;margin:5px 0}.real-bank-overview{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:14px}.real-bank-balance-card{position:relative;overflow:hidden;border:1px solid rgba(83,96,115,.68);background:linear-gradient(145deg,rgba(9,14,24,.94),rgba(0,0,0,.68));padding:18px;min-height:124px}.real-bank-balance-card.primary{border-color:rgba(238,187,77,.42);background:radial-gradient(circle at 80% 20%,rgba(238,187,77,.18),transparent 38%),linear-gradient(145deg,rgba(12,16,28,.96),rgba(0,0,0,.7))}.real-bank-balance-card.pending{border-color:rgba(251,191,36,.45)}.real-bank-balance-card span{color:var(--uv-muted);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.real-bank-balance-card strong{display:block;color:var(--uv-white);font-family:'Orbitron',system-ui,sans-serif;font-size:clamp(1.25rem,2.6vw,2.1rem);margin:10px 0 6px}.real-bank-balance-card.primary strong{color:var(--uv-gold)}.real-bank-balance-card small{color:var(--uv-muted)}.real-bank-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px}.real-bank-main,.real-bank-side{display:flex;flex-direction:column;gap:14px}.bank-panel{padding:16px}.bank-transfer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bank-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bank-service-card{padding:15px}.bank-service-card h3{margin:0 0 10px}.bank-service-card input,.bank-service-card textarea{margin-bottom:9px}.bank-service-card button{width:100%}.bank-decision-list,.real-bank-statement{display:flex;flex-direction:column;gap:10px}.bank-decision-row,.statement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(83,96,115,.46);background:rgba(0,0,0,.28);padding:12px}.bank-decision-row.denied,.statement-row.denied{border-color:rgba(239,68,68,.44);background:rgba(80,10,18,.18)}.bank-decision-row.approved,.statement-row.approved{border-color:rgba(52,211,153,.34);background:rgba(8,70,50,.12)}.bank-decision-row.pending,.statement-row.pending{border-color:rgba(251,191,36,.44);background:rgba(90,65,8,.13)}.bank-decision-row strong,.statement-row strong{color:var(--uv-white)}.bank-decision-row small,.statement-row span{display:block;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.72rem;margin-top:2px}.bank-decision-row p,.statement-row p{margin:6px 0 0;color:#cbd5e1}.decision-amount,.statement-status{text-align:right;white-space:nowrap}.decision-amount b,.statement-status b{display:block;font-family:'Orbitron',system-ui,sans-serif;color:var(--uv-gold);font-size:.95rem}.decision-amount.out b,.statement-row.negative .statement-status b{color:#ff9aa9}.decision-amount span,.statement-status em{display:inline-flex;margin-top:6px;border:1px solid rgba(83,96,115,.55);border-radius:999px;padding:3px 7px;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-style:normal;font-size:.68rem;text-transform:uppercase}.statement-row.denied .statement-status em{border-color:rgba(239,68,68,.45);color:#fecaca}.statement-row.approved .statement-status em{border-color:rgba(52,211,153,.38);color:#a7f3d0}.statement-row.pending .statement-status em{border-color:rgba(251,191,36,.42);color:#fde68a}

.admin-bank-approval-board .pending-bank-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.admin-bank-approval-board .pending-bank-row{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(251,191,36,.32);background:linear-gradient(145deg,rgba(20,16,6,.55),rgba(0,0,0,.36));padding:14px}.admin-bank-history .terminal-table tr:has(.badge.blocked){background:rgba(80,10,18,.16)}

.scanner-admin-layout.improved-scanner-admin{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.scanner-main-column,.scanner-side-column{display:flex;flex-direction:column;gap:14px}.scanner-control-panel,.scanner-segments-admin{padding:15px}.scanner-segment-table.improved-segment-table{display:flex;flex-direction:column;gap:8px}.scanner-segment-head,.scanner-segment-edit-row{display:grid;grid-template-columns:34px minmax(130px,1fr) 100px 110px minmax(180px,240px) 70px 76px;gap:8px;align-items:center}.scanner-segment-head{color:var(--uv-muted);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;padding:0 6px}.scanner-segment-edit-row{border:1px solid rgba(83,96,115,.42);background:rgba(0,0,0,.28);padding:8px}.drag-handle{cursor:grab;display:grid;place-items:center;height:36px;border:1px solid rgba(83,96,115,.45);color:var(--uv-gold);background:rgba(238,187,77,.06)}.scanner-chance-control{display:grid;grid-template-columns:1fr 58px 44px;gap:6px;align-items:center}.scanner-chance-control input[type=range]{touch-action:pan-x;cursor:pointer;accent-color:var(--uv-gold);padding:0}.scanner-chance-control output{color:var(--uv-gold);font-family:'Share Tech Mono',monospace;font-size:.74rem}.scanner-board-list{display:flex;flex-direction:column;gap:8px}.scanner-board-link{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(83,96,115,.42);background:rgba(0,0,0,.28);padding:11px}.scanner-board-link.active{border-color:rgba(238,187,77,.5);background:rgba(238,187,77,.07)}

.notification-empty.warning{border:1px solid rgba(251,191,36,.35);padding:10px;background:rgba(251,191,36,.08);color:#fde68a}.notification-menu .uv-icon-btn:not(.has-count) em{display:none}.notification-menu .uv-icon-btn.has-count em{display:inline-flex}

@media(max-width:980px){.real-bank-top{align-items:stretch;flex-direction:column}.real-bank-id-card{text-align:left}.real-bank-overview,.real-bank-grid,.bank-service-grid,.scanner-admin-layout.improved-scanner-admin{grid-template-columns:1fr}.bank-transfer-form{grid-template-columns:1fr}.bank-transfer-form .span-2{grid-column:auto}.scanner-segment-head{display:none}.scanner-segment-edit-row{grid-template-columns:28px 1fr;gap:8px}.scanner-segment-edit-row>*:not(.drag-handle):not(input[type=hidden]){grid-column:2}.scanner-chance-control{grid-template-columns:1fr 64px 48px}.decision-amount,.statement-status{text-align:left;white-space:normal}.bank-decision-row,.statement-row{grid-template-columns:1fr}.real-bank-balance-card{min-height:0}}
/* Compact page headers everywhere */
.dashboard-head.card,.terminal-hero.card,.hero-card.compact-hero,.scanner-admin-hero.card,.bank-command-header.card,.real-bank-top.card{padding:14px 16px!important;min-height:auto!important}.dashboard-head h1,.terminal-hero h1,.hero-card.compact-hero h1,.scanner-admin-hero h1,.bank-command-header h1,.real-bank-top h1{font-size:clamp(1.18rem,2vw,1.65rem)!important;margin-bottom:4px!important}.dashboard-head .lead,.terminal-hero .lead,.hero-card.compact-hero .lead,.scanner-admin-hero .lead,.bank-command-header .lead,.real-bank-top .lead{font-size:.95rem!important;line-height:1.35!important;margin-bottom:0!important}.certified-fleet-roster,.hangar-hero,.scanner-control-hero{padding:14px 16px!important}.certified-fleet-roster .lead,.hangar-hero .lead,.scanner-control-hero .lead{display:none!important}

/* Patch: bank visibility, tickets, compact status, fixed mission share */
.compact-title-card{padding:14px 16px}.compact-title-card h1{font-size:clamp(1.25rem,2.1vw,1.8rem);margin-bottom:.35rem}.fixed-org-share-note{border:1px solid rgba(238,187,77,.28);background:rgba(238,187,77,.055);padding:10px 12px;display:grid;gap:2px}.fixed-org-share-note span{font-family:'Share Tech Mono',monospace;color:var(--uv-muted);text-transform:uppercase;font-size:.7rem}.fixed-org-share-note strong{font-size:1.25rem;color:var(--uv-gold);font-family:'Orbitron',system-ui}.fixed-org-share-note small{color:var(--uv-muted)}
.bank-help-panel{min-height:100%;}.real-bank-id-card.user-name-card strong{font-size:1.05rem}.statement-row .statement-meta span{color:var(--uv-muted)}
.support-ticket-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.ticket-list-panel{position:sticky;top:92px}.ticket-thread-list{display:flex;flex-direction:column;gap:8px}.ticket-thread-link{display:block;border:1px solid rgba(83,96,115,.48);background:rgba(0,0,0,.24);padding:10px 12px;color:var(--uv-text)}.ticket-thread-link:hover,.ticket-thread-link.active{border-color:rgba(238,187,77,.55);background:rgba(238,187,77,.065);color:var(--uv-white)}.ticket-thread-link strong{display:block;color:var(--uv-gold);line-height:1.25}.ticket-thread-link span{display:block;color:var(--uv-muted);font-size:.82rem;margin-top:3px}.ticket-main-column{display:flex;flex-direction:column;gap:18px}.ticket-message-thread{display:flex;flex-direction:column;gap:12px;margin:12px 0}.ticket-message{border:1px solid rgba(83,96,115,.48);background:rgba(0,0,0,.28);padding:12px}.ticket-message.mine{border-left:3px solid var(--uv-cyan)}.ticket-message.admin{border-left:3px solid var(--uv-gold)}.ticket-message.internal{border-style:dashed;opacity:.82}.ticket-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--uv-muted);font-size:.86rem}.ticket-message header strong{color:var(--uv-white)}.ticket-reply-form{border-top:1px solid rgba(83,96,115,.45);padding-top:14px;margin-top:14px}.ticket-status-form{border-top:1px solid rgba(83,96,115,.45);padding-top:12px}.ticket-body p:last-child{margin-bottom:0}.support-head{margin-bottom:0}
.status-card-form{gap:8px}.status-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.status-pill,.status-help-button{min-height:38px;padding:7px 9px;font-size:.68rem;white-space:normal;line-height:1.15}.status-pill span,.status-help-button span{white-space:normal;overflow:visible;text-overflow:clip}.status-help-button{position:relative}.status-help-button.active{animation:uv-help-pulse 1.05s ease-in-out infinite;border-color:rgba(239,68,68,.92)!important;background:rgba(239,68,68,.18)!important;color:#fff!important}@keyframes uv-help-pulse{0%,100%{box-shadow:0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 22px rgba(239,68,68,.55)}}.live-form-sending .status-pill,.live-form-sending .status-help-button{opacity:1;filter:none}.live-status-line:empty{display:none}.mission-live-action .status-card-form{opacity:1;pointer-events:auto}.participant-card{padding:10px}.participant-meta-list{font-size:.88rem;gap:4px}.participant-top strong{font-size:.95rem}.participant-note{font-size:.82rem}
.mission-token-grant-panel select,.mission-token-grant-panel input{min-width:0}.notification-full-item:not(.unread){opacity:.72}.notification-item:not(.unread){opacity:.72}
@media (max-width: 860px){.support-ticket-layout{grid-template-columns:1fr}.ticket-list-panel{position:relative;top:auto}.status-button-grid.mobile-status-grid,.status-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-pill,.status-help-button{min-height:42px;font-size:.72rem}.ticket-create-card{order:2}.ticket-thread-panel{order:1}}

/* ===== Funds/Hangar/Mobile refinements ===== */
.site-shell{background:rgba(0,0,0,.28)!important;}
body{background:#01040a!important;overflow-x:hidden;}
body::before,body::after{display:block!important;animation:uv-star-travel 16s linear infinite!important;will-change:background-position;}
body::after{animation:uv-star-travel-fast 8s linear infinite!important;}
.card,.uv-header,.uv-footer{backdrop-filter:blur(10px);}

.real-bank-grid.no-side-panel{grid-template-columns:1fr!important;}
.real-bank-balance-card.primary small{display:block;color:#d9c38a;line-height:1.35;}
.bank-service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;}
.bank-transfer-form textarea[name="denial_reason"],.pending-bank-row textarea[name="denial_reason"]{min-height:52px;width:100%;grid-column:1/-1;margin-top:8px;}
.admin-org-transfer-panel{margin:18px 0;}

.status-card-form{max-width:100%;}
.status-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
.status-pill,.status-help-button{min-height:36px!important;padding:7px 8px!important;font-size:.66rem!important;border-radius:8px!important;}
.status-pill.status-available{border-color:rgba(52,211,153,.55);color:#a7f3d0;background:rgba(52,211,153,.06);}
.status-pill.status-ready{border-color:rgba(0,246,255,.55);color:#a5f3fc;background:rgba(0,246,255,.06);}
.status-pill.status-on-the-way,.status-pill.status-boarding{border-color:rgba(251,191,36,.62);color:#fde68a;background:rgba(251,191,36,.07);}
.status-pill.status-away,.status-pill.status-busy,.status-pill.status-offline{border-color:rgba(148,163,184,.54);color:#cbd5e1;background:rgba(148,163,184,.06);}
.status-pill.status-emergency,.status-help-button{border-color:rgba(239,68,68,.72)!important;color:#fecaca;background:rgba(239,68,68,.08)!important;}
.status-pill.active{box-shadow:0 0 18px rgba(0,246,255,.24)!important;transform:none!important;}
.status-help-button.active{animation:uv-help-pulse 1s ease-in-out infinite!important;border-color:#ff3366!important;background:rgba(255,51,102,.2)!important;color:#fff!important;}
.seat-occupant-bar.seat-help,.seat-role-card:has(.seat-occupant-bar.seat-help){animation:uv-seat-help-blink .82s ease-in-out infinite!important;border-color:#ff3366!important;}
@keyframes uv-seat-help-blink{0%,100%{box-shadow:0 0 0 rgba(255,51,102,0);filter:none;}50%{box-shadow:0 0 28px rgba(255,51,102,.52);filter:brightness(1.22);}}

.mobile-only{display:none!important;}
@media(max-width:860px){.mobile-only{display:inline-flex!important}.mission-hero-actions .mobile-terminal-link{width:100%;justify-content:center}.terminal-sidebar .sidebar-card{padding:12px}.status-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.status-pill,.status-help-button{min-height:40px!important;font-size:.68rem!important}.chat-log{max-height:190px!important}.crew-terminal-grid{gap:10px!important}.crew-card{padding:11px!important}}

.hangar-title-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px!important;margin-bottom:14px;min-height:0!important;}
.hangar-title-strip h1{font-size:clamp(1.15rem,2vw,1.55rem)!important;margin:0!important;}
.hangar-title-strip .eyebrow{margin-bottom:3px!important;}
.mini-stat-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.mini-stat-row span{border:1px solid rgba(83,96,115,.5);background:rgba(0,0,0,.28);padding:6px 9px;font-family:'Share Tech Mono',monospace;font-size:.72rem;text-transform:uppercase;color:var(--uv-muted);}
.mini-stat-row strong{color:var(--uv-gold);}
.hangar-command-layout{grid-template-columns:1fr!important;gap:14px!important;}
.hangar-catalog-browser{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start;}
.manufacturer-sidebar{position:sticky;top:92px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(83,96,115,.45);background:rgba(0,0,0,.22);padding:8px;max-height:calc(100vh - 110px);overflow:auto;}
.manufacturer-sidebar a{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(83,96,115,.32);background:rgba(255,255,255,.02);color:#d5dbe5;font-size:.82rem;}
.manufacturer-sidebar a:hover{border-color:rgba(238,187,77,.5);color:var(--uv-gold);}
.maker-logo-badge{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid rgba(238,187,77,.38);background:radial-gradient(circle at top,rgba(238,187,77,.16),rgba(0,0,0,.42));color:var(--uv-gold);font-family:'Orbitron',system-ui,sans-serif;font-size:.62rem;letter-spacing:.08em;}
.maker-logo-badge.large{width:34px;height:34px;font-size:.75rem;}
.manufacturer-ship-sections{display:flex;flex-direction:column;gap:14px;}
.manufacturer-section{border:1px solid rgba(83,96,115,.42);background:rgba(0,0,0,.18);padding:10px;}
.manufacturer-section>header{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.manufacturer-section>header h3{margin:0;color:var(--uv-white);}
.manufacturer-section>header small{margin-left:auto;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;}
.compact-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;}
.compact-catalog-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:0!important;padding:10px!important;}
.compact-catalog-card h3{font-size:.86rem;margin:0 0 5px;letter-spacing:.08em;}
.compact-catalog-card .eyebrow{font-size:.64rem;margin-bottom:3px;}
.seat-chip-list.compact{display:flex;flex-wrap:wrap;gap:4px;max-height:42px;overflow:hidden;}
.seat-chip-list.compact .seat-chip{font-size:.66rem;padding:2px 5px;}
.pro-hangar-panel-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px!important;}
.pro-hangar-card{padding:10px!important;min-height:0!important;}
.pro-hangar-card h3{font-size:.9rem!important;margin-bottom:4px!important;}
.hangar-entry-settings summary{font-size:.72rem;padding:6px 0;cursor:pointer;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase;}
@media(max-width:820px){.hangar-title-strip{flex-direction:column;align-items:flex-start}.mini-stat-row{justify-content:flex-start}.hangar-catalog-browser{grid-template-columns:1fr}.manufacturer-sidebar{position:relative;top:auto;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-catalog-grid,.pro-hangar-panel-list{grid-template-columns:1fr!important}}

/* Patch: role flags, single Hangar, completed mission overview, compact command UI */
.admin-title-strip,
.hangar-title-strip,
.protectorial-head,
.completed-mission-overview{
    padding:14px 16px !important;
}
.admin-title-strip h1,
.hangar-title-strip h1,
.protectorial-head h1{
    font-size:clamp(1.15rem,2vw,1.55rem) !important;
    margin-bottom:0 !important;
}
.compact-search{padding:12px!important;margin-top:12px!important;}
.compact-admin-table table td{vertical-align:middle;}
.role-flag-form{display:grid;gap:8px;min-width:260px;}
.role-flag-grid{display:flex;flex-wrap:wrap;gap:6px;}
.flag-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(238,187,77,.22);background:rgba(0,0,0,.25);padding:5px 7px;border-radius:999px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;}
.flag-toggle input{width:14px;height:14px;accent-color:var(--uv-gold);}
.hangar-command-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start;margin-top:14px;}
.hangar-catalog-panel,.hangar-list-card{padding:14px!important;}
.hangar-catalog-browser{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;}
.manufacturer-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow:auto;}
.manufacturer-sidebar a{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(83,96,115,.45);background:rgba(0,0,0,.25);font-size:.78rem;}
.manufacturer-section{margin-bottom:14px;}
.manufacturer-section header{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(83,96,115,.45);padding-bottom:8px;margin-bottom:10px;}
.manufacturer-section header h3{margin:0;}
.compact-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;}
.compact-catalog-card{padding:10px!important;min-height:0!important;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
.compact-catalog-card h3{font-size:.82rem;margin-bottom:6px;}
.maker-logo-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(238,187,77,.45);background:radial-gradient(circle,rgba(238,187,77,.25),rgba(0,0,0,.3));font-family:'Share Tech Mono',monospace;color:var(--uv-gold);font-size:.66rem;flex:0 0 auto;}
.maker-logo-badge.large{width:34px;height:34px;font-size:.75rem;}
.pro-hangar-panel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;}
.pro-hangar-card{padding:11px!important;min-height:0!important;}
.hangar-entry-settings summary{cursor:pointer;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;font-size:.72rem;margin-top:8px;}
.completed-participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;}
.completed-participant-card{border:1px solid rgba(83,96,115,.55);background:rgba(0,0,0,.26);padding:12px;display:grid;gap:10px;}
.token-award-form{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:8px;align-items:end;}
.token-award-history{display:flex;flex-wrap:wrap;gap:6px;}
.token-award-history span{border:1px solid rgba(52,211,153,.35);color:#a7f3d0;border-radius:999px;padding:3px 7px;font-size:.72rem;}
.backup-call-card{border-color:rgba(239,68,68,.45)!important;box-shadow:0 0 24px rgba(239,68,68,.08);}
.backup-call-form{display:grid;gap:8px;}
.protectorial-ready-form{gap:8px;align-items:center;}
.protectorial-ready-form select{min-width:190px;}
.protectorial-ready-row span{font-size:.78rem;}
@media(max-width:900px){
  .hangar-command-layout,.hangar-catalog-browser{grid-template-columns:1fr;}
  .manufacturer-sidebar{position:static;display:flex;flex-direction:row;overflow:auto;max-height:none;padding-bottom:4px;}
  .manufacturer-sidebar a{white-space:nowrap;}
  .token-award-form{grid-template-columns:1fr;}
}

/* ===== Clean baseline: Member Hub / Emergency Beacons / mobile performance ===== */
.member-hub-command-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:18px;margin-top:18px;align-items:start;}
.member-hub-main-column{display:flex;flex-direction:column;gap:18px;}
.hub-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.hub-link-card{display:flex;flex-direction:column;gap:5px;min-height:118px;text-decoration:none;}
.hub-link-card span{font-family:'Share Tech Mono',monospace;color:var(--uv-muted);font-size:.8rem;}
.hub-link-card strong{font-family:'Orbitron',system-ui,sans-serif;color:var(--uv-gold);letter-spacing:.12em;text-transform:uppercase;}
.hub-link-card small{color:var(--uv-muted);line-height:1.3;}
.hub-news-column{max-height:980px;overflow:auto;}
.hub-news-list{display:flex;flex-direction:column;gap:12px;}
.hub-news-item{border:1px solid rgba(75,85,99,.45);background:rgba(0,0,0,.24);padding:12px;}
.hub-news-item time{font-family:'Share Tech Mono',monospace;color:var(--uv-muted);font-size:.72rem;}
.hub-news-item h3{margin:.25rem 0;color:var(--uv-gold);font-size:.9rem;letter-spacing:.12em;}
.hub-news-item small{color:var(--uv-muted);display:block;margin-bottom:6px;}
.hub-news-body{font-size:.95rem;color:var(--uv-text);}
.hub-news-body img{max-width:100%;height:auto;border-radius:3px;}
.compact-identity{min-width:190px;}
.compact-list a{padding:9px 0;}
.compact-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.emergency-backup-panel{border-color:rgba(239,68,68,.36);box-shadow:0 0 18px rgba(239,68,68,.06);}
.emergency-backup-list{display:flex;flex-direction:column;gap:10px;}
.emergency-backup-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(75,85,99,.45);background:rgba(0,0,0,.25);padding:10px;}
.emergency-backup-row strong{display:block;color:var(--uv-white);}
.emergency-backup-row small{display:block;color:var(--uv-muted);}
.page-heading-card,.member-hub-title,.protectorial-head{padding-top:14px!important;padding-bottom:14px!important;}

@media (max-width: 1040px){
  .member-hub-command-grid{grid-template-columns:1fr;}
  .hub-news-column{max-height:none;}
  .hub-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .compact-member-grid{grid-template-columns:1fr;}
  .emergency-backup-row{grid-template-columns:1fr;}
}

@media (max-width: 760px){
  body,
  body:before,
  body:after,
  .uv-radial,
  .uv-starfield,
  .starfield-a,
  .starfield-b,
  .uv-backdrop:before,
  .uv-backdrop:after{
    animation:none!important;
  }
  .uv-starfield,.starfield-a,.starfield-b{display:none!important;}
  body{background-image:linear-gradient(rgba(5,6,9,.96),rgba(5,6,9,.98))!important;background-size:auto!important;}
  .card,.uv-header,.site-shell{backdrop-filter:none!important;}
  .hub-link-grid{grid-template-columns:1fr;}
  .hub-link-card{min-height:auto;}
}

/* Patch: compact hangar/fleet, scanner admin, emergency beacon backup and marketplace form cleanup */
.compact-page-head,
.hangar-title-strip,
.fleet-catalog-head,
.scanner-admin-hero,
.marketplace-hero{
    padding:12px 16px!important;
    min-height:0!important;
}
.compact-page-head h1,
.hangar-title-strip h1,
.fleet-catalog-head h1,
.scanner-admin-hero h1,
.marketplace-hero h1{
    font-size:clamp(1.15rem,2.1vw,1.55rem)!important;
    margin:0!important;
    line-height:1.1!important;
}
.compact-page-head .eyebrow,
.hangar-title-strip .eyebrow,
.fleet-catalog-head .eyebrow{margin-bottom:.25rem!important;}
.hangar-pro-layout,
.fleet-catalog-admin-shell{
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    gap:16px;
    align-items:start;
    margin-top:16px;
}
.hangar-maker-nav,
.fleet-catalog-form-card{position:sticky;top:88px;}
.compact-maker-sidebar{display:flex;flex-direction:column;gap:7px;max-height:calc(100vh - 150px);overflow:auto;padding-right:4px;}
.compact-maker-sidebar a,
.manufacturer-sidebar a{
    display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid rgba(75,85,99,.38);background:rgba(0,0,0,.2);border-radius:6px;color:var(--uv-text);font-size:.9rem;
}
.maker-logo-badge{
    --maker-color:#65758b;
    display:inline-grid;place-items:center;min-width:36px;height:24px;padding:0 6px;border:1px solid color-mix(in srgb,var(--maker-color),#fff 22%);background:linear-gradient(135deg,color-mix(in srgb,var(--maker-color),#000 35%),rgba(0,0,0,.55));color:#fff;border-radius:5px;font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.06em;box-shadow:0 0 12px color-mix(in srgb,var(--maker-color),transparent 70%);
}
.maker-logo-badge.large{min-width:48px;height:34px;font-size:.78rem;}
.compact-manufacturer-section,
.user-hangar-maker-group,
.fleet-maker-group{margin-bottom:14px;scroll-margin-top:90px;}
.compact-manufacturer-section>header,
.user-hangar-maker-group>header,
.fleet-maker-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.compact-manufacturer-section>header h3,
.user-hangar-maker-group>header h3,
.fleet-maker-header h2{margin:0;}
.tiny-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;}
.tiny-catalog-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px!important;min-height:0!important;}
.tiny-catalog-card .eyebrow{display:none;}
.tiny-catalog-main strong{display:block;color:var(--uv-white);line-height:1.1;}
.tiny-catalog-main span{display:block;color:var(--uv-muted);font-size:.85rem;margin-top:2px;}
.seat-chip-list.compact{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}
.seat-chip-list.compact .seat-chip,.seat-chip{font-size:.68rem;padding:3px 6px;}
.compact-roster-card{padding:14px!important;}
.user-hangar-row-list{display:flex;flex-direction:column;gap:8px;}
.user-hangar-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:start;padding:10px;border:1px solid rgba(75,85,99,.42);background:rgba(0,0,0,.22);border-radius:8px;}
.user-hangar-row-main strong{display:block;color:var(--uv-white);font-size:.98rem;}
.user-hangar-row-main small{display:block;color:var(--uv-muted);}
.improved-entry-settings{position:relative;}
.improved-entry-settings summary{cursor:pointer;list-style:none;border:1px solid rgba(238,187,77,.32);padding:6px 10px;border-radius:5px;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;font-size:.72rem;text-transform:uppercase;}
.improved-entry-settings[open] summary{background:rgba(238,187,77,.08);}
.hangar-entry-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:12;width:min(520px,calc(100vw - 35px));padding:12px;border:1px solid rgba(238,187,77,.28);background:rgba(5,8,13,.98);box-shadow:0 18px 40px rgba(0,0,0,.55);border-radius:8px;}
.hangar-entry-form{grid-template-columns:1fr 120px;gap:10px;}
.hangar-entry-form .toggle{align-self:end;margin:0;}
.fleet-catalog-list-column{display:flex;flex-direction:column;gap:14px;}
.fleet-admin-ship-list{display:flex;flex-direction:column;gap:8px;}
.fleet-admin-ship-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(75,85,99,.42);background:rgba(0,0,0,.22);padding:9px;border-radius:7px;}
.fleet-admin-ship-row strong{display:block;color:var(--uv-white);}.fleet-admin-ship-row small{color:var(--uv-muted);}
.fleet-clean-form,.clean-seat-editor{gap:10px;}.clean-seat-row{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:8px;margin-bottom:8px;}
.scanner-segments-admin{overflow:hidden!important;}
.scanner-segment-table.improved-segment-table{display:block;overflow:visible!important;width:100%;}
.scanner-segment-head,.scanner-segment-edit-row{display:grid!important;grid-template-columns:32px minmax(120px,1fr) 95px 110px minmax(180px,1.1fr) 58px 76px!important;gap:8px;align-items:center;width:100%;}
.scanner-segment-edit-row input,.scanner-segment-edit-row select{min-width:0;width:100%;}
.scanner-chance-control{display:grid;grid-template-columns:minmax(80px,1fr) 58px 42px;gap:6px;align-items:center;min-width:0;}
.scanner-chance-control input[type=range]{min-width:0;touch-action:pan-y;}
.scanner-chance-control output{font-family:'Share Tech Mono',monospace;color:var(--uv-gold);font-size:.75rem;}
.scanner-segment-edit-row input[type=color]{width:52px;min-width:52px;padding:2px;}
.market-create-panel{padding:14px!important;}
.market-create-panel .pro-form{gap:10px!important;}
.market-create-panel h2{font-size:1rem!important;margin-bottom:4px!important;}
.marketplace-layout{grid-template-columns:minmax(0,1fr) minmax(300px,370px)!important;align-items:start;}
.market-create-panel label{gap:4px;}.market-create-panel textarea{min-height:100px;}
.bank-final-warning{font-size:.82rem;color:#fde68a;border:1px solid rgba(251,191,36,.28);background:rgba(251,191,36,.07);padding:8px;border-radius:6px;margin:6px 0 8px!important;}
.beacon-backup-row{margin-top:10px;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.06);}
.beacon-close-actions{margin-top:10px;padding-top:10px;border-top:1px solid rgba(75,85,99,.35);}
.token-award-form-expanded{display:grid;grid-template-columns:minmax(110px,1fr) 70px minmax(140px,1.3fr) auto;gap:6px;align-items:center;}
.token-award-history{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0;}.token-award-history span{border:1px solid rgba(52,211,153,.25);background:rgba(52,211,153,.07);padding:4px 7px;border-radius:999px;font-size:.75rem;}
@media (max-width:980px){
    .hangar-pro-layout,.fleet-catalog-admin-shell,.marketplace-layout{grid-template-columns:1fr!important;}
    .hangar-maker-nav,.fleet-catalog-form-card{position:static;}
    .compact-maker-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;}
    .user-hangar-row,.fleet-admin-ship-row,.scanner-segment-head,.scanner-segment-edit-row{grid-template-columns:1fr!important;}
    .hangar-entry-panel{position:static;width:auto;margin-top:8px;}
    .token-award-form-expanded{grid-template-columns:1fr;}
}

/* ===== Patch: Marketplace, Hangar manufacturer logos, Fleet admin, admin overview ===== */
.maker-logo-image{
    width:54px;
    min-width:54px;
    height:28px;
    padding:0;
    overflow:hidden;
    border-radius:4px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.03);
    display:inline-grid;
    place-items:center;
}
.maker-logo-image.large{width:92px;height:40px;min-width:92px}
.maker-logo-image img{width:100%;height:100%;object-fit:cover;display:block}

.admin-panel-grid-v2{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:18px 0;
}
.admin-option-card{
    border:1px solid rgba(80,100,130,.58);
    background:linear-gradient(180deg,rgba(8,12,18,.9),rgba(2,4,8,.9));
    padding:14px;
    min-height:118px;
    display:flex;
    flex-direction:column;
    gap:7px;
    color:var(--uv-text);
}
.admin-option-card span{font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--uv-gold);font-size:.7rem}
.admin-option-card strong{font-family:'Orbitron',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--uv-white)}
.admin-option-card em{font-style:normal;color:var(--uv-muted);font-size:.92rem}
.admin-option-card:hover{border-color:var(--uv-gold);transform:translateY(-1px);background:linear-gradient(180deg,rgba(15,20,30,.95),rgba(3,5,9,.95))}
.admin-settings-wrap{margin-top:16px}

.market-neo-hero{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:18px;
    padding:18px 20px;
}
.market-neo-hero h1{margin-bottom:4px}
.market-hero-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.market-hero-stats span{
    border:1px solid rgba(90,110,140,.48);
    background:rgba(0,0,0,.35);
    padding:10px 12px;
    min-width:100px;
    color:var(--uv-muted);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;
}
.market-hero-stats strong{display:block;color:var(--uv-gold);font-size:1.1rem;font-family:'Orbitron',system-ui,sans-serif}
.market-shell-v2{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:18px;
    margin-top:18px;
    align-items:start;
}
.market-sidebar-v2{position:sticky;top:92px;padding:14px}
.market-search-form-v2{display:grid;gap:12px}
.market-category-filter-list{display:grid;gap:7px;max-height:360px;overflow:auto;padding-right:2px}
.market-category-pill{display:block;padding:0;border:0;background:transparent}
.market-category-pill input{display:none}
.market-category-pill span{
    display:flex;
    justify-content:space-between;
    border:1px solid rgba(80,100,130,.45);
    padding:8px 10px;
    background:rgba(0,0,0,.28);
    color:var(--uv-text);
    font-family:'Share Tech Mono',monospace;
    font-size:.78rem;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.market-category-pill input:checked + span{border-color:var(--uv-gold);color:var(--uv-gold);background:rgba(238,187,77,.08)}
.market-main-v2{display:grid;gap:16px;min-width:0}
.market-create-wide{padding:0;overflow:visible}
.market-create-details summary{
    cursor:pointer;
    list-style:none;
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:16px 18px;
    border-bottom:1px solid rgba(80,100,130,.35);
}
.market-create-details summary::-webkit-details-marker{display:none}
.market-create-details summary span{font-family:'Orbitron',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--uv-gold)}
.market-create-details summary em{font-style:normal;color:var(--uv-muted)}
.market-listing-form-v2{padding:18px;display:grid;gap:18px}
.market-form-section{border:1px solid rgba(80,100,130,.35);background:rgba(0,0,0,.22);padding:14px}
.market-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.market-results-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.market-product-card-v2{
    border:1px solid rgba(80,100,130,.5);
    background:linear-gradient(180deg,rgba(8,12,18,.94),rgba(2,4,8,.94));
    display:flex;
    flex-direction:column;
    min-height:100%;
    overflow:hidden;
}
.market-product-card-v2:hover{border-color:rgba(238,187,77,.58);box-shadow:0 0 28px rgba(238,187,77,.08)}
.market-product-image-v2{height:155px;background:rgba(0,0,0,.36);display:grid;place-items:center;border-bottom:1px solid rgba(80,100,130,.35)}
.market-product-image-v2 img{width:100%;height:100%;object-fit:cover}
.market-product-image-v2 span{font-family:'Orbitron',system-ui,sans-serif;font-size:2rem;color:var(--uv-gold)}
.market-product-body-v2{padding:13px;display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}
.market-product-meta-v2{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.market-product-body-v2 h3{margin:2px 0 0;font-size:.98rem;letter-spacing:.08em;color:var(--uv-white)}
.market-product-item-v2{margin:0;color:#d5dbe5}
.market-price-v2{font-family:'Orbitron',system-ui,sans-serif;color:var(--uv-gold);font-size:1.05rem}
.market-desc-v2{color:var(--uv-muted);margin:0;min-height:42px}
.market-seller-v2{font-size:.9rem;color:var(--uv-muted)}
.market-card-actions-v2{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.market-status-form-v2{display:flex;gap:6px;align-items:center;flex:1;min-width:190px}
.market-status-form-v2 select{height:32px;padding:4px 8px;font-size:.85rem}
.market-status-form-v2 .btn{height:32px}

.hangar-pro-layout{grid-template-columns:245px minmax(0,1fr);align-items:start}
.hangar-maker-nav{position:sticky;top:92px;padding:12px}
.hangar-maker-filter-list{display:grid;gap:7px;max-height:70vh;overflow:auto;padding-right:2px}
.maker-filter-button{
    width:100%;
    display:grid;
    grid-template-columns:56px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    border:1px solid rgba(80,100,130,.45);
    background:rgba(0,0,0,.28);
    color:var(--uv-text);
    padding:6px;
    cursor:pointer;
    text-align:left;
}
.maker-filter-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.83rem}
.maker-filter-button em{font-style:normal;color:var(--uv-muted);font-family:'Share Tech Mono',monospace}
.maker-filter-button.active{border-color:var(--uv-gold);box-shadow:inset 0 0 0 1px rgba(238,187,77,.18);background:rgba(238,187,77,.06)}
.maker-filter-button.empty{opacity:.52}
.manufacturer-section.is-hidden{display:none!important}
.compact-catalog-sections{display:block}
.compact-manufacturer-section header{display:flex;gap:12px;align-items:center;margin-bottom:12px;border-bottom:1px solid rgba(80,100,130,.28);padding-bottom:10px}
.tiny-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tiny-catalog-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:10px;
    border:1px solid rgba(80,100,130,.42);
    background:rgba(0,0,0,.25);
}
.tiny-catalog-main{min-width:0;display:grid;gap:4px}
.tiny-catalog-main strong{font-size:.96rem;color:var(--uv-white)}
.tiny-catalog-main span{color:var(--uv-muted);font-size:.88rem}
.compact-roster-card .panel-header{margin-bottom:10px}
.user-hangar-maker-group{border:1px solid rgba(80,100,130,.32);padding:10px;margin-bottom:12px;background:rgba(0,0,0,.18)}
.user-hangar-maker-group header{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.user-hangar-maker-group header h3{margin:0;font-size:.86rem}
.user-hangar-row-list{display:grid;gap:8px}
.user-hangar-row{
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:10px;
    padding:9px 10px;
    border:1px solid rgba(80,100,130,.36);
    background:rgba(0,0,0,.28);
}
.user-hangar-row-main strong{font-size:.96rem}
.improved-entry-settings summary{
    min-width:90px;
    text-align:center;
    border:1px solid rgba(80,100,130,.48);
    padding:7px 10px;
    cursor:pointer;
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:.7rem;
}
.hangar-entry-panel{
    position:absolute;
    right:0;
    top:calc(100% + 6px);
    z-index:12;
    width:min(520px,calc(100vw - 28px));
    border:1px solid rgba(238,187,77,.35);
    background:rgba(4,7,11,.98);
    padding:12px;
    box-shadow:0 18px 50px rgba(0,0,0,.65);
}
.hangar-entry-settings{position:relative}
.hangar-entry-form{grid-template-columns:1fr 100px;gap:10px}

.fleet-catalog-admin-shell{
    display:grid;
    grid-template-columns:360px minmax(0,1fr);
    gap:16px;
    align-items:start;
}
.fleet-catalog-form-card{position:sticky;top:92px;padding:14px}
.fleet-clean-form input,.fleet-clean-form select{min-height:38px}
.clean-seat-editor{border:1px solid rgba(80,100,130,.35);padding:10px;background:rgba(0,0,0,.2)}
.clean-seat-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 32px;gap:7px;margin-bottom:7px;align-items:center}
.fleet-admin-ship-list{display:grid;gap:8px}
.fleet-admin-ship-row{
    display:grid;
    grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) auto auto;
    gap:10px;
    align-items:center;
    border:1px solid rgba(80,100,130,.35);
    background:rgba(0,0,0,.24);
    padding:9px;
}
.fleet-maker-header{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.fleet-maker-header h2{margin:0;font-size:.95rem}

.notification-menu{position:relative}
.notification-dropdown{z-index:200}
button[data-notification-toggle]{appearance:none}

.tox.tox-tinymce{border-color:rgba(80,100,130,.55)!important;border-radius:4px!important;min-height:320px!important}
.tinymce-large + .tox.tox-tinymce,.tox-tinymce:has(+ .tinymce-large){min-height:430px!important}

@media (max-width:1200px){
    .market-results-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
    .market-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .admin-panel-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fleet-catalog-admin-shell{grid-template-columns:1fr}
    .fleet-catalog-form-card{position:static}
}
@media (max-width:820px){
    .market-shell-v2,.hangar-pro-layout{grid-template-columns:1fr}
    .market-sidebar-v2,.hangar-maker-nav{position:static}
    .market-results-grid-v2,.market-form-grid,.tiny-catalog-grid{grid-template-columns:1fr}
    .market-neo-hero{flex-direction:column;align-items:flex-start}
    .market-hero-stats{justify-content:flex-start;width:100%}
    .market-hero-stats span{flex:1;min-width:120px}
    .user-hangar-row,.fleet-admin-ship-row{grid-template-columns:1fr}
    .hangar-entry-panel{position:static;width:100%;margin-top:8px}
    .admin-panel-grid-v2{grid-template-columns:1fr}
}

/* ===== Patch: Admin Fleet / Mission Terminal / M.O.M.S. polish ===== */
.fleet-admin-hero-v2,.mission-ops-hero-v2{padding:18px 20px!important;margin-bottom:18px!important;min-height:auto!important}
.fleet-admin-shell-v2,.mission-shell-v2{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.fleet-admin-main-v2,.mission-main-v2{display:grid;gap:16px;min-width:0}
.fleet-maker-sidebar-v2,.mission-filter-sidebar-v2{position:sticky;top:92px;padding:14px!important}
.fleet-anchor-list,.mission-anchor-list-v2{max-height:calc(100vh - 140px);overflow:auto}
.fleet-anchor-pill span{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
.fleet-anchor-pill b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;font-weight:500}
.fleet-anchor-pill em{font-style:normal;color:var(--uv-muted);font-family:'Share Tech Mono',monospace}
.fleet-anchor-pill.empty{opacity:.48}
.fleet-editor-card-v2,.mission-create-wide-v2{padding:0!important;overflow:visible!important}
.fleet-editor-form-v2,.mission-create-form-v2{padding:18px;display:grid;gap:16px}
.fleet-editor-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fleet-editor-grid-v2 input,.fleet-editor-grid-v2 select,.mission-form-grid-v2 input,.mission-form-grid-v2 select{min-width:0;height:40px}
.fleet-seat-table-v2{display:grid;gap:7px;min-width:0}
.fleet-seat-table-head,.fleet-seat-row-v2{display:grid;grid-template-columns:minmax(0,1fr) 90px 38px;gap:8px;align-items:center}
.fleet-seat-table-head{color:var(--uv-muted);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;padding:0 2px}
.fleet-seat-row-v2 input{min-width:0;height:36px;padding:6px 8px}
.fleet-editor-footer-v2{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fleet-maker-group-v2{scroll-margin-top:94px;padding:14px!important}
.fleet-maker-header-v2{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(80,100,130,.28)}
.fleet-maker-header-v2 h2{margin:0;font-size:1rem;letter-spacing:.1em}
.fleet-admin-card-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fleet-admin-card-v2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) auto;gap:10px;align-items:center;border:1px solid rgba(80,100,130,.38);background:rgba(0,0,0,.24);padding:10px;border-radius:6px;min-width:0}
.fleet-admin-card-main-v2{min-width:0;display:grid;gap:3px}
.fleet-admin-card-main-v2 strong{color:var(--uv-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fleet-admin-card-main-v2 span{color:var(--uv-muted);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fleet-admin-card-actions-v2{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.fleet-admin-card-actions-v2 form{margin:0}.fleet-admin-card-actions-v2 .btn{white-space:nowrap}
.seat-chip-list.compact{display:flex;gap:5px;flex-wrap:wrap;min-width:0}
.seat-chip{font-size:.68rem;padding:3px 6px;border-radius:999px;border:1px solid rgba(80,100,130,.45);background:rgba(0,0,0,.26);color:#d9e3f2}

.mission-shell-v2{grid-template-columns:240px minmax(0,1fr)}
.mission-board-card-v2{padding:16px!important;scroll-margin-top:94px}
.ops-mission-grid-v2{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:12px!important}
.ops-mission-grid-v2.compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}
.mission-create-form-v2 .market-form-section{padding:13px!important}
.mission-form-grid-v2{grid-template-columns:2fr 1fr;gap:12px}
.mission-form-grid-v2 .span-2{grid-column:1/-1}
.mission-filter-sidebar-v2 a{text-decoration:none}
.ops-mission-card{min-height:auto!important;padding:13px!important}
.ops-mission-card h3{font-size:.95rem!important;line-height:1.2;word-break:break-word}
.ops-mission-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}
.ops-mission-meta span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.real-bank-main{display:grid;gap:16px}.transfer-panel{margin-top:4px}.bank-service-grid{margin-bottom:0!important}
.support-ticket-layout .tox.tox-tinymce,.ticket-reply-form .tox.tox-tinymce,.ticket-create-card .tox.tox-tinymce{min-height:420px!important}
textarea.ticket-editor{min-height:220px!important}

.moms-panel-v2{padding:16px!important;border-color:rgba(0,246,255,.28)!important;background:linear-gradient(180deg,rgba(5,12,18,.96),rgba(1,4,8,.96))!important}
.moms-title-v2{border-bottom:1px solid rgba(80,100,130,.35);padding-bottom:10px;margin-bottom:14px!important}
.moms-title-v2 h2{font-size:.98rem!important;color:var(--uv-gold)!important}
.moms-v2-grid{display:grid;gap:16px}
.moms-v2-compose,.moms-v2-reports{border:1px solid rgba(80,100,130,.32);background:rgba(0,0,0,.2);padding:12px;min-width:0}
.moms-report-form-v2{display:grid;gap:12px}
.moms-compose-head-v2{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:end}
.moms-compose-head-v2 h3{margin:0;font-size:.9rem;color:var(--uv-white)}
.moms-rock-card-v2{padding:12px;border:1px solid rgba(0,246,255,.22);background:rgba(0,25,35,.18)}
.moms-rock-title-v2{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.moms-rock-title-v2 span{color:var(--uv-muted);font-size:.82rem}
.moms-rock-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.moms-rock-grid-v2 input{height:36px}
.tiny-eyebrow{font-size:.66rem!important;margin:10px 0 6px!important}
.moms-mineral-grid-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.moms-mineral-grid-v2 label{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:7px!important;align-items:center;border:1px solid rgba(80,100,130,.25);background:rgba(0,0,0,.18);padding:6px!important;text-transform:none!important;letter-spacing:0!important;font-family:'Rajdhani',system-ui,sans-serif!important;font-size:.88rem!important}
.moms-mineral-grid-v2 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d8e0ec}.moms-mineral-grid-v2 input{height:32px;min-width:0;padding:5px 7px!important;text-align:right}
.moms-report-board-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:10px}.moms-report-board-head h3{margin:0;font-size:.9rem}
.moms-report-list-v2{display:grid;gap:10px;margin:0!important}.moms-report-row-v2{padding:11px!important;border-radius:6px;border-left:3px solid rgba(251,191,36,.75)!important}
.moms-report-row-v2.approved{border-left-color:rgba(52,211,153,.8)!important}.moms-report-row-v2.sent_to_mining{border-left-color:rgba(0,246,255,.8)!important}.moms-report-row-v2.rejected{border-left-color:rgba(239,68,68,.9)!important}
.moms-report-head-v2{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.moms-report-head-v2 strong{color:var(--uv-white)}.moms-report-head-v2 small{display:block;color:var(--uv-muted);margin-top:3px}
.moms-rock-summary-v2{display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:7px;margin-top:8px}.moms-rock-summary-v2 span{color:var(--uv-gold)}.moms-rock-summary-v2 em{font-style:normal;color:var(--uv-muted)}
.moms-decision-form-v2{display:grid;gap:8px;margin-top:10px}.moms-decision-form-v2 input{width:100%;min-width:0}
.moms-locked-v2{border:1px dashed rgba(80,100,130,.45);padding:12px;background:rgba(0,0,0,.18)}

@media(max-width:1200px){.fleet-admin-card-grid-v2{grid-template-columns:1fr}.fleet-admin-card-v2{grid-template-columns:1fr}.fleet-admin-card-actions-v2{justify-content:flex-start}.fleet-editor-grid-v2{grid-template-columns:1fr}.mission-form-grid-v2{grid-template-columns:1fr}.moms-rock-grid-v2,.moms-mineral-grid-v2{grid-template-columns:1fr!important}}
@media(max-width:860px){.fleet-admin-shell-v2,.mission-shell-v2{grid-template-columns:1fr}.fleet-maker-sidebar-v2,.mission-filter-sidebar-v2{position:static}.fleet-seat-table-head{display:none}.fleet-seat-row-v2{grid-template-columns:1fr 88px 38px}.fleet-maker-header-v2{grid-template-columns:auto 1fr}.fleet-maker-header-v2 .badge{grid-column:1/-1;justify-self:start}.moms-compose-head-v2{grid-template-columns:1fr}.ops-mission-meta{grid-template-columns:1fr!important}}

/* ===== Patch: Desktop star travel + Mission/M.O.M.S. v4 refinements ===== */
@media (min-width: 761px){
  body::before, body::after{display:block!important;animation:uv-star-travel 18s linear infinite!important;opacity:.16!important;}
  body::after{animation:uv-star-travel-fast 9s linear infinite!important;opacity:.10!important;}
  .uv-radial,.uv-radial:after{animation-play-state:running!important;}
}
@media (max-width: 760px){
  body::before,body::after,.uv-radial,.uv-radial:after{animation:none!important;}
  body::before,body::after{display:none!important;}
}
.fleet-admin-shell-v2{grid-template-columns:330px minmax(0,1fr)!important;}
.fleet-maker-sidebar-v2,.mission-filter-sidebar-v2{min-width:0;}
.fleet-anchor-pill span{grid-template-columns:38px minmax(0,1fr) auto!important;}
.fleet-anchor-pill b{font-size:.78rem;letter-spacing:.06em;}
.manufacturer-catalog-note{font-size:.78rem;color:var(--uv-muted);margin-top:8px;line-height:1.35;}
.mission-seat-password{width:130px!important;height:30px!important;padding:4px 7px!important;font-size:.75rem!important;}
.mission-invite-panel input[name="invite_username"]{max-width:320px;}
.compact-participant-actions{margin-top:8px;}
.moms-rock-stack-v3{display:grid;gap:10px;}
.moms-rock-pick-list{display:grid;gap:7px;margin-bottom:8px;}
.moms-rock-pick{display:grid!important;grid-template-columns:auto minmax(70px,.35fr) minmax(0,1fr)!important;gap:8px;align-items:center;padding:8px!important;border:1px solid rgba(80,100,130,.32);background:rgba(0,0,0,.18);font-family:'Rajdhani',system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;}
.moms-rock-pick input{width:16px;height:16px;accent-color:var(--uv-gold);}
.moms-rock-pick span{color:var(--uv-gold);font-family:'Share Tech Mono',monospace;}
.moms-rock-pick em{font-style:normal;color:var(--uv-muted);font-size:.86rem;}
.moms-decision-form-v2 label{margin-top:4px;}
.moms-scout-order{margin-top:8px;padding:9px 10px;border:1px solid rgba(80,100,130,.36);background:rgba(0,0,0,.22);font-family:'Share Tech Mono',monospace;font-size:.8rem;}
.moms-scout-order.accepted{border-color:rgba(52,211,153,.45);color:#a7f3d0;}
.moms-scout-order.rejected{border-color:rgba(239,68,68,.5);color:#fecaca;}
@media(max-width:860px){.fleet-admin-shell-v2{grid-template-columns:1fr!important}.mission-seat-password{width:100%!important}.moms-rock-pick{grid-template-columns:auto 1fr!important}.moms-rock-pick em{grid-column:2}}

/* Patch: search, mission access, status seats, marketplace category admin, emergency heartbeat */
.user-autocomplete-wrap{position:relative;display:block;width:100%}
.user-autocomplete-wrap>input{width:100%}
.user-autocomplete-box{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:240;display:none;background:rgba(3,6,10,.98);border:1px solid rgba(238,187,77,.32);box-shadow:0 18px 36px rgba(0,0,0,.55);padding:6px;max-height:260px;overflow:auto}
.user-autocomplete-box.open{display:grid;gap:5px}
.user-autocomplete-box button{width:100%;text-align:left;border:1px solid rgba(80,93,112,.42);background:rgba(0,0,0,.38);color:var(--uv-text);padding:8px 10px;cursor:pointer;display:grid;gap:2px}
.user-autocomplete-box button:hover{border-color:var(--uv-gold);background:rgba(238,187,77,.08)}
.user-autocomplete-box strong{font-size:.95rem;color:#fff}.user-autocomplete-box small{font-size:.78rem;color:var(--uv-muted)}
.mission-password-unlock-card{border-color:rgba(251,191,36,.42);background:linear-gradient(180deg,rgba(251,191,36,.08),rgba(0,0,0,.28))}
.mission-password-unlock-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}
.seat-role-card.occupied{border-color:rgba(80,93,112,.62)!important;box-shadow:none!important;background:rgba(0,0,0,.34)!important}
.seat-role-card.status-available .seat-occupant-bar{border-color:rgba(52,211,153,.62);background:rgba(52,211,153,.08)}
.seat-role-card.status-ready .seat-occupant-bar{border-color:rgba(0,246,255,.62);background:rgba(0,246,255,.08)}
.seat-role-card.status-on-the-way .seat-occupant-bar,.seat-role-card.status-boarding .seat-occupant-bar{border-color:rgba(251,191,36,.7);background:rgba(251,191,36,.09)}
.seat-role-card.status-away .seat-occupant-bar,.seat-role-card.status-busy .seat-occupant-bar,.seat-role-card.status-offline .seat-occupant-bar{border-color:rgba(148,163,184,.58);background:rgba(148,163,184,.07)}
.seat-role-card.seat-card-help,.seat-role-card.seat-card-help .seat-occupant-bar{border-color:#ff335f!important;background:rgba(95,0,25,.42)!important;animation:uv-seat-emergency-pulse .9s ease-in-out infinite!important}
@keyframes uv-seat-emergency-pulse{0%,100%{box-shadow:0 0 0 rgba(255,51,95,0)}50%{box-shadow:0 0 28px rgba(255,51,95,.48)}}
.market-admin-shell{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}.market-admin-sidebar{position:sticky;top:92px}.market-category-create-form{display:grid;gap:12px}.market-category-admin-list{display:grid;gap:8px}.market-category-admin-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) 80px 100px auto;gap:10px;align-items:end;border:1px solid rgba(80,93,112,.42);background:rgba(0,0,0,.28);padding:10px}.market-category-admin-row .cat-row-main{display:grid;gap:2px}.market-category-admin-row .cat-row-main strong{color:#fff}.market-category-admin-row .cat-row-main small{color:var(--uv-muted);font-family:'Share Tech Mono',monospace}.market-category-admin-row.is-hidden{opacity:.62}.market-category-admin-row input{min-width:0}.cat-sort-label input{max-width:72px}.compact-toggle{padding:7px 8px}.keep-ready-form{display:flex;align-items:center;gap:10px;margin-left:8px}.ready-countdown{color:var(--uv-warning);font-family:'Share Tech Mono',monospace;font-size:.72rem}.scanner-admin-note strong{color:var(--uv-gold)}
@media(max-width:900px){.market-admin-shell{grid-template-columns:1fr}.market-admin-sidebar{position:relative;top:auto}.market-category-admin-row{grid-template-columns:1fr}.mission-password-unlock-form{grid-template-columns:1fr}.keep-ready-form{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}}

/* ===== Hotfix: moving ticker + readable mission board text ===== */
.ticker-window{
    overflow:hidden!important;
    white-space:nowrap!important;
    position:relative!important;
}
.ticker-track{
    display:inline-flex!important;
    align-items:center!important;
    gap:34px!important;
    width:max-content!important;
    min-width:200%!important;
    will-change:transform!important;
    backface-visibility:hidden!important;
    animation:uv-ticker-hotfix 28s linear infinite!important;
}
.ticker-track:hover{
    animation-play-state:paused!important;
}
@keyframes uv-ticker-hotfix{
    0%{transform:translate3d(0,0,0)!important;}
    100%{transform:translate3d(-50%,0,0)!important;}
}
@media (max-width:760px){
    .ticker-track{animation:uv-ticker-hotfix 34s linear infinite!important;}
}

.mission-filter-sidebar-v2 .mission-anchor-list-v2,
.mission-filter-sidebar-v2 .market-category-filter-list{
    max-height:none!important;
    overflow:visible!important;
}
.mission-filter-sidebar-v2 .fleet-anchor-pill span,
.mission-filter-sidebar-v2 .market-category-pill span{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
    min-height:44px!important;
    line-height:1.25!important;
}
.mission-filter-sidebar-v2 .fleet-anchor-pill b,
.mission-filter-sidebar-v2 .market-category-pill b{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}
.mission-filter-sidebar-v2 .fleet-anchor-pill em,
.mission-filter-sidebar-v2 .market-category-pill em{
    white-space:nowrap!important;
    justify-self:end!important;
}
.ops-mission-card{
    min-height:unset!important;
    overflow:visible!important;
}
.ops-mission-brief{
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    display:block!important;
    line-height:1.35!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    margin:8px 0 10px!important;
}
.ops-mission-meta{
    overflow:visible!important;
}
.ops-mission-meta span{
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.25!important;
}
.ops-mission-top h3{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
}

/* Hotfix: desktop manufacturer catalog should use page height, not an inner scrollbar */
@media (min-width: 861px){
  .manufacturer-sidebar,
  .hangar-maker-nav .hangar-maker-filter-list,
  .fleet-maker-sidebar-v2 .fleet-anchor-list{
    max-height:none!important;
    overflow:visible!important;
  }
  .manufacturer-sidebar,
  .hangar-maker-nav,
  .fleet-maker-sidebar-v2{
    height:auto!important;
    align-self:start!important;
  }
}

@media (max-width: 860px){
  .manufacturer-sidebar,
  .hangar-maker-nav .hangar-maker-filter-list,
  .fleet-maker-sidebar-v2 .fleet-anchor-list{
    max-height:42vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
  }
}

/* Patch: mission role persistence, M.O.M.S. visibility, search dropdown and live beacons */
.user-search-bar,
.card.user-search-bar,
.search-bar.user-search-bar{
  overflow:visible!important;
  position:relative!important;
  z-index:1200!important;
}
.social-card{position:relative;z-index:1;}
.user-autocomplete-wrap{position:relative!important;z-index:5000!important;}
.user-autocomplete-box{z-index:99999!important;max-height:320px!important;}

.beacon-live-status{min-height:0;margin:0 0 10px;}
.beacon-live-status.ok{color:#a7f3d0;}
.beacon-live-status.danger{color:#fecaca;border:1px solid rgba(239,68,68,.45);background:rgba(80,0,20,.18);padding:8px 10px;}
[data-live-beacons] .live-form-sending{opacity:.72;pointer-events:none;}
.protectorial-signal-list,
.protectorial-ready-panel,
.protectorial-head{transition:opacity .16s ease;}

.participant-card.banned .badge.blocked::after{content:'';}
.moms-panel-v2{animation:none;}

/* Patch: compact tickets, working ticker, hangar manage overlay, notification hover-read */
.ticker-track{
    animation:uv-ticker-fixed 30s linear infinite!important;
    min-width:max-content!important;
    width:max-content!important;
}
.ticker-track:hover{animation-play-state:paused!important;}
@keyframes uv-ticker-fixed{
    from{transform:translate3d(0,0,0);}
    to{transform:translate3d(-50%,0,0);}
}
.support-ticket-layout{
    grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;
    gap:14px!important;
    margin-top:14px!important;
}
.ticket-list-panel,.ticket-thread-panel,.ticket-create-card{padding:12px!important;}
.ticket-list-panel{top:84px!important;}
.ticket-main-column{gap:12px!important;}
.ticket-create-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.ticket-create-card .eyebrow,.ticket-create-card h2,.ticket-create-card .action-row{grid-column:1/-1;}
.ticket-create-card h2,.ticket-thread-panel h2{font-size:clamp(1rem,1.8vw,1.25rem)!important;margin-bottom:4px!important;}
.ticket-thread-link{padding:8px 10px!important;}
.ticket-message-thread{gap:8px!important;margin:10px 0!important;max-height:min(52vh,560px);overflow:auto;padding-right:4px;}
.ticket-message{padding:9px 10px!important;border-radius:7px;}
.ticket-message header{margin-bottom:5px!important;font-size:.78rem!important;}
.ticket-body{font-size:.94rem!important;line-height:1.38!important;}
.ticket-reply-form,.ticket-status-form{padding-top:10px!important;margin-top:10px!important;}
.support-ticket-layout .tox.tox-tinymce,.ticket-reply-form .tox.tox-tinymce,.ticket-create-card .tox.tox-tinymce{min-height:190px!important;height:210px!important;}
textarea.ticket-editor{min-height:120px!important;}
.user-hangar-row,.user-hangar-row-list,.user-hangar-maker-group,.hangar-list-card,.professional-hangar-list{overflow:visible!important;}
.hangar-entry-settings{position:relative;z-index:2;}
.hangar-entry-settings[open]{z-index:6500!important;}
.hangar-entry-settings[open] .hangar-entry-panel{z-index:6501!important;box-shadow:0 28px 72px rgba(0,0,0,.78),0 0 36px rgba(238,187,77,.14)!important;}
.notification-menu.open .notification-dropdown,.notification-menu:hover .notification-dropdown,.notification-menu:focus-within .notification-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
@media(max-width:860px){
    .support-ticket-layout,.ticket-create-card{grid-template-columns:1fr!important;}
    .ticket-message-thread{max-height:none;overflow:visible;padding-right:0;}
    .support-ticket-layout .tox.tox-tinymce,.ticket-reply-form .tox.tox-tinymce,.ticket-create-card .tox.tox-tinymce{height:190px!important;min-height:175px!important;}
}

/* Patch: support ticket inbox flow, hangar popup over footer, homepage stars restore */
.ticket-page-head .section-title-row{align-items:center;margin-bottom:0;}
.ticket-page-head .action-row{justify-content:flex-end;flex-wrap:wrap;}
.ticket-overview-card{margin-top:14px;padding:12px!important;}
.ticket-overview-list{display:grid;gap:8px;}
.ticket-overview-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    border:1px solid rgba(80,100,130,.42);
    background:rgba(0,0,0,.24);
    padding:10px 12px;
    color:var(--uv-text);
    border-radius:7px;
}
.ticket-overview-row:hover{border-color:rgba(238,187,77,.55);background:rgba(238,187,77,.06);color:var(--uv-white);}
.ticket-overview-main{display:grid;gap:3px;min-width:0;}
.ticket-overview-main strong{color:var(--uv-gold);font-size:.96rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ticket-overview-main span{font-size:.8rem;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.08em;}
.ticket-overview-row .badge{font-style:normal;white-space:nowrap;}
.ticket-empty-state{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ticket-mode-create .ticket-create-card{margin:0;}
.ticket-mode-thread .ticket-thread-panel{margin:0;}

.uv-main{position:relative;z-index:2;}
.uv-footer{position:relative;z-index:1;}
.uv-main:has(.hangar-entry-settings[open]){z-index:9000!important;}
.hangar-list-card:has(.hangar-entry-settings[open]),
.user-hangar-maker-group:has(.hangar-entry-settings[open]),
.user-hangar-row-list:has(.hangar-entry-settings[open]),
.user-hangar-row:has(.hangar-entry-settings[open]){
    position:relative!important;
    z-index:9001!important;
    overflow:visible!important;
}
.hangar-entry-settings[open]{position:relative!important;z-index:9002!important;}
.hangar-entry-settings[open] .hangar-entry-panel{
    position:absolute!important;
    z-index:9003!important;
    background:rgba(3,6,10,.995)!important;
    border-color:rgba(238,187,77,.45)!important;
    box-shadow:0 32px 90px rgba(0,0,0,.88),0 0 42px rgba(0,246,255,.10),0 0 34px rgba(238,187,77,.12)!important;
}

body.uv-page-home .site-shell{
    background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.58))!important;
    backdrop-filter:none!important;
}
body.uv-page-home .uv-backdrop{display:block!important;z-index:-2!important;background:radial-gradient(circle at 70% 18%,rgba(0,246,255,.12),transparent 30rem),radial-gradient(circle at 18% 76%,rgba(238,187,77,.08),transparent 32rem)!important;}
body.uv-page-home .uv-backdrop .uv-radial,
body.uv-page-home .uv-backdrop .uv-starfield,
body.uv-page-home .uv-backdrop .uv-scanlines{display:block!important;}
body.uv-page-home .uv-radial{opacity:.62!important;animation:uv-home-nebula 22s ease-in-out infinite alternate!important;}
body.uv-page-home .uv-radial:after{animation:uv-orbit 72s linear infinite!important;display:block!important;}
body.uv-page-home .starfield-a{opacity:.72!important;animation:uv-home-stars-a 62s linear infinite!important;}
body.uv-page-home .starfield-b{opacity:.44!important;animation:uv-home-stars-b 96s linear infinite reverse!important;}
body.uv-page-home::before{opacity:.58!important;animation:uv-star-travel 18s linear infinite!important;}
body.uv-page-home::after{opacity:.34!important;animation:uv-star-travel-fast 9s linear infinite!important;}
body.uv-page-home .card,
body.uv-page-home .uv-header,
body.uv-page-home .uv-footer{background-color:rgba(4,7,12,.78);}
@keyframes uv-home-nebula{to{transform:scale(1.05) translate3d(18px,-12px,0);opacity:.72;}}
@keyframes uv-home-stars-a{to{transform:translate3d(-150px,220px,0);}}
@keyframes uv-home-stars-b{to{transform:translate3d(220px,-160px,0);}}

@media(max-width:860px){
    .ticket-page-head .section-title-row{align-items:flex-start;}
    .ticket-overview-row{grid-template-columns:1fr;align-items:start;}
    .ticket-overview-main strong{white-space:normal;}
    .ticket-empty-state{align-items:flex-start;flex-direction:column;}
}

/* Patch: keep global header above all scrolling content */
.site-shell{
    isolation:isolate;
}
.uv-header{
    position:sticky!important;
    top:0!important;
    z-index:20000!important;
    isolation:isolate;
}
.uv-header-row,
.uv-nav,
.uv-userbox,
.nav-group,
.settings-menu,
.notification-menu{
    position:relative;
    z-index:20001;
}
.nav-dropdown{z-index:20010!important;}
.settings-dropdown,
.notification-dropdown{z-index:20020!important;}
.mobile-nav-backdrop.open{z-index:19980!important;}
.uv-nav.open{z-index:20015!important;}
.uv-main{
    position:relative;
    z-index:2;
}
.uv-footer{
    position:relative;
    z-index:1;
}
.card,
.news-post,
.dashboard-head,
.hero-card{
    z-index:auto;
}

/* Forum module */
.forum-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;position:relative;overflow:hidden}
.forum-hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 82% 20%,rgba(0,246,255,.13),transparent 32%),radial-gradient(circle at 10% 90%,rgba(238,187,77,.12),transparent 28%);pointer-events:none;animation:uv-forum-glow 11s ease-in-out infinite alternate}.forum-hero>*{position:relative;z-index:1}@keyframes uv-forum-glow{from{transform:translate3d(-2%,0,0) rotate(0deg)}to{transform:translate3d(2%,-2%,0) rotate(5deg)}}
.forum-board-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-top:18px;align-items:start}.forum-category-list{display:grid;gap:12px}.forum-category-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;text-decoration:none;color:var(--uv-text);padding:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.forum-category-card:hover{transform:translateY(-2px);border-color:rgba(238,187,77,.45);box-shadow:0 18px 40px rgba(0,0,0,.32),0 0 26px rgba(0,246,255,.06)}.forum-category-card strong{display:block;color:var(--uv-gold);font-family:'Orbitron',sans-serif;letter-spacing:.04em}.forum-category-card small{display:block;color:var(--uv-muted);font-size:.95rem}.forum-category-card em{font-style:normal;color:#aeb8c7;text-align:right}.forum-category-card b{justify-self:end;color:#ffcf6f;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.forum-category-orb{width:36px;height:36px;border-radius:50%;border:1px solid rgba(238,187,77,.42);background:radial-gradient(circle,rgba(238,187,77,.55),rgba(0,246,255,.12) 46%,rgba(0,0,0,.34));box-shadow:0 0 20px rgba(238,187,77,.16)}
.forum-latest-card{position:sticky;top:94px}.compact-list-link{display:grid;gap:9px}.compact-list-link a{display:block;text-decoration:none;color:var(--uv-text);border:1px solid rgba(83,96,115,.45);background:rgba(6,8,12,.68);padding:10px 12px;border-radius:4px}.compact-list-link a:hover{border-color:rgba(238,187,77,.45)}.compact-list-link strong{display:block;color:#eef3fb}.compact-list-link small{display:block;color:var(--uv-muted);margin-top:2px}.forum-category-head,.forum-thread-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.forum-thread-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.forum-thread-table-card{margin-top:18px}.forum-table-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;color:var(--uv-muted)}.forum-thread-list{display:grid;gap:8px}.forum-thread-row{display:grid;grid-template-columns:38px minmax(0,1fr) 130px 180px;gap:12px;align-items:center;text-decoration:none;color:var(--uv-text);padding:12px;border:1px solid rgba(83,96,115,.42);background:rgba(5,7,12,.72);border-radius:4px}.forum-thread-row:hover{border-color:rgba(238,187,77,.45);background:rgba(9,12,18,.92)}.forum-thread-row strong{color:#eef3fb}.forum-thread-row small,.forum-thread-row em{color:var(--uv-muted);font-style:normal}.forum-thread-icon{font-size:1.35rem}.forum-thread-stats{display:grid;gap:2px;text-align:right}.forum-thread-last{text-align:right;color:#d8deea;font-size:.9rem}
.forum-compose-card,.forum-reply-card,.forum-modbar{margin-top:18px}.forum-compose-form .tox.tox-tinymce,.forum-reply-card .tox.tox-tinymce{min-height:340px!important;border-color:rgba(238,187,77,.24)!important}.forum-post-list{display:grid;gap:14px;margin-top:18px}.forum-post{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0;padding:0;overflow:hidden}.forum-author-card{padding:16px;border-right:1px solid rgba(83,96,115,.42);background:linear-gradient(180deg,rgba(238,187,77,.06),rgba(0,0,0,.18));display:flex;flex-direction:column;gap:6px;align-items:flex-start}.forum-author-card a{color:#eef3fb;text-decoration:none}.forum-author-card small,.forum-author-card em{color:var(--uv-muted);font-style:normal}.forum-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(238,187,77,.38);background:rgba(0,0,0,.42);overflow:hidden;color:var(--uv-gold);font-family:'Orbitron',sans-serif}.forum-avatar img{width:100%;height:100%;object-fit:cover}.forum-post-body{padding:16px;min-width:0}.forum-post-meta{display:flex;justify-content:space-between;gap:12px;color:var(--uv-muted);font-size:.9rem;margin-bottom:10px;border-bottom:1px solid rgba(83,96,115,.32);padding-bottom:8px}.forum-post-meta a{color:var(--uv-gold);text-decoration:none}.forum-richtext{font-size:1rem;line-height:1.62}.forum-richtext iframe,.forum-richtext video,.news-video iframe{width:100%;max-width:760px;aspect-ratio:16/9;border:1px solid rgba(238,187,77,.25);border-radius:4px}.forum-richtext img{max-width:100%;height:auto;border:1px solid rgba(238,187,77,.2);border-radius:4px}.forum-post.is-deleted{opacity:.78}.forum-post-tools{margin-top:14px;border-top:1px solid rgba(83,96,115,.32);padding-top:10px}.forum-post-tools summary{cursor:pointer;color:var(--uv-gold);font-family:'Share Tech Mono',monospace}.forum-post-tool-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:10px}.forum-sanction-mini,.admin-sanction-form{display:grid;grid-template-columns:110px 110px 90px minmax(120px,1fr) auto;gap:6px;align-items:center}.moderation-lock-card{border-color:rgba(255,111,111,.35);background:linear-gradient(180deg,rgba(255,80,80,.08),rgba(5,7,10,.84))}.forum-admin-layout{align-items:start}.forum-category-admin-card .mini-number{max-width:80px}.hidden-form{display:none}.admin-moderation-box{margin-top:8px;border-top:1px solid rgba(83,96,115,.35);padding-top:8px}.admin-moderation-box summary{cursor:pointer;color:var(--uv-gold);font-size:.85rem}.active-sanction-list{display:grid;gap:6px;margin:8px 0}.active-sanction-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,207,111,.22);background:rgba(255,207,111,.04);padding:6px;border-radius:4px}.active-sanction-item span{font-size:.85rem;color:#dfe5ef}.profile-forum-activity{margin-top:18px}
@media (max-width:980px){.forum-board-layout{grid-template-columns:1fr}.forum-latest-card{position:static}.forum-thread-row{grid-template-columns:32px minmax(0,1fr);}.forum-thread-stats,.forum-thread-last{display:none}.forum-post{grid-template-columns:1fr}.forum-author-card{border-right:0;border-bottom:1px solid rgba(83,96,115,.42);flex-direction:row;align-items:center;flex-wrap:wrap}.forum-post-tool-grid{grid-template-columns:1fr}.forum-sanction-mini,.admin-sanction-form{grid-template-columns:1fr 1fr}.forum-hero{display:grid}.forum-category-card{grid-template-columns:36px minmax(0,1fr)}}
@media (max-width:620px){.forum-sanction-mini,.admin-sanction-form{grid-template-columns:1fr}.forum-category-head,.forum-thread-head{display:grid}.forum-thread-badges{justify-content:flex-start}.forum-category-card em{display:none}.forum-author-card .badge{font-size:.7rem}}

/* Patch: Forum v2, module locks, mission status colors and mobile animation safety */
.forum-compose-wide{width:100%;max-width:none;margin-top:18px}.forum-compose-wide .forum-compose-form{grid-template-columns:1fr!important;width:100%}.forum-compose-wide .forum-title-field{margin-bottom:14px}.forum-compose-wide .forum-editor{min-height:440px!important}.forum-publish-row{justify-content:flex-end;margin-top:14px}.forum-thread-title-block h2{margin-bottom:14px}.forum-thread-title-cell strong{display:block;margin-bottom:7px}.forum-karma-badge{display:inline-flex;border:1px solid rgba(238,187,77,.32);background:rgba(238,187,77,.06);color:var(--uv-gold);border-radius:999px;padding:3px 8px;font-family:'Share Tech Mono',monospace;font-size:.72rem;letter-spacing:.08em}.forum-engagement-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;border-top:1px solid rgba(83,96,115,.26);padding-top:10px}.forum-vote-box{display:inline-flex;align-items:center;gap:7px}.forum-vote-box strong{min-width:34px;text-align:center;color:var(--uv-gold);font-family:'Orbitron',sans-serif}.forum-action-strip{margin-top:8px}.forum-post-tool-grid-clean{grid-template-columns:1fr;gap:12px}.forum-edit-form,.forum-report-form{border:1px solid rgba(83,96,115,.34);background:rgba(0,0,0,.22);padding:10px;border-radius:5px}.forum-report-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.compact-forum-editor{min-height:190px!important}.forum-edit-history{border:1px solid rgba(238,187,77,.24);background:rgba(238,187,77,.04);padding:10px;border-radius:5px}.forum-history-item{border-top:1px solid rgba(83,96,115,.32);padding-top:9px;margin-top:9px}.forum-history-item:first-of-type{border-top:0;margin-top:0}.forum-history-item strong{display:block;color:var(--uv-gold);font-size:.82rem;margin-bottom:6px}.forum-history-body{max-height:180px;overflow:auto;border:1px solid rgba(83,96,115,.26);background:rgba(0,0,0,.22);padding:8px;border-radius:4px}.forum-reactions{margin-top:8px}.admin-module-access-box{margin-top:10px}.admin-module-access-list{display:grid;gap:6px;margin-top:8px}.admin-module-access-row{display:grid;grid-template-columns:110px 100px minmax(140px,1fr) auto;gap:6px;align-items:center;border:1px solid rgba(83,96,115,.34);background:rgba(0,0,0,.18);padding:6px;border-radius:4px}.admin-module-access-row.locked{border-color:rgba(239,68,68,.5);background:rgba(90,0,20,.16)}.admin-module-access-row strong{color:#eaf2ff;font-size:.82rem}.module-lock-warning{max-width:980px;margin:30px auto;border-color:rgba(239,68,68,.72)!important;background:radial-gradient(circle at 15% 20%,rgba(239,68,68,.26),transparent 36%),linear-gradient(135deg,rgba(80,0,10,.96),rgba(5,8,14,.96))!important;box-shadow:0 0 0 1px rgba(239,68,68,.28),0 0 42px rgba(239,68,68,.28),0 24px 80px rgba(0,0,0,.55)!important;animation:uv-lock-danger-pulse 1.25s ease-in-out infinite}.module-lock-warning h1{color:#fecaca;text-shadow:0 0 20px rgba(239,68,68,.55)}.module-lock-warning .lead{color:#fff}.module-lock-siren{position:absolute;right:18px;top:18px;width:58px;height:58px;border-radius:50%;border:2px solid rgba(254,202,202,.72);background:radial-gradient(circle,rgba(255,255,255,.75),rgba(239,68,68,.62) 35%,rgba(120,0,0,.18) 62%,transparent);box-shadow:0 0 28px rgba(239,68,68,.65);animation:uv-lock-siren .72s steps(2,end) infinite}@keyframes uv-lock-danger-pulse{50%{border-color:rgba(248,113,113,1);box-shadow:0 0 0 1px rgba(239,68,68,.48),0 0 58px rgba(239,68,68,.42),0 24px 80px rgba(0,0,0,.6)}}@keyframes uv-lock-siren{50%{opacity:.35;transform:scale(.94)}}
.status-button-grid .status-pill,.status-pill{border-color:rgba(83,96,115,.58)}.status-pill.status-available{--status-color:34,197,94}.status-pill.status-ready{--status-color:16,185,129}.status-pill.status-on-route{--status-color:59,130,246}.status-pill.status-at-meetup{--status-color:0,246,255}.status-pill.status-loading{--status-color:238,187,77}.status-pill.status-combat{--status-color:248,113,113}.status-pill.status-repairing{--status-color:168,85,247}.status-pill.status-afk{--status-color:148,163,184}.status-pill[class*="status-"]{border-color:rgba(var(--status-color,83,96,115),.58);background:rgba(var(--status-color,83,96,115),.08);color:rgb(var(--status-color,210,220,235))}.status-pill[class*="status-"].active,.status-pill[class*="status-"]:hover{box-shadow:0 0 22px rgba(var(--status-color,238,187,77),.2);background:rgba(var(--status-color,83,96,115),.16);color:#fff}.status-help-button,.seat-card-help,.participant-card.needs-help{border-color:rgba(239,68,68,.65)!important;background:linear-gradient(135deg,rgba(239,68,68,.14),rgba(0,0,0,.25))!important}.seat-role-card.status-available,.participant-card[data-crew-status="Available"]{--seat-status-color:34,197,94}.seat-role-card.status-ready,.participant-card[data-crew-status="Ready"]{--seat-status-color:16,185,129}.seat-role-card.status-on-route,.participant-card[data-crew-status="On Route"]{--seat-status-color:59,130,246}.seat-role-card.status-at-meetup,.participant-card[data-crew-status="At Meetup"]{--seat-status-color:0,246,255}.seat-role-card.status-loading,.participant-card[data-crew-status="Loading"]{--seat-status-color:238,187,77}.seat-role-card.status-combat,.participant-card[data-crew-status="Combat"]{--seat-status-color:248,113,113}.seat-role-card.status-repairing,.participant-card[data-crew-status="Repairing"]{--seat-status-color:168,85,247}.seat-role-card.status-afk,.participant-card[data-crew-status="AFK"]{--seat-status-color:148,163,184}.seat-role-card.occupied,.participant-card[data-crew-status]{border-color:rgba(var(--seat-status-color,83,96,115),.55)!important;box-shadow:inset 3px 0 0 rgba(var(--seat-status-color,238,187,77),.9),0 0 18px rgba(var(--seat-status-color,238,187,77),.08)}.seat-occupant-bar small,.participant-meta-list div:nth-child(3) strong{color:rgb(var(--seat-status-color,238,187,77))}.seat-role-card[title]:hover::after,.participant-card[title]:hover::after{content:attr(title);position:absolute;z-index:70;left:14px;bottom:calc(100% + 8px);max-width:320px;border:1px solid rgba(var(--seat-status-color,238,187,77),.55);background:rgba(4,7,12,.98);color:#eef4ff;padding:8px 10px;border-radius:5px;box-shadow:0 18px 38px rgba(0,0,0,.52);font-family:'Share Tech Mono',monospace;font-size:.74rem;letter-spacing:.04em}.seat-role-card,.participant-card{position:relative}
body.uv-page-home .uv-backdrop{background:radial-gradient(circle at 72% 16%,rgba(0,246,255,.18),transparent 30rem),radial-gradient(circle at 18% 78%,rgba(238,187,77,.13),transparent 34rem),radial-gradient(circle at 50% 50%,rgba(80,120,255,.08),transparent 40rem)!important}body.uv-page-home .starfield-a{opacity:.95!important}body.uv-page-home .starfield-b{opacity:.72!important}body.uv-page-home .uv-radial{opacity:.82!important}body.uv-page-home::before{opacity:.75!important}body.uv-page-home::after{opacity:.52!important}.uv-starfield{position:absolute;inset:-20%;background-image:radial-gradient(circle,rgba(255,255,255,.92) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(0,246,255,.58) 0 1px,transparent 1.5px);background-size:78px 78px,137px 137px;background-position:0 0,25px 40px;filter:drop-shadow(0 0 4px rgba(0,246,255,.26))}.uv-radial:after{content:"";position:absolute;inset:12% 8%;border:1px solid rgba(0,246,255,.12);border-radius:50%;box-shadow:0 0 50px rgba(0,246,255,.08);display:none}
@media (max-width:980px){.admin-module-access-row{grid-template-columns:1fr}.forum-report-form{grid-template-columns:1fr}.forum-compose-wide .forum-editor{min-height:300px!important}}
@media (max-width:860px){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.uv-backdrop{display:none!important}.module-lock-warning{animation:none!important}.module-lock-siren{animation:none!important}.seat-role-card[title]:hover::after,.participant-card[title]:hover::after{display:none!important}}
.status-pill.status-away{--status-color:148,163,184}.status-pill.status-on-the-way{--status-color:59,130,246}.status-pill.status-boarding{--status-color:0,246,255}.status-pill.status-busy{--status-color:238,187,77}.status-pill.status-needs-help{--status-color:248,113,113}.status-pill.status-offline{--status-color:100,116,139}.seat-role-card.status-away,.participant-card[data-crew-status="Away"]{--seat-status-color:148,163,184}.seat-role-card.status-on-the-way,.participant-card[data-crew-status="On the way"]{--seat-status-color:59,130,246}.seat-role-card.status-boarding,.participant-card[data-crew-status="Boarding"]{--seat-status-color:0,246,255}.seat-role-card.status-busy,.participant-card[data-crew-status="Busy"]{--seat-status-color:238,187,77}.seat-role-card.status-needs-help,.participant-card[data-crew-status="Needs help"]{--seat-status-color:248,113,113}.seat-role-card.status-offline,.participant-card[data-crew-status="Offline"]{--seat-status-color:100,116,139}

/* Patch: Mission M.O.M.S. usability, password panels, stronger background and full status color cards */
.mission-briefing-richtext{
    color:#dbe6f4;
    line-height:1.65;
}
.mission-briefing-richtext p{margin:0 0 10px;}
.mission-briefing-richtext ul,
.mission-briefing-richtext ol{padding-left:22px;margin:8px 0 10px;}
.mission-briefing-richtext a{color:var(--uv-cyan);}
.mission-briefing-richtext img{max-width:100%;height:auto;border:1px solid rgba(238,187,77,.22);border-radius:4px;}
.mission-status-orders{display:grid;gap:8px;margin-top:10px;}
.mission-status-order{border:1px solid rgba(83,96,115,.48);background:rgba(0,0,0,.28);padding:8px 10px;border-radius:4px;display:grid;gap:2px;}
.mission-status-order span{font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--uv-muted);}
.mission-status-order strong{font-weight:600;color:#eef6ff;line-height:1.35;}
.mission-status-order.rendezvous{border-color:rgba(0,246,255,.38);background:rgba(0,246,255,.06);}
.mission-status-order.mining{border-color:rgba(238,187,77,.58);background:linear-gradient(90deg,rgba(238,187,77,.12),rgba(0,0,0,.24));}
.mission-status-order.scout{border-color:rgba(52,211,153,.46);background:linear-gradient(90deg,rgba(52,211,153,.1),rgba(0,0,0,.24));}
.mission-status-order.standby{border-color:rgba(148,163,184,.32);}
.ops-mission-card.password-gated{cursor:default;border-color:rgba(251,191,36,.42);}
.mission-card-password-form{margin-top:12px;border:1px solid rgba(251,191,36,.38);background:rgba(251,191,36,.06);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border-radius:4px;}
.mission-card-password-form label{display:grid;gap:4px;font-family:'Share Tech Mono',monospace;color:var(--uv-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;}
.mission-card-password-form input{min-width:0;}
.mission-card-password-form.invite-only{display:flex;align-items:center;justify-content:space-between;color:#fecaca;border-color:rgba(239,68,68,.42);background:rgba(239,68,68,.08);}
.moms-rock-slider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;}
.moms-range-field{border:1px solid rgba(83,96,115,.45);background:rgba(0,0,0,.28);padding:9px;display:grid!important;gap:7px;}
.moms-number,.moms-mineral-value{height:31px;padding:5px 7px;text-align:right;font-family:'Share Tech Mono',monospace;}
.moms-slider{width:100%;accent-color:var(--uv-gold);cursor:pointer;}
.moms-mineral-slider-list{display:grid;gap:7px;margin-top:8px;}
.moms-mineral-row{display:grid;grid-template-columns:76px 92px minmax(130px,1fr) 62px 38px;gap:8px;align-items:center;border:1px solid rgba(83,96,115,.38);background:rgba(0,0,0,.25);padding:7px;border-radius:4px;}
.moms-mineral-row.active{border-color:rgba(238,187,77,.56);background:linear-gradient(90deg,rgba(238,187,77,.1),rgba(0,0,0,.22));}
.moms-mineral-row span{font-size:.82rem;color:#dbe4f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.moms-mineral-chip,.moms-lock-toggle{height:31px;border:1px solid rgba(83,96,115,.72);background:rgba(0,0,0,.42);color:#dbe4f0;border-radius:4px;font-family:'Share Tech Mono',monospace;cursor:pointer;}
.moms-mineral-chip.active{border-color:var(--uv-gold);color:var(--uv-gold);box-shadow:0 0 14px rgba(238,187,77,.18);}
.moms-lock-toggle.locked{border-color:var(--uv-gold);color:var(--uv-gold);background:rgba(238,187,77,.1);}
.seat-role-card.occupied{
    background:linear-gradient(135deg,rgba(var(--seat-status-color,83,96,115),.2),rgba(0,0,0,.44) 54%,rgba(var(--seat-status-color,83,96,115),.08))!important;
    border-color:rgba(var(--seat-status-color,83,96,115),.72)!important;
    box-shadow:inset 0 0 0 1px rgba(var(--seat-status-color,238,187,77),.18),inset 5px 0 0 rgba(var(--seat-status-color,238,187,77),.92),0 0 24px rgba(var(--seat-status-color,238,187,77),.12)!important;
}
.seat-role-card.occupied .seat-occupant-bar{
    background:rgba(var(--seat-status-color,83,96,115),.14)!important;
    border-color:rgba(var(--seat-status-color,83,96,115),.62)!important;
}
.participant-card[data-crew-status]{
    background:linear-gradient(135deg,rgba(var(--seat-status-color,83,96,115),.14),rgba(0,0,0,.36) 58%)!important;
}
body.uv-page-home .uv-backdrop{opacity:1!important;}
body.uv-page-home .uv-starfield{filter:drop-shadow(0 0 8px rgba(0,246,255,.38));}
body.uv-page-home .starfield-a{background-size:62px 62px,118px 118px!important;animation:uv-star-travel 14s linear infinite!important;}
body.uv-page-home .starfield-b{background-size:42px 42px,92px 92px!important;animation:uv-star-travel-fast 6.5s linear infinite!important;}
body.uv-page-home .uv-scanlines{opacity:.28!important;}
body.uv-page-home .uv-radial{background:radial-gradient(circle at 50% 30%,rgba(0,246,255,.2),transparent 30%),radial-gradient(circle at 70% 70%,rgba(238,187,77,.12),transparent 34%)!important;}
@media (max-width:860px){
    .moms-rock-slider-grid,.moms-mineral-row,.mission-card-password-form{grid-template-columns:1fr;}
    .moms-mineral-row{align-items:stretch;}
    .uv-backdrop,.uv-starfield,.uv-radial,.uv-scanlines{display:none!important;animation:none!important;}
    .module-lock-warning,.module-lock-siren,.seat-card-help{animation:none!important;}
}


/* Patch: M.O.M.S. live layout, clipped sliders and quieter mission copy */
@media (min-width:1280px){
    .mission-command-center .terminal-shell{
        grid-template-columns:minmax(0,1.35fr) minmax(290px,.48fr) minmax(430px,.72fr)!important;
        align-items:start;
    }
    .mission-command-center .terminal-moms-column{
        min-width:0;
        display:grid;
        gap:18px;
        position:relative;
        top:auto;
    }
    .mission-command-center .terminal-moms-column .moms-panel{
        position:relative!important;
        top:auto!important;
    }
}
@media (max-width:1279px){
    .mission-command-center .terminal-shell{grid-template-columns:1fr!important;}
    .mission-command-center .terminal-moms-column{min-width:0;display:grid;gap:14px;}
}
.mission-command-center .terminal-moms-column .moms-panel-v2,
.mission-command-center .terminal-moms-column .moms-v2-compose,
.mission-command-center .terminal-moms-column .moms-v2-reports,
.mission-command-center .terminal-moms-column .moms-rock-card-v2{
    overflow:visible!important;
}
.moms-panel-v2 .muted.small-note{display:none!important;}
.moms-rock-slider-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible;}
.moms-range-field{min-width:0;overflow:visible;padding:10px 10px 12px!important;}
.moms-slider{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:2px 0;}
.moms-slider::-webkit-slider-thumb{margin-top:0;}
.moms-mineral-slider-list{overflow:visible;}
.moms-mineral-row{
    grid-template-columns:58px minmax(70px,.72fr) minmax(110px,1fr) 54px 32px!important;
    gap:6px!important;
    overflow:visible;
    padding:7px 6px!important;
}
.moms-mineral-row>*{min-width:0;}
.moms-mineral-chip{padding:0 5px;font-size:.72rem;}
.moms-mineral-row span{font-size:.76rem;}
.moms-mineral-value{width:100%;padding:4px 5px!important;}
.moms-lock-toggle{width:32px;padding:0;}
.moms-report-row-v2.live-form-sending{opacity:.76;}
.mission-status-order.rendezvous span::after{content:"";}
@media (min-width:1280px) and (max-width:1450px){
    .mission-command-center .terminal-shell{grid-template-columns:minmax(0,1fr) minmax(270px,.42fr) minmax(390px,.62fr)!important;}
    .moms-mineral-row{grid-template-columns:52px minmax(0,.55fr) minmax(100px,1fr) 50px 30px!important;gap:5px!important;}
    .moms-rock-slider-grid{grid-template-columns:1fr!important;}
}
@media (max-width:860px){
    .mission-command-center .terminal-moms-column{display:block;}
    .moms-rock-slider-grid,.moms-mineral-row{grid-template-columns:1fr!important;}
    .moms-mineral-row{gap:7px!important;}
}

/* Patch: M.O.M.S. layout redesign - full width operations deck, no cramped third column */
.mission-command-center .terminal-shell{
    grid-template-columns:minmax(0,1.62fr) minmax(340px,.78fr)!important;
    gap:22px!important;
}
.mission-command-center .terminal-moms-column{
    grid-column:1 / -1!important;
    min-width:0!important;
    width:100%!important;
    display:block!important;
    order:3;
}
.mission-command-center .terminal-moms-column .moms-panel-v2{
    position:relative!important;
    top:auto!important;
    overflow:visible!important;
    padding:18px!important;
    border-color:rgba(0,246,255,.36)!important;
    background:
        radial-gradient(circle at 12% 0%,rgba(0,246,255,.10),transparent 30%),
        radial-gradient(circle at 88% 12%,rgba(238,187,77,.09),transparent 34%),
        linear-gradient(180deg,rgba(3,10,16,.98),rgba(0,2,6,.96))!important;
}
.mission-command-center .terminal-moms-column .moms-title-v2{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    border-bottom:1px solid rgba(0,246,255,.22)!important;
    padding-bottom:12px!important;
    margin-bottom:14px!important;
}
.mission-command-center .terminal-moms-column .moms-title-v2 h2{
    font-size:1.08rem!important;
    letter-spacing:.14em!important;
}
.mission-command-center .terminal-moms-column .moms-v2-grid{
    display:grid!important;
    grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr)!important;
    gap:16px!important;
    align-items:start!important;
}
.mission-command-center .terminal-moms-column .moms-v2-compose,
.mission-command-center .terminal-moms-column .moms-v2-reports{
    min-width:0!important;
    overflow:visible!important;
    border:1px solid rgba(80,120,150,.42)!important;
    background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.18))!important;
    padding:14px!important;
}
.mission-command-center .terminal-moms-column .moms-v2-compose{
    border-left:3px solid rgba(238,187,77,.82)!important;
}
.mission-command-center .terminal-moms-column .moms-v2-reports{
    border-left:3px solid rgba(0,246,255,.72)!important;
}
.mission-command-center .terminal-moms-column .moms-compose-head-v2{
    grid-template-columns:minmax(0,1fr) 140px!important;
    padding-bottom:10px;
    border-bottom:1px solid rgba(80,100,130,.28);
}
.mission-command-center .terminal-moms-column .moms-rock-card-v2{
    padding:13px!important;
    overflow:visible!important;
    border-color:rgba(238,187,77,.28)!important;
    background:linear-gradient(180deg,rgba(238,187,77,.055),rgba(0,0,0,.24))!important;
}
.mission-command-center .terminal-moms-column .moms-rock-slider-grid{
    grid-template-columns:1.35fr .82fr .82fr!important;
    gap:12px!important;
    overflow:visible!important;
}
.mission-command-center .terminal-moms-column .moms-range-field{
    min-width:0!important;
    overflow:visible!important;
    padding:10px 11px 13px!important;
}
.mission-command-center .terminal-moms-column .moms-slider{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
}
.mission-command-center .terminal-moms-column .moms-mineral-slider-list{
    display:grid!important;
    gap:8px!important;
    overflow:visible!important;
}
.mission-command-center .terminal-moms-column .moms-mineral-row{
    grid-template-columns:74px minmax(118px,.62fr) minmax(220px,1fr) 64px 36px!important;
    gap:9px!important;
    padding:8px 9px!important;
    overflow:visible!important;
}
.mission-command-center .terminal-moms-column .moms-mineral-chip{
    font-size:.76rem!important;
    padding:0 7px!important;
}
.mission-command-center .terminal-moms-column .moms-mineral-row span{
    font-size:.82rem!important;
}
.mission-command-center .terminal-moms-column .moms-mineral-value{
    width:64px!important;
    justify-self:end;
}
.mission-command-center .terminal-moms-column .moms-lock-toggle{
    width:36px!important;
}
.mission-command-center .terminal-moms-column .moms-report-board-head{
    padding-bottom:10px;
    border-bottom:1px solid rgba(80,100,130,.28);
}
.mission-command-center .terminal-moms-column .moms-report-list-v2{
    max-height:720px;
    overflow:auto;
    padding-right:4px;
}
.mission-command-center .terminal-moms-column .moms-report-row-v2{
    background:rgba(0,0,0,.24)!important;
    border-color:rgba(80,100,130,.32)!important;
}
@media (max-width:1180px){
    .mission-command-center .terminal-shell{
        grid-template-columns:1fr!important;
    }
    .mission-command-center .terminal-moms-column{
        grid-column:auto!important;
        order:initial;
    }
    .mission-command-center .terminal-moms-column .moms-v2-grid{
        grid-template-columns:1fr!important;
    }
    .mission-command-center .terminal-moms-column .moms-report-list-v2{
        max-height:none;
        overflow:visible;
        padding-right:0;
    }
}
@media (max-width:900px){
    .mission-command-center .terminal-moms-column .moms-rock-slider-grid,
    .mission-command-center .terminal-moms-column .moms-mineral-row,
    .mission-command-center .terminal-moms-column .moms-compose-head-v2{
        grid-template-columns:1fr!important;
    }
    .mission-command-center .terminal-moms-column .moms-mineral-value,
    .mission-command-center .terminal-moms-column .moms-lock-toggle{
        width:100%!important;
        justify-self:stretch;
    }
}

/* Patch: Mission Lead orders + clearer M.O.M.S. saved value display */
.lead-order-console{margin:12px 0 0;border:1px solid rgba(238,187,77,.24);background:rgba(0,0,0,.22);padding:10px;border-radius:5px;}
.lead-order-console summary{cursor:pointer;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;}
.lead-order-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;}
.lead-order-form label{min-width:0;}
.lead-order-form select,.lead-order-form input,.lead-order-form textarea{width:100%;min-width:0;}
.lead-order-form .span-2{grid-column:1/-1;}
.lead-active-orders{display:grid;gap:7px;margin-top:10px;}
.lead-active-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(83,96,115,.38);background:rgba(0,0,0,.28);padding:8px;border-radius:4px;}
.lead-active-order strong{display:block;color:#eef6ff;font-size:.86rem;}
.lead-active-order small{display:block;color:var(--uv-muted);font-size:.78rem;line-height:1.35;margin-top:2px;}
.mission-status-order.move{border-color:rgba(59,130,246,.42);background:linear-gradient(90deg,rgba(59,130,246,.1),rgba(0,0,0,.24));}
.mission-status-order.protect{border-color:rgba(239,68,68,.48);background:linear-gradient(90deg,rgba(239,68,68,.12),rgba(0,0,0,.24));}
.mission-status-order.scan{border-color:rgba(52,211,153,.46);background:linear-gradient(90deg,rgba(52,211,153,.1),rgba(0,0,0,.24));}
.mission-status-order.mine{border-color:rgba(238,187,77,.58);background:linear-gradient(90deg,rgba(238,187,77,.12),rgba(0,0,0,.24));}
.mission-status-order.hold{border-color:rgba(148,163,184,.42);background:linear-gradient(90deg,rgba(148,163,184,.08),rgba(0,0,0,.24));}
.mission-status-order.custom{border-color:rgba(168,85,247,.44);background:linear-gradient(90deg,rgba(168,85,247,.1),rgba(0,0,0,.24));}
.moms-rock-pick{grid-template-columns:auto minmax(70px,.28fr) minmax(170px,.42fr) minmax(0,1fr)!important;}
.moms-rock-pick b,.moms-rock-summary-v2 b{font-weight:500;color:#c8d3e3;font-size:.78rem;line-height:1.35;}
.moms-rock-summary-v2{display:grid!important;grid-template-columns:minmax(70px,.24fr) minmax(180px,.42fr) minmax(0,1fr)!important;align-items:start;}
@media(max-width:900px){.lead-order-form{grid-template-columns:1fr}.lead-active-order,.moms-rock-pick,.moms-rock-summary-v2{grid-template-columns:1fr!important}.moms-rock-pick input{justify-self:start}}

/* Patch: Mission order wizard, M.O.M.S. report board v3 and safer live-sync scroll */
.mission-detail-shell{
    align-items:start!important;
    grid-template-columns:minmax(0,1.5fr) minmax(340px,.92fr)!important;
    gap:18px!important;
}
.mission-detail-shell .terminal-main-column,
.mission-detail-shell .terminal-sidebar{min-width:0;}
.mission-detail-shell .terminal-sidebar{display:grid;gap:14px;align-content:start;}
.mission-detail-shell .terminal-sidebar>.terminal-panel:first-child{
    border-color:rgba(238,187,77,.35)!important;
    background:
        radial-gradient(circle at 12% 0%,rgba(238,187,77,.12),transparent 32%),
        linear-gradient(180deg,rgba(4,10,16,.98),rgba(0,2,6,.94))!important;
}
.mission-status-orders{display:grid;gap:8px;margin-top:10px;}
.mission-status-order{padding:9px 10px!important;border-radius:6px;}
.mission-status-order span{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--uv-muted);margin-bottom:2px;}
.mission-status-order strong{display:block;font-size:.86rem;line-height:1.35;}
.lead-order-console{
    margin:12px 0 14px!important;
    border-color:rgba(0,246,255,.28)!important;
    background:linear-gradient(180deg,rgba(0,246,255,.055),rgba(0,0,0,.26))!important;
    padding:12px!important;
}
.lead-order-console summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;}
.lead-order-console summary::-webkit-details-marker{display:none;}
.lead-order-console summary::after{content:'OPEN';font-size:.62rem;border:1px solid rgba(0,246,255,.32);padding:2px 6px;border-radius:999px;color:#8df8ff;}
.lead-order-console[open] summary::after{content:'CLOSE';}
.lead-order-form{
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
}
.lead-order-form .lead-order-step{position:relative;}
.lead-order-form .lead-order-step:not([hidden]){animation:uvOrderStepIn .14s ease-out both;}
.lead-order-dependent[hidden]{display:none!important;}
.lead-order-form .span-2{grid-column:1/-1!important;}
.lead-order-step select,.lead-order-step input,.lead-order-step textarea{background:rgba(1,6,11,.86)!important;}
.lead-order-step-order{border-top:1px solid rgba(80,100,130,.25);padding-top:8px;}
@keyframes uvOrderStepIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.lead-active-orders{max-height:220px;overflow:auto;padding-right:3px;}
.lead-active-order{border-left:3px solid rgba(0,246,255,.45)!important;}

.moms-cluster-counter{
    justify-self:end;
    min-width:120px;
    border:1px solid rgba(238,187,77,.45);
    background:rgba(238,187,77,.075);
    padding:8px 10px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:2px 8px;
    align-items:center;
    border-radius:6px;
}
.moms-cluster-counter span{font-size:.68rem;color:var(--uv-muted);letter-spacing:.12em;text-transform:uppercase;}
.moms-cluster-counter strong{font-family:'Share Tech Mono',monospace;color:var(--uv-gold);font-size:1.2rem;line-height:1;}
.moms-cluster-counter small{grid-column:1/-1;color:#8ea0b8;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;}

.mission-command-center .terminal-moms-column .moms-v2-grid{
    grid-template-columns:minmax(500px,1.04fr) minmax(380px,.96fr)!important;
}
.moms-report-board-v3{overflow:hidden!important;}
.moms-report-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;}
.moms-report-board-head h3{margin:0;}
.moms-report-board-head small{color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.72rem;text-align:right;}
.moms-report-list-v3{
    display:grid!important;
    gap:8px!important;
    max-height:690px!important;
    overflow:auto!important;
    padding:8px 4px 2px 0!important;
    overscroll-behavior:contain;
    scroll-behavior:auto!important;
}
.moms-report-card{
    border:1px solid rgba(80,100,130,.34)!important;
    background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.18))!important;
    border-radius:7px;
    overflow:hidden;
}
.moms-report-card.pending{border-color:rgba(238,187,77,.45)!important;}
.moms-report-card.approved,.moms-report-card.sent_to_mining{border-color:rgba(52,211,153,.38)!important;}
.moms-report-card.rejected{border-color:rgba(239,68,68,.44)!important;}
.moms-report-summary-v3{
    cursor:pointer;
    display:grid;
    grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;
    gap:10px;
    align-items:center;
    padding:10px 11px;
    list-style:none;
}
.moms-report-summary-v3::-webkit-details-marker{display:none;}
.moms-report-summary-v3::before{content:'+';width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(0,246,255,.34);color:#8df8ff;border-radius:3px;font-family:'Share Tech Mono',monospace;grid-column:1;grid-row:1;justify-self:start;transform:translateX(-2px);}
.moms-report-card[open] .moms-report-summary-v3::before{content:'−';}
.moms-report-person{display:grid;gap:2px;padding-left:24px;}
.moms-report-person strong{color:#eef6ff;}
.moms-report-person small{color:var(--uv-muted);font-size:.73rem;line-height:1.25;}
.moms-report-mini-values{display:flex;gap:5px;flex-wrap:wrap;align-items:center;}
.moms-report-mini-values em,.moms-report-mini-values b{font-style:normal;font-weight:500;border:1px solid rgba(80,100,130,.32);background:rgba(0,0,0,.22);padding:3px 6px;border-radius:999px;font-size:.7rem;color:#ccd8e8;}
.moms-report-mini-values em{color:var(--uv-gold);border-color:rgba(238,187,77,.34);}
.moms-report-body-v3{
    border-top:1px solid rgba(80,100,130,.26);
    padding:11px;
    display:grid;
    gap:11px;
    animation:momsReportOpen .18s ease-out both;
    transform-origin:top;
}
@keyframes momsReportOpen{from{opacity:.25;transform:scaleY(.97)}to{opacity:1;transform:scaleY(1)}}
.moms-rock-visual-list{display:grid;gap:9px;}
.moms-rock-visual-card{
    border:1px solid rgba(80,100,130,.32);
    background:rgba(0,0,0,.24);
    padding:10px;
    border-radius:6px;
    display:grid;
    gap:7px;
}
.moms-rock-visual-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding-bottom:4px;border-bottom:1px solid rgba(80,100,130,.22);}
.moms-rock-visual-head strong{color:var(--uv-gold);font-family:'Share Tech Mono',monospace;}
.moms-rock-visual-head span{font-size:.74rem;color:#cbd7e7;text-align:right;line-height:1.3;}
.moms-metric-bar{display:grid;grid-template-columns:88px minmax(90px,1fr) 54px;gap:8px;align-items:center;font-size:.76rem;}
.moms-metric-bar span{color:#aeb9ca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.moms-metric-bar>div{height:8px;border:1px solid rgba(80,100,130,.34);background:rgba(0,0,0,.34);border-radius:999px;overflow:hidden;}
.moms-metric-bar i{display:block;height:100%;width:var(--bar);background:linear-gradient(90deg,rgba(0,246,255,.72),rgba(238,187,77,.86));border-radius:999px;animation:momsBarFill .48s ease-out both;}
.moms-metric-bar b{font-weight:500;color:#eef6ff;font-family:'Share Tech Mono',monospace;text-align:right;font-size:.72rem;}
.moms-mineral-bars-v3{display:grid;gap:5px;margin-top:2px;}
.moms-metric-bar.mineral i{background:linear-gradient(90deg,rgba(238,187,77,.5),rgba(52,211,153,.74));}
@keyframes momsBarFill{from{width:0}to{width:var(--bar)}}
.moms-decision-form-v3{border-top:1px solid rgba(80,100,130,.22);padding-top:10px;}

@media (max-width:1180px){
    .mission-detail-shell{grid-template-columns:1fr!important;}
    .mission-command-center .terminal-moms-column .moms-v2-grid{grid-template-columns:1fr!important;}
    .moms-report-list-v3{max-height:none!important;overflow:visible!important;}
}
@media (max-width:760px){
    .lead-order-form .lead-order-step:not([hidden]),
    .moms-report-body-v3,
    .moms-metric-bar i{animation:none!important;}
    .moms-report-summary-v3{grid-template-columns:1fr!important;}
    .moms-report-summary-v3::before{grid-column:auto;grid-row:auto;position:absolute;margin:10px 0 0 9px;}
    .moms-report-person{padding-left:24px;}
    .moms-report-mini-values{padding-left:24px;}
    .moms-metric-bar{grid-template-columns:1fr!important;gap:4px;}
    .moms-metric-bar b{text-align:left;}
    .moms-cluster-counter{justify-self:stretch;width:100%;}
}

/* Patch: mission upper layout polish, M.O.M.S. spacing/tabs and header profile link */
.uv-login-state .uv-username-link{
    color:var(--uv-white);
    text-decoration:none;
    font-weight:700;
    line-height:1.1;
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.uv-login-state .uv-username-link::after{
    content:'↗';
    font-size:.62rem;
    color:rgba(0,246,255,.72);
    opacity:.72;
    transform:translateY(-1px);
}
.uv-login-state .uv-username-link:hover{
    color:var(--uv-gold);
    text-shadow:0 0 14px rgba(238,187,77,.18);
}

.mission-command-center .mission-terminal-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(210px,auto)!important;
    gap:20px!important;
    align-items:start!important;
    padding:22px!important;
}
.mission-command-center .terminal-hero-main{
    min-width:0;
    display:grid;
    gap:12px;
}
.mission-command-center .terminal-kicker-row,
.mission-command-center .terminal-summary,
.mission-command-center .terminal-stat-grid{
    margin:0!important;
}
.mission-command-center .terminal-inline-meta{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.mission-command-center .terminal-inline-meta span{
    min-width:0;
    border:1px solid rgba(83,112,142,.34);
    background:linear-gradient(180deg,rgba(2,7,12,.76),rgba(0,0,0,.34));
    padding:8px 10px;
    display:grid;
    gap:3px;
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.mission-command-center .terminal-inline-meta strong{
    font-family:'Rajdhani',system-ui,sans-serif;
    font-size:.98rem;
    letter-spacing:0;
    text-transform:none;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.mission-command-center .mission-briefing-richtext{
    border:1px solid rgba(83,112,142,.26);
    background:rgba(0,0,0,.22);
    padding:11px 12px;
    max-width:none!important;
}
.mission-command-center .terminal-stat-grid.four{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
}
.mission-command-center .terminal-stat-grid > div{
    padding:10px 11px!important;
    min-width:0;
}
.mission-command-center .terminal-stat-grid strong{
    font-size:.96rem!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.mission-command-center .terminal-hero-actions{
    align-self:stretch;
    justify-content:flex-start;
    border:1px solid rgba(238,187,77,.24);
    background:linear-gradient(180deg,rgba(238,187,77,.06),rgba(0,0,0,.22));
    padding:10px;
    min-width:210px;
}
.mission-command-center .terminal-hero-actions .btn,
.mission-command-center .terminal-hero-actions form,
.mission-command-center .terminal-hero-actions button{
    width:100%;
}
.mission-detail-shell{
    grid-template-columns:minmax(0,1.48fr) minmax(360px,.72fr)!important;
    gap:24px!important;
}
.mission-detail-shell .terminal-main-column,
.mission-detail-shell .terminal-sidebar{
    gap:18px!important;
}
.mission-detail-shell .terminal-main-column > .terminal-panel:first-child{
    border-color:rgba(0,246,255,.36)!important;
    background:
        radial-gradient(circle at 0 0,rgba(0,246,255,.11),transparent 28%),
        linear-gradient(180deg,rgba(4,10,16,.98),rgba(0,2,6,.94))!important;
}
.mission-detail-shell .terminal-sidebar > .terminal-panel{
    padding:15px!important;
}
.mission-command-center .vessel-role-stack,
.mission-command-center .participant-card-list{
    gap:12px!important;
}
.mission-command-center .vessel-role-panel{
    padding:13px!important;
}
.mission-command-center .seat-role-grid{
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
    gap:10px!important;
}
.mission-command-center .seat-role-card{
    min-width:0;
}

.mission-command-center .terminal-moms-column .moms-v2-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
    gap:24px!important;
    align-items:start!important;
}
.mission-command-center .terminal-moms-column .moms-v2-compose,
.mission-command-center .terminal-moms-column .moms-v2-reports{
    min-width:0!important;
    margin:0!important;
    position:relative;
}
.mission-command-center .terminal-moms-column .moms-v2-compose::after,
.mission-command-center .terminal-moms-column .moms-v2-reports::after{
    content:'';
    position:absolute;
    inset:-1px;
    pointer-events:none;
    border-radius:inherit;
    box-shadow:0 0 0 1px rgba(0,246,255,.04),0 14px 34px rgba(0,0,0,.22);
}
.mission-command-center .terminal-moms-column .moms-report-board-head-v4{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:14px;
}
.moms-report-tabs{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px;
    max-width:420px;
}
.moms-report-tabs button{
    border:1px solid rgba(80,100,130,.44);
    background:rgba(0,0,0,.28);
    color:#cbd7e7;
    padding:5px 7px;
    font-family:'Share Tech Mono',monospace;
    font-size:.66rem;
    letter-spacing:.06em;
    text-transform:uppercase;
    cursor:pointer;
}
.moms-report-tabs button b{
    color:var(--uv-gold);
    font-weight:600;
    margin-left:3px;
}
.moms-report-tabs button:hover,
.moms-report-tabs button.active{
    border-color:rgba(0,246,255,.58);
    color:#fff;
    background:linear-gradient(180deg,rgba(0,246,255,.13),rgba(0,0,0,.24));
    box-shadow:0 0 16px rgba(0,246,255,.08);
}
.moms-report-card[hidden]{display:none!important;}
.moms-cluster-counter{
    grid-template-columns:1fr auto!important;
    align-items:center!important;
}
.moms-cluster-counter small{display:none!important;}

@media(max-width:1180px){
    .mission-command-center .mission-terminal-hero,
    .mission-detail-shell,
    .mission-command-center .terminal-moms-column .moms-v2-grid{
        grid-template-columns:1fr!important;
    }
    .mission-command-center .terminal-inline-meta,
    .mission-command-center .terminal-stat-grid.four{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .mission-command-center .terminal-hero-actions{
        min-width:0;
        width:100%;
    }
    .mission-command-center .terminal-moms-column .moms-report-board-head-v4{
        grid-template-columns:1fr;
    }
    .moms-report-tabs{
        max-width:none;
        justify-content:flex-start;
    }
}
@media(max-width:760px){
    .mission-command-center .terminal-inline-meta,
    .mission-command-center .terminal-stat-grid.four{
        grid-template-columns:1fr!important;
    }
    .mission-command-center .mission-terminal-hero{
        padding:15px!important;
    }
    .moms-report-tabs button,
    .moms-report-tabs button:hover,
    .moms-report-tabs button.active{
        box-shadow:none!important;
    }
}

/* Mission status panel visibility fix */
.mission-self-status-panel{border-color:rgba(0,246,255,.28)!important;background:linear-gradient(135deg,rgba(0,246,255,.06),rgba(4,7,12,.92))!important;box-shadow:0 18px 42px rgba(0,0,0,.28),inset 3px 0 0 rgba(0,246,255,.55)}
.mission-self-status-panel .panel-header{margin-bottom:8px}
.mission-self-status-panel .status-card-form{gap:9px}
.mission-self-status-panel .status-button-grid{margin-top:0}
.mission-orders-panel .mission-status-orders{margin-top:0}
.mission-orders-panel .lead-order-console{margin-top:12px}
@media(max-width:860px){.mission-self-status-panel{box-shadow:inset 3px 0 0 rgba(0,246,255,.45)}}

/* Patch: Mission start + compact upper layout + M.O.M.S. report board v6 */
.mission-command-center .mission-terminal-hero-v6{
    grid-template-columns:minmax(0,1fr) 176px!important;
    gap:14px!important;
    padding:14px!important;
    align-items:stretch!important;
    border-color:rgba(0,246,255,.22)!important;
}
.mission-command-center .mission-terminal-hero-v6 .terminal-hero-main{
    gap:8px!important;
}
.mission-command-center .mission-terminal-hero-v6 .eyebrow{
    margin:0!important;
}
.mission-command-center .mission-terminal-hero-v6 h1{
    font-size:clamp(1.25rem,2vw,1.85rem)!important;
    line-height:1.02!important;
    margin:0!important;
}
.mission-command-center .mission-terminal-hero-v6 .terminal-inline-meta{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
}
.mission-command-center .mission-terminal-hero-v6 .terminal-inline-meta span{
    padding:6px 8px!important;
    font-size:.66rem!important;
}
.mission-command-center .mission-terminal-hero-v6 .terminal-inline-meta strong{
    font-size:.86rem!important;
}
.mission-command-center .mission-terminal-hero-v6 .mission-briefing-richtext{
    padding:8px 10px!important;
    max-height:92px;
    overflow:auto;
    font-size:.88rem;
    line-height:1.35;
}
.mission-command-center .mission-terminal-hero-v6 .mission-briefing-richtext:empty{
    display:none!important;
}
.mission-command-center .mission-terminal-hero-v6 .terminal-stat-grid.four{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
}
.mission-command-center .mission-terminal-hero-v6 .terminal-stat-grid>div{
    padding:7px 8px!important;
}
.mission-command-center .mission-terminal-hero-v6 .terminal-stat-grid span{
    font-size:.64rem!important;
    line-height:1.1;
}
.mission-command-center .mission-terminal-hero-v6 .terminal-stat-grid strong{
    font-size:.82rem!important;
    margin-top:4px!important;
}
.mission-command-center .mission-terminal-hero-v6 .terminal-hero-actions{
    min-width:0!important;
    width:176px!important;
    padding:8px!important;
    gap:7px!important;
    justify-content:center!important;
    align-content:center!important;
}
.mission-command-center .mission-terminal-hero-v6 .terminal-hero-actions .btn{
    min-height:34px!important;
    padding:7px 9px!important;
    font-size:.72rem!important;
}
.mission-detail-shell{
    grid-template-columns:minmax(0,1.6fr) minmax(310px,.62fr)!important;
    gap:18px!important;
}
.mission-detail-shell .terminal-main-column,
.mission-detail-shell .terminal-sidebar{
    gap:14px!important;
}
.mission-detail-shell .terminal-sidebar>.terminal-panel,
.mission-detail-shell .terminal-main-column>.terminal-panel{
    padding:13px!important;
}
.mission-command-center .seat-role-grid{
    grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;
    gap:8px!important;
}
.mission-command-center .vessel-role-stack,
.mission-command-center .participant-card-list{
    gap:9px!important;
}
.mission-command-center .vessel-role-panel{
    padding:11px!important;
}
.mission-self-status-panel .status-button-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
}
.mission-self-status-panel .status-pill,
.mission-self-status-panel .status-help-button{
    min-height:34px!important;
    padding:7px 8px!important;
    font-size:.68rem!important;
}
.mission-orders-panel .lead-order-console{
    margin-top:8px!important;
}
.mission-orders-panel .lead-order-form{
    gap:8px!important;
}

.mission-command-center .terminal-moms-column{
    margin-top:18px!important;
    grid-column:1 / -1!important;
    isolation:isolate;
    overflow:visible!important;
}
.mission-command-center .terminal-moms-column .moms-panel-v2{
    padding:16px!important;
    overflow:visible!important;
}
.mission-command-center .terminal-moms-column .moms-v2-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:30px!important;
    align-items:start!important;
    overflow:visible!important;
}
.mission-command-center .terminal-moms-column .moms-v2-compose,
.mission-command-center .terminal-moms-column .moms-v2-reports{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
    padding:14px!important;
    border-radius:2px!important;
}
.mission-command-center .terminal-moms-column .moms-v2-compose::after,
.mission-command-center .terminal-moms-column .moms-v2-reports::after{
    display:none!important;
}
.mission-command-center .terminal-moms-column .moms-rock-slider-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
}
.mission-command-center .terminal-moms-column .moms-range-field,
.mission-command-center .terminal-moms-column .moms-mineral-row{
    overflow:visible!important;
}
.mission-command-center .terminal-moms-column .moms-report-board-head-v4{
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:start!important;
}
.moms-report-tabs{
    max-width:none!important;
    justify-content:flex-start!important;
    background:rgba(0,0,0,.18);
    border:1px solid rgba(80,100,130,.26);
    padding:6px;
}
.moms-report-tabs button{
    min-height:28px;
    padding:5px 9px!important;
    border-radius:0!important;
}
.moms-report-board-v3{
    overflow:hidden!important;
    overflow-anchor:none;
}
.moms-report-list-v3{
    display:grid!important;
    gap:8px!important;
    max-height:620px!important;
    overflow:auto!important;
    padding:2px 5px 2px 0!important;
    scroll-behavior:auto!important;
    overflow-anchor:none;
}
.moms-report-card-v6{
    border:1px solid rgba(66,85,112,.55)!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(2,7,12,.86))!important;
    padding:0!important;
    overflow:hidden!important;
    box-shadow:none!important;
}
.moms-report-card-v6.pending{border-color:rgba(238,187,77,.55)!important;}
.moms-report-card-v6.approved,.moms-report-card-v6.sent_to_mining{border-color:rgba(0,220,150,.42)!important;}
.moms-report-card-v6.rejected{border-color:rgba(255,75,110,.52)!important;}
.moms-report-summary-v6{
    list-style:none;
    cursor:pointer;
    display:grid;
    grid-template-columns:26px minmax(120px,1fr) minmax(150px,1.1fr) auto;
    gap:9px;
    align-items:center;
    padding:9px 10px!important;
    min-height:56px;
    background:linear-gradient(90deg,rgba(0,246,255,.055),transparent 42%);
}
.moms-report-summary-v6::-webkit-details-marker{display:none;}
.moms-report-toggle-mark{
    width:18px;height:18px;
    display:grid;place-items:center;
    border:1px solid rgba(0,246,255,.42);
    color:#8df8ff;
    font-family:'Share Tech Mono',monospace;
}
.moms-report-toggle-mark::before{content:'+';}
.moms-report-card-v6[open] .moms-report-toggle-mark::before{content:'−';}
.moms-report-mainline{display:grid;gap:2px;min-width:0;}
.moms-report-mainline strong{color:#f2f7ff;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.moms-report-mainline small{color:#8997aa;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.moms-report-mini-values-v6{
    display:flex!important;
    gap:5px!important;
    flex-wrap:wrap;
    min-width:0;
}
.moms-report-mini-values-v6 em,
.moms-report-mini-values-v6 b{
    border-radius:0!important;
    padding:3px 6px!important;
    background:rgba(0,0,0,.35)!important;
    font-size:.68rem!important;
    white-space:nowrap;
}
.moms-report-side{display:grid;gap:3px;justify-items:end;min-width:88px;}
.moms-report-side small{font-family:'Share Tech Mono',monospace;color:#7f8ba0;font-size:.66rem;white-space:nowrap;}
.moms-report-body-v6{
    border-top:1px solid rgba(80,100,130,.38);
    padding:12px!important;
    display:grid;
    gap:12px;
    animation:momsReportOpen .18s ease-out both;
    background:rgba(0,0,0,.22);
}
.moms-report-section-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    color:#d7e7ff;
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:.7rem;
}
.moms-report-section-title b{
    color:var(--uv-gold);
    border:1px solid rgba(238,187,77,.42);
    padding:2px 7px;
    font-weight:600;
}
.moms-rock-visual-list-v6{
    gap:10px!important;
}
.moms-rock-visual-card-v6{
    border:1px solid rgba(66,85,112,.65)!important;
    border-radius:0!important;
    background:rgba(0,0,0,.36)!important;
    padding:11px!important;
}
.moms-rock-visual-head-v6{
    border-bottom:1px solid rgba(80,100,130,.32)!important;
    padding-bottom:7px!important;
    margin-bottom:2px;
}
.moms-rock-visual-head-v6 strong{
    color:#f4f7ff!important;
}
.moms-rock-visual-head-v6 span{
    color:#aebed1!important;
}
.moms-rock-value-grid-v6{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}
.moms-metric-bar-v6{
    grid-template-columns:minmax(70px,.36fr) minmax(90px,1fr) 44px!important;
    gap:7px!important;
}
.moms-metric-bar-v6>div{
    height:10px!important;
    border-radius:0!important;
    background:rgba(220,230,240,.14)!important;
}
.moms-metric-bar-v6 i{
    border-radius:0!important;
}
.moms-mineral-bars-v6{
    display:grid;
    gap:6px;
    margin-top:4px;
}
.moms-decision-form-v3{
    border-top:1px solid rgba(80,100,130,.32)!important;
    padding-top:12px!important;
}
@media(max-width:1180px){
    .mission-command-center .mission-terminal-hero-v6,
    .mission-detail-shell,
    .mission-command-center .terminal-moms-column .moms-v2-grid{
        grid-template-columns:1fr!important;
    }
    .mission-command-center .mission-terminal-hero-v6 .terminal-hero-actions{
        width:100%!important;
    }
    .moms-report-list-v3{max-height:none!important;overflow:visible!important;}
}
@media(max-width:760px){
    .mission-command-center .mission-terminal-hero-v6 .terminal-inline-meta,
    .mission-command-center .mission-terminal-hero-v6 .terminal-stat-grid.four,
    .moms-rock-value-grid-v6,
    .moms-report-summary-v6{
        grid-template-columns:1fr!important;
    }
    .moms-report-side{justify-items:start;}
    .moms-report-body-v6,
    .moms-metric-bar-v6 i{animation:none!important;}
    .mission-command-center .terminal-moms-column{margin-top:12px!important;}
}

/* Patch: Mission hero compact v7 + M.O.M.S. layout/report board fix */
.mission-command-center .mission-terminal-hero-v7{
    display:block!important;
    padding:12px 14px!important;
}
.mission-command-center .mission-terminal-hero-v7 .terminal-hero-main{
    gap:10px!important;
}
.mission-hero-topline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}
.mission-hero-titleblock{
    display:grid;
    gap:6px;
    min-width:0;
    flex:1 1 320px;
}
.mission-hero-toolbar{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    justify-content:flex-end;
}
.mission-hero-toolbar form{margin:0;}
.mission-command-center .mission-terminal-hero-v7 .terminal-kicker-row{margin-bottom:0!important;}
.mission-command-center .mission-terminal-hero-v7 .eyebrow{margin:0!important;}
.mission-command-center .mission-terminal-hero-v7 h1{
    font-size:clamp(1.15rem,1.65vw,1.7rem)!important;
    line-height:1.02!important;
    margin:0!important;
}
.mission-command-center .mission-terminal-hero-v7 .terminal-inline-meta{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
}
.mission-command-center .mission-terminal-hero-v7 .terminal-inline-meta span{
    padding:7px 9px!important;
    font-size:.64rem!important;
}
.mission-command-center .mission-terminal-hero-v7 .terminal-inline-meta strong{font-size:.82rem!important;}
.mission-command-center .mission-terminal-hero-v7 .mission-briefing-richtext{
    padding:8px 10px!important;
    max-height:74px!important;
    min-height:0!important;
    overflow:auto!important;
    font-size:.84rem!important;
    line-height:1.32!important;
}
.mission-command-center .mission-terminal-hero-v7 .terminal-stat-grid.four{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
}
.mission-command-center .mission-terminal-hero-v7 .terminal-stat-grid>div{padding:7px 8px!important;}
.mission-command-center .mission-terminal-hero-v7 .terminal-stat-grid span{font-size:.62rem!important;}
.mission-command-center .mission-terminal-hero-v7 .terminal-stat-grid strong{font-size:.8rem!important;}
.mission-command-center .mission-start-form .btn,
.mission-command-center .mission-hero-toolbar .btn{
    min-height:34px!important;
    padding:7px 12px!important;
    font-size:.72rem!important;
}
.mission-detail-shell{
    grid-template-columns:minmax(0,1.62fr) minmax(290px,.58fr)!important;
    gap:14px!important;
    align-items:start!important;
}
.mission-detail-shell .terminal-main-column,
.mission-detail-shell .terminal-sidebar{gap:12px!important;}
.mission-detail-shell .terminal-sidebar>.terminal-panel,
.mission-detail-shell .terminal-main-column>.terminal-panel{padding:12px!important;}
.mission-command-center .seat-role-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:8px!important;}
.mission-command-center .vessel-role-panel{padding:10px!important;}
.mission-command-center .participant-card{padding:10px!important;}
.mission-command-center .terminal-moms-column{
    margin-top:16px!important;
    grid-column:1 / -1!important;
}
.mission-command-center .terminal-moms-column .moms-panel-v2{padding:14px!important;overflow:hidden!important;}
.mission-command-center .terminal-moms-column .moms-v2-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr)!important;
    gap:22px!important;
    align-items:start!important;
}
.mission-command-center .terminal-moms-column .moms-v2-compose,
.mission-command-center .terminal-moms-column .moms-v2-reports,
.mission-command-center .terminal-moms-column .moms-report-form,
.mission-command-center .terminal-moms-column .moms-report-list-v3,
.mission-command-center .terminal-moms-column .moms-report-card-v6,
.mission-command-center .terminal-moms-column .moms-rock-visual-card-v6{
    min-width:0!important;
    box-sizing:border-box!important;
}
.mission-command-center .terminal-moms-column .moms-v2-compose,
.mission-command-center .terminal-moms-column .moms-v2-reports{
    padding:14px!important;
    overflow:hidden!important;
}
.mission-command-center .terminal-moms-column .moms-compose-head-v2{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}
.mission-command-center .terminal-moms-column .moms-cluster-counter{
    flex:0 0 auto;
    min-width:96px;
    padding:8px 10px!important;
}
.mission-command-center .terminal-moms-column .moms-rock-stack-v3{display:grid!important;gap:12px!important;min-width:0!important;}
.mission-command-center .terminal-moms-column .moms-rock-card-v2{padding:12px!important;min-width:0!important;}
.mission-command-center .terminal-moms-column .moms-rock-title-v2{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;}
.mission-command-center .terminal-moms-column .moms-rock-slider-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;min-width:0!important;}
.mission-command-center .terminal-moms-column .moms-range-field{min-width:0!important;padding:9px!important;overflow:hidden!important;}
.mission-command-center .terminal-moms-column .moms-range-field input{max-width:100%;min-width:0!important;}
.mission-command-center .terminal-moms-column .moms-mineral-slider-list{display:grid!important;gap:7px!important;min-width:0!important;}
.mission-command-center .terminal-moms-column .moms-mineral-row{
    display:grid!important;
    grid-template-columns:56px minmax(64px,.52fr) minmax(0,1fr) 52px 30px!important;
    gap:6px!important;
    align-items:center!important;
    padding:7px!important;
    min-width:0!important;
}
.mission-command-center .terminal-moms-column .moms-mineral-row>*{min-width:0!important;}
.mission-command-center .terminal-moms-column .moms-mineral-chip,
.mission-command-center .terminal-moms-column .moms-lock-toggle,
.mission-command-center .terminal-moms-column .moms-mineral-value,
.mission-command-center .terminal-moms-column .moms-number{
    width:100%!important;
    max-width:100%!important;
}
.mission-command-center .terminal-moms-column .moms-mineral-row span{
    font-size:.72rem!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.mission-command-center .terminal-moms-column .moms-slider{width:100%!important;max-width:100%!important;min-width:0!important;}
.mission-command-center .terminal-moms-column .action-row{
    display:flex!important;
    gap:8px!important;
    justify-content:space-between!important;
    align-items:center!important;
    flex-wrap:wrap!important;
}
.mission-command-center .terminal-moms-column .action-row .btn{min-height:34px!important;padding:7px 10px!important;}
.mission-command-center .terminal-moms-column .moms-report-board-head-v4{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}
.moms-report-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    gap:6px!important;
    padding:0!important;
    border:none!important;
    background:none!important;
}
.moms-report-tabs button{
    min-height:30px!important;
    padding:6px 10px!important;
    border:1px solid rgba(80,100,130,.42)!important;
    background:rgba(3,7,13,.74)!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
}
.moms-report-tabs button.active{
    border-color:rgba(0,246,255,.62)!important;
    box-shadow:inset 0 0 0 1px rgba(0,246,255,.18);
}
.moms-report-list-v3{
    max-height:560px!important;
    overflow:auto!important;
    padding:2px 2px 2px 0!important;
}
.moms-report-card-v6{overflow:hidden!important;}
.moms-report-summary-v6{
    display:grid!important;
    grid-template-columns:24px minmax(0,1.25fr) minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:9px 10px!important;
    align-items:center!important;
}
.moms-report-mainline strong,
.moms-report-mainline small,
.moms-report-mini-values-v6 em,
.moms-report-mini-values-v6 b{line-height:1.15!important;}
.moms-report-mainline strong{font-size:.84rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.moms-report-mainline small{font-size:.68rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.moms-report-mini-values-v6{display:flex!important;flex-wrap:wrap!important;gap:5px!important;min-width:0!important;align-content:center!important;}
.moms-report-mini-values-v6 em,
.moms-report-mini-values-v6 b{font-size:.64rem!important;padding:3px 6px!important;max-width:100%;}
.moms-report-side{display:grid!important;gap:4px!important;justify-items:end!important;min-width:110px!important;}
.moms-report-side .badge{min-width:100px;text-align:center;}
.moms-report-side small{font-size:.63rem!important;}
.moms-report-body-v6{padding:11px 12px!important;gap:10px!important;overflow:hidden!important;}
.moms-rock-visual-list-v6{display:grid!important;gap:10px!important;}
.moms-rock-visual-card-v6{padding:10px!important;overflow:hidden!important;}
.moms-rock-visual-head-v6{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important;}
.moms-rock-visual-head-v6 strong{font-size:.86rem!important;}
.moms-rock-visual-head-v6 span{font-size:.68rem!important;}
.moms-rock-value-grid-v6{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.moms-rock-value-grid-v6>*{min-width:0!important;}
.moms-metric-bar-v6{display:grid!important;grid-template-columns:66px minmax(0,1fr) 38px!important;gap:6px!important;align-items:center!important;min-width:0!important;}
.moms-metric-bar-v6 span,
.moms-metric-bar-v6 b{font-size:.7rem!important;}
.moms-metric-bar-v6>div{min-width:0!important;height:10px!important;}
.moms-mineral-bars-v6{display:grid!important;gap:6px!important;min-width:0!important;}
.moms-rock-pick-list{display:grid!important;gap:6px!important;}
.moms-rock-pick{display:grid!important;gap:3px!important;min-width:0!important;}
.moms-decision-form-v3{padding-top:10px!important;}
@media(max-width:1180px){
    .mission-command-center .mission-terminal-hero-v7 .terminal-inline-meta,
    .mission-command-center .mission-terminal-hero-v7 .terminal-stat-grid.four,
    .mission-detail-shell,
    .mission-command-center .terminal-moms-column .moms-v2-grid{
        grid-template-columns:1fr!important;
    }
    .mission-hero-toolbar{justify-content:flex-start!important;}
    .moms-report-board-head-v4{align-items:stretch!important;}
    .moms-report-tabs{justify-content:flex-start!important;}
    .moms-report-list-v3{max-height:none!important;}
}
@media(max-width:760px){
    .mission-command-center .mission-terminal-hero-v7{padding:12px!important;}
    .mission-command-center .mission-terminal-hero-v7 .terminal-inline-meta,
    .mission-command-center .mission-terminal-hero-v7 .terminal-stat-grid.four,
    .mission-command-center .terminal-moms-column .moms-rock-slider-grid,
    .mission-command-center .terminal-moms-column .moms-mineral-row,
    .moms-report-summary-v6,
    .moms-rock-value-grid-v6{
        grid-template-columns:1fr!important;
    }
    .mission-command-center .terminal-moms-column .action-row{justify-content:flex-start!important;}
    .moms-report-side{justify-items:start!important;min-width:0!important;}
    .moms-report-side .badge{min-width:0;}
}

/* Patch: Admin User Management v2 - clean operations dashboard */
.admin-users-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);
    gap:20px;
    align-items:stretch;
}
.admin-users-hero h1{margin-bottom:8px;}
.admin-users-statgrid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}
.admin-users-statgrid span{
    border:1px solid rgba(80,100,130,.42);
    background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(4,8,14,.78));
    padding:10px;
    display:grid;
    gap:3px;
    min-width:0;
}
.admin-users-statgrid strong{
    font-family:'Orbitron',sans-serif;
    color:#f3f7ff;
    font-size:1.25rem;
    line-height:1;
}
.admin-users-statgrid em{
    color:var(--uv-muted);
    font-style:normal;
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.66rem;
}
.admin-users-statgrid .ok{border-color:rgba(34,197,94,.34);}
.admin-users-statgrid .ok strong{color:#7fffd0;}
.admin-users-statgrid .warn{border-color:rgba(238,187,77,.42);}
.admin-users-statgrid .warn strong{color:var(--uv-gold);}
.admin-users-statgrid .danger{border-color:rgba(255,80,110,.45);}
.admin-users-statgrid .danger strong{color:#ff9aa9;}
.admin-user-filter-card{padding:14px!important;}
.admin-user-filter-grid{
    display:grid;
    grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,.55fr)) auto;
    gap:10px;
    align-items:end;
}
.admin-user-filter-grid label{display:grid;gap:5px;color:var(--uv-muted);font-size:.82rem;}
.admin-user-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;}
.admin-user-management-list{display:grid;gap:14px;margin-top:18px;}
.admin-user-card{
    padding:0!important;
    overflow:hidden;
    border-color:rgba(80,100,130,.38)!important;
}
.admin-user-card-active{box-shadow:inset 3px 0 0 rgba(0,246,180,.48);}
.admin-user-card-pending{box-shadow:inset 3px 0 0 rgba(238,187,77,.58);}
.admin-user-card-blocked{box-shadow:inset 3px 0 0 rgba(255,80,110,.68);}
.admin-user-card-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    padding:14px 16px;
    border-bottom:1px solid rgba(80,100,130,.34);
    background:linear-gradient(90deg,rgba(0,246,255,.045),rgba(0,0,0,.16));
}
.admin-user-identity{
    display:flex;
    gap:12px;
    align-items:center;
    min-width:0;
}
.admin-user-avatar{
    width:50px;
    height:50px;
    flex:0 0 50px;
    display:grid;
    place-items:center;
    border:1px solid rgba(238,187,77,.42);
    background:radial-gradient(circle at 35% 25%,rgba(238,187,77,.2),rgba(0,0,0,.55));
    color:var(--uv-gold);
    text-decoration:none;
    font-family:'Orbitron',sans-serif;
    letter-spacing:.08em;
    overflow:hidden;
}
.admin-user-avatar img{width:100%;height:100%;object-fit:cover;}
.admin-user-identity h2{margin:1px 0 3px;font-size:1.12rem;line-height:1.1;}
.admin-user-identity h2 a{color:#f4f8ff;text-decoration:none;}
.admin-user-identity h2 a:hover{color:var(--uv-gold);}
.admin-user-subline{
    display:flex;
    flex-wrap:wrap;
    gap:7px 12px;
    color:var(--uv-muted);
    font-size:.82rem;
}
.admin-user-subline span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.admin-user-state-stack{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    justify-content:flex-end;
    align-items:center;
}
.admin-user-quick-actions{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    align-items:center;
    padding:10px 16px;
    border-bottom:1px solid rgba(80,100,130,.24);
    background:rgba(0,0,0,.14);
}
.admin-user-control-grid{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(360px,1.25fr) minmax(300px,.95fr);
    gap:12px;
    padding:14px 16px 16px;
    align-items:start;
}
.admin-user-control-panel{
    border:1px solid rgba(80,100,130,.34);
    background:rgba(0,0,0,.2);
    padding:12px;
    min-width:0;
}
.admin-user-panel-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
    border-bottom:1px solid rgba(80,100,130,.24);
    padding-bottom:8px;
}
.admin-user-panel-title span{
    color:#f2f6ff;
    font-family:'Orbitron',sans-serif;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:.82rem;
}
.admin-user-panel-title small{
    color:var(--uv-muted);
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:.62rem;
}
.admin-role-flag-form{display:grid;gap:10px;}
.admin-role-flag-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
}
.admin-flag-toggle{
    position:relative;
    display:flex;
    align-items:center;
    gap:6px;
    min-height:32px;
    border:1px solid rgba(80,100,130,.34);
    background:rgba(3,7,13,.74);
    padding:6px 8px;
    cursor:pointer;
    color:#dce6f2;
    font-size:.78rem;
}
.admin-flag-toggle input{accent-color:var(--uv-gold);}
.admin-flag-toggle.active{
    border-color:rgba(238,187,77,.52);
    background:linear-gradient(90deg,rgba(238,187,77,.12),rgba(0,0,0,.18));
}
.admin-flag-toggle:has(input:disabled){opacity:.68;cursor:not-allowed;}
.admin-user-panel-actions{display:flex;justify-content:flex-end;}
.admin-module-matrix{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.admin-module-tile{
    display:grid;
    grid-template-columns:minmax(0,1fr) 94px;
    gap:7px;
    align-items:center;
    border:1px solid rgba(80,100,130,.32);
    background:rgba(3,7,13,.68);
    padding:8px;
    min-width:0;
}
.admin-module-tile.locked{
    border-color:rgba(255,80,110,.52);
    background:linear-gradient(135deg,rgba(90,0,20,.24),rgba(0,0,0,.28));
}
.admin-module-tile-head{display:grid;gap:2px;min-width:0;}
.admin-module-tile-head strong{font-size:.78rem;color:#eef5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-module-tile-head em{font-style:normal;color:var(--uv-muted);font-size:.68rem;font-family:'Share Tech Mono',monospace;}
.admin-module-tile.locked .admin-module-tile-head em{color:#ff9aa9;}
.admin-module-tile select{min-width:0;}
.admin-module-tile input{
    grid-column:1 / -1;
    min-width:0;
}
.admin-module-tile button{justify-self:end;}
.admin-active-sanctions{display:grid;gap:7px;margin-bottom:10px;}
.admin-sanction-chip{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px 8px;
    align-items:center;
    border:1px solid rgba(255,80,110,.36);
    background:rgba(110,0,24,.14);
    padding:8px;
}
.admin-sanction-chip span{font-size:.78rem;color:#f3dfe4;min-width:0;}
.admin-sanction-chip small{grid-column:1 / -1;color:var(--uv-muted);}
.admin-sanction-apply-form{
    display:grid;
    grid-template-columns:1fr 1fr 82px;
    gap:7px;
    align-items:center;
}
.admin-sanction-apply-form input[name="reason"]{grid-column:1 / 3;}
.admin-sanction-apply-form button{justify-self:end;}
.compact-muted{font-size:.82rem;margin:0 0 10px;}
@media(max-width:1220px){
    .admin-users-hero,
    .admin-user-control-grid{grid-template-columns:1fr;}
    .admin-user-filter-grid{grid-template-columns:1fr 1fr;}
    .admin-user-filter-actions{justify-content:flex-start;}
}
@media(max-width:760px){
    .admin-users-statgrid,
    .admin-user-filter-grid,
    .admin-role-flag-grid,
    .admin-module-matrix,
    .admin-module-tile,
    .admin-sanction-apply-form,
    .admin-user-card-head{grid-template-columns:1fr;}
    .admin-user-state-stack,
    .admin-user-quick-actions{justify-content:flex-start;}
    .admin-user-card-head,
    .admin-user-control-grid{padding:12px;}
    .admin-user-identity{align-items:flex-start;}
    .admin-user-subline{display:grid;gap:4px;}
    .admin-sanction-apply-form input[name="reason"]{grid-column:auto;}
}

/* Patch: Mission top status layout v8 + readable mission typography */
.uv-page-mission .mission-command-center{
    --uv-readable-small:.82rem;
    --uv-readable-body:.92rem;
    font-size:15.5px;
}
.uv-page-mission .mission-command-center .muted,
.uv-page-mission .mission-command-center small,
.uv-page-mission .mission-command-center label,
.uv-page-mission .mission-command-center input,
.uv-page-mission .mission-command-center select,
.uv-page-mission .mission-command-center textarea,
.uv-page-mission .mission-command-center button{
    font-size:max(var(--uv-readable-small), 12.5px);
}
.uv-page-mission .mission-command-center p,
.uv-page-mission .mission-command-center li,
.uv-page-mission .mission-command-center .terminal-summary{
    font-size:max(var(--uv-readable-body), 14px);
    line-height:1.45;
}
.uv-page-mission .mission-command-center .eyebrow{
    font-size:max(.72rem, 11.5px)!important;
    letter-spacing:.22em!important;
}

/* Much slimmer mission information header */
.uv-page-mission .mission-terminal-hero-v7{
    padding:10px 12px!important;
    margin-bottom:12px!important;
    min-height:0!important;
    display:block!important;
}
.uv-page-mission .mission-terminal-hero-v7 .terminal-hero-main{
    gap:7px!important;
}
.uv-page-mission .mission-hero-topline{
    align-items:center!important;
    gap:10px!important;
}
.uv-page-mission .mission-hero-titleblock{
    gap:4px!important;
}
.uv-page-mission .mission-terminal-hero-v7 .text-back-link{
    font-size:.82rem!important;
}
.uv-page-mission .mission-terminal-hero-v7 h1{
    font-size:clamp(1.05rem,1.25vw,1.45rem)!important;
    line-height:1!important;
    letter-spacing:.14em!important;
}
.uv-page-mission .mission-terminal-hero-v7 .terminal-inline-meta{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
}
.uv-page-mission .mission-terminal-hero-v7 .terminal-inline-meta span{
    min-height:0!important;
    padding:5px 7px!important;
    font-size:.74rem!important;
    letter-spacing:.08em!important;
}
.uv-page-mission .mission-terminal-hero-v7 .terminal-inline-meta strong{
    font-size:.9rem!important;
    line-height:1.1!important;
}
.uv-page-mission .mission-terminal-hero-v7 .mission-briefing-richtext{
    padding:7px 9px!important;
    max-height:52px!important;
    font-size:.88rem!important;
    line-height:1.35!important;
}
.uv-page-mission .mission-terminal-hero-v7 .terminal-stat-grid.four{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
}
.uv-page-mission .mission-terminal-hero-v7 .terminal-stat-grid>div{
    min-height:0!important;
    padding:5px 7px!important;
}
.uv-page-mission .mission-terminal-hero-v7 .terminal-stat-grid span{
    font-size:.72rem!important;
    line-height:1.1!important;
}
.uv-page-mission .mission-terminal-hero-v7 .terminal-stat-grid strong{
    font-size:.86rem!important;
    margin-top:2px!important;
    line-height:1.1!important;
}
.uv-page-mission .mission-hero-toolbar .btn,
.uv-page-mission .mission-start-form .btn{
    min-height:31px!important;
    padding:6px 10px!important;
    font-size:.78rem!important;
}

/* Put Status Information Window at the top, with compact status controls on the right */
.uv-page-mission .mission-detail-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;
    gap:12px!important;
    align-items:start!important;
}
.uv-page-mission .mission-detail-shell>.terminal-sidebar{
    display:contents!important;
}
.uv-page-mission .mission-detail-shell>.terminal-main-column{
    grid-column:1 / 2!important;
    grid-row:2!important;
    min-width:0!important;
    gap:12px!important;
}
.uv-page-mission .mission-detail-shell .mission-orders-panel{
    grid-column:1 / 2!important;
    grid-row:1!important;
    min-width:0!important;
    padding:10px 12px!important;
    border-color:rgba(0,246,255,.32)!important;
    background:linear-gradient(135deg,rgba(0,246,255,.055),rgba(0,0,0,.62))!important;
    overflow:visible!important;
}
.uv-page-mission .mission-detail-shell .mission-self-status-panel{
    grid-column:2 / 3!important;
    grid-row:1!important;
    min-width:0!important;
    padding:10px!important;
    align-self:stretch!important;
    overflow:visible!important;
}
.uv-page-mission .mission-detail-shell>.terminal-sidebar>.sidebar-card:not(.mission-self-status-panel):not(.mission-orders-panel){
    grid-column:2 / 3!important;
    min-width:0!important;
    padding:11px!important;
}
.uv-page-mission .mission-orders-panel .panel-header,
.uv-page-mission .mission-self-status-panel .panel-header{
    margin-bottom:8px!important;
}
.uv-page-mission .mission-orders-panel h2,
.uv-page-mission .mission-self-status-panel h2{
    font-size:1rem!important;
    line-height:1.1!important;
    letter-spacing:.1em!important;
}
.uv-page-mission .mission-status-orders{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
    gap:8px!important;
    margin:0!important;
}
.uv-page-mission .mission-status-order{
    min-height:0!important;
    padding:8px 10px!important;
}
.uv-page-mission .mission-status-order span{
    font-size:.76rem!important;
    line-height:1.15!important;
}
.uv-page-mission .mission-status-order strong{
    font-size:.94rem!important;
    line-height:1.25!important;
}
.uv-page-mission .mission-orders-panel .lead-order-console{
    margin-top:9px!important;
    border-top:1px solid rgba(80,100,130,.34)!important;
    padding-top:8px!important;
}
.uv-page-mission .mission-orders-panel .lead-order-console>summary{
    cursor:pointer;
    min-height:30px;
    display:flex;
    align-items:center;
    color:#eebd45;
    font-family:'Share Tech Mono',monospace;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-size:.78rem!important;
}
.uv-page-mission .mission-orders-panel .lead-order-form{
    grid-template-columns:repeat(4,minmax(120px,1fr))!important;
    gap:8px!important;
    margin-top:8px!important;
}
.uv-page-mission .mission-orders-panel .lead-order-step-details,
.uv-page-mission .mission-orders-panel .lead-order-form .span-2{
    grid-column:span 2!important;
}
.uv-page-mission .mission-orders-panel .lead-active-orders{
    margin-top:8px!important;
    display:grid!important;
    gap:7px!important;
}
.uv-page-mission .mission-self-status-panel .status-card-form{
    gap:7px!important;
}
.uv-page-mission .mission-self-status-panel .status-button-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
}
.uv-page-mission .mission-self-status-panel .status-pill,
.uv-page-mission .mission-self-status-panel .status-help-button{
    min-height:30px!important;
    padding:6px 7px!important;
    font-size:.78rem!important;
    line-height:1.1!important;
}
.uv-page-mission .mission-self-status-panel textarea[name="help_message"]{
    min-height:38px!important;
    max-height:58px!important;
    resize:vertical!important;
    font-size:.82rem!important;
}
.uv-page-mission .mission-self-status-panel label{
    gap:4px!important;
}

/* More readable M.O.M.S. report board */
.uv-page-mission .terminal-moms-column .moms-panel-v2{
    font-size:15.5px!important;
}
.uv-page-mission .terminal-moms-column .moms-v2-grid{
    gap:20px!important;
}
.uv-page-mission .terminal-moms-column .moms-v2-compose,
.uv-page-mission .terminal-moms-column .moms-v2-reports{
    padding:15px!important;
}
.uv-page-mission .moms-report-tabs button{
    font-size:.8rem!important;
    min-height:32px!important;
    padding:7px 10px!important;
}
.uv-page-mission .moms-report-summary-v6{
    grid-template-columns:26px minmax(0,1.18fr) minmax(0,1.05fr) auto!important;
    min-height:62px!important;
    padding:10px 11px!important;
    gap:10px!important;
}
.uv-page-mission .moms-report-toggle-mark{
    width:20px!important;
    height:20px!important;
    font-size:.9rem!important;
}
.uv-page-mission .moms-report-mainline strong{
    font-size:.95rem!important;
    line-height:1.18!important;
}
.uv-page-mission .moms-report-mainline small{
    font-size:.8rem!important;
    line-height:1.18!important;
}
.uv-page-mission .moms-report-mini-values-v6 em,
.uv-page-mission .moms-report-mini-values-v6 b{
    font-size:.76rem!important;
    padding:4px 7px!important;
}
.uv-page-mission .moms-report-side .badge{
    font-size:.76rem!important;
    padding:5px 8px!important;
}
.uv-page-mission .moms-report-side small{
    font-size:.74rem!important;
}
.uv-page-mission .moms-report-body-v6{
    padding:13px!important;
    gap:12px!important;
}
.uv-page-mission .moms-report-section-title{
    font-size:.82rem!important;
}
.uv-page-mission .moms-rock-visual-card-v6{
    padding:12px!important;
}
.uv-page-mission .moms-rock-visual-head-v6 strong{
    font-size:1rem!important;
}
.uv-page-mission .moms-rock-visual-head-v6 span{
    font-size:.8rem!important;
    line-height:1.25!important;
}
.uv-page-mission .moms-metric-bar-v6{
    grid-template-columns:88px minmax(0,1fr) 48px!important;
    gap:8px!important;
}
.uv-page-mission .moms-metric-bar-v6 span,
.uv-page-mission .moms-metric-bar-v6 b{
    font-size:.82rem!important;
    line-height:1.15!important;
}
.uv-page-mission .moms-metric-bar-v6>div{
    height:12px!important;
}
.uv-page-mission .moms-mineral-bars-v6{
    gap:8px!important;
}
.uv-page-mission .moms-decision-form-v3,
.uv-page-mission .moms-rock-pick,
.uv-page-mission .moms-decision-form-v3 input,
.uv-page-mission .moms-decision-form-v3 select{
    font-size:.86rem!important;
}

@media(max-width:1200px){
    .uv-page-mission .mission-detail-shell{
        grid-template-columns:1fr!important;
    }
    .uv-page-mission .mission-detail-shell>.terminal-main-column,
    .uv-page-mission .mission-detail-shell .mission-orders-panel,
    .uv-page-mission .mission-detail-shell .mission-self-status-panel,
    .uv-page-mission .mission-detail-shell>.terminal-sidebar>.sidebar-card:not(.mission-self-status-panel):not(.mission-orders-panel){
        grid-column:1 / -1!important;
        grid-row:auto!important;
    }
    .uv-page-mission .mission-detail-shell .mission-orders-panel{grid-row:1!important;}
    .uv-page-mission .mission-detail-shell .mission-self-status-panel{grid-row:2!important;}
    .uv-page-mission .mission-detail-shell>.terminal-main-column{grid-row:3!important;}
    .uv-page-mission .mission-orders-panel .lead-order-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
    .uv-page-mission .mission-command-center{font-size:15px;}
    .uv-page-mission .mission-terminal-hero-v7 .terminal-inline-meta,
    .uv-page-mission .mission-terminal-hero-v7 .terminal-stat-grid.four,
    .uv-page-mission .mission-status-orders,
    .uv-page-mission .mission-orders-panel .lead-order-form,
    .uv-page-mission .moms-report-summary-v6,
    .uv-page-mission .moms-rock-value-grid-v6,
    .uv-page-mission .moms-metric-bar-v6{
        grid-template-columns:1fr!important;
    }
    .uv-page-mission .mission-self-status-panel .status-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .uv-page-mission .mission-orders-panel .lead-order-step-details,
    .uv-page-mission .mission-orders-panel .lead-order-form .span-2{grid-column:1!important;}
    .uv-page-mission .moms-report-side{justify-items:start!important;min-width:0!important;}
}

/* Patch correction: real top status strip, normal two-column mission body */
.uv-page-mission .mission-top-status-strip{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,300px);
    gap:12px;
    align-items:stretch;
    margin:0 0 12px;
}
.uv-page-mission .mission-top-status-main,
.uv-page-mission .mission-top-status-side{min-width:0;}
.uv-page-mission .mission-top-status-strip .mission-orders-panel,
.uv-page-mission .mission-top-status-strip .mission-self-status-panel{
    height:100%;
    margin:0!important;
    min-width:0!important;
}
.uv-page-mission .mission-detail-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1.58fr) minmax(290px,.62fr)!important;
    gap:14px!important;
    align-items:start!important;
}
.uv-page-mission .mission-detail-shell>.terminal-sidebar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
}
.uv-page-mission .mission-detail-shell>.terminal-main-column{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
}
.uv-page-mission .mission-detail-shell>.terminal-sidebar>.sidebar-card{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
}
.uv-page-mission .mission-top-status-strip .mission-orders-panel{
    padding:10px 12px!important;
    border-color:rgba(0,246,255,.32)!important;
    background:linear-gradient(135deg,rgba(0,246,255,.055),rgba(0,0,0,.62))!important;
}
.uv-page-mission .mission-top-status-strip .mission-self-status-panel{
    padding:10px!important;
}
.uv-page-mission .mission-top-status-strip .mission-status-orders{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
    gap:8px!important;
}
.uv-page-mission .mission-top-status-strip .lead-order-console:not([open]){
    max-height:38px;
    overflow:hidden;
}
@media(max-width:1180px){
    .uv-page-mission .mission-top-status-strip,
    .uv-page-mission .mission-detail-shell{
        grid-template-columns:1fr!important;
    }
}

/* Patch: Mission chat/M.O.M.S. flow + readable reports/status v10 */
.uv-page-mission .mission-top-status-strip,
.uv-page-mission .mission-top-status-strip *{
    position:static!important;
}
.uv-page-mission .mission-top-status-strip{
    align-items:start!important;
}
.uv-page-mission .mission-top-status-strip .mission-self-status-panel{
    align-self:start!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
}
.uv-page-mission .mission-self-status-panel .status-card-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    min-width:0!important;
}
.uv-page-mission .mission-self-status-panel .status-button-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    min-width:0!important;
}
.uv-page-mission .mission-self-status-panel .status-pill,
.uv-page-mission .mission-self-status-panel .status-help-button{
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    padding:7px 8px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:.84rem!important;
    line-height:1.12!important;
}
.uv-page-mission .mission-self-status-panel .status-pill span,
.uv-page-mission .mission-self-status-panel .status-help-button span{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
.uv-page-mission .mission-self-status-panel label:has(textarea[name="help_message"]){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    min-width:0!important;
}
.uv-page-mission .mission-self-status-panel textarea[name="help_message"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:36px!important;
    height:36px!important;
    max-height:42px!important;
    resize:none!important;
    overflow:auto!important;
    white-space:nowrap!important;
    font-size:.88rem!important;
    line-height:1.2!important;
    padding:8px 10px!important;
}
.uv-page-mission .mission-detail-shell{
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
}
.uv-page-mission .mission-detail-shell>.terminal-main-column{
    grid-column:1 / -1!important;
    min-width:0!important;
}
.uv-page-mission .mission-detail-shell>.terminal-sidebar.mission-chat-flow{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:start!important;
    min-width:0!important;
    order:20;
}
.uv-page-mission .mission-detail-shell>.terminal-sidebar.mission-chat-flow>.mission-chat-panel{
    min-width:0!important;
    height:auto!important;
    align-self:start!important;
    overflow:visible!important;
}
.uv-page-mission .mission-detail-shell>.terminal-moms-column{
    grid-column:1 / -1!important;
    order:30;
    clear:both!important;
    position:relative!important;
    z-index:1!important;
    margin-top:6px!important;
    min-width:0!important;
    overflow:visible!important;
}
.uv-page-mission .chat-panel-header{
    margin:0 0 10px!important;
}
.uv-page-mission .chat-panel-toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:0;
    background:transparent;
    color:#f5c84a;
    cursor:pointer;
    padding:0;
    text-align:left;
    font:inherit;
}
.uv-page-mission .chat-panel-toggle span{
    color:#f3f6ff;
    font-family:'Orbitron',sans-serif;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:700;
    font-size:1.02rem;
}
.uv-page-mission .chat-panel-toggle span::before{
    content:'▾';
    color:#00f6ff;
    margin-right:8px;
    font-family:'Share Tech Mono',monospace;
}
.uv-page-mission .mission-chat-panel.is-collapsed .chat-panel-toggle span::before{content:'▸';}
.uv-page-mission .chat-panel-toggle b{
    min-width:26px;
    text-align:center;
    border:1px solid rgba(255,74,96,.62);
    background:rgba(255,74,96,.16);
    color:#ffccd4;
    padding:3px 7px;
    font-family:'Share Tech Mono',monospace;
    font-size:.78rem;
}
.uv-page-mission .mission-chat-panel.is-collapsed .chat-panel-body{display:none!important;}
.uv-page-mission .mission-chat-panel.has-new-messages{
    border-color:rgba(255,74,96,.72)!important;
    animation:uvChatPulse 1.05s ease-in-out infinite;
}
@keyframes uvChatPulse{
    0%,100%{box-shadow:0 0 0 rgba(255,74,96,0), inset 0 0 0 rgba(255,74,96,0)}
    50%{box-shadow:0 0 24px rgba(255,74,96,.22), inset 0 0 18px rgba(255,74,96,.12)}
}
.uv-page-mission .vessel-chat-select-form{
    margin:0 0 10px;
}
.uv-page-mission .vessel-chat-select-form label{
    display:grid!important;
    grid-template-columns:minmax(120px,.38fr) minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
}
.uv-page-mission .vessel-chat-select-form select{
    width:100%!important;
    min-width:0!important;
}
.uv-page-mission .chat-log{
    max-height:480px!important;
    overflow:auto!important;
}
.uv-page-mission .terminal-moms-column .moms-panel-v2{
    overflow:visible!important;
}
.uv-page-mission .terminal-moms-column .moms-v2-grid{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
    gap:24px!important;
    align-items:start!important;
    overflow:visible!important;
}
.uv-page-mission .terminal-moms-column .moms-v2-compose,
.uv-page-mission .terminal-moms-column .moms-v2-reports,
.uv-page-mission .moms-report-board-v3,
.uv-page-mission .moms-report-list-v3,
.uv-page-mission .moms-report-card-v6,
.uv-page-mission .moms-report-body-v6,
.uv-page-mission .moms-rock-visual-card-v6{
    overflow:visible!important;
    max-width:100%!important;
    min-width:0!important;
}
.uv-page-mission .moms-report-list-v3{
    max-height:none!important;
    display:grid!important;
    gap:10px!important;
    padding-right:0!important;
}
.uv-page-mission .moms-report-summary-v6{
    grid-template-columns:28px minmax(0,1.08fr) minmax(0,1fr) minmax(120px,auto)!important;
    font-size:1rem!important;
}
.uv-page-mission .moms-report-mainline strong{font-size:1rem!important;}
.uv-page-mission .moms-report-mainline small{font-size:.86rem!important;}
.uv-page-mission .moms-report-mini-values-v6 em,
.uv-page-mission .moms-report-mini-values-v6 b{font-size:.82rem!important;}
.uv-page-mission .moms-rock-visual-head-v6{
    display:grid!important;
    grid-template-columns:minmax(90px,auto) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
}
.uv-page-mission .moms-rock-visual-head-v6 span{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
.uv-page-mission .moms-rock-value-grid-v6{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:8px!important;
}
.uv-page-mission .moms-metric-bar-v6{
    display:grid!important;
    grid-template-columns:minmax(90px,.26fr) minmax(0,1fr) minmax(48px,auto)!important;
    gap:10px!important;
    align-items:center!important;
    min-width:0!important;
}
.uv-page-mission .moms-metric-bar-v6 span,
.uv-page-mission .moms-metric-bar-v6 b{
    font-size:.9rem!important;
    min-width:0!important;
    overflow:visible!important;
}
.uv-page-mission .moms-metric-bar-v6>div{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
}
.uv-page-mission .moms-mineral-bars-v6{
    margin-top:9px!important;
    gap:7px!important;
}
.uv-page-mission .moms-complete-rock-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    border:1px solid rgba(0,246,255,.28);
    background:rgba(0,246,255,.055);
    padding:9px 10px;
}
.uv-page-mission .moms-complete-rock-actions>span{
    color:#c9d8ea;
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.78rem;
    margin-right:4px;
}
@media(max-width:1180px){
    .uv-page-mission .mission-detail-shell>.terminal-sidebar.mission-chat-flow,
    .uv-page-mission .terminal-moms-column .moms-v2-grid{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:760px){
    .uv-page-mission .mission-top-status-strip,
    .uv-page-mission .mission-detail-shell>.terminal-sidebar.mission-chat-flow,
    .uv-page-mission .terminal-moms-column .moms-v2-grid,
    .uv-page-mission .moms-report-summary-v6,
    .uv-page-mission .moms-rock-visual-head-v6,
    .uv-page-mission .moms-metric-bar-v6,
    .uv-page-mission .vessel-chat-select-form label{
        grid-template-columns:1fr!important;
    }
    .uv-page-mission .mission-self-status-panel .status-button-grid{
        grid-template-columns:1fr!important;
    }
    .uv-page-mission .mission-chat-panel.has-new-messages{animation:none!important;}
    .uv-page-mission .chat-log{max-height:none!important;}
}

/* Patch: global readability + mission layout rollback polish + admin users v3 */
:root{--uv-readable-small:.9rem;--uv-readable-base:1rem;}
body{font-size:16px;}
.card,.terminal-panel,.auth-card,.admin-option-card,.news-post,.forum-card,.ticket-card{font-size:var(--uv-readable-base);}
.muted,.small-note,small,.badge,.btn.tiny,.eyebrow{line-height:1.35;}
.admin-panel-grid-v2 .admin-option-card em,
.admin-settings-wrap label,
.admin-users-table,
.admin-users-table input,
.admin-users-table select,
.admin-users-table button,
.admin-users-table textarea,
.uv-page-admin-users .muted,
.uv-page-admin-users small,
.uv-page-admin .muted,
.uv-page-admin small{font-size:var(--uv-readable-small)!important;}
.uv-page-admin-users h1,.uv-page-admin h1{font-size:clamp(2rem,4vw,3.4rem)!important;}
.uv-page-admin-users h2,.uv-page-admin h2{font-size:clamp(1.25rem,2vw,1.7rem)!important;}
.uv-page-admin-users h3,.uv-page-admin h3{font-size:1.08rem!important;}
.admin-readable-switches .toggle span{font-size:1rem!important;}
.maintenance-asset-note{border:1px solid rgba(238,187,77,.35);background:rgba(238,187,77,.08);padding:12px 14px;color:#ffe8a6;font-size:1rem;}
.maintenance-asset-note code{color:#8df8ff;}

.uv-page-admin-users .admin-users-hero-v3{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:center;}
.uv-page-admin-users .admin-user-filter-card-v3{padding:16px!important;}
.uv-page-admin-users .admin-user-filter-grid{grid-template-columns:1.4fr repeat(3,minmax(150px,.7fr)) auto!important;gap:12px!important;align-items:end;}
.admin-users-table{padding:0!important;overflow:hidden;border:1px solid rgba(80,100,130,.32);}
.admin-users-table-head{display:grid;grid-template-columns:minmax(260px,1.4fr) 130px minmax(190px,.9fr) minmax(150px,.7fr) 90px;gap:10px;align-items:center;padding:12px 16px;background:rgba(0,246,255,.06);border-bottom:1px solid rgba(80,100,130,.32);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.13em;color:#9fb6c8;font-size:.8rem;}
.admin-user-row-v3{border-bottom:1px solid rgba(80,100,130,.22);background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(255,255,255,.015));}
.admin-user-row-v3:last-child{border-bottom:none;}
.admin-user-row-v3>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(260px,1.4fr) 130px minmax(190px,.9fr) minmax(150px,.7fr) 90px;gap:10px;align-items:center;padding:13px 16px;min-height:72px;}
.admin-user-row-v3>summary::-webkit-details-marker{display:none;}
.admin-user-row-v3[open]>summary{background:rgba(0,246,255,.05);border-bottom:1px solid rgba(80,100,130,.26);}
.admin-user-cell{min-width:0;display:flex;align-items:center;gap:8px;}
.identity-cell strong{display:block;color:#f5fbff;font-size:1.04rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.identity-cell small{display:block;color:#9dafc1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-user-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:rgba(0,246,255,.12);border:1px solid rgba(0,246,255,.35);color:#eaf7ff;font-weight:800;text-decoration:none;}
.admin-user-avatar img{width:100%;height:100%;object-fit:cover;}
.role-chip-list{flex-wrap:wrap;}
.role-chip-list em,.restriction-cell b,.restriction-cell small{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid rgba(80,100,130,.35);background:rgba(0,0,0,.24);font-style:normal;color:#dbe8f4;font-size:.82rem;}
.restriction-cell{flex-wrap:wrap;}
.restriction-cell b{border-color:rgba(255,80,110,.45);color:#ffb3bd;}
.action-hint{justify-content:flex-end;color:#8df8ff;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em;}
.action-hint:after{content:'+';margin-left:6px;border:1px solid rgba(0,246,255,.45);width:20px;height:20px;display:grid;place-items:center;}
.admin-user-row-v3[open] .action-hint:after{content:'−';}
.admin-user-detail-v3{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:16px;background:rgba(1,5,10,.44);}
.admin-user-box-v3{border:1px solid rgba(80,100,130,.32);background:rgba(0,0,0,.2);padding:14px;min-width:0;}
.admin-user-box-v3 h3{margin:0 0 10px;color:#f2c84f;text-transform:uppercase;letter-spacing:.08em;}
.admin-role-flag-grid-v3{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:10px;}
.admin-flag-toggle{display:flex;align-items:center;gap:7px;border:1px solid rgba(80,100,130,.35);padding:8px 9px;background:rgba(0,0,0,.2);}
.admin-flag-toggle.active{border-color:rgba(0,246,255,.45);background:rgba(0,246,255,.08);}
.admin-module-grid-v3{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;}
.admin-module-card-v3{display:grid;grid-template-columns:1fr;gap:7px;border:1px solid rgba(80,100,130,.35);padding:10px;background:rgba(0,0,0,.18);}
.admin-module-card-v3.locked{border-color:rgba(255,80,110,.44);background:rgba(255,80,110,.06);}
.admin-active-sanctions-v3{display:grid;gap:8px;margin-bottom:10px;}
.admin-sanction-row-v3{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,80,110,.32);padding:9px;background:rgba(255,80,110,.05);}
.admin-sanction-row-v3 small{display:block;color:#b8c3d1;}
.admin-sanction-create-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.admin-sanction-create-v3 input[name="reason"]{grid-column:1/-1;}
.admin-users-empty{padding:26px;}
@media(max-width:980px){.uv-page-admin-users .admin-users-hero-v3,.uv-page-admin-users .admin-user-filter-grid,.admin-user-detail-v3{grid-template-columns:1fr!important}.admin-users-table-head{display:none}.admin-user-row-v3>summary{grid-template-columns:1fr!important;gap:8px}.action-hint{justify-content:flex-start}.admin-sanction-create-v3{grid-template-columns:1fr;}}

/* Mission: restore a cleaner pre-drawer layout and readable M.O.M.S. */
.uv-page-mission .mission-command-center{font-size:1rem!important;}
.uv-page-mission .mission-command-center .muted,
.uv-page-mission .mission-command-center small,
.uv-page-mission .mission-command-center .badge{font-size:.9rem!important;}
.uv-page-mission .mission-terminal-hero-v6,
.uv-page-mission .mission-terminal-hero-v7{
    display:block!important;
    min-height:0!important;
    padding:12px 14px!important;
    margin-bottom:14px!important;
    border-left:3px solid rgba(238,187,77,.7)!important;
}
.uv-page-mission .mission-terminal-hero-v6 .terminal-hero-main,
.uv-page-mission .mission-terminal-hero-v7 .terminal-hero-main{gap:8px!important;}
.uv-page-mission .mission-terminal-hero-v6 h1,
.uv-page-mission .mission-terminal-hero-v7 h1{font-size:clamp(1.35rem,2.2vw,2.05rem)!important;line-height:1.05!important;margin:0!important;}
.uv-page-mission .mission-hero-topline{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;}
.uv-page-mission .mission-hero-toolbar{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;}
.uv-page-mission .terminal-hero-actions{width:auto!important;min-width:0!important;padding:0!important;background:none!important;border:0!important;}
.uv-page-mission .terminal-inline-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.uv-page-mission .terminal-inline-meta span{padding:7px 9px!important;font-size:.82rem!important;}
.uv-page-mission .terminal-inline-meta strong{font-size:.98rem!important;}
.uv-page-mission .mission-briefing-richtext{max-height:90px!important;min-height:0!important;overflow:auto!important;padding:8px 10px!important;font-size:.98rem!important;}
.uv-page-mission .terminal-stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
.uv-page-mission .terminal-stat-grid>div{padding:8px 9px!important;}
.uv-page-mission .terminal-stat-grid span{font-size:.82rem!important;}
.uv-page-mission .terminal-stat-grid strong{font-size:.98rem!important;}
.uv-page-mission .mission-top-status-strip{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;
    gap:14px!important;
    align-items:start!important;
    margin:0 0 14px!important;
}
.uv-page-mission .mission-top-status-main,
.uv-page-mission .mission-top-status-side{min-width:0!important;}
.uv-page-mission .mission-top-status-strip .terminal-panel{padding:12px!important;min-width:0!important;}
.uv-page-mission .mission-top-status-strip .panel-header{margin-bottom:9px!important;}
.uv-page-mission .mission-top-status-strip .mission-status-orders{max-height:230px!important;overflow:auto!important;display:grid!important;gap:8px!important;padding-right:3px;}
.uv-page-mission .mission-status-order{padding:9px 10px!important;}
.uv-page-mission .mission-status-order span{font-size:.86rem!important;}
.uv-page-mission .mission-status-order strong{font-size:1rem!important;line-height:1.25!important;}
.uv-page-mission .mission-self-status-panel .status-card-form{gap:8px!important;}
.uv-page-mission .status-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
.uv-page-mission .status-pill,.uv-page-mission .status-help-button{min-height:38px!important;padding:8px 9px!important;font-size:.86rem!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;}
.uv-page-mission .status-card-form label textarea[name="help_message"]{height:38px!important;min-height:38px!important;resize:vertical!important;overflow:auto!important;}
.uv-page-mission .lead-order-console{margin-top:10px!important;}
.uv-page-mission .lead-order-console:not([open]){padding:0!important;}
.uv-page-mission .mission-detail-shell{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr)!important;gap:16px!important;align-items:start!important;}
.uv-page-mission .terminal-main-column,.uv-page-mission .terminal-sidebar{gap:13px!important;min-width:0!important;}
.uv-page-mission .terminal-sidebar{position:static!important;}
.uv-page-mission .mission-chat-flow{grid-column:1/-1!important;}
.uv-page-mission .terminal-moms-column{grid-column:1/-1!important;margin-top:16px!important;clear:both!important;position:relative!important;z-index:1!important;}
.uv-page-mission .terminal-moms-column .moms-v2-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)!important;gap:22px!important;align-items:start!important;}
.uv-page-mission .terminal-moms-column .moms-v2-compose,
.uv-page-mission .terminal-moms-column .moms-v2-reports{overflow:hidden!important;min-width:0!important;padding:14px!important;}
.uv-page-mission .moms-report-tabs button{font-size:.88rem!important;min-height:32px!important;}
.uv-page-mission .moms-report-summary-v6{grid-template-columns:26px minmax(0,1.15fr) minmax(0,1fr) auto!important;gap:9px!important;padding:10px!important;}
.uv-page-mission .moms-report-mainline strong{font-size:1rem!important;}
.uv-page-mission .moms-report-mainline small{font-size:.88rem!important;}
.uv-page-mission .moms-report-mini-values-v6 em,
.uv-page-mission .moms-report-mini-values-v6 b{font-size:.82rem!important;padding:4px 7px!important;}
.uv-page-mission .moms-report-side{min-width:118px!important;}
.uv-page-mission .moms-report-side small{font-size:.78rem!important;}
.uv-page-mission .moms-report-body-v6{overflow:visible!important;padding:12px!important;}
.uv-page-mission .moms-rock-visual-card-v6{overflow:visible!important;padding:12px!important;}
.uv-page-mission .moms-rock-value-grid-v6{grid-template-columns:1fr!important;gap:7px!important;}
.uv-page-mission .moms-metric-bar-v6{grid-template-columns:116px minmax(0,1fr) 54px!important;gap:8px!important;min-width:0!important;}
.uv-page-mission .moms-metric-bar-v6 span,
.uv-page-mission .moms-metric-bar-v6 b{font-size:.88rem!important;}
.uv-page-mission .moms-metric-bar-v6>div{min-width:0!important;}
.uv-page-mission .moms-mineral-bars-v6{gap:7px!important;}
.uv-page-mission .moms-rock-slider-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.uv-page-mission .moms-mineral-row{grid-template-columns:66px minmax(82px,.55fr) minmax(0,1fr) 58px 34px!important;}
.uv-page-mission .moms-mineral-row span{font-size:.88rem!important;}
.uv-page-mission input,.uv-page-mission select,.uv-page-mission textarea{font-size:.98rem!important;}
@media(max-width:1180px){.uv-page-mission .mission-top-status-strip,.uv-page-mission .mission-detail-shell,.uv-page-mission .terminal-moms-column .moms-v2-grid{grid-template-columns:1fr!important}.uv-page-mission .mission-top-status-strip .mission-status-orders{max-height:none!important}.uv-page-mission .mission-hero-toolbar{justify-content:flex-start!important}.uv-page-mission .terminal-stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){.uv-page-mission .terminal-inline-meta,.uv-page-mission .terminal-stat-grid.four,.uv-page-mission .status-button-grid,.uv-page-mission .moms-report-summary-v6,.uv-page-mission .moms-mineral-row{grid-template-columns:1fr!important}.uv-page-mission .moms-report-side{justify-items:start!important}.uv-page-mission .moms-metric-bar-v6{grid-template-columns:1fr!important}.uv-page-mission .moms-rock-slider-grid{grid-template-columns:1fr!important}}
/* Recovery V1: restore original layout, only scoped report/mobile additions */
@media(max-width:760px){
    .uv-header-row{gap:7px;align-items:center;}
    .uv-brand{min-width:0;gap:7px;overflow:hidden;}
    .uv-brand img{height:32px;width:auto;flex:0 0 auto;}
    .uv-brand span{font-size:clamp(.62rem,2.65vw,.82rem);letter-spacing:.075em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .uv-userbox{gap:6px;min-width:0;}
    .uv-userbox .btn{padding:.48rem .62rem;font-size:.72rem;}
}
.report-user-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px;}
.report-user-card,.report-compose-card{position:relative;overflow:hidden;}
.report-user-card:before,.report-compose-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(238,187,77,.7),rgba(0,246,255,.45),transparent);opacity:.7;}
.report-user-card .user-result-main{margin:10px 0 14px;}
.report-meta-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:14px 0;padding:12px;border:1px solid rgba(83,96,115,.46);background:rgba(4,8,14,.62);}
.report-meta-list dt{color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;}
.report-meta-list dd{margin:0;color:#edf5ff;word-break:break-word;}
.report-compose-form{display:grid;gap:12px;margin-top:14px;}
.reported-preview-list{display:grid;gap:10px;margin:12px 0;max-height:380px;overflow:auto;padding-right:4px;}
.reported-preview-item{border:1px solid rgba(83,96,115,.46);background:rgba(4,8,14,.72);padding:10px;border-radius:6px;}
.reported-preview-item header{display:flex;justify-content:space-between;gap:10px;color:#eff6ff;font-size:.85rem;}
.reported-preview-item header span{color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.74rem;}
.reported-preview-item p{margin:.55rem 0 0;color:#d8e4f2;}
.report-ticket-body ul,.report-ticket-body ol{padding-left:1.2rem;}
.report-ticket-body blockquote{margin:.55rem 0;padding:.65rem .8rem;border-left:3px solid rgba(238,187,77,.72);background:rgba(0,0,0,.18);}
.ticket-target-card{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px;border:1px solid rgba(238,187,77,.28);background:linear-gradient(135deg,rgba(238,187,77,.09),rgba(0,246,255,.045));border-radius:8px;}
.message-report-form{display:grid;gap:10px;}
.message-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(238,187,77,.22);background:rgba(238,187,77,.06);padding:8px 10px;border-radius:6px;color:#dce8f7;font-size:.82rem;}
.message-report-toolbar .btn:disabled{opacity:.45;filter:grayscale(.35);}
.message-bubble.report-selectable{position:relative;}
.message-report-check{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;border:1px solid rgba(83,96,115,.46);background:rgba(4,8,14,.72);border-radius:999px;padding:4px 8px;font-size:.7rem;color:var(--uv-muted);cursor:pointer;}
.message-report-check input{accent-color:var(--uv-gold);}
.message-report-form.has-selection .message-report-toolbar{border-color:rgba(238,187,77,.5);background:rgba(238,187,77,.11);}
@media(max-width:900px){
    .report-user-layout{grid-template-columns:1fr;}
    .ticket-target-card{align-items:flex-start;flex-direction:column;}
}
@media(max-width:620px){
    .message-report-toolbar{align-items:flex-start;flex-direction:column;}
}

/* Patch V1.2: Mission Operations Console - reference layout, UV gold variant */
.badge.gold{border-color:rgba(238,187,77,.72);background:rgba(238,187,77,.14);color:var(--uv-gold)}
.uv-page-missions .uv-main,.uv-page-mission .uv-main{width:min(1540px,calc(100% - 22px));margin-inline:auto}.uv-page-missions .uv-container,.uv-page-mission .uv-container{width:min(1540px,calc(100% - 22px))}
.uv-ops-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.uv-ops-rail{position:sticky;top:92px;min-height:calc(100vh - 112px);padding:12px;background:linear-gradient(180deg,rgba(9,10,13,.96),rgba(4,4,6,.96));border-color:rgba(238,187,77,.24)}.uv-ops-rail-brand{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:6px 5px 16px;border-bottom:1px solid rgba(238,187,77,.14);margin-bottom:12px}.uv-ops-rail-brand span{grid-row:1/3;width:42px;height:42px;border:1px solid rgba(238,187,77,.45);display:grid;place-items:center;color:var(--uv-gold);font-family:'Orbitron',system-ui,sans-serif;box-shadow:inset 0 0 20px rgba(238,187,77,.08)}.uv-ops-rail-brand strong{font-family:'Orbitron',system-ui,sans-serif;color:var(--uv-gold);text-transform:uppercase;letter-spacing:.15em;font-size:.9rem}.uv-ops-rail-brand em{font-style:normal;font-family:'Share Tech Mono',monospace;color:#8b94a3;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.uv-ops-rail-nav,.uv-ops-type-list{display:grid;gap:7px}.uv-ops-type-list{margin-top:18px}.uv-ops-rail-nav button,.uv-ops-type-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid rgba(82,92,104,.34);border-left:2px solid rgba(238,187,77,.2);background:rgba(255,255,255,.018);color:#c4ccd8;border-radius:4px;padding:10px 9px;text-align:left;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.075em;font-size:.74rem;cursor:pointer}.uv-ops-rail-nav button.active,.uv-ops-type-list button.active,.uv-ops-rail-nav button:hover,.uv-ops-type-list button:hover{background:linear-gradient(90deg,rgba(238,187,77,.12),rgba(255,255,255,.018));border-color:rgba(238,187,77,.4);border-left-color:var(--mission-accent,var(--uv-gold));color:#fff}.uv-ops-rail-nav b,.uv-ops-type-list b{color:var(--uv-gold);font-weight:600}.uv-ops-main{display:grid;gap:14px;min-width:0}.uv-ops-hero{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:center;padding:22px;background:radial-gradient(circle at 80% 0,rgba(238,187,77,.17),transparent 42%),linear-gradient(135deg,rgba(13,14,17,.96),rgba(4,5,7,.94))}.uv-ops-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.uv-ops-hero-stats span{border:1px solid rgba(238,187,77,.22);background:rgba(0,0,0,.34);border-radius:4px;padding:13px 10px;text-align:center;font-family:'Share Tech Mono',monospace;text-transform:uppercase;color:#9099a8;font-size:.72rem;letter-spacing:.08em}.uv-ops-hero-stats strong{display:block;color:var(--uv-gold);font-family:'Orbitron',system-ui,sans-serif;font-size:1.35rem;margin-bottom:4px}.uv-ops-panel{display:none}.uv-ops-panel.active{display:grid;gap:12px}.uv-ops-board-head{display:flex;justify-content:space-between;align-items:center;padding:13px 16px}.uv-ops-tools{display:flex;gap:8px;flex-wrap:wrap}.uv-ops-tools span{border:1px solid rgba(238,187,77,.2);background:rgba(0,0,0,.24);padding:7px 10px;border-radius:3px;font-family:'Share Tech Mono',monospace;text-transform:uppercase;color:#a8b1bf;font-size:.72rem}.uv-ops-card-list,.uv-ops-mini-grid{display:grid;gap:10px}.uv-ops-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:140px;border:1px solid rgba(75,85,99,.58);border-left:3px solid var(--mission-accent,var(--uv-gold));border-radius:6px;overflow:hidden;background:linear-gradient(135deg,rgba(11,13,17,.96),rgba(3,4,6,.94));box-shadow:0 14px 28px rgba(0,0,0,.26);cursor:pointer;transition:border-color .16s ease,background .16s ease}.uv-ops-card:hover{border-color:rgba(238,187,77,.45);background:linear-gradient(135deg,rgba(18,17,15,.96),rgba(5,5,6,.96))}.uv-ops-card-media{position:relative;min-height:140px;background-image:linear-gradient(135deg,rgba(238,187,77,.2),rgba(0,0,0,.2)),radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 35%),linear-gradient(135deg,#12100c,#030405);background-size:cover;background-position:center}.uv-ops-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(3,4,6,.7));pointer-events:none}.uv-ops-card-media .badge{position:absolute;right:8px;bottom:8px;z-index:1}.uv-ops-type-icon{position:absolute;left:9px;top:9px;z-index:1;width:34px;height:34px;border:1px solid rgba(238,187,77,.45);background:rgba(0,0,0,.52);display:grid;place-items:center;border-radius:4px;color:var(--mission-accent,var(--uv-gold));font-size:1rem}.uv-ops-card-body{padding:13px 14px;display:grid;gap:9px}.uv-ops-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.uv-ops-card-title h3{font-size:1rem;margin:0;color:#f2f5fb}.uv-ops-card-title>strong{font-family:'Share Tech Mono',monospace;color:var(--uv-gold);font-size:.92rem;white-space:nowrap}.uv-ops-card-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.uv-ops-card-meta span{border:1px solid rgba(75,85,99,.35);background:rgba(255,255,255,.018);padding:7px;border-radius:3px;color:#8994a6;font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.68rem}.uv-ops-card-meta b{display:block;color:#f3f4f6;font-size:.82rem}.uv-ops-card-brief{margin:0;color:#aeb8c6}.mission-card-password-form{display:flex;gap:8px;align-items:center;margin-top:4px}.mission-card-password-form input{min-height:34px}.mission-card-password-form.invite-only{display:grid;color:#c3ccd8}.uv-ops-create{padding:22px}.mission-create-grid-clean{margin-top:14px}.mission-card-admin-hero{margin-bottom:16px}.mission-card-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mission-card-admin-form{display:grid;gap:14px}.mission-card-admin-preview{display:flex;gap:12px;align-items:center;border:1px solid rgba(238,187,77,.18);background:rgba(0,0,0,.28);padding:11px;border-radius:4px;margin-bottom:12px}.mission-card-admin-preview>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--type-accent,var(--uv-gold)) 65%,transparent);color:var(--type-accent,var(--uv-gold));font-size:1.1rem}.mission-card-admin-preview strong{display:block;color:#fff;font-family:'Orbitron',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}.mission-card-admin-preview small{color:#9ba5b4}.mission-card-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-card-admin-save{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:10px;z-index:2}

.mission-ops-console{display:grid;gap:14px}.mission-console-hero{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0;padding:0;overflow:hidden;border-color:rgba(238,187,77,.28);background:linear-gradient(135deg,rgba(13,14,17,.96),rgba(4,4,5,.96))}.mission-console-art{min-height:260px;background-image:radial-gradient(circle at 30% 20%,rgba(255,255,255,.15),transparent 34%),linear-gradient(135deg,rgba(238,187,77,.28),rgba(3,4,6,.82)),linear-gradient(135deg,#19150d,#030406);background-size:cover;background-position:center;position:relative}.mission-console-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(4,5,6,.84))}.mission-console-type-icon{position:absolute;left:16px;top:16px;z-index:1;width:52px;height:52px;border:1px solid rgba(238,187,77,.5);background:rgba(0,0,0,.58);display:grid;place-items:center;color:var(--mission-accent,var(--uv-gold));font-size:1.4rem;border-radius:5px}.mission-console-main{padding:22px;display:flex;flex-direction:column;justify-content:center;gap:10px}.mission-console-topline,.mission-console-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mission-console-main h1{font-size:clamp(1.55rem,3vw,2.4rem);margin-bottom:0}.mission-console-meta{display:flex;gap:8px;flex-wrap:wrap}.mission-console-meta span{border:1px solid rgba(238,187,77,.16);background:rgba(0,0,0,.26);border-radius:3px;padding:7px 9px;color:#96a0b0;font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.72rem}.mission-console-meta strong{color:#fff}.mission-console-statbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:5px}.mission-console-statbar span{border:1px solid rgba(238,187,77,.2);background:rgba(0,0,0,.32);padding:10px;border-radius:4px;color:#8994a6;font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.68rem}.mission-console-statbar b{display:block;color:var(--uv-gold);font-size:1rem;margin-bottom:2px}.mission-console-tabs{position:sticky;top:74px;z-index:12;display:flex;gap:8px;overflow:auto;padding:8px;border:1px solid rgba(238,187,77,.16);background:rgba(4,5,7,.92);backdrop-filter:blur(12px);border-radius:5px}.mission-console-tabs button{border:1px solid rgba(83,96,115,.45);background:rgba(255,255,255,.018);color:#c4ccd8;padding:10px 12px;border-radius:4px;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;cursor:pointer;white-space:nowrap}.mission-console-tabs button.active,.mission-console-tabs button:hover{border-color:rgba(238,187,77,.48);background:rgba(238,187,77,.1);color:#fff}.mission-console-tabs b{margin-left:6px;color:var(--uv-gold)}.mission-console-panel{display:none}.mission-console-panel.active{display:block}.mission-console-grid{display:grid;gap:14px;align-items:start}.briefing-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);grid-template-areas:"brief status" "brief self"}.mission-brief-card{grid-area:brief}.mission-status-window{grid-area:status}.mission-self-status-panel{grid-area:self}.mission-briefing-richtext{color:#dbe2ec}.mission-briefing-richtext p:last-child{margin-bottom:0}.lead-edit-mission-console,.offer-my-ship-box,.mission-invite-panel-clean,.lead-order-console-clean{margin-top:12px;border:1px solid rgba(238,187,77,.17);background:rgba(0,0,0,.25);border-radius:4px;padding:10px}.lead-edit-mission-console summary,.offer-my-ship-box summary,.mission-invite-panel-clean summary,.lead-order-console-clean summary{cursor:pointer;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase}.mission-edit-form-clean{margin-top:12px}.mission-status-orders-clean{display:grid;gap:9px}.mission-status-order{border-left:3px solid var(--mission-accent,var(--uv-gold));padding:9px 10px;background:rgba(255,255,255,.018);border-radius:3px}.mission-status-order span{display:block;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.72rem}.mission-status-order strong{font-weight:500;color:#e7edf7}.lead-order-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.lead-order-form label{display:grid}.status-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.status-pill{border:1px solid rgba(83,96,115,.44);background:rgba(255,255,255,.02);color:#d6deea;border-radius:4px;padding:8px;font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.7rem;cursor:pointer}.status-pill.active,.status-pill:hover{border-color:rgba(238,187,77,.45);background:rgba(238,187,77,.1);color:#fff}.help-message-field{display:grid;margin:10px 0}.crew-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(300px,.8fr)}.vessel-offer-list-clean,.participant-list-clean{display:grid;gap:8px}.vessel-offer-card-clean,.participant-row-clean{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(83,96,115,.35);background:rgba(255,255,255,.018);padding:10px;border-radius:4px}.vessel-offer-card-clean .action-cluster,.participant-row-clean .action-cluster{grid-column:1/-1}.vessel-offer-card-clean strong,.participant-row-clean strong{display:block;color:#fff}.vessel-offer-card-clean small,.participant-row-clean small{color:#929bab}.seat-map-clean{display:grid;gap:12px}.seat-vessel-clean{border:1px solid rgba(83,96,115,.32);background:rgba(0,0,0,.2);padding:10px;border-radius:4px}.seat-vessel-head{display:flex;justify-content:space-between;gap:8px;color:#fff;margin-bottom:8px}.seat-vessel-head span{color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase}.seat-button-grid-clean{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.seat-chip-clean{border:1px solid rgba(83,96,115,.38);border-radius:4px;padding:8px;background:rgba(255,255,255,.016);display:grid;gap:5px}.seat-chip-clean.free{border-color:rgba(52,211,153,.32)}.seat-chip-clean.assigned{border-color:rgba(238,187,77,.26)}.seat-chip-clean span{font-family:'Share Tech Mono',monospace;color:#97a1b0;text-transform:uppercase;font-size:.7rem}.seat-chip-clean strong{color:#fff;font-size:.9rem}.moms-grid-clean{grid-template-columns:minmax(0,1.3fr) minmax(330px,.8fr)}.moms-report-tabs-clean{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.moms-report-tabs-clean button{border:1px solid rgba(83,96,115,.42);background:rgba(255,255,255,.018);color:#c6cfdd;border-radius:3px;padding:7px 9px;font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.68rem;cursor:pointer}.moms-report-tabs-clean button.active,.moms-report-tabs-clean button:hover{border-color:rgba(238,187,77,.45);background:rgba(238,187,77,.1);color:#fff}.moms-report-list-clean{display:grid;gap:8px;max-height:680px;overflow:auto;padding-right:3px}.moms-report-clean{border:1px solid rgba(83,96,115,.36);background:rgba(255,255,255,.016);border-radius:4px;padding:8px}.moms-report-clean[open]{border-color:rgba(238,187,77,.28)}.moms-report-clean summary{display:flex;align-items:center;gap:10px;justify-content:space-between;cursor:pointer}.moms-report-clean summary span{color:var(--uv-gold);font-family:'Share Tech Mono',monospace}.moms-report-clean summary strong{color:#fff}.moms-report-clean summary b{font-size:.7rem;color:#9fa9b7;text-transform:uppercase}.moms-rock-table-clean{display:grid;gap:6px;margin:8px 0}.moms-rock-table-clean>div{display:grid;grid-template-columns:80px 90px minmax(0,1fr);gap:8px;border:1px solid rgba(83,96,115,.25);padding:7px;border-radius:3px;background:rgba(0,0,0,.2)}.moms-rock-table-clean span{color:#9fa9b7}.moms-rock-table-clean strong{color:#fff}.moms-rock-table-clean em{font-style:normal;color:#c9d2df}.moms-decision-form-clean,.moms-report-form-clean{display:grid;gap:9px}.moms-rock-pick-list-clean{display:grid;gap:4px}.moms-rock-pick-list-clean label{display:flex;gap:7px;align-items:center;color:#cfd7e4}.moms-rock-pick-list-clean small{color:#8994a5}.moms-rock-stack-clean{display:grid;gap:10px}.moms-rock-card-clean{border:1px solid rgba(238,187,77,.18);background:rgba(0,0,0,.25);border-radius:4px;padding:10px}.moms-rock-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.moms-rock-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.moms-mineral-grid-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.chat-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-chat-panel .chat-log{max-height:560px;overflow:auto}.payout-grid-clean,.debrief-grid-clean{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.mission-payout-summary-clean,.debrief-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.debrief-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mission-payout-summary-clean span,.debrief-stat-grid span{border:1px solid rgba(238,187,77,.18);background:rgba(0,0,0,.26);padding:10px;border-radius:4px;color:#8f9aab;font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.68rem}.mission-payout-summary-clean b,.debrief-stat-grid b{display:block;color:var(--uv-gold);font-size:.95rem}.debrief-copy{color:#d7dfeb}.refinery-order-list-clean{display:grid;gap:8px;margin:8px 0 14px}.refinery-order-list-clean>div{border:1px solid rgba(83,96,115,.35);background:rgba(255,255,255,.016);border-left:3px solid var(--uv-gold);padding:10px;border-radius:4px}.refinery-order-list-clean strong{display:block;color:#fff}.refinery-order-list-clean span,.refinery-order-list-clean small{display:block;color:#9aa5b4}.debrief-form-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.refinery-editor-clean{display:grid;gap:8px}.refinery-editor-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr .75fr;gap:7px}.refinery-editor-row input,.refinery-editor-row select{min-width:0}

@media (max-width:1220px){.uv-ops-shell{grid-template-columns:1fr}.uv-ops-rail{position:relative;top:auto;min-height:0}.uv-ops-rail-nav,.uv-ops-type-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.uv-ops-hero,.mission-console-hero{grid-template-columns:1fr}.mission-console-art{min-height:160px}.briefing-grid,.crew-grid,.moms-grid-clean,.chat-grid-clean,.payout-grid-clean,.debrief-grid-clean{grid-template-columns:1fr;grid-template-areas:none}.mission-brief-card,.mission-status-window,.mission-self-status-panel{grid-area:auto}.mission-card-admin-grid{grid-template-columns:1fr}}
@media (max-width:760px){.uv-page-missions .uv-main,.uv-page-mission .uv-main{width:calc(100% - 12px)}.uv-ops-shell{gap:10px}.uv-ops-rail{padding:9px}.uv-ops-hero{grid-template-columns:1fr;padding:15px}.uv-ops-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.uv-ops-hero-stats span{padding:9px 5px;font-size:.62rem}.uv-ops-card{grid-template-columns:1fr}.uv-ops-card-media{min-height:120px}.uv-ops-card-title{display:grid}.uv-ops-card-title>strong{white-space:normal}.uv-ops-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.uv-ops-rail-nav,.uv-ops-type-list{grid-template-columns:1fr}.mission-console-main{padding:15px}.mission-console-statbar,.debrief-stat-grid,.mission-payout-summary-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-console-tabs{top:66px;padding:6px}.mission-console-tabs button{padding:8px 9px;font-size:.68rem}.lead-order-form,.mission-card-admin-fields,.debrief-form-clean{grid-template-columns:1fr}.moms-rock-input-grid,.moms-mineral-grid-clean{grid-template-columns:1fr}.refinery-editor-row{grid-template-columns:1fr}.moms-rock-table-clean>div{grid-template-columns:1fr}.mission-card-admin-save{position:static;justify-content:flex-start;flex-wrap:wrap}.status-button-grid{grid-template-columns:1fr}.seat-button-grid-clean{grid-template-columns:1fr}.mission-console-art{min-height:130px}}
.completed-reward-clean{margin-top:16px;border-top:1px solid rgba(238,187,77,.16);padding-top:12px;display:grid;gap:8px}.completed-reward-row{border:1px solid rgba(83,96,115,.34);background:rgba(255,255,255,.016);border-radius:4px;padding:9px;display:grid;gap:7px}.completed-reward-row strong{display:block;color:#fff}.completed-reward-row small{color:#97a2b1}.completed-reward-row .token-award-form{display:grid;grid-template-columns:minmax(120px,1fr) 90px minmax(160px,1.2fr) auto;gap:7px}.completed-reward-row .token-award-history{display:flex;flex-wrap:wrap;gap:6px}.completed-reward-row .token-award-history span{border:1px solid rgba(238,187,77,.18);background:rgba(238,187,77,.07);padding:5px 7px;border-radius:3px;color:#d9e0eb;font-size:.78rem}
@media (max-width:760px){.completed-reward-row .token-award-form{grid-template-columns:1fr}}

/* Patch V1.3.2: global page width lock
   Keep every menu/page on the same wide shell as the Operations Panel. */
:root{
    --uv-max:1540px;
    --uv-page-gutter:22px;
}
.uv-container,
.uv-main.uv-container,
.uv-header .uv-container,
footer.uv-footer.uv-container,
.uv-page-missions .uv-container,
.uv-page-mission .uv-container,
.uv-page-missions .uv-main,
.uv-page-mission .uv-main{
    width:min(1540px,calc(100% - var(--uv-page-gutter))) !important;
    max-width:none;
    margin-inline:auto;
}
.uv-main.uv-container{
    flex:1 0 auto;
}
@media(max-width:760px){
    :root{--uv-page-gutter:12px;}
    .uv-container,
    .uv-main.uv-container,
    .uv-header .uv-container,
    footer.uv-footer.uv-container,
    .uv-page-missions .uv-container,
    .uv-page-mission .uv-container,
    .uv-page-missions .uv-main,
    .uv-page-mission .uv-main{
        width:calc(100% - var(--uv-page-gutter)) !important;
    }
}

/* ===== Patch V1.3.3: Admin Cockpit / unified User-Management style ===== */
body[class*="uv-page-admin"] .uv-main{
    display:block;
}
body[class*="uv-page-admin"] .card,
body[class*="uv-page-admin"] .terminal-panel,
body[class*="uv-page-admin"] .slim-card,
body[class*="uv-page-admin"] .hero-card{
    border:1px solid rgba(80,100,130,.34)!important;
    background:linear-gradient(135deg,rgba(5,9,15,.92),rgba(1,3,7,.94))!important;
    box-shadow:0 18px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035)!important;
    border-radius:8px!important;
}
body[class*="uv-page-admin"] .dashboard-head,
body[class*="uv-page-admin"] .terminal-hero,
body[class*="uv-page-admin"] .compact-page-head,
body[class*="uv-page-admin"] .update-clean-head,
body[class*="uv-page-admin"] .mission-card-admin-hero,
body[class*="uv-page-admin"] .admin-dashboard-hero{
    padding:18px 20px!important;
    margin-bottom:14px!important;
    border-left:3px solid rgba(238,187,77,.72)!important;
    background:radial-gradient(circle at 82% 0,rgba(238,187,77,.16),transparent 42%),linear-gradient(135deg,rgba(9,13,20,.96),rgba(2,4,8,.96))!important;
}
body[class*="uv-page-admin"] h1,
body[class*="uv-page-admin"] h2,
body[class*="uv-page-admin"] h3{
    letter-spacing:.07em;
}
body[class*="uv-page-admin"] .lead,
body[class*="uv-page-admin"] .muted{
    color:#aeb9ca!important;
}
body[class*="uv-page-admin"] input,
body[class*="uv-page-admin"] select,
body[class*="uv-page-admin"] textarea{
    background:rgba(0,0,0,.32)!important;
    border:1px solid rgba(80,100,130,.46)!important;
    color:#edf6ff!important;
    border-radius:6px!important;
}
body[class*="uv-page-admin"] input:focus,
body[class*="uv-page-admin"] select:focus,
body[class*="uv-page-admin"] textarea:focus{
    border-color:rgba(0,246,255,.48)!important;
    box-shadow:0 0 0 2px rgba(0,246,255,.08)!important;
    outline:none!important;
}
body[class*="uv-page-admin"] label{
    color:#c9d4e5;
}
body[class*="uv-page-admin"] .panel-header.split,
body[class*="uv-page-admin"] .section-title-row,
body[class*="uv-page-admin"] .panel-header{
    border-bottom:1px solid rgba(80,100,130,.24);
    padding-bottom:10px;
    margin-bottom:12px;
}
body[class*="uv-page-admin"] .badge{
    border-radius:999px;
    border-color:rgba(80,100,130,.44);
    background:rgba(0,0,0,.28);
}
.admin-command-bar{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:14px;
    align-items:stretch;
    margin:0 0 16px;
    padding:12px!important;
    position:sticky;
    top:76px;
    z-index:45;
    border-color:rgba(0,246,255,.18)!important;
}
.admin-command-brand{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
    align-items:center;
    border-right:1px solid rgba(80,100,130,.28);
    padding-right:12px;
}
.admin-command-brand>span{
    width:42px;height:42px;display:grid;place-items:center;
    border:1px solid rgba(238,187,77,.45);
    background:rgba(238,187,77,.07);
    color:var(--uv-gold);
    font-family:'Orbitron',system-ui,sans-serif;
    font-weight:800;
}
.admin-command-brand strong{
    display:block;color:#fff;font-family:'Orbitron',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.86rem;
}
.admin-command-brand small{
    display:block;color:#8fa0b6;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;
}
.admin-command-links{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.admin-command-group{
    min-width:0;
    border:1px solid rgba(80,100,130,.22);
    background:rgba(0,0,0,.16);
    padding:8px;
}
.admin-command-group em{
    display:block;
    margin-bottom:6px;
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
    font-style:normal;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.68rem;
}
.admin-command-group>div{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.admin-command-group a{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    border:1px solid rgba(80,100,130,.36);
    background:rgba(255,255,255,.02);
    color:#cbd7e8;
    padding:5px 8px;
    border-radius:999px;
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:.68rem;
    text-decoration:none;
}
.admin-command-group a:hover,
.admin-command-group a.active{
    border-color:rgba(0,246,255,.48);
    background:rgba(0,246,255,.08);
    color:#f5fdff;
}
.admin-dashboard-status-card{
    align-self:stretch;
    display:grid;
    grid-template-columns:16px minmax(0,1fr);
    gap:8px 12px;
    align-content:center;
    border:1px solid rgba(80,100,130,.3);
    background:rgba(0,0,0,.24);
    padding:14px;
}
.admin-dashboard-status-card strong{color:#fff;font-family:'Orbitron',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;}
.admin-dashboard-status-card small{grid-column:2;color:#9caec2;line-height:1.35;}
.admin-system-light{width:13px;height:13px;border-radius:999px;margin-top:4px;background:#34d399;box-shadow:0 0 14px rgba(52,211,153,.5);}
.admin-system-light.warning{background:#fbbf24;box-shadow:0 0 14px rgba(251,191,36,.5);}
.admin-work-queue-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:0 0 14px;
}
.admin-work-queue-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:3px 12px;
    align-items:center;
    border:1px solid rgba(80,100,130,.34);
    border-left:3px solid rgba(0,246,255,.34);
    background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(255,255,255,.018));
    padding:12px 14px;
    text-decoration:none;
    border-radius:8px;
}
.admin-work-queue-card span{color:#9fb0c5;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;}
.admin-work-queue-card strong{grid-column:2;grid-row:1/3;color:#fff;font-family:'Orbitron',system-ui,sans-serif;font-size:1.65rem;}
.admin-work-queue-card em{font-style:normal;color:#d5e2f2;font-size:.9rem;}
.admin-work-queue-card.pending{border-left-color:#fbbf24;background:linear-gradient(90deg,rgba(68,45,8,.34),rgba(255,255,255,.018));}
.admin-work-queue-card.blocked{border-left-color:#ff6078;background:linear-gradient(90deg,rgba(90,10,28,.32),rgba(255,255,255,.018));}
.admin-work-queue-card.active{border-left-color:#34d399;}
.admin-cockpit-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start;}
.admin-cockpit-main{display:grid;gap:14px;min-width:0;}
.admin-cockpit-side{position:sticky;top:190px;min-width:0;}
.admin-module-section-v3{padding:14px!important;}
.admin-module-grid-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}
.admin-module-overview-card{
    position:relative;
    display:grid;
    gap:6px;
    min-height:138px;
    border:1px solid rgba(80,100,130,.34);
    border-left:3px solid rgba(238,187,77,.42);
    background:rgba(0,0,0,.22);
    padding:13px;
    color:#dbe7f6;
    text-decoration:none;
    overflow:hidden;
}
.admin-module-overview-card:after{
    content:"";
    position:absolute;inset:auto -35px -45px auto;width:110px;height:110px;
    border:1px solid rgba(238,187,77,.08);
    transform:rotate(35deg);
    background:rgba(238,187,77,.025);
}
.admin-module-overview-card:hover{border-color:rgba(238,187,77,.55);background:rgba(238,187,77,.055);}
.admin-module-overview-card span{color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;}
.admin-module-overview-card strong{color:#fff;font-family:'Orbitron',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;line-height:1.2;}
.admin-module-overview-card small{color:#9fb0c4;line-height:1.35;font-size:.9rem;}
.admin-module-overview-card em{align-self:end;justify-self:start;border:1px solid rgba(80,100,130,.36);background:rgba(0,0,0,.28);border-radius:999px;color:#d8e6f7;font-family:'Share Tech Mono',monospace;font-style:normal;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;}
.admin-settings-console{display:grid;gap:12px;padding:14px!important;}
.admin-switch-stack{display:grid;gap:8px;}
.admin-switch-line{display:flex;align-items:center;gap:9px;border:1px solid rgba(80,100,130,.32);background:rgba(0,0,0,.18);padding:9px 10px;border-radius:6px;}
.admin-switch-line span{color:#dbe8f8;font-size:.95rem;}
.admin-switch-line.danger{border-color:rgba(255,96,120,.32);}
body[class*="uv-page-admin"] .editor-layout,
body[class*="uv-page-admin"] .nova-admin-layout,
body[class*="uv-page-admin"] .ticker-admin-layout,
body[class*="uv-page-admin"] .market-admin-shell,
body[class*="uv-page-admin"] .scanner-admin-layout,
body[class*="uv-page-admin"] .support-ticket-layout,
body[class*="uv-page-admin"] .update-grid-clean{
    gap:14px!important;
}
body[class*="uv-page-admin"] .news-editor-card,
body[class*="uv-page-admin"] .news-list-card,
body[class*="uv-page-admin"] .market-admin-sidebar,
body[class*="uv-page-admin"] .market-admin-list-panel,
body[class*="uv-page-admin"] .ticket-list-panel,
body[class*="uv-page-admin"] .ticket-thread-panel{
    padding:14px!important;
}
body[class*="uv-page-admin"] .news-admin-item,
body[class*="uv-page-admin"] .nova-admin-item,
body[class*="uv-page-admin"] .market-category-admin-row,
body[class*="uv-page-admin"] .pending-bank-row,
body[class*="uv-page-admin"] .scanner-board-link,
body[class*="uv-page-admin"] .ticket-thread-link,
body[class*="uv-page-admin"] .admin-reset-box,
body[class*="uv-page-admin"] .mission-card-admin-item{
    border:1px solid rgba(80,100,130,.34)!important;
    background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(255,255,255,.014))!important;
    border-radius:7px!important;
}
body[class*="uv-page-admin"] .news-admin-item:hover,
body[class*="uv-page-admin"] .nova-admin-item:hover,
body[class*="uv-page-admin"] .market-category-admin-row:hover,
body[class*="uv-page-admin"] .scanner-board-link:hover,
body[class*="uv-page-admin"] .ticket-thread-link:hover{
    border-color:rgba(0,246,255,.42)!important;
    background:rgba(0,246,255,.05)!important;
}
body[class*="uv-page-admin"] .terminal-table,
body[class*="uv-page-admin"] table{
    border:1px solid rgba(80,100,130,.3);
    background:rgba(0,0,0,.2);
}
body[class*="uv-page-admin"] .terminal-table th,
body[class*="uv-page-admin"] table th{
    background:rgba(0,246,255,.055);
    color:#a9c7d6;
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.12em;
}
body[class*="uv-page-admin"] .terminal-table td,
body[class*="uv-page-admin"] table td{
    border-top:1px solid rgba(80,100,130,.18);
}
@media(max-width:1180px){
    .admin-command-bar{position:relative;top:auto;grid-template-columns:1fr;}
    .admin-command-brand{border-right:0;border-bottom:1px solid rgba(80,100,130,.28);padding-right:0;padding-bottom:10px;}
    .admin-command-links{grid-template-columns:repeat(2,minmax(0,1fr));}
    .admin-cockpit-layout{grid-template-columns:1fr;}
    .admin-cockpit-side{position:relative;top:auto;}
    .admin-work-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
    .admin-command-links,.admin-work-queue-grid,.admin-module-grid-overview{grid-template-columns:1fr;}
    .admin-command-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
    .admin-command-group a{justify-content:center;}
    body[class*="uv-page-admin"] .admin-dashboard-hero{grid-template-columns:1fr!important;}
}
.admin-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:center;}

/* Patch V1.3.4: Admin polish, live bank approvals, marketplace trade flow */
body[class*="uv-page-admin"] .terminal-hero,
body[class*="uv-page-admin"] .compact-page-head,
body[class*="uv-page-admin"] .dashboard-head,
body[class*="uv-page-admin"] .mission-card-admin-hero,
body[class*="uv-page-admin"] .admin-dashboard-hero{
    min-height:118px;
    display:grid;
    align-items:center;
}
body[class*="uv-page-admin"] .terminal-hero h1,
body[class*="uv-page-admin"] .compact-page-head h1,
body[class*="uv-page-admin"] .dashboard-head h1,
body[class*="uv-page-admin"] .mission-card-admin-hero h1,
body[class*="uv-page-admin"] .admin-dashboard-hero h1{
    margin:0 0 7px!important;
    font-size:clamp(1.55rem,2.15vw,2.15rem)!important;
    line-height:1.05!important;
    letter-spacing:.1em!important;
}
body[class*="uv-page-admin"] .terminal-hero .lead,
body[class*="uv-page-admin"] .compact-page-head .lead,
body[class*="uv-page-admin"] .dashboard-head .lead,
body[class*="uv-page-admin"] .mission-card-admin-hero .lead,
body[class*="uv-page-admin"] .admin-dashboard-hero .lead,
body[class*="uv-page-admin"] .terminal-hero .muted,
body[class*="uv-page-admin"] .compact-page-head .muted,
body[class*="uv-page-admin"] .dashboard-head .muted{
    margin:0!important;
    max-width:780px;
    font-size:.98rem!important;
    line-height:1.45!important;
}
.admin-command-bar{
    grid-template-columns:245px minmax(0,1fr)!important;
    padding:14px!important;
    gap:16px!important;
}
.admin-command-brand{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:12px!important;
}
.admin-command-brand>span{
    width:50px!important;
    height:50px!important;
    font-size:.92rem!important;
}
.admin-command-brand strong{
    font-size:1rem!important;
    line-height:1.2!important;
}
.admin-command-group{
    padding:10px!important;
    min-height:86px;
}
.admin-command-group em{
    font-size:.74rem!important;
    margin-bottom:8px!important;
}
.admin-command-group a{
    min-height:30px!important;
    padding:6px 10px!important;
    font-size:.72rem!important;
}
.admin-module-section-v3 .panel-header h2,
.admin-settings-console .panel-header h2,
body[class*="uv-page-admin"] .panel-header h2,
body[class*="uv-page-admin"] .section-title-row h2{
    font-size:1.15rem!important;
    line-height:1.15!important;
    letter-spacing:.09em!important;
}
.admin-module-overview-card strong{font-size:1rem!important;}
.admin-module-overview-card small{font-size:.86rem!important;}
.admin-settings-console{padding:18px!important;gap:14px!important;}
.admin-settings-console label{gap:6px;}
.admin-bank-live-note{
    border:1px solid rgba(52,211,153,.38);
    background:linear-gradient(90deg,rgba(16,185,129,.14),rgba(0,0,0,.2));
    color:#d7ffee;
    padding:10px 12px;
    border-radius:7px;
    margin:0 0 12px;
    opacity:0;
    transform:translateY(-4px);
    transition:.18s ease;
}
.admin-bank-live-note.show{opacity:1;transform:translateY(0);}
.admin-bank-live-note.danger{border-color:rgba(255,96,120,.42);background:linear-gradient(90deg,rgba(120,10,28,.22),rgba(0,0,0,.2));color:#ffd5dc;}
.pending-bank-row{transition:opacity .18s ease, transform .18s ease, filter .18s ease;}
.pending-bank-row.is-resolved{opacity:0;transform:translateX(12px);filter:blur(1px);}
.bank-approval-action.is-working{opacity:.72;pointer-events:none;}
.market-order-center{margin-bottom:14px;}
.market-order-list{display:grid;gap:10px;}
.market-order-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;
    gap:12px;
    align-items:center;
    border:1px solid rgba(80,100,130,.34);
    background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.018));
    border-left:3px solid rgba(238,187,77,.44);
    padding:12px;
    border-radius:8px;
}
.market-order-card.completed{border-left-color:rgba(52,211,153,.58);opacity:.88;}
.market-order-card.disputed{border-left-color:rgba(255,96,120,.72);background:linear-gradient(90deg,rgba(90,10,28,.22),rgba(0,0,0,.2));}
.market-order-main,.market-order-state{display:grid;gap:4px;min-width:0;}
.market-order-main span{color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;}
.market-order-main strong{color:#fff;font-family:'Orbitron',system-ui,sans-serif;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.market-order-main small,.market-order-state small{color:var(--uv-muted);line-height:1.3;}
.market-order-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
.market-buy-form{display:inline-flex;}
.market-hero-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}
@media(max-width:1180px){.admin-command-bar{grid-template-columns:1fr!important}.market-order-card{grid-template-columns:1fr}.market-order-actions{justify-content:flex-start}}
@media(max-width:760px){.admin-command-group{min-height:0}.market-order-main strong{white-space:normal}.market-order-actions .btn,.market-order-actions form{width:100%}.market-order-actions button,.market-order-actions a{width:100%;justify-content:center}}

/* Patch V1.3.5: admin polish, static home, maintenance notice, drag sorting */
body[class*="uv-page-admin"] .admin-command-bar{
    padding:10px 12px!important;
    gap:12px!important;
    grid-template-columns:215px minmax(0,1fr)!important;
    align-items:stretch!important;
}
body[class*="uv-page-admin"] .admin-command-brand{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:0!important;
}
body[class*="uv-page-admin"] .admin-command-brand>span{
    width:42px!important;
    height:42px!important;
    font-size:.78rem!important;
}
body[class*="uv-page-admin"] .admin-command-brand strong{
    font-size:.95rem!important;
    letter-spacing:.1em!important;
}
body[class*="uv-page-admin"] .admin-command-group{
    padding:8px!important;
    min-height:58px!important;
    align-content:start!important;
}
body[class*="uv-page-admin"] .admin-command-group em{
    font-size:.68rem!important;
    margin-bottom:6px!important;
    letter-spacing:.14em!important;
}
body[class*="uv-page-admin"] .admin-command-group a{
    min-height:27px!important;
    padding:5px 8px!important;
    font-size:.68rem!important;
}
body[class*="uv-page-admin"] .admin-dashboard-hero,
body[class*="uv-page-admin"] .terminal-hero,
body[class*="uv-page-admin"] .compact-page-head,
body[class*="uv-page-admin"] .dashboard-head,
body[class*="uv-page-admin"] .mission-card-admin-hero,
body[class*="uv-page-admin"] .admin-title-strip,
body[class*="uv-page-admin"] .update-clean-head{
    min-height:92px!important;
    padding:14px 16px!important;
    background:radial-gradient(circle at 88% 0,rgba(238,187,77,.13),transparent 38%),linear-gradient(135deg,rgba(10,12,18,.94),rgba(4,5,8,.94))!important;
    border-color:rgba(238,187,77,.22)!important;
}
body[class*="uv-page-admin"] .admin-dashboard-hero h1,
body[class*="uv-page-admin"] .terminal-hero h1,
body[class*="uv-page-admin"] .compact-page-head h1,
body[class*="uv-page-admin"] .dashboard-head h1,
body[class*="uv-page-admin"] .mission-card-admin-hero h1,
body[class*="uv-page-admin"] .admin-title-strip h1,
body[class*="uv-page-admin"] .update-clean-head h1{
    font-size:clamp(1.35rem,1.95vw,1.8rem)!important;
    letter-spacing:.11em!important;
    line-height:1.08!important;
    margin:0 0 5px!important;
}
body[class*="uv-page-admin"] .admin-dashboard-hero .lead,
body[class*="uv-page-admin"] .terminal-hero .lead,
body[class*="uv-page-admin"] .compact-page-head .lead,
body[class*="uv-page-admin"] .dashboard-head .lead,
body[class*="uv-page-admin"] .mission-card-admin-hero .lead,
body[class*="uv-page-admin"] .admin-title-strip .muted,
body[class*="uv-page-admin"] .compact-page-head .muted,
body[class*="uv-page-admin"] .terminal-hero .muted,
body[class*="uv-page-admin"] .dashboard-head .muted{
    font-size:.92rem!important;
    line-height:1.35!important;
    max-width:760px!important;
}
body[class*="uv-page-admin"] .panel-header h2,
body[class*="uv-page-admin"] .section-title-row h2,
body[class*="uv-page-admin"] .form-section h2{
    font-size:1.05rem!important;
    letter-spacing:.1em!important;
    line-height:1.15!important;
}
.admin-maintenance-alert{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:1px solid rgba(251,191,36,.48);
    background:linear-gradient(90deg,rgba(251,191,36,.16),rgba(0,0,0,.34));
    box-shadow:0 12px 30px rgba(0,0,0,.28),inset 4px 0 0 rgba(251,191,36,.86);
    padding:10px 12px;
    margin-bottom:14px;
    border-radius:7px;
}
.admin-maintenance-alert strong{display:block;color:#fff;font-family:'Orbitron',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;}
.admin-maintenance-alert span{display:block;color:#d9e1ed;font-size:.92rem;}
.admin-settings-console .tox-tinymce{border-color:rgba(238,187,77,.24)!important;border-radius:6px!important;}
.maintenance-message-editor{min-height:150px;}
.admin-update-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:14px;align-items:center;margin-bottom:14px;}
.admin-update-status{display:grid;grid-template-columns:14px minmax(0,1fr);gap:3px 10px;align-items:center;border:1px solid rgba(80,100,130,.34);background:rgba(0,0,0,.24);padding:12px;border-radius:8px;}
.admin-update-status span{grid-row:1/3;width:12px;height:12px;border-radius:999px;background:#34d399;box-shadow:0 0 14px rgba(52,211,153,.5)}
.admin-update-status.warn span{background:#fbbf24;box-shadow:0 0 14px rgba(251,191,36,.5)}
.admin-update-status strong{font-family:'Orbitron',system-ui,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.08em;}
.admin-update-status small{color:#9daabc;}
.admin-update-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px;}
.admin-update-action{min-height:190px;display:grid;align-content:start;gap:10px;}
.admin-update-action.primary-action{border-color:rgba(238,187,77,.34)!important;background:radial-gradient(circle at 90% 0,rgba(238,187,77,.12),transparent 34%),linear-gradient(180deg,rgba(10,12,18,.94),rgba(4,5,8,.94))!important;}
.admin-pending-update-list,.admin-report-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:3px;}
.admin-pending-update-list span,.admin-report-list span{border:1px solid rgba(80,100,130,.34);background:rgba(0,0,0,.24);border-left:3px solid rgba(238,187,77,.58);padding:9px 10px;border-radius:6px;color:#dbe7f6;}
.admin-update-danger-panel,.admin-update-report{margin-top:14px;}
.modern-reset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.modern-reset-grid .admin-reset-box{display:grid;gap:9px;padding:14px!important;}
.modern-reset-grid .admin-reset-box h3{margin:0;color:#fff;font-size:.95rem;letter-spacing:.11em;}
.admin-sortable-list{display:grid;gap:9px;}
.admin-sortable-row{position:relative;transition:transform .12s ease,opacity .12s ease,border-color .12s ease,background .12s ease;}
.admin-sortable-row.dragging,.admin-sortable-list .dragging{opacity:.62;transform:scale(.992);border-color:rgba(238,187,77,.72)!important;background:rgba(238,187,77,.08)!important;}
.drag-handle{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(238,187,77,.34);background:rgba(238,187,77,.06);color:var(--uv-gold);border-radius:6px;cursor:grab;font-family:'Share Tech Mono',monospace;user-select:none;}
.drag-handle:active{cursor:grabbing;}
.forum-category-admin-list{margin-bottom:12px;}
.forum-category-admin-row{display:grid;grid-template-columns:32px minmax(150px,.8fr) minmax(220px,1.2fr) 120px 92px auto;gap:9px;align-items:end;border:1px solid rgba(80,100,130,.34);background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(255,255,255,.014));border-radius:7px;padding:10px;}
.admin-row-counter{border:1px solid rgba(80,100,130,.34);background:rgba(0,0,0,.22);border-radius:6px;padding:8px;color:#9daabc;font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.68rem;}
.admin-row-counter b{display:block;color:var(--uv-gold);font-family:'Orbitron',system-ui,sans-serif;font-size:.92rem;}
.market-category-admin-form{display:grid;gap:12px;}
.market-category-admin-row{grid-template-columns:32px minmax(150px,.75fr) minmax(220px,1.2fr) 100px!important;align-items:end!important;}
.market-category-admin-row .drag-handle{align-self:center;}
.mission-card-admin-preview{grid-template-columns:32px 42px minmax(0,1fr)!important;}
.mission-card-admin-preview .drag-handle{width:32px;height:32px;align-self:center;}
.scanner-segment-edit-row .drag-handle{width:28px;height:28px;}
.ticket-message-thread{align-items:stretch;}
.ticket-message{max-width:min(82%,760px);}
.ticket-message.mine{align-self:flex-end;border-left-width:1px!important;border-right:3px solid var(--uv-cyan)!important;background:linear-gradient(135deg,rgba(0,246,255,.09),rgba(0,0,0,.28))!important;}
.ticket-message.admin{align-self:flex-start;border-left:3px solid var(--uv-gold)!important;background:linear-gradient(135deg,rgba(238,187,77,.08),rgba(0,0,0,.28))!important;}
.ticket-message.internal{align-self:center;max-width:92%;border-color:rgba(148,163,184,.48)!important;background:rgba(148,163,184,.08)!important;}
body.uv-page-home,
body.uv-page-home::before,
body.uv-page-home::after,
body.uv-page-home .uv-radial,
body.uv-page-home .uv-starfield,
body.uv-page-home .uv-backdrop,
body.uv-page-home .nova-slide{
    animation:none!important;
    transition:none!important;
}
body.uv-page-home .uv-backdrop{background:radial-gradient(circle at 72% 16%,rgba(238,187,77,.11),transparent 30rem),radial-gradient(circle at 18% 78%,rgba(0,246,255,.08),transparent 34rem)!important;}
body.uv-page-home .starfield-a,
body.uv-page-home .starfield-b{opacity:.25!important;filter:none!important;}
body.uv-page-home .ticker-window{white-space:normal!important;overflow:visible!important;}
body.uv-page-home .ticker-track{display:flex!important;flex-wrap:wrap!important;gap:14px 28px!important;min-width:0!important;width:100%!important;padding:9px 12px!important;}
body.uv-page-home .nova-slide{transform:none!important;}
body.uv-page-home .nova-slide:not([data-active="1"]){display:none!important;}
body.uv-page-home .card{border-color:rgba(238,187,77,.24);background:linear-gradient(180deg,rgba(11,14,21,.94),rgba(5,6,10,.94));}
body.uv-page-home .hero-card{background:radial-gradient(circle at top right,rgba(238,187,77,.12),transparent 42%),linear-gradient(135deg,#07090f,#050608)!important;}
@media(max-width:1180px){
    body[class*="uv-page-admin"] .admin-command-bar{grid-template-columns:1fr!important;}
    .admin-update-grid,.modern-reset-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
    .admin-update-hero,.forum-category-admin-row,.market-category-admin-row{grid-template-columns:1fr!important;}
    .ticket-message{max-width:100%;}
    .admin-maintenance-alert{display:grid;}
}
.ticker-admin-list .news-admin-item{grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center;}
.ticker-order-form,.nova-order-form{margin:0 0 10px;}
.nova-admin-edit-list .nova-admin-item{grid-template-columns:32px minmax(0,1fr) auto!important;align-items:start;}
.nova-admin-edit-list .nova-admin-edit-form{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;}
.nova-admin-edit-list .drag-handle{margin-top:30px;}
.nova-admin-mini-grid{grid-template-columns:1fr!important;}
@media(max-width:760px){.ticker-admin-list .news-admin-item,.nova-admin-edit-list .nova-admin-item,.nova-admin-edit-list .nova-admin-edit-form{grid-template-columns:1fr!important}.nova-admin-edit-list .drag-handle{margin-top:0}}

/* ===== Patch V1.3.6: admin economy nav, fleet logo crop fix, lighter admin console ===== */
.maker-logo-image,
.maker-logo-badge.maker-logo-image{
    overflow:hidden!important;
    display:inline-grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(0,0,0,.28))!important;
}
.maker-logo-image img,
.maker-logo-badge.maker-logo-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:4px!important;
    box-sizing:border-box!important;
}
.maker-logo-image.small,
.maker-logo-badge.maker-logo-image.small{
    width:48px!important;
    min-width:48px!important;
    height:30px!important;
}
.maker-logo-image.large,
.maker-logo-badge.maker-logo-image.large{
    width:108px!important;
    min-width:108px!important;
    height:52px!important;
}
.fleet-anchor-pill span{
    grid-template-columns:54px minmax(0,1fr) auto!important;
}
.fleet-maker-header-v2,
.compact-manufacturer-section>header,
.user-hangar-maker-group>header,
.fleet-maker-header{
    align-items:center!important;
}

body[class*="uv-page-admin"] .admin-command-bar{
    padding:7px 10px!important;
    gap:9px!important;
    grid-template-columns:185px minmax(0,1fr)!important;
    align-items:center!important;
    margin-bottom:12px!important;
}
body[class*="uv-page-admin"] .admin-command-brand{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:8px!important;
    padding-right:10px!important;
}
body[class*="uv-page-admin"] .admin-command-brand>span{
    width:34px!important;
    height:34px!important;
    font-size:.68rem!important;
}
body[class*="uv-page-admin"] .admin-command-brand strong{
    font-size:.82rem!important;
    line-height:1.08!important;
    letter-spacing:.09em!important;
}
body[class*="uv-page-admin"] .admin-command-group{
    padding:6px!important;
    min-height:0!important;
}
body[class*="uv-page-admin"] .admin-command-group em{
    font-size:.62rem!important;
    margin-bottom:4px!important;
}
body[class*="uv-page-admin"] .admin-command-group>div{
    gap:4px!important;
}
body[class*="uv-page-admin"] .admin-command-group a{
    min-height:23px!important;
    padding:4px 7px!important;
    font-size:.64rem!important;
    letter-spacing:.09em!important;
}
@media(max-width:1180px){
    body[class*="uv-page-admin"] .admin-command-bar{grid-template-columns:1fr!important;}
    body[class*="uv-page-admin"] .admin-command-brand{border-right:0!important;border-bottom:1px solid rgba(80,100,130,.28)!important;padding-right:0!important;padding-bottom:7px!important;}
}

/* ===== Patch V1.3.7: mobile header row, member hub live panels, member-only profiles ===== */
.mobile-menu-only{display:none!important;}

.ticker-track.has-active{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    padding:0 14px!important;
    transform:none!important;
    animation:none!important;
}
.ticker-track.has-active>a,
.ticker-track.has-active>span{
    position:absolute!important;
    inset:0 14px!important;
    display:flex!important;
    align-items:center!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(6px)!important;
    transition:opacity .42s ease, transform .42s ease, visibility 0s linear .42s!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.ticker-track.has-active>a.is-active,
.ticker-track.has-active>span.is-active{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
    transition-delay:0s!important;
}
.ticker-track.has-active>a:after,
.ticker-track.has-active>span:after{display:none!important;}
body.uv-page-home .ticker-window{white-space:nowrap!important;overflow:hidden!important;}
body.uv-page-home .ticker-track.has-active{display:block!important;flex-wrap:nowrap!important;gap:0!important;padding:0 14px!important;}

.member-hub-command-grid{align-items:stretch!important;}
.member-hub-main-column{min-height:100%;}
.hub-news-rotator-card{height:100%;display:flex;flex-direction:column;overflow:hidden!important;}
.hub-news-fader{position:relative;flex:1;min-height:420px;display:block!important;overflow:hidden;}
.hub-news-fader .hub-news-item{position:absolute;inset:0;overflow:auto;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .46s ease,transform .46s ease,visibility 0s linear .46s;}
.hub-news-fader .hub-news-item.is-active{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s;}
.hub-news-fader .hub-news-item:not(.is-active){pointer-events:none;}
.hub-news-item{border-color:rgba(238,187,77,.24)!important;background:radial-gradient(circle at 90% 0,rgba(238,187,77,.08),transparent 38%),linear-gradient(180deg,rgba(9,13,20,.94),rgba(2,4,7,.94))!important;border-radius:7px!important;}

.hub-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.hub-link-card{border-left:3px solid rgba(238,187,77,.44)!important;background:linear-gradient(160deg,rgba(10,14,22,.94),rgba(0,0,0,.62))!important;}
.hub-link-card:hover{border-color:rgba(238,187,77,.64)!important;box-shadow:0 0 28px rgba(238,187,77,.08)!important;}

.hub-bank-split{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px;}
.hub-bank-split>div{border:1px solid rgba(83,96,115,.45);background:rgba(0,0,0,.24);padding:10px;border-radius:6px;}
.hub-bank-split span{display:block;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;}
.hub-bank-split strong{display:block;margin:6px 0 3px;color:var(--uv-gold);font-family:'Orbitron',system-ui,sans-serif;font-size:clamp(1rem,1.6vw,1.28rem);}
.hub-bank-split small{color:#94a3b8;}

.hub-mission-ops-preview{overflow:hidden;}
.hub-ops-mission-list{display:grid;gap:9px;}
.hub-ops-mission-card{position:relative;display:grid;gap:5px;text-decoration:none;border:1px solid rgba(83,96,115,.5);border-left:3px solid var(--uv-gold);background:linear-gradient(135deg,rgba(9,14,22,.94),rgba(1,3,7,.94));padding:10px 11px;border-radius:6px;overflow:hidden;}
.hub-ops-mission-card:hover{border-color:rgba(238,187,77,.62);box-shadow:0 0 24px rgba(238,187,77,.08);}
.hub-ops-mission-card strong{color:#fff;font-family:'Orbitron',system-ui,sans-serif;font-size:.9rem;letter-spacing:.06em;}
.hub-ops-mission-card small,.hub-ops-mission-card em{color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-style:normal;}
.hub-ops-status{position:absolute;right:8px;top:8px;border:1px solid rgba(52,211,153,.38);color:#a7f3d0;background:rgba(52,211,153,.07);padding:2px 6px;border-radius:999px;font-family:'Share Tech Mono',monospace;font-size:.62rem;text-transform:uppercase;}

.active-member-grid{align-items:stretch;}
.active-member-card{border-left:3px solid rgba(52,211,153,.5)!important;}
.active-member-card[hidden]{display:none!important;}
.member-online-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.85);margin-right:6px;vertical-align:middle;}
.member-live-empty{margin-top:12px;}

@media(max-width:1120px){
    .mobile-menu-only{display:block!important;}
    .mobile-menu-settings{border-top:1px solid rgba(238,187,77,.16);margin-top:8px;padding-top:8px;}
    .mobile-menu-settings>a{display:flex!important;width:100%;justify-content:space-between;padding:13px 12px!important;border:1px solid rgba(83,96,115,.42);background:rgba(255,255,255,.025);color:#d9e2ef;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;margin-bottom:6px;}
    .mobile-menu-settings>a:hover,.mobile-menu-settings>a.active{border-color:rgba(238,187,77,.48);color:var(--uv-gold);background:rgba(238,187,77,.07);}
    .mobile-menu-logout{margin-top:auto;padding-top:14px;border-top:1px solid rgba(239,68,68,.24);}
    .mobile-menu-logout button{width:100%;min-height:44px;border:1px solid rgba(239,68,68,.55);background:rgba(239,68,68,.1);color:#fecaca;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;}
    .mobile-menu-logout button:hover{background:rgba(239,68,68,.18);color:#fff;}
    .uv-nav{padding-bottom:22px!important;}
}

@media(max-width:760px){
    .uv-header-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;min-height:58px!important;padding:7px 0!important;}
    .uv-brand{order:1!important;flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 162px)!important;gap:7px!important;overflow:hidden!important;}
    .uv-brand img{height:31px!important;flex:0 0 auto!important;}
    .uv-brand span{font-size:clamp(.58rem,2.6vw,.78rem)!important;letter-spacing:.065em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
    .uv-userbox{order:2!important;width:auto!important;margin-left:auto!important;flex:0 0 auto!important;gap:5px!important;min-width:0!important;}
    .uv-quick-icons{display:inline-flex!important;order:1!important;gap:5px!important;}
    .uv-icon-btn{width:32px!important;height:32px!important;min-width:32px!important;font-size:.84rem!important;}
    .notification-menu{display:inline-flex!important;}
    .nav-toggle{order:3!important;display:inline-flex!important;width:34px!important;height:32px!important;align-items:center!important;justify-content:center!important;padding:0!important;flex:0 0 auto!important;}
    .uv-nav{order:4!important;}
    .uv-login-state,.uv-userbox>.inline-form,.uv-userbox>.settings-menu{display:none!important;}
    .uv-userbox>.uv-btn{padding:.42rem .48rem!important;font-size:.66rem!important;}
    .notification-dropdown{right:-40px!important;width:min(330px,calc(100vw - 16px))!important;}
    .hub-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .hub-news-fader{min-height:360px;}
    .compact-member-search{grid-template-columns:1fr!important;}
    .compact-member-search .btn{width:100%;}
}

@media(max-width:420px){
    .uv-brand{max-width:calc(100% - 150px)!important;}
    .uv-brand img{height:29px!important;}
    .uv-brand span{font-size:.58rem!important;letter-spacing:.045em!important;}
    .uv-icon-btn{width:30px!important;height:30px!important;min-width:30px!important;}
    .nav-toggle{width:32px!important;height:30px!important;}
}


/* ===== Patch V1.3.8: header identity polish + mobile drawer scroll fix ===== */
.uv-login-state{
    min-width:138px;
}
.uv-login-state .uv-username-link{
    font-family:'Orbitron',system-ui,sans-serif;
    font-size:clamp(.96rem,1.12vw,1.14rem)!important;
    letter-spacing:.055em;
    color:#fff!important;
    text-decoration:none;
    font-weight:700;
    line-height:1.05;
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.uv-login-state .uv-username-link::after{
    content:none!important;
    display:none!important;
}
.uv-login-state small{
    display:block;
    margin-top:3px;
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem!important;
    line-height:1.1;
    color:rgba(238,187,77,.82)!important;
    text-transform:uppercase;
    letter-spacing:.12em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.uv-login-state .uv-username-link:hover{
    color:var(--uv-gold)!important;
}

@media(max-width:1120px){
    .uv-nav{
        height:100dvh!important;
        max-height:100dvh!important;
        min-height:0!important;
        overflow-y:auto!important;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior:contain;
        padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))!important;
    }
    .mobile-menu-logout{
        margin-top:16px!important;
        margin-bottom:calc(54px + env(safe-area-inset-bottom, 0px))!important;
        flex:0 0 auto!important;
    }
}

@media(max-width:760px){
    .uv-login-state{display:none!important;}
}

/* ===== Patch V1.3.9: messages report polish, home cleanup, maintenance stripes ===== */
.uv-icon-btn.message-icon{
    border-color:rgba(238,187,77,.28);
    background:linear-gradient(180deg,rgba(238,187,77,.065),rgba(0,0,0,.32));
}
.uv-icon-btn.message-icon .uv-mail-glyph{
    display:grid;
    place-items:center;
    width:18px;
    height:18px;
}
.uv-icon-btn.message-icon .uv-mail-glyph svg{
    width:18px;
    height:18px;
    display:block;
    fill:currentColor;
    filter:drop-shadow(0 0 7px rgba(238,187,77,.18));
}
.uv-icon-btn.message-icon:hover .uv-mail-glyph svg{
    filter:drop-shadow(0 0 10px rgba(238,187,77,.36));
}

body.uv-page-home .uv-starfield,
body.uv-page-home .starfield-a,
body.uv-page-home .starfield-b{
    display:none!important;
    animation:none!important;
}
body.uv-page-home::before,
body.uv-page-home::after{
    display:none!important;
    animation:none!important;
    content:none!important;
}
body.uv-page-home .uv-radial,
body.uv-page-home .uv-radial::after{
    animation:none!important;
}
body.uv-page-home{
    animation:none!important;
}
.home-identity-hero{
    min-height:250px!important;
}
.home-org-title{
    font-size:clamp(2.25rem,6vw,4.65rem)!important;
    letter-spacing:.085em!important;
    color:#fff!important;
    text-shadow:0 0 24px rgba(238,187,77,.18),0 0 42px rgba(0,246,255,.08);
    margin-bottom:.55rem!important;
}
.home-org-subline{
    max-width:820px!important;
    font-size:clamp(1.06rem,2vw,1.32rem)!important;
}
body.uv-page-home .uv-brand span{
    font-size:clamp(1rem,1.65vw,1.35rem)!important;
}

.message-report-open{
    opacity:.82;
}
.message-report-open:not(.active){
    border-color:rgba(239,68,68,.34)!important;
    background:rgba(239,68,68,.035)!important;
    color:#f4b7b7!important;
}
.message-report-form{
    margin-top:0;
}
.message-report-toolbar{
    display:none!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 10px;
    padding:10px 12px;
    border:1px solid rgba(239,68,68,.32);
    background:linear-gradient(135deg,rgba(239,68,68,.085),rgba(0,0,0,.28));
    border-radius:6px;
}
.message-report-toolbar>span{
    color:#fecaca;
    font-family:'Share Tech Mono',monospace;
    font-size:.74rem;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.message-report-form.is-reporting .message-report-toolbar{
    display:flex!important;
}
.message-report-check{
    display:none!important;
    margin:0 0 8px;
    align-items:center;
    gap:6px;
    color:#fecaca;
    font-family:'Share Tech Mono',monospace;
    font-size:.68rem;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.message-report-form.is-reporting .message-report-check{
    display:inline-flex!important;
}
.message-report-form.is-reporting .message-bubble.report-selectable{
    border-style:dashed;
}
.message-report-form.is-reporting .message-bubble.report-selectable:has(.message-report-check input:checked){
    border-color:rgba(239,68,68,.8)!important;
    box-shadow:0 0 0 1px rgba(239,68,68,.18),0 0 18px rgba(239,68,68,.08);
}
.message-report-form:not(.is-reporting) .message-bubble.report-selectable{
    cursor:default;
}

@media(max-width:760px){
    .uv-icon-btn.message-icon .uv-mail-glyph,
    .uv-icon-btn.message-icon .uv-mail-glyph svg{
        width:16px!important;
        height:16px!important;
    }
    .home-identity-hero{min-height:190px!important;}
    .home-org-title{
        font-size:clamp(2rem,12vw,3rem)!important;
        letter-spacing:.045em!important;
        line-height:1.03!important;
    }
    .home-org-subline{font-size:1.02rem!important;}
    body.uv-page-home .uv-brand span{
        font-size:clamp(.66rem,3.1vw,.88rem)!important;
        letter-spacing:.06em!important;
    }
    .message-report-toolbar{
        flex-direction:column;
        align-items:stretch;
    }
    .message-report-toolbar .action-cluster,
    .message-report-toolbar .btn{
        width:100%;
    }
}

/* Patch V1.3.10 — scanner admin live console */
.scanner-admin-live-shell{display:grid;gap:16px;}
.scanner-admin-live-shell.is-loading{opacity:.72;pointer-events:none;filter:saturate(.8);}
.scanner-admin-hero-v10{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-color:rgba(238,187,77,.32)!important;background:radial-gradient(circle at 0 0,rgba(238,187,77,.14),transparent 38rem),radial-gradient(circle at 90% 0,rgba(0,246,255,.07),transparent 28rem),linear-gradient(135deg,rgba(10,12,18,.96),rgba(4,5,8,.96))!important;}
.scanner-admin-hero-v10 .lead{max-width:520px;}
.scanner-admin-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:10px;}
.scanner-admin-hero-meta span{display:grid;gap:2px;text-align:right;border:1px solid rgba(238,187,77,.22);background:rgba(0,0,0,.28);padding:10px 12px;border-radius:6px;}
.scanner-admin-hero-meta strong{font-family:'Orbitron',system-ui,sans-serif;color:var(--uv-gold);font-size:1.15rem;line-height:1;}
.scanner-admin-hero-meta small{font-family:'Share Tech Mono',monospace;color:var(--uv-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;}
.scanner-live-note{border:1px solid rgba(52,211,153,.36);background:rgba(52,211,153,.08);color:#d8fff0;padding:10px 12px;border-radius:6px;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;}
.scanner-live-note.show{opacity:1;transform:translateY(0);}
.scanner-live-note.danger{border-color:rgba(239,68,68,.42);background:rgba(239,68,68,.08);color:#ffd3d3;}
.scanner-admin-shell-v10{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start;}
.scanner-admin-sidebar-v10{display:grid;gap:14px;position:sticky;top:92px;}
.scanner-admin-main-v10{display:grid;gap:14px;min-width:0;}
.scanner-admin-create-v10,.scanner-admin-boards-v10,.scanner-board-settings-v10,.scanner-segments-v10,.scanner-audit-v10,.scanner-empty-state-v10{border-color:rgba(80,100,130,.45)!important;background:linear-gradient(180deg,rgba(10,13,20,.96),rgba(4,5,8,.96))!important;}
.compact-admin-form{display:grid;gap:10px;}
.compact-admin-form label{display:grid;gap:5px;}
.compact-admin-form textarea{resize:vertical;min-height:76px;}
.btn.full{width:100%;}
.scanner-toggle-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.scanner-board-list-v10{display:grid;gap:8px;}
.scanner-board-link-v10{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(80,100,130,.44);background:rgba(0,0,0,.28);padding:11px;border-radius:6px;color:var(--uv-text);}
.scanner-board-link-v10:hover,.scanner-board-link-v10.active{border-color:rgba(238,187,77,.58);background:rgba(238,187,77,.08);color:#fff;}
.scanner-board-link-v10 strong{display:block;color:#fff;font-size:.96rem;}
.scanner-board-link-v10 small{display:block;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}
.scanner-board-link-v10 em{font-style:normal;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;border:1px solid rgba(80,100,130,.42);padding:4px 7px;border-radius:999px;color:var(--uv-muted);}
.scanner-board-link-v10 em.active{color:#bdf7dc;border-color:rgba(52,211,153,.34);background:rgba(52,211,153,.07);}
.scanner-board-link-v10 em.off{color:#ffb7b7;border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.05);}
.scanner-settings-grid-v10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.scanner-settings-grid-v10 .span-2{grid-column:1/-1;}
.scanner-settings-actions-v10{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(80,100,130,.26);padding-top:12px;}
.scanner-segment-list-v10{display:grid;gap:8px;overflow:auto;padding-bottom:4px;}
.scanner-segment-head-v10,.scanner-segment-row-v10{display:grid;grid-template-columns:36px minmax(140px,1.2fr) 100px 120px minmax(190px,260px) 74px 76px;gap:8px;align-items:end;min-width:860px;}
.scanner-segment-head-v10{align-items:center;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;padding:0 8px;}
.scanner-segment-row-v10{border:1px solid rgba(80,100,130,.42);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.25));border-radius:7px;padding:9px;transition:border-color .16s ease,background .16s ease,opacity .16s ease;}
.scanner-segment-row-v10:hover{border-color:rgba(238,187,77,.45);background:rgba(238,187,77,.045);}
.scanner-segment-row-v10.dragging{opacity:.55;border-color:rgba(238,187,77,.7);}
.scanner-segment-row-v10 label{display:grid;gap:4px;}
.scanner-segment-row-v10 small,.scanner-chance-control-v10 small{display:none;color:var(--uv-muted);font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;}
.scanner-segment-row-v10 .drag-handle{height:38px;border-radius:6px;}
.scanner-chance-control-v10{display:grid;gap:4px;}
.scanner-chance-control-v10>div{display:grid;grid-template-columns:1fr 58px 42px;gap:6px;align-items:center;}
.scanner-chance-control-v10 input[type=range]{accent-color:var(--uv-gold);padding:0;}
.scanner-chance-control-v10 output{font-family:'Share Tech Mono',monospace;color:var(--uv-gold);font-size:.72rem;}
.scanner-color-label-v10 input[type=color]{padding:2px;height:38px;}
.scanner-spin-list-v10{display:grid;gap:8px;}
.scanner-spin-row-v10{display:grid;grid-template-columns:150px minmax(120px,1fr) minmax(180px,1.3fr);gap:10px;align-items:center;border:1px solid rgba(80,100,130,.32);background:rgba(0,0,0,.22);padding:10px;border-radius:6px;}
.scanner-spin-row-v10 span{font-family:'Share Tech Mono',monospace;color:var(--uv-muted);font-size:.72rem;}
.scanner-spin-row-v10 strong{color:var(--uv-gold);}
.scanner-spin-row-v10 em{font-style:normal;color:#dbe7f4;text-align:right;}
.scanner-ajax-form.is-working{opacity:.62;}
@media(max-width:980px){
  .scanner-admin-shell-v10{grid-template-columns:1fr;}
  .scanner-admin-sidebar-v10{position:relative;top:auto;}
  .scanner-admin-hero-v10{grid-template-columns:1fr!important;}
  .scanner-admin-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));}
  .scanner-admin-hero-meta span{text-align:left;}
  .scanner-settings-grid-v10{grid-template-columns:1fr;}
  .scanner-settings-grid-v10 .span-2{grid-column:auto;}
  .scanner-segment-head-v10{display:none;}
  .scanner-segment-row-v10{min-width:0;grid-template-columns:34px 1fr;align-items:stretch;}
  .scanner-segment-row-v10>*:not(.drag-handle):not(input[type=hidden]){grid-column:2;}
  .scanner-segment-row-v10 small,.scanner-chance-control-v10 small{display:block;}
  .scanner-spin-row-v10{grid-template-columns:1fr;}
  .scanner-spin-row-v10 em{text-align:left;}
}

/* Patch V1.3.12 — scanner chance locks, hex colors and responsive slots */
.scanner-slot-grid-v12{
    grid-template-columns:repeat(var(--scanner-cols, 5), minmax(0, 1fr))!important;
    max-width:100%;
}
.scanner-slot-grid-v12 .scanner-slot{
    min-width:0;
}
.scanner-slot-chance{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    max-width:100%;
    margin-top:10px;
    padding:5px 8px;
    border:1px solid color-mix(in srgb,var(--scanner-accent,#eebb4d) 52%,transparent);
    border-radius:999px;
    color:#fff2b8;
    background:rgba(238,187,77,.08);
    font-family:'Share Tech Mono',monospace;
    font-size:.68rem;
    letter-spacing:.07em;
    text-transform:uppercase;
    box-shadow:0 0 12px color-mix(in srgb,var(--scanner-accent,#eebb4d) 16%,transparent);
}
.scanner-chance-toolbar-v12{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin:0 0 10px;
    padding:9px 10px;
    border:1px solid rgba(238,187,77,.22);
    background:linear-gradient(90deg,rgba(238,187,77,.07),rgba(0,246,255,.035));
    border-radius:7px;
}
.scanner-chance-toolbar-v12 span{
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:var(--uv-gold);
    font-size:.72rem;
}
.scanner-segment-head-v10,
.scanner-segment-row-v10{
    grid-template-columns:36px minmax(140px,1.1fr) 98px 112px minmax(270px,1.25fr) minmax(150px,.75fr) 76px!important;
    min-width:1040px!important;
}
.scanner-chance-control-v10>div{
    grid-template-columns:minmax(88px,1fr) 56px 42px 72px!important;
}
.scanner-chance-lock-v12{
    min-height:36px;
    border:1px solid rgba(80,100,130,.58);
    background:rgba(0,0,0,.28);
    color:var(--uv-muted);
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:.62rem;
    border-radius:6px;
    cursor:pointer;
}
.scanner-chance-lock-v12.active,
.chance-locked .scanner-chance-lock-v12{
    border-color:rgba(238,187,77,.62);
    color:var(--uv-gold);
    background:rgba(238,187,77,.1);
    box-shadow:0 0 14px rgba(238,187,77,.1);
}
.chance-locked [data-chance-range]{
    pointer-events:none;
    opacity:.55;
}
.chance-locked [data-chance-number]{
    opacity:.72;
    border-color:rgba(238,187,77,.32);
}
.scanner-color-picker-v12{
    display:grid;
    grid-template-columns:42px minmax(84px,1fr);
    gap:7px;
    align-items:center;
}
.scanner-color-wheel-v12{
    width:42px!important;
    min-width:42px!important;
    height:38px!important;
    padding:2px!important;
}
.scanner-color-hex-v12{
    width:100%;
    min-width:0;
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.scanner-color-hex-v12.invalid{
    border-color:rgba(239,68,68,.72)!important;
    box-shadow:0 0 0 1px rgba(239,68,68,.15);
}
@media(max-width:1100px){
    .scanner-slot-grid-v12{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
    .scanner-slot-grid-v12{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .scanner-chance-toolbar-v12{align-items:stretch;flex-direction:column;}
    .scanner-chance-toolbar-v12 .btn{width:100%;}
    .scanner-segment-row-v10{min-width:0!important;grid-template-columns:34px 1fr!important;}
    .scanner-chance-control-v10>div{grid-template-columns:1fr 58px!important;}
    .scanner-chance-control-v10 output,.scanner-chance-lock-v12{grid-column:auto;}
    .scanner-color-picker-v12{grid-template-columns:46px minmax(0,1fr);}
}

/* Patch V1.3.13 — scanner prize types, hangar logo alignment, mobile ticker overflow */
.maker-logo-badge.maker-logo-image,
.fleet-anchor-pill .maker-logo-badge.maker-logo-image,
.fleet-maker-header-v2 .maker-logo-badge.maker-logo-image,
.hangar-maker-nav .maker-logo-badge.maker-logo-image,
.compact-manufacturer-section .maker-logo-badge.maker-logo-image{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    flex:0 0 auto!important;
    padding:0!important;
    line-height:1!important;
    text-indent:0!important;
}
.maker-logo-badge.maker-logo-image img,
.fleet-anchor-pill .maker-logo-badge.maker-logo-image img,
.fleet-maker-header-v2 .maker-logo-badge.maker-logo-image img,
.hangar-maker-nav .maker-logo-badge.maker-logo-image img,
.compact-manufacturer-section .maker-logo-badge.maker-logo-image img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:calc(100% - 8px)!important;
    max-height:calc(100% - 8px)!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0!important;
    margin:auto!important;
    transform:none!important;
    position:static!important;
}
.fleet-anchor-pill .maker-logo-badge.maker-logo-image.small,
.maker-logo-badge.maker-logo-image.small{
    width:48px!important;
    min-width:48px!important;
    height:32px!important;
    border-radius:8px!important;
}
.fleet-maker-header-v2 .maker-logo-badge.maker-logo-image.large,
.maker-logo-badge.maker-logo-image.large{
    width:112px!important;
    min-width:112px!important;
    height:54px!important;
    border-radius:10px!important;
}

.scanner-segment-head-v13,
.scanner-segment-row-v10{
    grid-template-columns:36px minmax(150px,1fr) 140px minmax(190px,1.05fr) minmax(270px,1.25fr) minmax(150px,.75fr) 82px!important;
    min-width:1160px!important;
}
.scanner-reward-detail-v13{
    display:grid!important;
    grid-template-columns:minmax(70px,.58fr) minmax(110px,1fr);
    gap:6px!important;
}
.scanner-reward-detail-v13 small{grid-column:1/-1;}
.scanner-grant-v13{border-color:rgba(80,100,130,.45)!important;background:linear-gradient(180deg,rgba(10,13,20,.96),rgba(4,5,8,.96))!important;}
.scanner-grant-form-v13{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(180px,1fr) auto;gap:10px;align-items:end;}
.scanner-grant-form-v13 label{display:grid;gap:5px;}
.scanner-spin-row-v13{grid-template-columns:150px minmax(120px,.8fr) minmax(220px,1.35fr) auto!important;}
.scanner-spin-row-v13 .scanner-fulfill-form-v13{justify-content:flex-end;gap:6px;}
.scanner-reward-type-item{background:linear-gradient(135deg,color-mix(in srgb,var(--scanner-accent,#eebb4d) 20%,transparent),rgba(238,187,77,.06),rgba(0,0,0,.35));}
.scanner-reward-type-rsi{background:linear-gradient(135deg,color-mix(in srgb,var(--scanner-accent,#eebb4d) 28%,transparent),rgba(255,255,255,.06),rgba(0,0,0,.35));}
@media(max-width:980px){
    .scanner-segment-row-v10{min-width:0!important;grid-template-columns:34px 1fr!important;}
    .scanner-reward-detail-v13{grid-template-columns:1fr!important;}
    .scanner-grant-form-v13{grid-template-columns:1fr!important;}
    .scanner-spin-row-v13{grid-template-columns:1fr!important;}
    .scanner-spin-row-v13 .scanner-fulfill-form-v13{justify-content:flex-start;}
}

@media(max-width:760px){
    .ticker-track.has-active>a.is-active.is-overflowing,
    .ticker-track.has-active>span.is-active.is-overflowing{
        inset:0 auto 0 14px!important;
        width:max-content!important;
        min-width:100%!important;
        max-width:none!important;
        overflow:visible!important;
        text-overflow:clip!important;
        padding-right:42px!important;
        animation:uv-mobile-ticker-slide 8.5s linear .65s 1 both!important;
        will-change:transform;
    }
}
@keyframes uv-mobile-ticker-slide{
    0%,14%{transform:translateX(0)!important;}
    100%{transform:translateX(calc(-1 * var(--ticker-scroll-distance, 0px)))!important;}
}

/* V1.3.17 mission permissions + debrief refinery editor */
.uv-ops-rail-nav button.locked,
.uv-ops-rail-nav button:disabled{
  opacity:.5;
  cursor:not-allowed;
  border-color:rgba(83,96,115,.28);
  background:rgba(255,255,255,.012);
}
.mission-create-locked-card{
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.refinery-editor-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.refinery-editor-list{
  display:grid;
  gap:8px;
}
.refinery-editor-row{
  grid-template-columns:1fr 1fr 1fr 1fr .78fr auto;
  align-items:center;
}
.refinery-editor-row [data-refinery-remove]{
  align-self:stretch;
  min-height:38px;
}
@media (max-width:760px){
  .refinery-editor-head{align-items:flex-start;}
  .refinery-editor-row{grid-template-columns:1fr;}
  .refinery-editor-row [data-refinery-remove]{justify-self:flex-start;min-height:auto;}
}

/* Patch V1.3.18 — admin hover cleanup
   Admin panels should stay still. Hover only marks the current panel with a subtle gold border glow. */
body[class*="uv-page-admin"] .card,
body[class*="uv-page-admin"] .admin-option-card,
body[class*="uv-page-admin"] .admin-module-overview-card,
body[class*="uv-page-admin"] .admin-work-queue-card,
body[class*="uv-page-admin"] .admin-dashboard-status-card,
body[class*="uv-page-admin"] .news-admin-item,
body[class*="uv-page-admin"] .nova-admin-item,
body[class*="uv-page-admin"] .market-category-admin-row,
body[class*="uv-page-admin"] .pending-bank-row,
body[class*="uv-page-admin"] .scanner-board-link,
body[class*="uv-page-admin"] .scanner-board-link-v10,
body[class*="uv-page-admin"] .scanner-segment-row-v10,
body[class*="uv-page-admin"] .ticket-thread-link,
body[class*="uv-page-admin"] .mission-card-admin-item,
body[class*="uv-page-admin"] .admin-reset-box,
body[class*="uv-page-admin"] .update-step-card,
body[class*="uv-page-admin"] .update-result-card{
    transition:border-color .16s ease, box-shadow .16s ease!important;
}
body[class*="uv-page-admin"] .card:hover,
body[class*="uv-page-admin"] .admin-option-card:hover,
body[class*="uv-page-admin"] .admin-module-overview-card:hover,
body[class*="uv-page-admin"] .admin-work-queue-card:hover,
body[class*="uv-page-admin"] .admin-dashboard-status-card:hover,
body[class*="uv-page-admin"] .news-admin-item:hover,
body[class*="uv-page-admin"] .nova-admin-item:hover,
body[class*="uv-page-admin"] .market-category-admin-row:hover,
body[class*="uv-page-admin"] .pending-bank-row:hover,
body[class*="uv-page-admin"] .scanner-board-link:hover,
body[class*="uv-page-admin"] .scanner-board-link-v10:hover,
body[class*="uv-page-admin"] .scanner-segment-row-v10:hover,
body[class*="uv-page-admin"] .ticket-thread-link:hover,
body[class*="uv-page-admin"] .mission-card-admin-item:hover,
body[class*="uv-page-admin"] .admin-reset-box:hover,
body[class*="uv-page-admin"] .update-step-card:hover,
body[class*="uv-page-admin"] .update-result-card:hover{
    transform:none!important;
    animation:none!important;
    filter:none!important;
    border-color:rgba(238,187,77,.58)!important;
    box-shadow:0 0 0 1px rgba(238,187,77,.18),0 0 18px rgba(238,187,77,.055)!important;
}
body[class*="uv-page-admin"] .card:after,
body[class*="uv-page-admin"] .admin-module-overview-card:after{
    display:none!important;
    content:none!important;
    animation:none!important;
    opacity:0!important;
}
body[class*="uv-page-admin"] .card:hover:after,
body[class*="uv-page-admin"] .admin-module-overview-card:hover:after{
    display:none!important;
    animation:none!important;
    opacity:0!important;
}
body[class*="uv-page-admin"] .admin-option-card:hover{
    background:linear-gradient(180deg,rgba(8,12,18,.9),rgba(2,4,8,.9))!important;
}
body[class*="uv-page-admin"] .admin-module-overview-card:hover{
    background:rgba(0,0,0,.22)!important;
}
body[class*="uv-page-admin"] .news-admin-item:hover,
body[class*="uv-page-admin"] .nova-admin-item:hover,
body[class*="uv-page-admin"] .market-category-admin-row:hover,
body[class*="uv-page-admin"] .pending-bank-row:hover,
body[class*="uv-page-admin"] .scanner-board-link:hover,
body[class*="uv-page-admin"] .ticket-thread-link:hover,
body[class*="uv-page-admin"] .mission-card-admin-item:hover,
body[class*="uv-page-admin"] .admin-reset-box:hover{
    background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(255,255,255,.014))!important;
}
body[class*="uv-page-admin"] .scanner-board-link-v10:hover,
body[class*="uv-page-admin"] .scanner-board-link-v10.active{
    background:rgba(0,0,0,.28)!important;
}
body[class*="uv-page-admin"] .scanner-segment-row-v10:hover{
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.25))!important;
}

/* ===== Patch V1.3.19: bank ajax, exact scanner chances, ticker behavior ===== */
.scanner-chance-toolbar-v12{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
    margin:0 0 10px;
}
.scanner-chance-toolbar-v12 [data-chance-total]{
    margin-right:auto;
    color:#cbd5e1;
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.72rem;
    border:1px solid rgba(80,100,130,.45);
    background:rgba(0,0,0,.24);
    border-radius:3px;
    padding:7px 9px;
}
.scanner-chance-toolbar-v12 [data-chance-total].ready{border-color:rgba(52,211,153,.45);color:#9ef0ca;box-shadow:0 0 12px rgba(52,211,153,.08)}
.scanner-chance-toolbar-v12 [data-chance-total].danger{border-color:rgba(248,113,113,.48);color:#fecaca;box-shadow:0 0 12px rgba(248,113,113,.08)}
.scanner-chance-control-v10 input[type="range"].is-locked{opacity:.62;cursor:not-allowed;filter:saturate(.7)}
.scanner-chance-control-v10 input[type="number"][readonly]{opacity:.72;border-color:rgba(238,187,77,.35)}
.scanner-chance-lock-v12.active{border-color:rgba(238,187,77,.7)!important;color:var(--uv-gold)!important;background:rgba(238,187,77,.12)!important;}

@media (min-width:761px){
    body.uv-page-home .ticker-window{white-space:nowrap!important;overflow:hidden!important;}
    body.uv-page-home .ticker-track:not(.has-active){
        display:inline-flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        gap:34px!important;
        width:max-content!important;
        min-width:max-content!important;
        padding:9px 0!important;
        animation:uv-ticker-desktop-v1319 28s linear infinite!important;
        will-change:transform;
    }
    body.uv-page-home .ticker-track:not(.has-active):hover{animation-play-state:paused!important;}
    body.uv-page-home .ticker-track:not(.has-active)>a,
    body.uv-page-home .ticker-track:not(.has-active)>span{
        position:relative!important;
        display:inline-flex!important;
        width:auto!important;
        inset:auto!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        white-space:nowrap!important;
        overflow:visible!important;
        text-overflow:clip!important;
    }
    body.uv-page-home .ticker-track:not(.has-active)>a:after,
    body.uv-page-home .ticker-track:not(.has-active)>span:after{display:block!important;}
}
@keyframes uv-ticker-desktop-v1319{
    from{transform:translateX(100%);}
    to{transform:translateX(-100%);} 
}
@media(max-width:760px){
    body.uv-page-home .ticker-window{white-space:nowrap!important;overflow:hidden!important;}
    .ticker-track.has-active>a.is-active.is-overflowing,
    .ticker-track.has-active>span.is-active.is-overflowing{
        display:inline-flex!important;
        animation:uv-mobile-ticker-slide 9.5s linear .55s 1 both!important;
    }
}


/* ===== Patch V1.3.20: scanner zero chance + desktop ticker scroll fix ===== */
.scanner-chance-control-v10 input[data-chance-range]{min-width:120px;}
@media (min-width:761px){
    body.uv-page-home .ticker-window{
        white-space:nowrap!important;
        overflow:hidden!important;
    }
    body.uv-page-home .ticker-track:not(.has-active){
        display:inline-flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        gap:34px!important;
        width:max-content!important;
        min-width:max-content!important;
        padding:9px 0!important;
        animation:uv-ticker-desktop-v1320 30s linear infinite!important;
        will-change:transform;
    }
    body.uv-page-home .ticker-track:not(.has-active):hover{animation-play-state:paused!important;}
    body.uv-page-home .ticker-track:not(.has-active)>a,
    body.uv-page-home .ticker-track:not(.has-active)>span{
        position:relative!important;
        display:inline-flex!important;
        width:auto!important;
        inset:auto!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        white-space:nowrap!important;
        overflow:visible!important;
        text-overflow:clip!important;
    }
}
@keyframes uv-ticker-desktop-v1320{
    0%{transform:translateX(100%);}
    100%{transform:translateX(-100%);}
}
@media(max-width:760px){
    body.uv-page-home .ticker-track.has-active>a.is-active.is-overflowing,
    body.uv-page-home .ticker-track.has-active>span.is-active.is-overflowing{
        overflow:visible!important;
        text-overflow:clip!important;
        animation:uv-mobile-ticker-slide 10s linear .55s 1 both!important;
    }
}

/* ===== Patch V1.3.21: scanner chance slider/number spacing ===== */
.scanner-chance-control-v10,
.scanner-chance-control-v10 > div{
    min-width:0!important;
}
.scanner-chance-control-v10 > div{
    grid-template-columns:minmax(0,1fr) 86px 52px 72px!important;
    gap:8px!important;
    align-items:center!important;
}
.scanner-chance-control-v10 input[data-chance-range]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.scanner-chance-control-v10 input[data-chance-number]{
    width:100%!important;
    min-width:0!important;
    max-width:86px!important;
    box-sizing:border-box!important;
    text-align:right!important;
    padding-left:6px!important;
    padding-right:6px!important;
}
.scanner-chance-control-v10 output{
    min-width:0!important;
    text-align:right!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
}
.scanner-chance-lock-v12{
    width:72px!important;
    min-width:72px!important;
}
@media(max-width:760px){
    .scanner-chance-control-v10 > div{
        grid-template-columns:minmax(0,1fr) 86px!important;
        gap:8px!important;
    }
    .scanner-chance-control-v10 output{
        grid-column:1!important;
        text-align:left!important;
    }
    .scanner-chance-lock-v12{
        grid-column:2!important;
        width:86px!important;
        min-width:86px!important;
    }
}

/* ===== Patch V1.3.22: scanner chance slider length polish ===== */
.scanner-chance-control-v10 > div{
    grid-template-columns:92px 48px 72px!important;
    grid-template-areas:
        "range range range"
        "number output lock"!important;
    gap:6px 8px!important;
    align-items:center!important;
}
.scanner-chance-control-v10 input[data-chance-range]{
    grid-area:range!important;
    width:100%!important;
    min-width:220px!important;
    max-width:100%!important;
}
.scanner-chance-control-v10 input[data-chance-number]{
    grid-area:number!important;
    width:92px!important;
    max-width:92px!important;
}
.scanner-chance-control-v10 output{
    grid-area:output!important;
    min-width:48px!important;
    width:48px!important;
    text-align:right!important;
}
.scanner-chance-lock-v12{
    grid-area:lock!important;
    width:72px!important;
    min-width:72px!important;
}
@media(max-width:760px){
    .scanner-chance-control-v10 > div{
        grid-template-columns:minmax(0,1fr) 86px!important;
        grid-template-areas:
            "range range"
            "output lock"
            "number lock"!important;
        gap:7px 8px!important;
    }
    .scanner-chance-control-v10 input[data-chance-range]{
        min-width:0!important;
    }
    .scanner-chance-control-v10 input[data-chance-number]{
        grid-area:number!important;
        width:86px!important;
        max-width:86px!important;
    }
    .scanner-chance-control-v10 output{
        grid-area:output!important;
        width:auto!important;
        min-width:0!important;
        text-align:left!important;
    }
    .scanner-chance-lock-v12{
        grid-area:lock!important;
        width:86px!important;
        min-width:86px!important;
        align-self:stretch!important;
    }
}

/* V1.3.24 scanner secure stop + sorry tokens */
.scanner-slot-win{
    animation:uv-scanner-winner-pulse 1.05s ease-in-out infinite!important;
    border-color:#fff4ba!important;
    box-shadow:0 0 34px color-mix(in srgb,var(--scanner-accent,#eebb4d) 76%,transparent), inset 0 0 0 1px rgba(255,255,255,.35)!important;
}
@keyframes uv-scanner-winner-pulse{
    0%,100%{filter:brightness(1);transform:translateY(-2px) scale(1.018);}
    50%{filter:brightness(1.45);transform:translateY(-4px) scale(1.035);}
}
.scanner-confetti,
.scanner-fireworks{
    position:absolute;
    inset:0;
    pointer-events:none;
    overflow:visible;
    z-index:30;
}
.scanner-confetti i{
    position:absolute;
    left:0;
    top:0;
    width:7px;
    height:12px;
    border-radius:2px;
    background:linear-gradient(180deg,var(--uv-gold),#fff4ba);
    box-shadow:0 0 10px rgba(238,187,77,.55);
    transform:translate(-50%,-50%);
    transform-origin:center;
    animation:uv-scanner-confetti 3.05s cubic-bezier(.12,.68,.2,1) forwards;
    will-change:transform,opacity;
}
.scanner-confetti i:nth-child(3n){background:#32aaff;box-shadow:0 0 10px rgba(50,170,255,.55)}
.scanner-confetti i:nth-child(4n){background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.55)}
.scanner-confetti i:nth-child(5n){background:#ff5370;box-shadow:0 0 10px rgba(255,83,112,.55)}
.scanner-confetti i:nth-child(2n){width:5px;height:15px;}
.scanner-confetti i:nth-child(7n){width:9px;height:9px;border-radius:999px;}
@keyframes uv-scanner-confetti{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg);}
    6%{opacity:1;}
    22%{opacity:1;transform:translate(calc(-50% + var(--pop-x,0px)),calc(-50% + var(--pop-y,-120px))) scale(1.12) rotate(var(--r1,160deg));}
    58%{opacity:.95;transform:translate(calc(-50% + var(--mid-x,0px)),calc(-50% + var(--mid-y,160px))) scale(.98) rotate(calc(var(--r2,360deg) * .55));}
    100%{opacity:0;transform:translate(calc(-50% + var(--end-x,0px)),calc(-50% + var(--end-y,420px))) scale(.68) rotate(var(--r2,720deg));}
}
.scanner-firework-rocket{
    position:absolute;
    left:0;
    top:0;
    width:4px;
    height:24px;
    border-radius:999px;
    background:linear-gradient(180deg,#fffdf3,#ffd767 38%,rgba(255,162,0,.12) 100%);
    box-shadow:0 0 12px rgba(255,214,102,.75),0 0 20px rgba(255,149,0,.28);
    transform:translate(-50%,-50%);
    animation:uv-scanner-rocket 0.7s ease-out forwards;
}
.scanner-firework-rocket::after{
    content:'';
    position:absolute;
    left:50%;
    top:100%;
    width:12px;
    height:44px;
    transform:translateX(-50%);
    background:linear-gradient(180deg,rgba(255,246,194,.72),rgba(255,169,49,.18),transparent 80%);
    filter:blur(1px);
}
@keyframes uv-scanner-rocket{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.8);}
    10%{opacity:1;}
    100%{opacity:1;transform:translate(calc(-50% + var(--dx,0px)),calc(-50% + var(--dy,-220px))) scale(1);}
}
.scanner-firework-burst{
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:0;
}
.scanner-firework-burst i{
    position:absolute;
    left:0;
    top:0;
    width:4px;
    height:16px;
    border-radius:999px;
    background:linear-gradient(180deg,#fffef8,#ffd86f 42%,#ff7a18 100%);
    box-shadow:0 0 10px rgba(255,220,120,.85);
    transform:translate(-50%,-50%);
    animation:uv-scanner-burst 1.1s ease-out forwards;
}
.scanner-firework-burst i:nth-child(3n){background:linear-gradient(180deg,#fffef8,#8be0ff 44%,#2c8fff 100%);box-shadow:0 0 10px rgba(91,188,255,.85)}
.scanner-firework-burst i:nth-child(4n){background:linear-gradient(180deg,#fffef8,#98f5d1 44%,#17b978 100%);box-shadow:0 0 10px rgba(40,208,141,.85)}
.scanner-firework-burst i:nth-child(5n){background:linear-gradient(180deg,#fffef8,#ffb3c1 44%,#ff5370 100%);box-shadow:0 0 10px rgba(255,91,124,.85)}
@keyframes uv-scanner-burst{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0deg);}
    8%{opacity:1;}
    100%{opacity:0;transform:translate(calc(-50% + var(--tx,0px)),calc(-50% + var(--ty,0px))) scale(1) rotate(var(--r,180deg));}
}
.scanner-toggle-row .toggle{min-width:max-content;}
@media(max-width:760px){
    .scanner-toggle-row .toggle{min-width:0;}
}


/* V1.3.28 scanner celebration hard fix */
.scanner-celebration-layer{
    position:fixed!important;
    inset:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
    z-index:2147483000!important;
}
.scanner-confetti-piece{
    position:absolute!important;
    display:block!important;
    border-radius:2px;
    opacity:0;
    transform:translate(-50%,-50%);
    will-change:transform,opacity;
}
.scanner-firework-rocket-fixed{
    position:absolute!important;
    display:block!important;
    width:5px;
    height:28px;
    border-radius:999px;
    opacity:0;
    background:linear-gradient(180deg,#fffdf3,#ffd767 38%,rgba(255,162,0,.08) 100%);
    box-shadow:0 0 14px rgba(255,214,102,.9),0 0 24px rgba(255,149,0,.38);
    will-change:transform,opacity;
}
.scanner-firework-rocket-fixed::after{
    content:'';
    position:absolute;
    left:50%;
    top:100%;
    width:14px;
    height:48px;
    transform:translateX(-50%);
    background:linear-gradient(180deg,rgba(255,246,194,.78),rgba(255,169,49,.2),transparent 82%);
    filter:blur(1px);
}
.scanner-firework-spark{
    position:absolute!important;
    display:block!important;
    width:5px;
    height:18px;
    border-radius:999px;
    opacity:0;
    will-change:transform,opacity;
}
.scanner-result-panel h3{
    margin-bottom:6px;
}
.scanner-result-panel p:last-child{
    margin-bottom:0;
}

/* V1.3.29 scanner effects refinement */
.scanner-confetti-piece{
    backface-visibility:hidden;
    transform-origin:center;
}
.scanner-firework-rocket-fixed{
    transform-origin:center bottom;
}
.scanner-firework-spark{
    backface-visibility:hidden;
}

/* V1.3.30 remember-login polish */
.remember-login-toggle{
    margin:2px 0 4px;
    justify-content:flex-start;
    border-color:rgba(238,187,77,.28);
    background:linear-gradient(135deg,rgba(238,187,77,.055),rgba(0,0,0,.28));
}
.remember-login-toggle span{
    color:#dce5f1;
}
.remember-login-toggle:hover{
    border-color:rgba(238,187,77,.58);
    box-shadow:0 0 18px rgba(238,187,77,.08);
}

/* Patch 2026-05-17: floating mission status dock + cleaner mission console layout */
.uv-page-mission .mission-ops-console{
    gap:16px;
}
.uv-page-mission .mission-console-hero{
    border-radius:16px;
    border-color:rgba(238,187,77,.34)!important;
    background:
        radial-gradient(circle at 72% 20%,rgba(238,187,77,.12),transparent 32%),
        linear-gradient(135deg,rgba(18,19,24,.98),rgba(4,5,8,.96))!important;
    box-shadow:0 22px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.uv-page-mission .mission-console-art{
    min-height:245px;
}
.uv-page-mission .mission-console-main{
    padding:24px;
}
.uv-page-mission .mission-console-main h1{
    letter-spacing:.08em;
    text-shadow:0 0 24px rgba(238,187,77,.12);
}
.uv-page-mission .mission-console-tabs{
    border-radius:14px!important;
    padding:9px!important;
    border-color:rgba(238,187,77,.24)!important;
    background:linear-gradient(135deg,rgba(10,11,15,.96),rgba(3,4,7,.92))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035);
}
.uv-page-mission .mission-console-tabs button{
    border-radius:10px!important;
    min-height:38px;
}
.uv-page-mission .mission-console-tabs button.active{
    background:linear-gradient(135deg,rgba(238,187,77,.18),rgba(238,187,77,.07))!important;
    box-shadow:0 0 22px rgba(238,187,77,.12), inset 0 1px 0 rgba(255,255,255,.04);
}
.uv-page-mission .mission-console-panel>.mission-console-grid,
.uv-page-mission .mission-console-panel>.card,
.uv-page-mission .mission-lead-order-area{
    animation:uvMissionPanelIn .18s ease both;
}
@keyframes uvMissionPanelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.uv-page-mission .briefing-grid{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"brief"!important;
}
.uv-page-mission .mission-console-panel .card,
.uv-page-mission .mission-floating-status-dock .card{
    border-radius:15px;
    border-color:rgba(238,187,77,.2);
    background:
        linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012)),
        linear-gradient(135deg,rgba(14,16,22,.96),rgba(5,6,10,.96));
    box-shadow:0 18px 46px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
}
.uv-page-mission .mission-console-panel .panel-header,
.uv-page-mission .mission-floating-status-dock .panel-header{
    border-bottom:1px solid rgba(238,187,77,.12);
    padding-bottom:10px;
    margin-bottom:12px;
}
.uv-page-mission .mission-console-panel .panel-header h2,
.uv-page-mission .mission-floating-status-dock .panel-header h2{
    letter-spacing:.08em;
}
.uv-page-mission .mission-brief-card{
    min-height:260px;
}
.uv-page-mission .mission-briefing-richtext{
    border:1px solid rgba(83,96,115,.26);
    border-radius:12px;
    padding:14px;
    background:rgba(0,0,0,.2);
    line-height:1.55;
}
.uv-page-mission .crew-grid{
    grid-template-columns:minmax(290px,.95fr) minmax(360px,1.15fr) minmax(270px,.82fr)!important;
}
.uv-page-mission .vessel-offer-card-clean,
.uv-page-mission .participant-row-clean,
.uv-page-mission .seat-vessel-clean,
.uv-page-mission .moms-report-clean,
.uv-page-mission .seat-chip-clean{
    border-radius:12px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.026),rgba(0,0,0,.22))!important;
}
.uv-page-mission .vessel-offer-card-clean:hover,
.uv-page-mission .participant-row-clean:hover,
.uv-page-mission .seat-chip-clean:hover{
    border-color:rgba(238,187,77,.34)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.25);
}

.uv-page-mission .mission-floating-status-dock{
    position:fixed;
    z-index:80;
    top:clamp(88px,12vh,124px);
    right:12px;
    width:min(340px,calc(100vw - 22px));
    max-height:calc(100vh - 118px);
    transform:translateX(calc(100% - 42px));
    transition:transform .22s ease, filter .22s ease;
    display:flex;
    align-items:flex-start;
    gap:0;
    pointer-events:none;
}
.uv-page-mission .mission-floating-status-dock:hover,
.uv-page-mission .mission-floating-status-dock:focus-within,
.uv-page-mission .mission-floating-status-dock.is-open{
    transform:translateX(0);
    filter:drop-shadow(0 18px 45px rgba(0,0,0,.42));
}
.uv-page-mission .mission-floating-status-handle{
    pointer-events:auto;
    width:42px;
    min-height:138px;
    border:1px solid rgba(238,187,77,.38);
    border-right:0;
    border-radius:14px 0 0 14px;
    background:linear-gradient(180deg,rgba(238,187,77,.18),rgba(4,5,8,.96));
    color:#ffe286;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 16px 36px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05);
}
.uv-page-mission .mission-floating-status-handle span{
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.22em;
    font-size:.76rem;
}
.uv-page-mission .mission-floating-status-stack{
    pointer-events:auto;
    display:grid;
    gap:10px;
    width:calc(100% - 42px);
    max-height:calc(100vh - 118px);
    overflow:auto;
    padding:0 0 6px 0;
    scrollbar-width:thin;
}
.uv-page-mission .mission-floating-status-stack .card{
    padding:12px!important;
    backdrop-filter:blur(14px);
}
.uv-page-mission .mission-floating-status-dock .mission-status-orders-clean{
    display:grid;
    gap:8px;
}
.uv-page-mission .mission-status-order{
    --order-color:238,187,77;
    border-left-color:rgb(var(--order-color))!important;
    background:linear-gradient(135deg,rgba(var(--order-color),.09),rgba(255,255,255,.018))!important;
    box-shadow:inset 0 0 0 1px rgba(var(--order-color),.08);
}
.uv-page-mission .mission-status-order span{color:rgb(var(--order-color))!important;}
.uv-page-mission .mission-status-order.rendezvous{--order-color:0,246,255;}
.uv-page-mission .mission-status-order.move{--order-color:59,130,246;}
.uv-page-mission .mission-status-order.scan{--order-color:56,189,248;}
.uv-page-mission .mission-status-order.mine{--order-color:238,187,77;}
.uv-page-mission .mission-status-order.protect{--order-color:34,197,94;}
.uv-page-mission .mission-status-order.hold{--order-color:168,85,247;}
.uv-page-mission .mission-status-order.custom{--order-color:251,146,60;}
.uv-page-mission .mission-status-order.standby{--order-color:148,163,184;}

.uv-page-mission .mission-self-status-panel .status-card-form{
    display:grid;
    gap:9px;
}
.uv-page-mission .mission-self-status-panel .status-button-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
}
.uv-page-mission .mission-self-status-panel .status-pill,
.uv-page-mission .mission-self-status-panel .status-help-button{
    --status-color:238,187,77;
    border-color:rgba(var(--status-color),.48)!important;
    background:linear-gradient(135deg,rgba(var(--status-color),.12),rgba(255,255,255,.018))!important;
    color:rgb(var(--status-color))!important;
    border-radius:10px!important;
    min-height:34px!important;
    box-shadow:inset 0 0 0 1px rgba(var(--status-color),.05);
}
.uv-page-mission .mission-self-status-panel .status-pill:hover,
.uv-page-mission .mission-self-status-panel .status-pill.active,
.uv-page-mission .mission-self-status-panel .status-help-button:hover,
.uv-page-mission .mission-self-status-panel .status-help-button.active{
    color:#fff!important;
    border-color:rgba(var(--status-color),.82)!important;
    box-shadow:0 0 22px rgba(var(--status-color),.22), inset 0 0 0 1px rgba(255,255,255,.045);
}
.uv-page-mission .mission-self-status-panel .status-available{--status-color:34,197,94;}
.uv-page-mission .mission-self-status-panel .status-away{--status-color:148,163,184;}
.uv-page-mission .mission-self-status-panel .status-on-the-way{--status-color:59,130,246;}
.uv-page-mission .mission-self-status-panel .status-ready{--status-color:16,185,129;}
.uv-page-mission .mission-self-status-panel .status-boarding{--status-color:0,246,255;}
.uv-page-mission .mission-self-status-panel .status-busy{--status-color:238,187,77;}
.uv-page-mission .mission-self-status-panel .status-needs-help,
.uv-page-mission .mission-self-status-panel .status-help-button{--status-color:239,68,68;}
.uv-page-mission .mission-self-status-panel .status-offline{--status-color:100,116,139;}
.uv-page-mission .mission-self-status-panel .help-message-field input{
    border-radius:10px;
}

.uv-page-mission .mission-lead-order-area .lead-order-form{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:0;
}
.uv-page-mission .mission-lead-order-area .lead-order-form .span-2{
    grid-column:span 2;
}
.uv-page-mission .mission-lead-order-area .lead-active-orders{
    margin-top:14px;
    display:grid;
    gap:9px;
}
.uv-page-mission .mission-lead-order-area .lead-active-order{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    border:1px solid rgba(238,187,77,.18);
    border-radius:12px;
    padding:10px;
    background:rgba(0,0,0,.22);
}
.uv-page-mission .mission-lead-order-area .lead-active-order strong{
    color:#fff;
    display:block;
}
.uv-page-mission .mission-lead-order-area .lead-active-order small{
    color:#9aa6b7;
}

@media (max-width:1220px){
    .uv-page-mission .crew-grid{
        grid-template-columns:1fr!important;
    }
    .uv-page-mission .mission-lead-order-area .lead-order-form{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:760px){
    .uv-page-mission .mission-console-hero{
        border-radius:13px;
    }
    .uv-page-mission .mission-console-main{
        padding:16px!important;
    }
    .uv-page-mission .mission-floating-status-dock{
        top:72px;
        right:8px;
        width:min(330px,calc(100vw - 10px));
        max-height:calc(100vh - 88px);
        transform:translateX(calc(100% - 39px));
    }
    .uv-page-mission .mission-floating-status-handle{
        width:39px;
        min-height:118px;
        border-radius:12px 0 0 12px;
    }
    .uv-page-mission .mission-floating-status-stack{
        width:calc(100% - 39px);
        max-height:calc(100vh - 88px);
    }
    .uv-page-mission .mission-self-status-panel .status-button-grid,
    .uv-page-mission .mission-lead-order-area .lead-order-form{
        grid-template-columns:1fr!important;
    }
    .uv-page-mission .mission-lead-order-area .lead-order-form .span-2{
        grid-column:auto;
    }
}

/* Patch 2026-05-17: Mission persistent status rail, compact stats, TinyMCE briefing and bank form alignment */
.uv-page-mission .live-status-line:empty{
    display:none!important;
}
.uv-page-mission .mission-console-statbar{
    grid-template-columns:repeat(4,minmax(86px,132px))!important;
    justify-content:flex-start;
    align-items:stretch;
}
.uv-page-mission .mission-console-statbar span{
    padding:7px 8px!important;
    min-height:54px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.uv-page-mission .mission-console-statbar b{
    font-size:.9rem!important;
    line-height:1.1;
}
.uv-page-mission .mission-briefing-editor{
    min-height:360px;
}
.uv-page-mission .mission-invite-live-form{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) auto;
    gap:8px;
    align-items:start;
}
.uv-page-mission .mission-invite-live-form .user-autocomplete-wrap{
    width:100%;
}
.uv-page-mission .mission-invite-live-form input[name="invite_username"]{
    width:100%;
}
.bank-service-card{
    display:flex;
    flex-direction:column;
}
.bank-service-card .bank-reason-large{
    min-height:88px;
}
.bank-service-card button{
    margin-top:auto;
}
@media (min-width:1180px){
    .uv-page-mission .uv-main{
        width:min(1150px,calc(100vw - 390px))!important;
        margin-left:max(11px,calc((100vw - 1540px) / 2 + 11px))!important;
        margin-right:0!important;
    }
    .uv-page-mission .mission-floating-status-dock{
        right:max(12px,calc((100vw - 1540px) / 2 + 12px))!important;
        transform:none!important;
        pointer-events:auto!important;
        filter:drop-shadow(0 18px 45px rgba(0,0,0,.36));
    }
    .uv-page-mission .mission-floating-status-dock:hover,
    .uv-page-mission .mission-floating-status-dock:focus-within,
    .uv-page-mission .mission-floating-status-dock.is-open{
        transform:none!important;
    }
    .uv-page-mission .mission-floating-status-handle{
        cursor:default;
    }
}
@media (max-width:760px){
    .uv-page-mission .mission-console-statbar{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .uv-page-mission .mission-invite-live-form{
        grid-template-columns:1fr!important;
    }
}

/* Patch 2026-05-17b: Mission status rail always visible, card-gallery admin, selected mission images, bank reason stretch */
.uv-page-mission .mission-floating-status-handle{
    display:none!important;
}
.uv-page-mission .mission-floating-status-dock{
    transform:none!important;
    pointer-events:auto!important;
    width:min(332px,calc(100vw - 22px))!important;
}
.uv-page-mission .mission-floating-status-dock:hover,
.uv-page-mission .mission-floating-status-dock:focus-within,
.uv-page-mission .mission-floating-status-dock.is-open{
    transform:none!important;
}
.uv-page-mission .mission-floating-status-stack{
    width:100%!important;
    padding-left:0!important;
}
@media (min-width:1180px){
    .uv-page-mission .uv-main{
        width:min(1120px,calc(100vw - 380px))!important;
    }
}

.bank-service-card .bank-reason-large{
    flex:1 1 auto!important;
    min-height:150px!important;
    resize:vertical;
}
.bank-service-card:has(.bank-reason-large){
    min-height:340px;
}

.mission-card-image-picker{
    border:1px solid rgba(238,187,77,.18);
    border-radius:14px;
    padding:12px;
    background:rgba(0,0,0,.18);
}
.mission-card-image-picker legend{
    padding:0 8px;
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.16em;
    color:var(--uv-gold);
    font-size:.72rem;
}
.mission-card-image-options{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(118px,1fr));
    gap:10px;
    margin-top:10px;
}
.mission-card-image-option{
    cursor:pointer;
    display:block;
}
.mission-card-image-option input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.mission-card-image-thumb{
    display:flex;
    min-height:76px;
    border-radius:12px;
    overflow:hidden;
    border:1px solid rgba(83,96,115,.45);
    background-size:cover;
    background-position:center;
    align-items:flex-end;
    justify-content:flex-end;
    box-shadow:inset 0 -42px 42px rgba(0,0,0,.55);
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.mission-card-image-thumb.auto{
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,rgba(238,187,77,.14),rgba(0,0,0,.35));
    box-shadow:none;
}
.mission-card-image-thumb em{
    margin:7px;
    padding:4px 7px;
    border-radius:999px;
    background:rgba(0,0,0,.62);
    color:#ffe7a6;
    font-style:normal;
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;
}
.mission-card-image-option input:checked + .mission-card-image-thumb,
.mission-card-image-option.active .mission-card-image-thumb{
    border-color:rgba(238,187,77,.85);
    box-shadow:0 0 0 1px rgba(238,187,77,.35),0 12px 24px rgba(0,0,0,.28),inset 0 -42px 42px rgba(0,0,0,.55);
    transform:translateY(-1px);
}

.mission-card-admin-item-v2{
    overflow:hidden;
}
.mission-card-folder-note{
    display:block;
    margin-top:3px;
    color:var(--uv-muted);
}
.mission-card-folder-note code,
.mission-card-upload-field code{
    color:#ffe2a0;
    word-break:break-all;
}
.mission-card-admin-gallery-preview{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(118px,1fr));
    gap:8px;
    margin:12px 0;
}
.mission-card-admin-gallery-preview span{
    min-height:68px;
    border:1px solid rgba(238,187,77,.2);
    border-radius:12px;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    box-shadow:inset 0 -36px 36px rgba(0,0,0,.58);
}
.mission-card-admin-gallery-preview b{
    margin:6px;
    min-width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(0,0,0,.65);
    color:#ffe8ac;
    font-size:.72rem;
}
.mission-card-upload-field input[type="file"]{
    padding:9px;
    border:1px dashed rgba(238,187,77,.32);
    background:rgba(0,0,0,.22);
}
@media(max-width:760px){
    .mission-card-image-options,
    .mission-card-admin-gallery-preview{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .bank-service-card:has(.bank-reason-large){
        min-height:0;
    }
    .bank-service-card .bank-reason-large{
        min-height:130px!important;
    }
}

/* Patch 2026-05-17c: upload-only mission card galleries, create-time image pickers, clearer mission date input */
.bank-service-grid{
    align-items:stretch;
}
.bank-service-card{
    min-height:420px;
}
.bank-service-card .bank-reason-large{
    flex:1 1 220px!important;
    min-height:220px!important;
}

.mission-date-field input[type="datetime-local"],
.uv-ops-create input[type="datetime-local"],
.uv-page-mission input[type="datetime-local"]{
    background:linear-gradient(180deg,rgba(17,20,27,.98),rgba(7,8,12,.98))!important;
    color:#f5f7fb!important;
    border:1px solid rgba(238,187,77,.34)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 0 1px rgba(0,0,0,.28)!important;
    color-scheme:dark;
}
.mission-date-field input[type="datetime-local"]::-webkit-calendar-picker-indicator,
.uv-ops-create input[type="datetime-local"]::-webkit-calendar-picker-indicator,
.uv-page-mission input[type="datetime-local"]::-webkit-calendar-picker-indicator{
    filter:invert(1) sepia(.25) saturate(1.4);
    opacity:.92;
    cursor:pointer;
}
.mission-date-field input[type="datetime-local"]:focus,
.uv-ops-create input[type="datetime-local"]:focus,
.uv-page-mission input[type="datetime-local"]:focus{
    border-color:rgba(238,187,77,.72)!important;
    box-shadow:0 0 0 3px rgba(238,187,77,.13),inset 0 0 0 1px rgba(255,255,255,.04)!important;
}

.mission-create-image-picker{
    margin:4px 0 2px;
}
.mission-create-image-options{
    display:none;
}
.mission-create-image-options.active{
    display:grid;
}
.mission-create-image-empty,
.mission-card-admin-empty-gallery{
    grid-column:1/-1;
    margin:0;
    padding:12px;
    border:1px dashed rgba(238,187,77,.24);
    border-radius:12px;
    background:rgba(0,0,0,.22);
}
.mission-card-admin-delete-grid{
    min-height:76px;
}
.mission-card-admin-image-delete{
    position:relative;
    display:block;
    cursor:pointer;
}
.mission-card-admin-image-delete input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.mission-card-admin-image-delete span{
    min-height:78px;
    border:1px solid rgba(238,187,77,.22);
    border-radius:12px;
    background-size:cover;
    background-position:center;
    display:block;
    box-shadow:inset 0 -42px 42px rgba(0,0,0,.56);
    overflow:hidden;
    transition:border-color .16s ease,filter .16s ease,transform .16s ease;
}
.mission-card-admin-image-delete b{
    position:absolute;
    right:6px;
    top:6px;
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border-radius:999px;
    border:1px solid rgba(255,112,112,.55);
    background:rgba(35,2,4,.82);
    color:#ffd1d1;
    font-size:1.15rem;
    line-height:1;
    z-index:2;
}
.mission-card-admin-image-delete:hover span{
    border-color:rgba(255,112,112,.65);
    transform:translateY(-1px);
}
.mission-card-admin-image-delete input:checked + span{
    border-color:rgba(255,112,112,.9);
    filter:saturate(.45) brightness(.56);
    box-shadow:0 0 0 2px rgba(255,112,112,.25),inset 0 0 0 999px rgba(80,0,8,.38);
}
.mission-card-admin-image-delete input:checked + span b{
    background:#ff6b6b;
    color:#210507;
}
@media(max-width:760px){
    .bank-service-card{min-height:0;}
    .bank-service-card .bank-reason-large{flex:1 1 auto!important;min-height:160px!important;}
}

/* Patch 2026-05-17d: Nova upload-only gallery + quieter mission status rail */
.uv-page-admin_nova .nova-upload-only-layout,
body[class*="uv-page-admin_nova"] .nova-upload-only-layout{
    display:grid;
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
    gap:16px;
    align-items:start;
}
.uv-page-admin_nova .nova-upload-drop,
body[class*="uv-page-admin_nova"] .nova-upload-drop{
    display:grid;
    gap:14px;
    position:sticky;
    top:88px;
}
.uv-page-admin_nova .nova-upload-drop code,
body[class*="uv-page-admin_nova"] .nova-upload-drop code{
    color:#ffe3a6;
    word-break:break-all;
}
.uv-page-admin_nova .nova-upload-file input[type="file"],
body[class*="uv-page-admin_nova"] .nova-upload-file input[type="file"]{
    margin-top:8px;
    padding:14px;
    border:1px dashed rgba(238,187,77,.34);
    background:rgba(0,0,0,.28);
    border-radius:12px;
}
.uv-page-admin_nova .nova-admin-image-grid,
body[class*="uv-page-admin_nova"] .nova-admin-image-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
    gap:12px;
}
.uv-page-admin_nova .nova-admin-image-tile,
body[class*="uv-page-admin_nova"] .nova-admin-image-tile{
    margin:0;
}
.uv-page-admin_nova .nova-admin-image-delete-button,
body[class*="uv-page-admin_nova"] .nova-admin-image-delete-button{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1/1;
    padding:0;
    border:1px solid rgba(238,187,77,.22);
    border-radius:14px;
    overflow:hidden;
    background:rgba(0,0,0,.34);
    cursor:pointer;
    box-shadow:0 14px 30px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.025);
    transition:border-color .16s ease,transform .16s ease,filter .16s ease;
}
.uv-page-admin_nova .nova-admin-image-delete-button img,
body[class*="uv-page-admin_nova"] .nova-admin-image-delete-button img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.uv-page-admin_nova .nova-admin-image-delete-button span,
body[class*="uv-page-admin_nova"] .nova-admin-image-delete-button span{
    position:absolute;
    top:7px;
    right:7px;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:999px;
    border:1px solid rgba(255,112,112,.62);
    background:rgba(35,2,4,.88);
    color:#ffd3d3;
    font-size:1.35rem;
    line-height:1;
    box-shadow:0 10px 20px rgba(0,0,0,.34);
}
.uv-page-admin_nova .nova-admin-image-delete-button:hover,
body[class*="uv-page-admin_nova"] .nova-admin-image-delete-button:hover{
    border-color:rgba(255,112,112,.72);
    transform:translateY(-1px);
    filter:saturate(.9) brightness(.95);
}
body.uv-page-home .nova-image-window{
    padding:10px!important;
    overflow:hidden;
}
body.uv-page-home .nova-image-window:before,
body.uv-page-home .nova-image-window .nova-header-row,
body.uv-page-home .nova-image-window .nova-copy,
body.uv-page-home .nova-image-window .nova-dots{
    display:none!important;
}
body.uv-page-home .nova-image-window .nova-stage{
    min-height:430px;
}
body.uv-page-home .nova-image-window .nova-slide{
    gap:0;
    align-content:stretch;
}
body.uv-page-home .nova-image-window .nova-figure{
    margin:0;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    border-radius:12px;
}
body.uv-page-home .nova-image-window .nova-figure img{
    object-fit:cover;
}
.uv-page-mission .live-status-line{
    display:none!important;
}
.uv-page-mission .mission-lead-orders-window{
    order:1;
}
.uv-page-mission .mission-self-status-panel{
    order:2;
}
.uv-page-mission .mission-self-status-panel .panel-header{
    margin-bottom:8px!important;
    padding-bottom:7px!important;
}
.uv-page-mission .mission-self-status-panel .panel-header h2,
.uv-page-mission .mission-lead-orders-window .panel-header h2{
    font-size:.98rem!important;
}
.uv-page-mission .mission-self-status-panel .status-card-form{
    gap:7px!important;
}
.uv-page-mission .mission-self-status-panel .status-button-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
}
.uv-page-mission .mission-self-status-panel .status-pill,
.uv-page-mission .mission-self-status-panel .status-help-button{
    min-height:31px!important;
    padding:6px 7px!important;
    font-size:.64rem!important;
    border-radius:9px!important;
}
.uv-page-mission .mission-emergency-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 112px;
    gap:7px;
    align-items:end;
    margin-top:0;
}
.uv-page-mission .mission-emergency-row .help-message-field{
    margin:0!important;
    min-width:0;
}
.uv-page-mission .mission-emergency-row .help-message-field input{
    min-height:31px!important;
    height:31px!important;
    padding:6px 8px!important;
}
.uv-page-mission .mission-emergency-row .status-help-button{
    height:31px!important;
    min-height:31px!important;
    width:100%;
    margin:0!important;
}
.uv-page-mission .mission-floating-status-stack .card{
    padding:10px!important;
}
.uv-page-mission .mission-floating-status-dock .mission-status-orders-clean{
    gap:6px!important;
}
.uv-page-mission .mission-status-order{
    padding:7px 8px!important;
}
.uv-page-mission .mission-status-order span{
    font-size:.64rem!important;
}
.uv-page-mission .mission-status-order strong{
    font-size:.82rem!important;
    line-height:1.25;
}
.uv-page-mission .mission-self-status-panel .status-needs-help,
.uv-page-mission .mission-self-status-panel .status-offline{
    display:none!important;
}
@media (min-width:1180px){
    .uv-page-mission .uv-main{
        width:min(1240px,calc(100vw - 350px))!important;
        margin-left:max(12px,calc((100vw - 1600px) / 2 + 12px))!important;
        margin-right:0!important;
    }
    .uv-page-mission .mission-floating-status-dock{
        right:20px!important;
        width:min(300px,calc(100vw - 40px))!important;
        max-height:calc(100vh - 112px)!important;
        transform:none!important;
        pointer-events:auto!important;
        filter:drop-shadow(0 18px 45px rgba(0,0,0,.36));
    }
    .uv-page-mission .mission-floating-status-stack{
        max-height:calc(100vh - 112px)!important;
    }
}
@media(max-width:980px){
    .uv-page-admin_nova .nova-upload-only-layout,
    body[class*="uv-page-admin_nova"] .nova-upload-only-layout{
        grid-template-columns:1fr;
    }
    .uv-page-admin_nova .nova-upload-drop,
    body[class*="uv-page-admin_nova"] .nova-upload-drop{
        position:relative;
        top:auto;
    }
    body.uv-page-home .nova-image-window .nova-stage{
        min-height:340px;
    }
}
@media(max-width:760px){
    .uv-page-admin_nova .nova-admin-image-grid,
    body[class*="uv-page-admin_nova"] .nova-admin-image-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .uv-page-mission .mission-emergency-row{
        grid-template-columns:1fr;
    }
    body.uv-page-home .nova-image-window .nova-stage{
        min-height:300px;
    }
}

/* UV PATCH 20260517 NOVA FADE SIZE */
body.uv-page-home .nova-image-window{
    padding:12px!important;
}
body.uv-page-home .home-layout-with-rail{
    grid-template-columns:minmax(0,1fr) minmax(390px,470px);
}
body.uv-page-home .nova-image-window .nova-stage{
    min-height:470px;
}
body.uv-page-home .nova-image-window .nova-slide,
body.uv-page-home .nova-image-window .nova-slide:not([data-active="1"]){
    display:grid!important;
    opacity:0!important;
    visibility:hidden;
    transform:scale(1.025)!important;
    pointer-events:none!important;
    transition:opacity .9s ease-in-out, transform 1.05s ease-in-out, visibility 0s linear .9s!important;
}
body.uv-page-home .nova-image-window .nova-slide[data-active="1"]{
    display:grid!important;
    opacity:1!important;
    visibility:visible;
    transform:scale(1)!important;
    pointer-events:auto!important;
    transition:opacity .9s ease-in-out, transform 1.05s ease-in-out, visibility 0s linear 0s!important;
}
body.uv-page-home .nova-image-window .nova-figure img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transform:scale(1.045);
}
@media (min-width:1180px){
    body.uv-page-home .home-layout-with-rail{
        grid-template-columns:minmax(0,1fr) minmax(440px,520px);
    }
    body.uv-page-home .nova-image-window .nova-stage{
        min-height:520px;
    }
}
@media (max-width:980px){
    body.uv-page-home .home-layout-with-rail{
        grid-template-columns:1fr;
    }
    body.uv-page-home .nova-image-window .nova-stage{
        min-height:380px;
    }
}
@media (max-width:760px){
    body.uv-page-home .nova-image-window .nova-stage{
        min-height:330px;
    }
}

/* ===== Patch 2026-05-17: Home tabs + compact hero + Member Hub mission slider/finances ===== */
body.uv-page-home .home-identity-hero{
    min-height:150px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
    justify-content:center!important;
}
body.uv-page-home .home-org-title{
    font-size:clamp(1.65rem,4vw,3rem)!important;
    letter-spacing:.07em!important;
    margin-bottom:.35rem!important;
    line-height:1.04!important;
}
body.uv-page-home .home-org-subline{
    max-width:680px!important;
    font-size:clamp(.9rem,1.35vw,1.05rem)!important;
    line-height:1.42!important;
    margin-bottom:0!important;
}
body.uv-page-home .home-guest-actions{margin-top:12px!important;}

.home-content-tabs{padding:0!important;overflow:hidden!important;}
.home-content-tabbar{
    display:flex;
    gap:6px;
    padding:10px 10px 0;
    border-bottom:1px solid rgba(238,187,77,.18);
    background:linear-gradient(180deg,rgba(238,187,77,.055),rgba(0,0,0,.04));
}
.home-content-tab{
    border:1px solid rgba(83,96,115,.55);
    border-bottom:0;
    background:rgba(0,0,0,.34);
    color:#cbd5e1;
    padding:9px 13px;
    border-radius:7px 7px 0 0;
    font-family:'Share Tech Mono',ui-monospace,Consolas,monospace;
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.13em;
    cursor:pointer;
}
.home-content-tab.active,
.home-content-tab:hover{
    color:var(--uv-gold);
    border-color:rgba(238,187,77,.46);
    background:linear-gradient(180deg,rgba(238,187,77,.14),rgba(0,0,0,.24));
}
.home-content-panel{display:none;padding:16px;}
.home-content-panel.active{display:block;}
.home-content-panel .section-title-row{margin-bottom:12px;}

.uv-page-dashboard .hub-ops-mission-slider{
    position:relative;
    overflow:hidden;
    margin-top:0;
}
.uv-page-dashboard .hub-ops-mission-slider.has-pages{
    min-height:300px;
}
.uv-page-dashboard .hub-ops-mission-slider.has-pages .hub-ops-mission-page{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transform:translateX(-26px);
    transition:opacity .48s ease, transform .48s ease, visibility 0s linear .48s;
    pointer-events:none;
}
.uv-page-dashboard .hub-ops-mission-slider.has-pages .hub-ops-mission-page.is-active{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
    transition-delay:0s;
    pointer-events:auto;
}
.uv-page-dashboard .hub-ops-mission-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px!important;
}
.uv-page-dashboard .hub-ops-mission-card{
    min-height:126px;
    align-content:start;
    padding:11px 12px!important;
}
.uv-page-dashboard .hub-ops-mission-card strong{
    padding-right:64px;
    line-height:1.25;
}
.uv-page-dashboard .hub-bank-preview h2{margin-bottom:12px;}
.uv-page-dashboard .hub-bank-split{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:0!important;
    width:100%;
}
.uv-page-dashboard .hub-bank-split>div{
    min-height:118px;
    display:grid;
    align-content:start;
}
.uv-page-dashboard .member-hub-directory .section-title-row h2{
    color:var(--uv-gold);
}

@media(max-width:980px){
    body.uv-page-home .home-identity-hero{min-height:138px!important;}
    .uv-page-dashboard .hub-ops-mission-slider.has-pages{min-height:290px;}
}
@media(max-width:760px){
    body.uv-page-home .home-identity-hero{min-height:122px!important;}
    body.uv-page-home .home-org-title{font-size:clamp(1.45rem,8vw,2.15rem)!important;}
    body.uv-page-home .home-org-subline{font-size:.92rem!important;}
    .home-content-tabbar{padding:8px 8px 0;overflow:auto;}
    .home-content-panel{padding:13px;}
    .uv-page-dashboard .hub-bank-split{grid-template-columns:1fr!important;}
    .uv-page-dashboard .hub-ops-mission-list{grid-template-columns:1fr!important;}
    .uv-page-dashboard .hub-ops-mission-slider.has-pages{min-height:520px;}
    .uv-page-dashboard .hub-ops-mission-card{min-height:112px;}
}

/* Patch 20260517: M.O.M.S per type, squads, persistent status rail, hangar seat wrapping */
.uv-page-mission .live-status-line,
.uv-page-mission [data-live-status-line]{display:none!important;}
.uv-page-mission .chat-panel-toggle{display:none!important;}
.uv-page-mission .chat-panel-header{min-height:54px;}
.uv-page-mission .chat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.uv-page-mission .mission-chat-panel{min-width:0;}
.uv-page-mission .mission-chat-panel .chat-log{max-height:520px;}
.uv-page-mission .mission-crew-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:start;}
.uv-page-mission .mission-seat-map-wide{grid-column:1/-1;}
.uv-page-mission .mission-crew-side-stack{display:grid;gap:14px;min-width:0;}
.uv-page-mission .mission-squad-board-clean{min-width:0;}
.uv-page-mission .squad-create-form{display:flex;gap:8px;margin:12px 0;align-items:end;}
.uv-page-mission .squad-create-form input{flex:1;min-width:0;}
.uv-page-mission .mission-squad-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;align-items:stretch;}
.uv-page-mission .mission-squad-lane{border:1px solid rgba(83,96,115,.38);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.22));border-radius:8px;padding:10px;min-height:168px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.uv-page-mission .mission-squad-lane.unassigned{border-style:dashed;}
.uv-page-mission .mission-squad-lane.is-drag-over{border-color:rgba(238,187,77,.75);box-shadow:0 0 28px rgba(238,187,77,.12);transform:translateY(-1px);}
.uv-page-mission .squad-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;min-height:34px;}
.uv-page-mission .squad-lane-head strong{color:#fff;}
.uv-page-mission .squad-lane-head small{color:#91a0b3;font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.68rem;}
.uv-page-mission .squad-rename-form{display:flex;gap:6px;align-items:center;min-width:0;flex:1;}
.uv-page-mission .squad-rename-form input{min-width:0;width:100%;height:32px;padding:6px 8px;}
.uv-page-mission .squad-vessel-list{display:grid;gap:7px;}
.uv-page-mission .squad-vessel-chip{border:1px solid rgba(238,187,77,.18);background:rgba(0,0,0,.32);border-radius:7px;padding:9px;display:grid;gap:3px;cursor:grab;box-shadow:0 8px 20px rgba(0,0,0,.12);}
.uv-page-mission .squad-vessel-chip:active{cursor:grabbing;}
.uv-page-mission .squad-vessel-chip.is-dragging{opacity:.48;}
.uv-page-mission .squad-vessel-chip strong{color:#fff;font-size:.9rem;}
.uv-page-mission .squad-vessel-chip span{color:#9da8b7;font-size:.76rem;}
.uv-page-mission .tiny-note{font-size:.78rem;margin:4px 0 0;}
.uv-page-mission .vessel-offer-list-clean.compact .vessel-offer-card-clean,
.uv-page-mission .participant-list-clean.compact .participant-row-clean{padding:9px;}
.uv-page-mission .lead-order-form [data-order-dependent][hidden]{display:none!important;}
.uv-page-mission .seat-button-grid-clean{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));}
.uv-page-mission .seat-chip-clean{min-width:0;overflow:visible;}
.uv-page-mission .seat-chip-clean strong,
.uv-page-mission .seat-chip-clean span{white-space:normal;overflow:visible;text-overflow:clip;}
.uv-page-hangar .seat-chip-list.compact,
.seat-chip-list.compact{max-height:none!important;overflow:visible!important;display:flex!important;flex-wrap:wrap!important;align-items:flex-start;white-space:normal!important;}
.uv-page-hangar .seat-chip,
.seat-chip-list.compact .seat-chip{white-space:normal!important;max-width:100%;line-height:1.25;}

@media(min-width:1180px){
    .uv-page-mission .uv-main{width:min(1360px,calc(100vw - 332px))!important;margin-left:max(18px,calc((100vw - 1360px - 300px)/2))!important;margin-right:332px!important;}
    .uv-page-mission .mission-floating-status-dock{right:20px!important;width:min(292px,calc(100vw - 40px))!important;}
}
@media(max-width:1200px){
    .uv-page-mission .chat-grid-three{grid-template-columns:1fr;}
    .uv-page-mission .mission-crew-layout{grid-template-columns:1fr;}
}
@media(max-width:760px){
    .uv-page-mission .mission-squad-lanes{grid-template-columns:1fr;}
    .uv-page-mission .squad-create-form{display:grid;grid-template-columns:1fr;}
}

/* Patch 20260517: single social mission chat, compact squads/vessels, completed mission archive */
.uv-page-mission .mission-social-chat{overflow:hidden;padding:0!important;}
.uv-page-mission .mission-social-chat>.panel-header{padding:16px 16px 10px;border-bottom:1px solid rgba(238,187,77,.16);}
.uv-page-mission .mission-chat-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;}
.uv-page-mission .mission-chat-channel-picker{min-width:min(360px,100%);display:grid;gap:6px;margin:0;}
.uv-page-mission .mission-chat-channel-picker span{font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--uv-muted);font-size:.68rem;}
.uv-page-mission .mission-chat-channel-picker select{height:42px;border-color:rgba(238,187,77,.32);background:rgba(2,5,10,.86);color:#f7f2df;}
.uv-page-mission .mission-chat-active-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;border-bottom:1px solid rgba(83,96,115,.28);background:linear-gradient(90deg,rgba(238,187,77,.09),rgba(0,0,0,.16));}
.uv-page-mission .mission-chat-active-info strong{color:#fff;font-size:.95rem;}
.uv-page-mission .mission-chat-active-info span{color:#94a3b8;font-size:.8rem;}
.uv-page-mission .mission-chat-shell{display:grid;grid-template-rows:minmax(360px,56vh) auto;min-height:560px;}
.uv-page-mission .mission-chat-streams{min-height:0;background:radial-gradient(circle at 18% 10%,rgba(238,187,77,.08),transparent 32%),rgba(0,0,0,.16);}
.uv-page-mission .mission-chat-stream{height:100%;max-height:none!important;overflow:auto;padding:16px;display:grid;align-content:start;gap:12px;}
.uv-page-mission .mission-chat-stream[hidden]{display:none!important;}
.uv-page-mission .mission-social-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;}
.uv-page-mission .mission-social-message.is-mine{grid-template-columns:minmax(0,1fr) 38px;}
.uv-page-mission .mission-social-message.is-mine .mission-chat-avatar{grid-column:2;grid-row:1;}
.uv-page-mission .mission-social-message.is-mine .mission-chat-bubble{grid-column:1;grid-row:1;border-color:rgba(238,187,77,.28);background:linear-gradient(180deg,rgba(238,187,77,.08),rgba(0,0,0,.34));}
.uv-page-mission .mission-chat-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(238,187,77,.32);background:linear-gradient(135deg,rgba(238,187,77,.2),rgba(5,8,14,.92));color:var(--uv-gold);font-family:'Share Tech Mono',monospace;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.22);}
.uv-page-mission .mission-chat-bubble{border:1px solid rgba(83,96,115,.34);background:rgba(5,8,13,.7);border-radius:14px 14px 14px 4px;padding:10px 12px;box-shadow:0 12px 32px rgba(0,0,0,.18);min-width:0;}
.uv-page-mission .mission-social-message.is-mine .mission-chat-bubble{border-radius:14px 14px 4px 14px;}
.uv-page-mission .mission-chat-bubble .chat-line-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:3px;}
.uv-page-mission .mission-chat-bubble .chat-line-head span{font-size:.68rem;color:#7f8b9c;white-space:nowrap;}
.uv-page-mission .mission-chat-bubble .chat-message-text{font-size:.96rem;line-height:1.48;color:#e6edf8;margin:5px 0 0;}
.uv-page-mission .mission-chat-actions{opacity:.28;transition:opacity .16s ease;margin-top:8px;}
.uv-page-mission .mission-social-message:hover .mission-chat-actions{opacity:1;}
.uv-page-mission .mission-social-chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 16px;border-top:1px solid rgba(238,187,77,.16);background:rgba(2,4,8,.88);}
.uv-page-mission .mission-social-chat-form textarea{min-height:48px;max-height:140px;resize:vertical;border-radius:12px;background:rgba(255,255,255,.04);}
.uv-page-mission .mission-chat-empty{align-self:center;justify-self:center;text-align:center;border:1px dashed rgba(238,187,77,.28);border-radius:14px;padding:26px;max-width:460px;background:rgba(0,0,0,.22);}
.uv-page-mission .mission-chat-empty strong{display:block;color:#fff;margin-bottom:4px;}
.uv-page-mission .mission-chat-empty span{color:var(--uv-muted);}
.uv-page-mission .chat-grid-three{grid-template-columns:1fr!important;}

.uv-page-mission .mission-crew-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
.uv-page-mission .mission-crew-side-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;}
.uv-page-mission .mission-squad-board-clean .panel-header{margin-bottom:8px;}
.uv-page-mission .mission-squad-lanes{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.uv-page-mission .mission-squad-lane{min-height:0!important;padding:8px 10px!important;border-radius:8px!important;}
.uv-page-mission .squad-lane-head{margin-bottom:6px!important;min-height:0!important;}
.uv-page-mission .squad-vessel-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px!important;align-items:start;}
.uv-page-mission .squad-vessel-chip{display:grid!important;grid-template-columns:minmax(0,1fr);padding:8px 10px!important;min-height:0!important;}
.uv-page-mission .squad-vessel-chip strong{font-size:.86rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.uv-page-mission .squad-vessel-chip span{font-size:.72rem!important;}
.uv-page-mission .squad-create-form{margin:8px 0!important;}
.uv-page-mission .vessel-offer-list-clean.compact,.uv-page-mission .participant-list-clean.compact{gap:6px!important;}
.uv-page-mission .vessel-offer-card-clean,.uv-page-mission .participant-row-clean{padding:8px 9px!important;min-height:0!important;}
.uv-page-mission .vessel-offer-card-clean .action-cluster,.uv-page-mission .participant-row-clean .action-cluster{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.uv-page-mission .mission-seat-map-wide{margin-top:0!important;}
.uv-page-mission .seat-button-grid-clean{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;}

.uv-page-missions .uv-ops-tools label{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.72rem;}
.uv-page-missions .uv-ops-tools input{accent-color:var(--uv-gold);}

@media(max-width:960px){
  .uv-page-mission .mission-chat-toolbar{display:grid;grid-template-columns:1fr;align-items:start;}
  .uv-page-mission .mission-chat-channel-picker{min-width:0;width:100%;}
  .uv-page-mission .mission-chat-shell{grid-template-rows:minmax(320px,54vh) auto;min-height:500px;}
  .uv-page-mission .mission-crew-side-stack{grid-template-columns:1fr;}
  .uv-page-mission .mission-social-chat-form{grid-template-columns:1fr;}
}

/* Patch 20260517: United Declaration Home tab + registration acceptance */
.declaration-document{
    position:relative;
    display:grid;
    gap:14px;
    color:#e7edf6;
}
.declaration-document:before{
    content:"";
    position:absolute;
    inset:-1px;
    pointer-events:none;
    border-radius:inherit;
    background:radial-gradient(circle at top left,rgba(238,187,77,.12),transparent 34%),radial-gradient(circle at 85% 8%,rgba(0,246,255,.08),transparent 26%);
    opacity:.9;
}
.declaration-hero{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    padding:16px;
    border:1px solid rgba(238,187,77,.26);
    background:linear-gradient(135deg,rgba(238,187,77,.105),rgba(0,0,0,.42) 48%,rgba(0,246,255,.045));
    box-shadow:inset 0 0 32px rgba(238,187,77,.035),0 16px 34px rgba(0,0,0,.22);
    border-radius:6px;
    overflow:hidden;
}
.declaration-hero:after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(238,187,77,.66),transparent);
}
.declaration-sigil{
    width:66px;
    height:66px;
    border-radius:50%;
    display:grid;
    place-items:center;
    border:1px solid rgba(238,187,77,.52);
    background:radial-gradient(circle,rgba(238,187,77,.2),rgba(0,0,0,.42) 68%);
    color:var(--uv-gold);
    font-family:'Orbitron',system-ui,sans-serif;
    font-weight:800;
    letter-spacing:.12em;
    box-shadow:0 0 24px rgba(238,187,77,.12),inset 0 0 24px rgba(238,187,77,.08);
}
.declaration-hero h2{
    margin:0;
    font-family:'Orbitron',system-ui,sans-serif;
    font-size:clamp(1.15rem,2.2vw,1.9rem);
    letter-spacing:.04em;
    color:#fff7d6;
    text-shadow:0 0 18px rgba(238,187,77,.11);
}
.declaration-lead{
    margin:6px 0 0;
    max-width:760px;
    color:#cfd8e6;
    line-height:1.45;
}
.declaration-seal{
    width:84px;
    min-height:84px;
    display:grid;
    place-items:center;
    gap:0;
    align-content:center;
    border:1px solid rgba(238,187,77,.38);
    background:rgba(0,0,0,.34);
    border-radius:5px;
    text-align:center;
}
.declaration-seal span{
    display:block;
    font-family:'Orbitron',system-ui,sans-serif;
    font-size:1.65rem;
    line-height:1;
    color:var(--uv-gold);
}
.declaration-seal small{
    font-family:'Share Tech Mono',ui-monospace,Consolas,monospace;
    color:#9ca8ba;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-size:.66rem;
}
.declaration-scroll{
    position:relative;
    display:grid;
    gap:10px;
    max-height:680px;
    overflow:auto;
    padding:2px 6px 2px 2px;
    scrollbar-color:rgba(238,187,77,.42) rgba(0,0,0,.22);
}
.declaration-article{
    position:relative;
    padding:13px 14px;
    border:1px solid rgba(83,96,115,.45);
    background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(0,0,0,.25));
    border-radius:5px;
    box-shadow:inset 3px 0 0 rgba(238,187,77,.2);
}
.declaration-article.declaration-preamble{
    border-color:rgba(238,187,77,.32);
    background:linear-gradient(180deg,rgba(238,187,77,.065),rgba(0,0,0,.24));
}
.declaration-article header{
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;
    align-items:baseline;
    margin-bottom:8px;
}
.declaration-number{
    font-family:'Share Tech Mono',ui-monospace,Consolas,monospace;
    font-size:.69rem;
    text-transform:uppercase;
    letter-spacing:.16em;
    color:var(--uv-gold);
}
.declaration-article h3{
    margin:0;
    font-size:1.04rem;
    color:#f8fafc;
}
.declaration-article p{
    margin:.42rem 0 0;
    color:#cbd5e1;
    line-height:1.55;
}
.home-content-tab[aria-controls="home-tab-declaration"]{
    color:#f1d58a;
}
.home-content-tab[aria-controls="home-tab-declaration"].active{
    color:#fff6cf;
}
.register-declaration-wrap{max-width:1040px!important;}
.register-declaration-card{gap:13px;}
.register-declaration-section{
    display:grid;
    gap:12px;
    margin-top:4px;
}
.declaration-document-register .declaration-scroll{
    max-height:520px;
    padding-right:8px;
}
.declaration-document-register .declaration-hero{
    grid-template-columns:auto minmax(0,1fr);
}
.declaration-document-register .declaration-seal{display:none;}
.declaration-consent{
    display:grid;
    gap:8px;
    padding:12px;
    border:1px solid rgba(238,187,77,.3);
    background:rgba(0,0,0,.34);
    border-radius:5px;
}
.declaration-consent-check{
    display:flex;
    align-items:center;
    gap:10px;
    color:#e5e7eb;
    font-family:'Rajdhani',system-ui,sans-serif;
    font-size:1rem;
    letter-spacing:.02em;
    text-transform:none;
}
.declaration-consent-check input{
    width:20px;
    height:20px;
    padding:0;
    accent-color:var(--uv-gold);
    flex:0 0 auto;
}
.declaration-consent-check.is-locked{opacity:.64;}
.declaration-countdown strong{color:var(--uv-gold);}
.declaration-consent.is-ready{
    border-color:rgba(52,211,153,.42);
    box-shadow:0 0 20px rgba(52,211,153,.05);
}
.declaration-consent.is-ready .declaration-consent-check{opacity:1;}
.declaration-consent.is-ready .declaration-countdown{color:#a7f3d0;}
@media(max-width:760px){
    .declaration-hero{grid-template-columns:1fr;align-items:start;}
    .declaration-sigil{width:52px;height:52px;}
    .declaration-seal{width:100%;min-height:58px;grid-template-columns:auto auto;justify-content:start;gap:8px;padding:10px;}
    .declaration-scroll{max-height:620px;}
    .declaration-document-register .declaration-scroll{max-height:480px;}
    .home-content-tab[aria-controls="home-tab-declaration"]{min-width:220px;}
}

/* Patch 20260517: mission status badges + 2x2 crew/vessel layout */
.uv-page-mission .mission-crew-grid-compact{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.uv-page-mission .mission-crew-grid-compact .card{min-width:0;}
.uv-page-mission .mission-seat-map-wide{grid-column:auto!important;margin-top:0!important;}
.uv-page-mission .mission-crew-grid-compact .panel-header{margin-bottom:8px;}
.uv-page-mission .mission-crew-grid-compact .panel-header h2{margin:0;font-size:1.08rem;letter-spacing:.02em;}
.uv-page-mission .mission-squad-lanes{grid-template-columns:1fr!important;gap:8px!important;}
.uv-page-mission .mission-squad-lane{min-height:0!important;padding:8px 9px!important;}
.uv-page-mission .squad-vessel-list{grid-template-columns:1fr!important;}
.uv-page-mission .mission-seat-map-wide .seat-map-clean{display:grid;gap:8px;max-height:610px;overflow:auto;padding-right:3px;}
.uv-page-mission .seat-vessel-clean{padding:8px!important;}
.uv-page-mission .seat-button-grid-clean{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:7px!important;}
.uv-page-mission .participant-row-clean{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important;}
.uv-page-mission .participant-row-clean .compact-participant-actions{grid-column:1/-1;}
.uv-page-mission .mission-inline-status-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;}
.uv-page-mission .mission-chat-author-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;}
.uv-page-mission .mission-crew-status-badge{
  --mission-status-rgb:148,163,184;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(var(--mission-status-rgb),.62);
  background:rgba(var(--mission-status-rgb),.12);
  color:rgb(var(--mission-status-rgb));
  border-radius:999px;
  padding:3px 7px;
  font-family:'Share Tech Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.62rem;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 0 14px rgba(var(--mission-status-rgb),.08);
}
.uv-page-mission .mission-crew-status-badge.status-available{--mission-status-rgb:34,197,94;}
.uv-page-mission .mission-crew-status-badge.status-ready{--mission-status-rgb:16,185,129;}
.uv-page-mission .mission-crew-status-badge.status-on-the-way{--mission-status-rgb:59,130,246;}
.uv-page-mission .mission-crew-status-badge.status-boarding{--mission-status-rgb:0,246,255;}
.uv-page-mission .mission-crew-status-badge.status-busy{--mission-status-rgb:238,187,77;}
.uv-page-mission .mission-crew-status-badge.status-away{--mission-status-rgb:148,163,184;}
.uv-page-mission .mission-crew-status-badge.status-emergency{--mission-status-rgb:239,68,68;color:#fff;background:rgba(239,68,68,.18);animation:uvMissionBadgePulse 1.15s ease-in-out infinite;}
.uv-page-mission .seat-chip-clean.assigned,
.uv-page-mission .participant-row-clean.joined,
.uv-page-mission .squad-vessel-chip{position:relative;}
.uv-page-mission .seat-chip-clean.status-available,
.uv-page-mission .participant-row-clean.status-available{border-color:rgba(34,197,94,.45)!important;box-shadow:inset 3px 0 0 rgba(34,197,94,.8);}
.uv-page-mission .seat-chip-clean.status-ready,
.uv-page-mission .participant-row-clean.status-ready{border-color:rgba(16,185,129,.45)!important;box-shadow:inset 3px 0 0 rgba(16,185,129,.8);}
.uv-page-mission .seat-chip-clean.status-on-the-way,
.uv-page-mission .participant-row-clean.status-on-the-way{border-color:rgba(59,130,246,.45)!important;box-shadow:inset 3px 0 0 rgba(59,130,246,.8);}
.uv-page-mission .seat-chip-clean.status-boarding,
.uv-page-mission .participant-row-clean.status-boarding{border-color:rgba(0,246,255,.45)!important;box-shadow:inset 3px 0 0 rgba(0,246,255,.8);}
.uv-page-mission .seat-chip-clean.status-busy,
.uv-page-mission .participant-row-clean.status-busy{border-color:rgba(238,187,77,.45)!important;box-shadow:inset 3px 0 0 rgba(238,187,77,.8);}
.uv-page-mission .seat-chip-clean.status-away,
.uv-page-mission .participant-row-clean.status-away{border-color:rgba(148,163,184,.42)!important;box-shadow:inset 3px 0 0 rgba(148,163,184,.72);}
.uv-page-mission .seat-chip-clean.status-emergency,
.uv-page-mission .participant-row-clean.status-emergency{border-color:rgba(239,68,68,.72)!important;background:linear-gradient(90deg,rgba(80,0,20,.26),rgba(0,0,0,.22))!important;box-shadow:inset 3px 0 0 rgba(239,68,68,.95),0 0 20px rgba(239,68,68,.13)!important;}
@keyframes uvMissionBadgePulse{0%,100%{box-shadow:0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 18px rgba(239,68,68,.42)}}
@media(max-width:1100px){
  .uv-page-mission .mission-crew-grid-compact{grid-template-columns:1fr!important;}
  .uv-page-mission .mission-seat-map-wide .seat-map-clean{max-height:none;overflow:visible;}
}
@media(max-width:760px){
  .uv-page-mission .mission-crew-status-badge{font-size:.58rem;padding:3px 6px;}
}

/* Patch 20260517: vessel-context statuses, squadlead controls, Nova-7 bot chat, round seats */
.uv-page-mission .mission-floating-status-dock{
  position:fixed!important;
  top:96px!important;
  right:20px!important;
  width:min(316px,calc(100vw - 40px))!important;
  max-height:calc(100vh - 116px)!important;
  overflow:visible!important;
}
.uv-page-mission .mission-floating-status-stack{max-height:calc(100vh - 116px)!important;overflow:auto!important;scrollbar-width:thin;}
@media(min-width:1180px){.uv-page-mission .uv-main{width:min(1190px,calc(100vw - 360px))!important}.uv-page-mission .mission-floating-status-dock{right:20px!important}}
.uv-page-mission .mission-self-status-panel .status-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
.uv-page-mission .mission-self-status-panel .status-pill span{font-size:.68rem;line-height:1.1;white-space:normal;}
.uv-page-mission .mission-self-status-panel .status-pill.status-holding-position{--status-color:168,85,247;}
.uv-page-mission .mission-self-status-panel .status-pill.status-repair-refuel{--status-color:245,158,11;}
.uv-page-mission .mission-self-status-panel .status-pill.status-scanning{--status-color:56,189,248;}
.uv-page-mission .mission-self-status-panel .status-pill.status-scanning-rocks{--status-color:45,212,191;}
.uv-page-mission .mission-self-status-panel .status-pill.status-mining{--status-color:238,187,77;}
.uv-page-mission .mission-self-status-panel .status-pill.status-extracting{--status-color:250,204,21;}
.uv-page-mission .mission-self-status-panel .status-pill.status-returning-to-base{--status-color:59,130,246;}
.uv-page-mission .mission-self-status-panel .status-pill.status-hostile-contact{--status-color:239,68,68;}
.uv-page-mission .mission-self-status-panel .status-pill.status-reporting-contact{--status-color:251,113,133;}
.uv-page-mission .mission-self-status-panel .status-pill.status-escorting{--status-color:34,197,94;}
.uv-page-mission .mission-self-status-panel .status-pill.status-cargo-loading{--status-color:251,146,60;}
.uv-page-mission .mission-self-status-panel .status-pill.status-salvaging{--status-color:192,132,252;}
.uv-page-mission .mission-self-status-panel .status-pill.status-medical-support{--status-color:244,114,182;}
.uv-page-mission .mission-crew-status-badge.status-holding-position{--mission-status-rgb:168,85,247;}
.uv-page-mission .mission-crew-status-badge.status-repair-refuel{--mission-status-rgb:245,158,11;}
.uv-page-mission .mission-crew-status-badge.status-scanning{--mission-status-rgb:56,189,248;}
.uv-page-mission .mission-crew-status-badge.status-scanning-rocks{--mission-status-rgb:45,212,191;}
.uv-page-mission .mission-crew-status-badge.status-mining{--mission-status-rgb:238,187,77;}
.uv-page-mission .mission-crew-status-badge.status-extracting{--mission-status-rgb:250,204,21;}
.uv-page-mission .mission-crew-status-badge.status-returning-to-base{--mission-status-rgb:59,130,246;}
.uv-page-mission .mission-crew-status-badge.status-hostile-contact{--mission-status-rgb:239,68,68;color:#fff;background:rgba(239,68,68,.18);}
.uv-page-mission .mission-crew-status-badge.status-reporting-contact{--mission-status-rgb:251,113,133;}
.uv-page-mission .mission-crew-status-badge.status-escorting{--mission-status-rgb:34,197,94;}
.uv-page-mission .mission-crew-status-badge.status-cargo-loading{--mission-status-rgb:251,146,60;}
.uv-page-mission .mission-crew-status-badge.status-salvaging{--mission-status-rgb:192,132,252;}
.uv-page-mission .mission-crew-status-badge.status-medical-support{--mission-status-rgb:244,114,182;}
.uv-page-mission .mission-crew-status-badge.status-ai-bot{--mission-status-rgb:0,246,255;color:#dffcff;background:rgba(0,246,255,.14);border-color:rgba(0,246,255,.5);}
.uv-page-mission .mission-crew-grid-compact{align-items:stretch!important;grid-auto-rows:minmax(360px,auto)!important;}
.uv-page-mission .mission-crew-grid-compact>.card{height:100%;display:flex;flex-direction:column;}
.uv-page-mission .mission-squad-board-clean,.uv-page-mission .mission-seat-map-wide,.uv-page-mission .mission-offering-card,.uv-page-mission .mission-participants-card{min-height:420px;}
.uv-page-mission .mission-squad-lanes,.uv-page-mission .seat-map-clean,.uv-page-mission .vessel-offer-list-clean,.uv-page-mission .participant-list-clean{flex:1;}
.uv-page-mission .squad-lane-head-rich{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;}
.uv-page-mission .squad-state-badges{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;}
.uv-page-mission .mission-squad-lane.is-locked{border-color:rgba(239,68,68,.35)!important;background:linear-gradient(135deg,rgba(127,29,29,.14),rgba(0,0,0,.2))!important;}
.uv-page-mission .squad-control-bar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;padding:8px;border:1px solid rgba(238,187,77,.14);border-radius:12px;background:rgba(0,0,0,.2);}
.uv-page-mission .squad-invite-form{display:grid!important;grid-template-columns:minmax(140px,1fr) auto;gap:6px;align-items:start;min-width:min(100%,280px);}
.uv-page-mission .squadlead-select-form select,.uv-page-mission .squad-invite-form input,.uv-page-mission .squad-member-pill select{min-height:30px;font-size:.72rem;}
.uv-page-mission .squad-member-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.uv-page-mission .squad-member-pill{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid rgba(83,96,115,.34);background:rgba(255,255,255,.025);border-radius:999px;padding:5px 7px;max-width:100%;}
.uv-page-mission .squad-member-pill>span{font-weight:700;color:#fff;font-size:.74rem;}
.uv-page-mission .squad-member-pill form{display:flex;align-items:center;gap:4px;}
.uv-page-mission .seat-round-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;gap:9px!important;}
.uv-page-mission .seat-round-chip{border-radius:999px!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.uv-page-mission .seat-round-form{margin:0;display:block;width:100%;}
.uv-page-mission .seat-round-button{width:100%;min-height:94px;border-radius:999px;border:1px solid rgba(83,96,115,.48);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.08),rgba(255,255,255,.018) 38%,rgba(0,0,0,.32));color:#e8edf7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 10px 20px rgba(0,0,0,.18);}
.uv-page-mission .seat-round-button span{font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:#9aa6b7;}
.uv-page-mission .seat-round-button strong{font-size:.8rem;color:#fff;line-height:1.1;}
.uv-page-mission .seat-round-button em{font-style:normal;font-size:.62rem;color:#8ea0b8;}
.uv-page-mission .seat-round-button.free{border-color:rgba(34,197,94,.45);color:#bbf7d0;cursor:pointer;}
.uv-page-mission .seat-round-button.disabled{opacity:.55;}
.uv-page-mission .seat-round-chip.is-my-seat .seat-round-button{border-color:rgba(238,187,77,.8);box-shadow:0 0 24px rgba(238,187,77,.16),inset 0 0 0 1px rgba(238,187,77,.08);}
.uv-page-mission .seat-kick-form{margin-top:4px;text-align:center;}
.uv-page-mission .seat-kick-form .btn{border-radius:999px;}
.uv-page-mission .status-hostile-contact,.uv-page-mission .seat-chip-clean.status-hostile-contact,.uv-page-mission .participant-row-clean.status-hostile-contact{border-color:rgba(239,68,68,.72)!important;box-shadow:inset 3px 0 0 rgba(239,68,68,.95),0 0 20px rgba(239,68,68,.13)!important;}
.uv-page-mission .status-repair-refuel,.uv-page-mission .seat-chip-clean.status-repair-refuel,.uv-page-mission .participant-row-clean.status-repair-refuel{border-color:rgba(245,158,11,.55)!important;box-shadow:inset 3px 0 0 rgba(245,158,11,.9);}
.uv-page-mission .mission-chat-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;}
.uv-page-mission .mission-social-message.is-system-bot .mission-chat-bubble{border-color:rgba(0,246,255,.24);background:linear-gradient(135deg,rgba(0,246,255,.08),rgba(0,0,0,.24));}
.uv-page-mission .mission-chat-avatar.nova-bot-avatar{background:radial-gradient(circle,rgba(0,246,255,.22),rgba(238,187,77,.12));border-color:rgba(0,246,255,.42);color:#dffcff;}
.uv-page-mission .nova-bot-name{color:#dffcff;}
.user-autocomplete-wrap{position:relative;z-index:40;}
.user-autocomplete-box{z-index:9999!important;}
.uv-page-mission .squad-control-bar .user-autocomplete-wrap{z-index:95;}
.nova-bot-profile-card{margin-bottom:16px;}
.nova-bot-profile-form{display:grid;grid-template-columns:92px repeat(2,minmax(0,1fr));gap:12px;align-items:end;}
.nova-bot-preview{width:82px;height:82px;border-radius:22px;border:1px solid rgba(0,246,255,.38);background:radial-gradient(circle,rgba(0,246,255,.18),rgba(0,0,0,.35));display:grid;place-items:center;overflow:hidden;color:#dffcff;font-family:'Orbitron',sans-serif;font-weight:800;}
.nova-bot-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.nova-bot-profile-form .action-row{grid-column:2/-1;}
@media(max-width:1100px){.uv-page-mission .mission-crew-grid-compact{grid-auto-rows:auto!important}.nova-bot-profile-form{grid-template-columns:1fr}.nova-bot-profile-form .action-row{grid-column:1}.nova-bot-preview{width:96px;height:96px}}
/* Patch 20260517: extended mission status row colors */
.uv-page-mission .seat-chip-clean.status-holding-position,.uv-page-mission .participant-row-clean.status-holding-position{border-color:rgba(168,85,247,.5)!important;box-shadow:inset 3px 0 0 rgba(168,85,247,.88)!important;}
.uv-page-mission .seat-chip-clean.status-scanning,.uv-page-mission .participant-row-clean.status-scanning{border-color:rgba(56,189,248,.5)!important;box-shadow:inset 3px 0 0 rgba(56,189,248,.88)!important;}
.uv-page-mission .seat-chip-clean.status-scanning-rocks,.uv-page-mission .participant-row-clean.status-scanning-rocks{border-color:rgba(45,212,191,.5)!important;box-shadow:inset 3px 0 0 rgba(45,212,191,.88)!important;}
.uv-page-mission .seat-chip-clean.status-mining,.uv-page-mission .participant-row-clean.status-mining{border-color:rgba(238,187,77,.55)!important;box-shadow:inset 3px 0 0 rgba(238,187,77,.92)!important;}
.uv-page-mission .seat-chip-clean.status-extracting,.uv-page-mission .participant-row-clean.status-extracting{border-color:rgba(250,204,21,.55)!important;box-shadow:inset 3px 0 0 rgba(250,204,21,.9)!important;}
.uv-page-mission .seat-chip-clean.status-returning-to-base,.uv-page-mission .participant-row-clean.status-returning-to-base{border-color:rgba(59,130,246,.5)!important;box-shadow:inset 3px 0 0 rgba(59,130,246,.88)!important;}
.uv-page-mission .seat-chip-clean.status-reporting-contact,.uv-page-mission .participant-row-clean.status-reporting-contact{border-color:rgba(251,113,133,.55)!important;box-shadow:inset 3px 0 0 rgba(251,113,133,.9)!important;}
.uv-page-mission .seat-chip-clean.status-escorting,.uv-page-mission .participant-row-clean.status-escorting{border-color:rgba(34,197,94,.5)!important;box-shadow:inset 3px 0 0 rgba(34,197,94,.88)!important;}
.uv-page-mission .seat-chip-clean.status-cargo-loading,.uv-page-mission .participant-row-clean.status-cargo-loading{border-color:rgba(251,146,60,.52)!important;box-shadow:inset 3px 0 0 rgba(251,146,60,.9)!important;}
.uv-page-mission .seat-chip-clean.status-salvaging,.uv-page-mission .participant-row-clean.status-salvaging{border-color:rgba(192,132,252,.52)!important;box-shadow:inset 3px 0 0 rgba(192,132,252,.9)!important;}
.uv-page-mission .seat-chip-clean.status-medical-support,.uv-page-mission .participant-row-clean.status-medical-support{border-color:rgba(244,114,182,.52)!important;box-shadow:inset 3px 0 0 rgba(244,114,182,.9)!important;}

/* Patch 20260517: Mission full-width content rail + redesigned Crew/Vessel deck */
@media (min-width:1180px){
  .uv-page-mission .uv-main{
    width:calc(100vw - 372px)!important;
    max-width:none!important;
    margin-left:22px!important;
    margin-right:350px!important;
  }
  .uv-page-mission .uv-container{
    width:100%!important;
    max-width:none!important;
  }
  .uv-page-mission .mission-floating-status-dock{
    position:fixed!important;
    top:88px!important;
    right:20px!important;
    width:316px!important;
    max-height:calc(100dvh - 108px)!important;
    z-index:1200!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .uv-page-mission .mission-floating-status-stack{
    max-height:calc(100dvh - 108px)!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    padding-bottom:10px!important;
  }
}
@media (min-width:1500px){
  .uv-page-mission .mission-console-statbar{
    grid-template-columns:repeat(4,minmax(112px,1fr))!important;
    width:100%;
    max-width:880px;
  }
  .uv-page-mission .mission-console-main{
    align-items:stretch;
  }
}
.uv-page-mission .mission-console-hero{
  width:100%;
}
.uv-page-mission .mission-console-main{
  min-width:0;
}
.uv-page-mission .mission-floating-status-dock .card{
  backdrop-filter:blur(18px);
}
.uv-page-mission .mission-floating-status-dock .panel-header{
  margin-bottom:8px;
  padding-bottom:8px;
}
.uv-page-mission .mission-lead-orders-window,
.uv-page-mission .mission-self-status-panel{
  max-width:100%;
}

.uv-page-mission .mission-crew-grid-compact{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  grid-template-areas:
    "squads seats"
    "offering participants"!important;
  gap:14px!important;
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}
.uv-page-mission .mission-squad-board-clean{grid-area:squads!important;}
.uv-page-mission .mission-seat-map-wide{grid-area:seats!important;}
.uv-page-mission .mission-offering-card{grid-area:offering!important;}
.uv-page-mission .mission-participants-card{grid-area:participants!important;}
.uv-page-mission .mission-crew-grid-compact>.card{
  min-height:0!important;
  height:100%;
  display:flex!important;
  flex-direction:column!important;
  padding:14px!important;
  overflow:hidden;
}
.uv-page-mission .mission-squad-board-clean,
.uv-page-mission .mission-seat-map-wide{
  min-height:360px!important;
}
.uv-page-mission .mission-offering-card,
.uv-page-mission .mission-participants-card{
  min-height:270px!important;
}
.uv-page-mission .mission-crew-grid-compact .panel-header{
  flex:0 0 auto;
  margin-bottom:10px!important;
}
.uv-page-mission .mission-squad-lanes{
  flex:1 1 auto;
  min-height:0;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;
  gap:10px!important;
  align-content:start;
  overflow:auto;
  padding-right:4px;
  scrollbar-width:thin;
}
.uv-page-mission .mission-squad-lane{
  display:flex!important;
  flex-direction:column!important;
  min-height:150px!important;
  padding:10px!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 10% 0,rgba(238,187,77,.075),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.028),rgba(0,0,0,.22))!important;
}
.uv-page-mission .mission-squad-lane.unassigned{
  background:linear-gradient(180deg,rgba(148,163,184,.05),rgba(0,0,0,.20))!important;
}
.uv-page-mission .squad-lane-head,
.uv-page-mission .squad-lane-head-rich{
  min-height:0!important;
  margin-bottom:7px!important;
}
.uv-page-mission .squad-rename-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px!important;
}
.uv-page-mission .squad-state-badges{
  justify-content:flex-start!important;
}
.uv-page-mission .squad-control-bar{
  padding:7px!important;
  margin:7px 0!important;
  border-radius:12px!important;
  display:flex!important;
  gap:6px!important;
  align-items:center;
}
.uv-page-mission .squad-vessel-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  align-content:start;
}
.uv-page-mission .squad-vessel-chip{
  border-radius:12px!important;
  padding:8px 9px!important;
  min-height:0!important;
  background:linear-gradient(135deg,rgba(238,187,77,.055),rgba(0,0,0,.22))!important;
}
.uv-page-mission .squad-member-strip{
  margin-top:auto!important;
  padding-top:8px;
  border-top:1px solid rgba(83,96,115,.20);
}
.uv-page-mission .squad-member-pill{
  border-radius:12px!important;
  padding:6px 8px!important;
}
.uv-page-mission .seat-map-clean,
.uv-page-mission .vessel-offer-list-clean,
.uv-page-mission .participant-list-clean{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  scrollbar-width:thin;
  padding-right:4px;
}
.uv-page-mission .seat-map-clean{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  max-height:none!important;
}
.uv-page-mission .seat-vessel-clean{
  border-radius:14px!important;
  padding:10px!important;
}
.uv-page-mission .seat-vessel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.uv-page-mission .seat-vessel-head strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.uv-page-mission .seat-round-grid{
  grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important;
  gap:8px!important;
}
.uv-page-mission .seat-round-button{
  min-height:82px!important;
  border-radius:22px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  padding:10px 11px!important;
  position:relative;
  overflow:hidden;
}
.uv-page-mission .seat-round-button:before{
  content:"";
  position:absolute;
  left:9px;
  top:9px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgb(var(--seat-status-rgb,83,96,115));
  box-shadow:0 0 12px rgba(var(--seat-status-rgb,83,96,115),.55);
}
.uv-page-mission .seat-round-button span,
.uv-page-mission .seat-round-button strong,
.uv-page-mission .seat-round-button em,
.uv-page-mission .seat-round-button .mission-crew-status-badge{
  margin-left:12px;
  max-width:calc(100% - 12px);
}
.uv-page-mission .seat-round-button strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.uv-page-mission .seat-round-button.free:before{--seat-status-rgb:34,197,94;}
.uv-page-mission .seat-round-chip.status-available{--seat-status-rgb:34,197,94;}
.uv-page-mission .seat-round-chip.status-ready{--seat-status-rgb:16,185,129;}
.uv-page-mission .seat-round-chip.status-on-the-way{--seat-status-rgb:59,130,246;}
.uv-page-mission .seat-round-chip.status-boarding{--seat-status-rgb:0,246,255;}
.uv-page-mission .seat-round-chip.status-holding-position{--seat-status-rgb:168,85,247;}
.uv-page-mission .seat-round-chip.status-busy{--seat-status-rgb:238,187,77;}
.uv-page-mission .seat-round-chip.status-repair-refuel{--seat-status-rgb:245,158,11;}
.uv-page-mission .seat-round-chip.status-scanning{--seat-status-rgb:56,189,248;}
.uv-page-mission .seat-round-chip.status-scanning-rocks{--seat-status-rgb:45,212,191;}
.uv-page-mission .seat-round-chip.status-mining{--seat-status-rgb:238,187,77;}
.uv-page-mission .seat-round-chip.status-extracting{--seat-status-rgb:250,204,21;}
.uv-page-mission .seat-round-chip.status-returning-to-base{--seat-status-rgb:59,130,246;}
.uv-page-mission .seat-round-chip.status-hostile-contact{--seat-status-rgb:239,68,68;}
.uv-page-mission .seat-round-chip.status-reporting-contact{--seat-status-rgb:251,113,133;}
.uv-page-mission .seat-round-chip.status-escorting{--seat-status-rgb:34,197,94;}
.uv-page-mission .seat-round-chip.status-cargo-loading{--seat-status-rgb:251,146,60;}
.uv-page-mission .seat-round-chip.status-salvaging{--seat-status-rgb:192,132,252;}
.uv-page-mission .seat-round-chip.status-medical-support{--seat-status-rgb:244,114,182;}
.uv-page-mission .seat-round-chip.assigned .seat-round-button,
.uv-page-mission .seat-round-chip.is-my-seat .seat-round-button{
  border-color:rgba(var(--seat-status-rgb,238,187,77),.62)!important;
  box-shadow:0 0 18px rgba(var(--seat-status-rgb,238,187,77),.14), inset 0 0 0 1px rgba(var(--seat-status-rgb,238,187,77),.08)!important;
}
.uv-page-mission .vessel-offer-card-clean,
.uv-page-mission .participant-row-clean{
  border-radius:14px!important;
}
.uv-page-mission .mission-invite-panel-clean{
  margin-top:10px;
  overflow:visible;
}
.uv-page-mission .mission-invite-panel-clean[open]{
  position:relative;
  z-index:150;
}
.uv-page-mission .mission-invite-live-form .user-autocomplete-wrap,
.uv-page-mission .squad-invite-form .user-autocomplete-wrap{
  z-index:160!important;
}

@media (max-width:1320px){
  .uv-page-mission .mission-crew-grid-compact{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "squads"
      "seats"
      "offering"
      "participants"!important;
  }
  .uv-page-mission .mission-squad-board-clean,
  .uv-page-mission .mission-seat-map-wide,
  .uv-page-mission .mission-offering-card,
  .uv-page-mission .mission-participants-card{
    min-height:0!important;
  }
}
@media (max-width:760px){
  .uv-page-mission .uv-main,
  .uv-page-mission .uv-container{
    width:min(100%,calc(100vw - 16px))!important;
    margin-inline:auto!important;
  }
  .uv-page-mission .mission-floating-status-dock{
    top:70px!important;
    right:8px!important;
    width:min(330px,calc(100vw - 16px))!important;
    max-height:calc(100dvh - 86px)!important;
  }
  .uv-page-mission .mission-floating-status-stack{
    max-height:calc(100dvh - 86px)!important;
  }
  .uv-page-mission .mission-console-statbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:none!important;
  }
  .uv-page-mission .seat-round-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Patch 20260517: Mission rail reserved + clean operations deck rebuild */
@media (min-width:1180px){
  .uv-page-mission .uv-main{
    width:min(1180px,calc(100vw - 440px))!important;
    max-width:1180px!important;
    margin-left:max(24px,calc((100vw - 1600px) / 2 + 24px))!important;
    margin-right:380px!important;
  }
  .uv-page-mission .uv-container{
    width:100%!important;
    max-width:none!important;
  }
  .uv-page-mission .mission-floating-status-dock{
    position:fixed!important;
    top:86px!important;
    right:24px!important;
    bottom:20px!important;
    width:304px!important;
    height:auto!important;
    max-height:none!important;
    display:block!important;
    overflow:hidden!important;
    z-index:12000!important;
    transform:none!important;
    pointer-events:auto!important;
    filter:drop-shadow(0 18px 45px rgba(0,0,0,.38));
  }
  .uv-page-mission .mission-floating-status-stack{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:0 4px 14px 0!important;
    scrollbar-width:thin;
  }
  .uv-page-mission .mission-floating-status-stack>.card{
    flex:0 0 auto!important;
  }
  .uv-page-mission .mission-floating-status-dock .status-button-grid{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
}
@media (min-width:1500px){
  .uv-page-mission .uv-main{
    width:min(1210px,calc(100vw - 470px))!important;
    max-width:1210px!important;
  }
}

.uv-page-mission .mission-crew-grid-compact{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:
    "squads"
    "seats"
    "offering"
    "participants"!important;
  gap:16px!important;
  align-items:start!important;
}
.uv-page-mission .mission-crew-grid-compact>.card{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:16px!important;
}
.uv-page-mission .mission-squad-board-clean,
.uv-page-mission .mission-seat-map-wide,
.uv-page-mission .mission-offering-card,
.uv-page-mission .mission-participants-card{
  min-height:0!important;
}
.uv-page-mission .mission-squad-lanes{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
.uv-page-mission .mission-squad-lane{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(185px,.30fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:12px!important;
  border-radius:18px!important;
  border:1px solid rgba(83,96,115,.36)!important;
  background:
    radial-gradient(circle at 0 0,rgba(238,187,77,.10),transparent 38%),
    linear-gradient(135deg,rgba(13,17,25,.76),rgba(2,4,8,.82))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.uv-page-mission .mission-squad-lane.is-locked{
  border-color:rgba(248,113,113,.42)!important;
}
.uv-page-mission .mission-squad-lane.unassigned{
  background:
    radial-gradient(circle at 0 0,rgba(148,163,184,.09),transparent 38%),
    linear-gradient(135deg,rgba(12,15,22,.72),rgba(2,4,8,.8))!important;
}
.uv-page-mission .squad-lane-head,
.uv-page-mission .squad-lane-head-rich{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
}
.uv-page-mission .squad-lane-head strong,
.uv-page-mission .squad-lane-head input{
  font-family:'Orbitron',sans-serif;
  color:#f7d680;
  letter-spacing:.06em;
}
.uv-page-mission .squad-rename-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  width:100%;
}
.uv-page-mission .squad-rename-form input{
  width:100%;
  min-width:0;
  padding:8px 9px;
}
.uv-page-mission .squad-state-badges{
  justify-content:flex-start!important;
  gap:5px!important;
}
.uv-page-mission .squad-vessel-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:stretch!important;
  align-content:flex-start!important;
  min-height:42px!important;
}
.uv-page-mission .squad-vessel-chip{
  flex:1 1 185px!important;
  max-width:280px!important;
  min-width:170px!important;
  min-height:54px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  padding:10px 12px 10px 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(238,187,77,.24)!important;
  background:
    linear-gradient(90deg,rgba(238,187,77,.16) 0 3px,transparent 3px),
    linear-gradient(135deg,rgba(238,187,77,.055),rgba(0,246,255,.035),rgba(0,0,0,.24))!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
.uv-page-mission .squad-vessel-chip strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#f3f7ff;
}
.uv-page-mission .squad-vessel-chip span{
  color:#8f9caf!important;
  font-size:.76rem!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.uv-page-mission .squad-member-strip{
  display:none!important;
}
.uv-page-mission .squad-manage-panel{
  grid-column:1/-1;
  margin-top:2px;
  border:1px solid rgba(83,96,115,.30);
  border-radius:14px;
  background:rgba(0,0,0,.18);
  overflow:visible;
}
.uv-page-mission .squad-manage-panel>summary{
  cursor:pointer;
  padding:8px 10px;
  color:#e8c66e;
  font-family:'Share Tech Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.72rem;
}
.uv-page-mission .squad-control-bar{
  margin:0!important;
  padding:8px!important;
  border-top:1px solid rgba(83,96,115,.28)!important;
  border-radius:0 0 14px 14px!important;
  background:rgba(2,4,8,.38)!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:8px!important;
  align-items:center!important;
}
.uv-page-mission .squad-control-bar .inline-form,
.uv-page-mission .squad-control-bar .squad-invite-form{
  width:100%;
}
.uv-page-mission .squad-control-bar button,
.uv-page-mission .squad-control-bar select,
.uv-page-mission .squad-control-bar input{
  width:100%;
  min-width:0;
}
.uv-page-mission .seat-map-clean{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
.uv-page-mission .seat-vessel-clean{
  padding:12px!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(0,246,255,.07),transparent 36%),
    linear-gradient(135deg,rgba(12,16,24,.76),rgba(2,4,8,.84))!important;
}
.uv-page-mission .seat-vessel-head{
  margin-bottom:10px!important;
  padding-bottom:8px;
  border-bottom:1px solid rgba(83,96,115,.26);
}
.uv-page-mission .seat-round-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;
  gap:9px!important;
}
.uv-page-mission .seat-round-button{
  min-height:76px!important;
  border-radius:999px!important;
  padding:11px 13px 11px 20px!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.uv-page-mission .seat-round-button:before{
  left:10px!important;
  top:50%!important;
  transform:translateY(-50%);
  width:7px!important;
  height:38px!important;
  border-radius:999px!important;
}
.uv-page-mission .seat-round-button span,
.uv-page-mission .seat-round-button strong,
.uv-page-mission .seat-round-button em,
.uv-page-mission .seat-round-button .mission-crew-status-badge{
  margin-left:0!important;
  max-width:100%!important;
}
.uv-page-mission .seat-round-button span{
  font-size:.68rem;
  opacity:.75;
}
.uv-page-mission .seat-round-button em{
  font-size:.68rem;
  opacity:.68;
}
.uv-page-mission .vessel-offer-list-clean,
.uv-page-mission .participant-list-clean{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
.uv-page-mission .vessel-offer-card-clean,
.uv-page-mission .participant-row-clean{
  min-height:0!important;
  border-radius:16px!important;
  padding:11px!important;
}
.uv-page-mission .mission-invite-panel-clean,
.uv-page-mission .mission-invite-panel-clean[open],
.uv-page-mission .squad-manage-panel[open]{
  position:relative;
  z-index:2000!important;
  overflow:visible!important;
}
.uv-page-mission .user-autocomplete-results,
.uv-page-mission [data-user-autocomplete-results]{
  z-index:30000!important;
}

@media (max-width:1179px){
  .uv-page-mission .mission-crew-grid-compact,
  .uv-page-mission .mission-squad-lane{
    grid-template-columns:1fr!important;
  }
  .uv-page-mission .mission-floating-status-dock{
    position:fixed!important;
    top:76px!important;
    right:12px!important;
    bottom:14px!important;
    width:min(326px,calc(100vw - 24px))!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
    z-index:12000!important;
  }
  .uv-page-mission .mission-floating-status-stack{
    height:100%!important;
    max-height:none!important;
    overflow-y:auto!important;
  }
}
.uv-page-mission .user-autocomplete-box{z-index:30000!important;}

/* Patch 20260517: Crew & Vessels clean deck rollback + stable status rail */
@media (min-width:1180px){
  html body.uv-page-mission .uv-main{
    width:min(1180px,calc(100vw - 430px))!important;
    max-width:1180px!important;
    margin-left:max(24px,calc((100vw - 1600px) / 2 + 24px))!important;
    margin-right:380px!important;
  }
  html body.uv-page-mission .uv-container{width:100%!important;max-width:none!important;}
  html body.uv-page-mission .mission-floating-status-dock{
    position:fixed!important;
    top:84px!important;
    right:24px!important;
    bottom:18px!important;
    width:304px!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
    z-index:32000!important;
    transform:none!important;
    pointer-events:auto!important;
    contain:layout paint;
  }
  html body.uv-page-mission .mission-floating-status-stack{
    height:100%!important;
    max-height:none!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:0 4px 16px 0!important;
    scrollbar-width:thin;
  }
  html body.uv-page-mission .mission-floating-status-stack>.card{flex:0 0 auto!important;}
}
@media (max-width:1179px){
  html body.uv-page-mission .mission-floating-status-dock{
    position:fixed!important;
    top:76px!important;
    right:12px!important;
    bottom:14px!important;
    width:min(326px,calc(100vw - 24px))!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
    z-index:32000!important;
  }
  html body.uv-page-mission .mission-floating-status-stack{
    height:100%!important;
    max-height:none!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
}
.uv-page-mission .mission-status-order.is-clearable{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;}
.uv-page-mission .mission-status-order.is-clearable span,.uv-page-mission .mission-status-order.is-clearable strong{grid-column:1/2;}
.uv-page-mission .mission-status-order.is-clearable .mission-order-clear-form{grid-column:2/3;grid-row:1/3;margin:0;align-self:center;}

.uv-page-mission .mission-console-tabs button[data-mission-tab="crew"]{letter-spacing:.07em;}
.uv-page-mission .mission-crew-grid-compact{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important;
  grid-template-areas:
    "squads squads"
    "seats seats"
    "offering participants"!important;
  gap:14px!important;
  align-items:start!important;
}
.uv-page-mission .mission-crew-grid-compact>.card{
  padding:16px!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 0 0,rgba(238,187,77,.055),transparent 32%),
    linear-gradient(145deg,rgba(8,11,18,.88),rgba(2,4,8,.9))!important;
}
.uv-page-mission .mission-squad-board-clean{grid-area:squads!important;}
.uv-page-mission .mission-seat-map-wide{grid-area:seats!important;}
.uv-page-mission .mission-offering-card{grid-area:offering!important;}
.uv-page-mission .mission-participants-card{grid-area:participants!important;}
.uv-page-mission .mission-crew-grid-compact .panel-header{margin-bottom:12px!important;}
.uv-page-mission .mission-crew-grid-compact .panel-header h2{font-size:1.18rem!important;letter-spacing:.04em!important;}

.uv-page-mission .mission-squad-lanes{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  padding:2px 2px 10px!important;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}
.uv-page-mission .mission-squad-lane{
  flex:0 0 clamp(270px,28vw,350px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-height:190px!important;
  padding:14px!important;
  scroll-snap-align:start;
  border-radius:20px!important;
  border:1px solid rgba(83,96,115,.38)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.012)),
    radial-gradient(circle at 100% 0,rgba(0,246,255,.065),transparent 40%),
    linear-gradient(145deg,rgba(12,16,26,.76),rgba(3,5,10,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 32px rgba(0,0,0,.18);
}
.uv-page-mission .mission-squad-lane.unassigned{border-style:dashed!important;background:linear-gradient(145deg,rgba(18,22,32,.72),rgba(3,5,10,.88))!important;}
.uv-page-mission .mission-squad-lane.is-locked{border-color:rgba(248,113,113,.5)!important;}
.uv-page-mission .mission-squad-lane.is-drag-over{border-color:rgba(238,187,77,.85)!important;box-shadow:0 0 0 1px rgba(238,187,77,.25),0 0 34px rgba(238,187,77,.12)!important;}
.uv-page-mission .squad-lane-head,.uv-page-mission .squad-lane-head-rich{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:8px!important;
  margin:0!important;
  min-height:0!important;
}
.uv-page-mission .squad-lane-head strong{color:#f7d680;font-family:'Orbitron',sans-serif;letter-spacing:.06em;}
.uv-page-mission .squad-lane-head small{color:#8e99ab;}
.uv-page-mission .squad-rename-form{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;width:100%;}
.uv-page-mission .squad-rename-form input{min-width:0!important;width:100%!important;}
.uv-page-mission .squad-state-badges{grid-column:1/-1;display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:5px!important;}
.uv-page-mission .squad-vessel-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  min-height:52px!important;
  align-content:start!important;
}
.uv-page-mission .squad-vessel-chip{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:auto!important;
  border-radius:16px!important;
  padding:10px 12px!important;
  display:grid!important;
  gap:2px!important;
  border:1px solid rgba(238,187,77,.24)!important;
  background:
    linear-gradient(90deg,rgba(238,187,77,.18) 0 3px,transparent 3px),
    linear-gradient(135deg,rgba(238,187,77,.055),rgba(0,246,255,.035),rgba(0,0,0,.26))!important;
}
.uv-page-mission .squad-vessel-chip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f3f7ff;}
.uv-page-mission .squad-vessel-chip span{font-size:.72rem!important;color:#8e9aad!important;text-transform:uppercase;letter-spacing:.08em;}
.uv-page-mission .squad-member-strip{display:none!important;}
.uv-page-mission .squad-manage-panel{margin-top:auto!important;border:1px solid rgba(83,96,115,.28)!important;border-radius:14px!important;background:rgba(0,0,0,.18)!important;overflow:visible!important;}
.uv-page-mission .squad-manage-panel>summary{padding:8px 10px!important;color:#e8c66e!important;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;cursor:pointer;}
.uv-page-mission .squad-control-bar{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:8px!important;border-top:1px solid rgba(83,96,115,.24)!important;background:rgba(0,0,0,.18)!important;}
.uv-page-mission .squad-control-bar button,.uv-page-mission .squad-control-bar select,.uv-page-mission .squad-control-bar input{width:100%!important;min-width:0!important;}

.uv-page-mission .seat-map-clean{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
.uv-page-mission .seat-vessel-clean{
  border-radius:20px!important;
  padding:14px!important;
  border:1px solid rgba(83,96,115,.35)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(0,246,255,.08),transparent 38%),
    linear-gradient(145deg,rgba(12,16,25,.78),rgba(2,4,8,.88))!important;
}
.uv-page-mission .seat-vessel-head{margin-bottom:12px!important;padding-bottom:9px!important;border-bottom:1px solid rgba(83,96,115,.24)!important;}
.uv-page-mission .seat-round-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(116px,1fr))!important;gap:9px!important;}
.uv-page-mission .seat-round-button{min-height:74px!important;border-radius:999px!important;padding:10px 12px 10px 21px!important;text-align:left!important;align-items:flex-start!important;justify-content:center!important;}
.uv-page-mission .seat-round-button:before{left:10px!important;top:50%!important;transform:translateY(-50%);width:7px!important;height:36px!important;border-radius:999px!important;}
.uv-page-mission .seat-round-button span,.uv-page-mission .seat-round-button strong,.uv-page-mission .seat-round-button em,.uv-page-mission .seat-round-button .mission-crew-status-badge{margin-left:0!important;max-width:100%!important;}
.uv-page-mission .seat-round-button strong{font-size:.78rem!important;}
.uv-page-mission .seat-round-button span,.uv-page-mission .seat-round-button em{font-size:.66rem!important;}

.uv-page-mission .vessel-offer-list-clean,.uv-page-mission .participant-list-clean{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;padding:0!important;}
.uv-page-mission .vessel-offer-card-clean,.uv-page-mission .participant-row-clean{border-radius:14px!important;padding:10px!important;min-height:0!important;}
.uv-page-mission .mission-participants-card .mission-inline-status-row{display:none!important;}
.uv-page-mission .mission-participants-card .participant-row-clean small{display:none!important;}
.uv-page-mission .mission-invite-panel-clean,.uv-page-mission .mission-invite-panel-clean[open],.uv-page-mission .squad-manage-panel[open]{position:relative!important;z-index:5000!important;overflow:visible!important;}
.uv-page-mission .user-autocomplete-results,.uv-page-mission [data-user-autocomplete-results],.uv-page-mission .user-autocomplete-box{z-index:60000!important;}

@media (max-width:900px){
  .uv-page-mission .mission-crew-grid-compact{grid-template-columns:1fr!important;grid-template-areas:"squads" "seats" "offering" "participants"!important;}
  .uv-page-mission .mission-squad-lanes{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;}
  .uv-page-mission .mission-squad-lane{flex:auto!important;}
}

/* Patch 20260517: reserved mission status rail + minimalist Crew & Vessels deck + ticker restore polish */
body.uv-page-home .news-ticker{
  display:grid!important;
  margin:0 0 14px!important;
  position:relative;
  z-index:4;
}
body.uv-page-home .ticker-track{
  min-width:max-content!important;
}
@media (min-width:1180px){
  html body.uv-page-mission .uv-main{
    width:min(1060px,calc(100vw - 488px))!important;
    max-width:1060px!important;
    margin-left:max(20px,calc((100vw - 1480px) / 2 + 20px))!important;
    margin-right:408px!important;
  }
  html body.uv-page-mission .uv-container{width:100%!important;max-width:none!important;}
  html body.uv-page-mission .mission-floating-status-dock{
    position:fixed!important;
    top:82px!important;
    right:20px!important;
    bottom:auto!important;
    width:312px!important;
    height:calc(100dvh - 104px)!important;
    max-height:calc(100dvh - 104px)!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    z-index:32000!important;
    transform:none!important;
    pointer-events:auto!important;
    contain:none!important;
  }
  html body.uv-page-mission .mission-floating-status-stack{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:0 6px 18px 0!important;
    scrollbar-width:thin;
  }
  html body.uv-page-mission .mission-floating-status-stack>.card{
    flex:0 0 auto!important;
    min-height:auto!important;
  }
  html body.uv-page-mission .mission-floating-status-stack::-webkit-scrollbar{width:8px;}
  html body.uv-page-mission .mission-floating-status-stack::-webkit-scrollbar-thumb{background:rgba(238,187,77,.28);border-radius:999px;}
}
@media (min-width:1500px){
  html body.uv-page-mission .uv-main{
    width:min(1100px,calc(100vw - 520px))!important;
    max-width:1100px!important;
  }
}
@media (max-width:1179px){
  html body.uv-page-mission .mission-floating-status-dock{
    position:fixed!important;
    top:76px!important;
    right:12px!important;
    bottom:auto!important;
    width:min(326px,calc(100vw - 24px))!important;
    height:calc(100dvh - 92px)!important;
    max-height:calc(100dvh - 92px)!important;
    display:flex!important;
    overflow:hidden!important;
    z-index:32000!important;
  }
  html body.uv-page-mission .mission-floating-status-stack{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding-right:4px!important;
  }
}

.uv-page-mission .mission-crew-grid-compact{
  --crew-card-bg:linear-gradient(180deg,rgba(9,13,20,.84),rgba(3,5,10,.90));
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.62fr)!important;
  grid-template-areas:
    "squads squads"
    "seats seats"
    "offering participants"!important;
  gap:10px!important;
  align-items:start!important;
}
.uv-page-mission .mission-crew-grid-compact>.card{
  padding:12px!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  border-radius:14px!important;
  border-color:rgba(83,96,115,.30)!important;
  background:var(--crew-card-bg)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.028),0 10px 26px rgba(0,0,0,.18)!important;
}
.uv-page-mission .mission-crew-grid-compact .panel-header{
  margin-bottom:8px!important;
  padding-bottom:7px!important;
  border-bottom:1px solid rgba(83,96,115,.24);
}
.uv-page-mission .mission-crew-grid-compact .panel-header h2{
  font-size:1rem!important;
  line-height:1.1!important;
  letter-spacing:.05em!important;
}
.uv-page-mission .mission-crew-grid-compact .panel-header .eyebrow{
  font-size:.62rem!important;
  letter-spacing:.16em!important;
}
.uv-page-mission .mission-squad-board-clean{grid-area:squads!important;}
.uv-page-mission .mission-seat-map-wide{grid-area:seats!important;}
.uv-page-mission .mission-offering-card{grid-area:offering!important;}
.uv-page-mission .mission-participants-card{grid-area:participants!important;}

.uv-page-mission .squad-create-form{
  margin:6px 0 8px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
}
.uv-page-mission .squad-create-form input{height:34px!important;padding:6px 8px!important;}
.uv-page-mission .squad-create-form .btn{height:34px!important;}
.uv-page-mission .mission-squad-lanes{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  overflow:visible!important;
  padding:0!important;
}
.uv-page-mission .mission-squad-lane{
  display:grid!important;
  grid-template-columns:minmax(130px,170px) minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  min-height:0!important;
  padding:8px 9px!important;
  border-radius:12px!important;
  border:1px solid rgba(83,96,115,.28)!important;
  background:linear-gradient(90deg,rgba(238,187,77,.07),rgba(255,255,255,.018) 34%,rgba(0,0,0,.18))!important;
  box-shadow:none!important;
}
.uv-page-mission .mission-squad-lane.unassigned{
  border-style:dashed!important;
  background:linear-gradient(90deg,rgba(148,163,184,.06),rgba(255,255,255,.012) 34%,rgba(0,0,0,.16))!important;
}
.uv-page-mission .mission-squad-lane.is-locked{border-color:rgba(248,113,113,.38)!important;}
.uv-page-mission .mission-squad-lane.is-drag-over{
  border-color:rgba(238,187,77,.8)!important;
  box-shadow:0 0 0 1px rgba(238,187,77,.16),0 0 24px rgba(238,187,77,.10)!important;
}
.uv-page-mission .squad-lane-head,
.uv-page-mission .squad-lane-head-rich{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  align-items:flex-start!important;
  margin:0!important;
  min-height:0!important;
  min-width:0!important;
}
.uv-page-mission .squad-lane-head strong{
  color:#f4d37a!important;
  font-family:'Orbitron',sans-serif!important;
  font-size:.82rem!important;
  letter-spacing:.06em!important;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.uv-page-mission .squad-lane-head small,
.uv-page-mission .squad-vessel-chip span,
.uv-page-mission .tiny-note{
  font-size:.66rem!important;
  color:#8995a8!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.uv-page-mission .squad-rename-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 32px!important;
  gap:5px!important;
  width:100%;
}
.uv-page-mission .squad-rename-form input{
  height:30px!important;
  min-width:0!important;
  padding:4px 7px!important;
  font-size:.76rem!important;
}
.uv-page-mission .squad-rename-form button,
.uv-page-mission .squad-lane-head-rich>.inline-form button{
  min-height:30px!important;
  padding:4px 7px!important;
}
.uv-page-mission .squad-state-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  justify-content:flex-start!important;
}
.uv-page-mission .squad-state-badges .badge{
  font-size:.58rem!important;
  padding:3px 5px!important;
}
.uv-page-mission .squad-vessel-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-height:28px!important;
  align-items:center!important;
  align-content:center!important;
}
.uv-page-mission .squad-vessel-chip{
  flex:0 1 auto!important;
  width:auto!important;
  min-width:128px!important;
  max-width:220px!important;
  min-height:0!important;
  padding:6px 9px 6px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(238,187,77,.22)!important;
  background:linear-gradient(90deg,rgba(238,187,77,.15) 0 3px,rgba(0,0,0,.26) 3px,rgba(255,255,255,.025))!important;
  box-shadow:none!important;
}
.uv-page-mission .squad-vessel-chip strong{
  font-size:.74rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.uv-page-mission .squad-vessel-chip span{display:none!important;}
.uv-page-mission .squad-manage-panel{
  justify-self:end!important;
  width:auto!important;
  min-width:104px!important;
  margin:0!important;
  border:1px solid rgba(83,96,115,.26)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.22)!important;
}
.uv-page-mission .squad-manage-panel>summary{
  padding:6px 9px!important;
  font-size:.62rem!important;
  line-height:1!important;
  white-space:nowrap;
}
.uv-page-mission .squad-manage-panel[open]{
  grid-column:1/-1!important;
  width:100%!important;
  border-radius:12px!important;
  justify-self:stretch!important;
}
.uv-page-mission .squad-control-bar{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;
  gap:6px!important;
  padding:8px!important;
}
.uv-page-mission .squad-control-bar button,
.uv-page-mission .squad-control-bar select,
.uv-page-mission .squad-control-bar input{
  min-height:30px!important;
  font-size:.68rem!important;
}
.uv-page-mission .squad-member-strip{display:none!important;}

.uv-page-mission .seat-map-clean{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(238px,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  padding:0!important;
  max-height:none!important;
}
.uv-page-mission .seat-vessel-clean{
  padding:9px!important;
  border-radius:12px!important;
  border-color:rgba(83,96,115,.28)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.18))!important;
}
.uv-page-mission .seat-vessel-head{
  margin-bottom:7px!important;
  padding-bottom:6px!important;
  border-bottom:1px solid rgba(83,96,115,.20)!important;
}
.uv-page-mission .seat-vessel-head strong{font-size:.82rem!important;}
.uv-page-mission .seat-vessel-head span{font-size:.64rem!important;}
.uv-page-mission .seat-round-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important;
  gap:6px!important;
}
.uv-page-mission .seat-round-button{
  min-height:54px!important;
  border-radius:999px!important;
  padding:7px 9px 7px 17px!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:1px!important;
  box-shadow:none!important;
}
.uv-page-mission .seat-round-button:before{
  left:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:5px!important;
  height:28px!important;
  border-radius:999px!important;
}
.uv-page-mission .seat-round-button span,
.uv-page-mission .seat-round-button em{font-size:.58rem!important;line-height:1.05!important;}
.uv-page-mission .seat-round-button strong{font-size:.70rem!important;line-height:1.05!important;}
.uv-page-mission .seat-round-button .mission-crew-status-badge{
  font-size:.52rem!important;
  padding:2px 5px!important;
  max-width:100%!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.uv-page-mission .seat-kick-form{margin-top:2px!important;}
.uv-page-mission .seat-kick-form .btn{font-size:.58rem!important;padding:2px 6px!important;min-height:22px!important;}

.uv-page-mission .vessel-offer-list-clean,
.uv-page-mission .participant-list-clean{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
.uv-page-mission .vessel-offer-card-clean,
.uv-page-mission .participant-row-clean{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  align-items:center!important;
  min-height:0!important;
  padding:7px 8px!important;
  border-radius:10px!important;
  border-color:rgba(83,96,115,.24)!important;
  background:rgba(255,255,255,.014)!important;
  overflow:visible!important;
}
.uv-page-mission .vessel-offer-card-clean strong,
.uv-page-mission .participant-row-clean strong{
  font-size:.80rem!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.uv-page-mission .vessel-offer-card-clean small,
.uv-page-mission .participant-row-clean small{
  font-size:.66rem!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:visible!important;
}
.uv-page-mission .mission-participants-card .participant-row-clean small,
.uv-page-mission .mission-participants-card .mission-inline-status-row{display:none!important;}
.uv-page-mission .participant-row-clean .badge,
.uv-page-mission .vessel-offer-card-clean .badge{
  font-size:.58rem!important;
  padding:3px 6px!important;
  white-space:nowrap!important;
}
.uv-page-mission .vessel-offer-card-clean .action-cluster,
.uv-page-mission .participant-row-clean .action-cluster{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin-top:2px!important;
}
.uv-page-mission .mission-invite-panel-clean,
.uv-page-mission .mission-invite-panel-clean[open],
.uv-page-mission .squad-manage-panel[open]{position:relative!important;z-index:5000!important;overflow:visible!important;}
.uv-page-mission .user-autocomplete-results,
.uv-page-mission [data-user-autocomplete-results],
.uv-page-mission .user-autocomplete-box{z-index:70000!important;}

@media (max-width:900px){
  .uv-page-mission .mission-crew-grid-compact{
    grid-template-columns:1fr!important;
    grid-template-areas:"squads" "seats" "offering" "participants"!important;
  }
  .uv-page-mission .mission-squad-lane{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .uv-page-mission .squad-manage-panel{justify-self:stretch!important;border-radius:12px!important;}
  .uv-page-mission .seat-map-clean{grid-template-columns:1fr!important;}
}

/* Patch 20260517: Mission width + rebuilt minimal Crew & Vessels + ticker options */
.news-ticker .ticker-track{
  animation-duration:var(--uv-ticker-duration,30s)!important;
}
.uv-ops-card[hidden],
.mission-filter-empty[hidden]{display:none!important;}
.ticker-options-layout{grid-template-columns:minmax(260px,.78fr) minmax(280px,.9fr);align-items:start;}
.ticker-list-card{grid-column:1/-1;}
.ticker-options-card input[type="number"]{max-width:160px;}

@media (min-width:1180px){
  html body.uv-page-mission .uv-main{
    width:min(1165px,calc(100vw - 460px))!important;
    max-width:1165px!important;
    margin-left:max(20px,calc((100vw - 1480px) / 2 + 20px))!important;
    margin-right:380px!important;
  }
  html body.uv-page-mission .uv-container{width:100%!important;max-width:none!important;}
  html body.uv-page-mission .mission-floating-status-dock{
    position:fixed!important;
    top:84px!important;
    right:20px!important;
    bottom:18px!important;
    width:312px!important;
    height:auto!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    z-index:32000!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  html body.uv-page-mission .mission-floating-status-stack{
    flex:1 1 auto!important;
    min-height:0!important;
    height:100%!important;
    max-height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:0 6px 18px 0!important;
    scrollbar-width:thin;
  }
}
@media (min-width:1500px){
  html body.uv-page-mission .uv-main{
    width:min(1210px,calc(100vw - 460px))!important;
    max-width:1210px!important;
  }
}

.uv-page-mission .mission-crew-grid-compact{
  --deck-line:rgba(83,96,115,.26);
  --deck-glass:rgba(6,9,15,.72);
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;
  grid-template-areas:
    "squads seats"
    "offering participants"!important;
  gap:12px!important;
  align-items:start!important;
}
.uv-page-mission .mission-crew-grid-compact>.card{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:11px!important;
  overflow:visible!important;
  border-radius:16px!important;
  border:1px solid var(--deck-line)!important;
  background:linear-gradient(180deg,rgba(9,13,20,.78),rgba(2,4,8,.86))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.18)!important;
}
.uv-page-mission .mission-crew-grid-compact .panel-header{
  min-height:0!important;
  margin:0 0 8px!important;
  padding:0 0 7px!important;
  border-bottom:1px solid rgba(83,96,115,.20)!important;
}
.uv-page-mission .mission-crew-grid-compact .panel-header h2{
  font-size:.98rem!important;
  line-height:1.08!important;
  letter-spacing:.05em!important;
}
.uv-page-mission .mission-crew-grid-compact .panel-header .eyebrow{
  font-size:.60rem!important;
  letter-spacing:.16em!important;
  margin-bottom:2px!important;
}
.uv-page-mission .mission-squad-board-clean{grid-area:squads!important;}
.uv-page-mission .mission-seat-map-wide{grid-area:seats!important;}
.uv-page-mission .mission-offering-card{grid-area:offering!important;}
.uv-page-mission .mission-participants-card{grid-area:participants!important;}

.uv-page-mission .squad-create-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
  margin:0 0 8px!important;
}
.uv-page-mission .squad-create-form input,
.uv-page-mission .squad-create-form .btn{height:32px!important;min-height:32px!important;font-size:.72rem!important;}
.uv-page-mission .mission-squad-lanes{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  overflow:visible!important;
  padding:0!important;
}
.uv-page-mission .mission-squad-lane{
  display:grid!important;
  grid-template-columns:minmax(128px,168px) minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:7px 8px!important;
  border-radius:12px!important;
  border:1px solid rgba(83,96,115,.24)!important;
  background:linear-gradient(90deg,rgba(238,187,77,.055),rgba(255,255,255,.012) 42%,rgba(0,0,0,.16))!important;
  box-shadow:none!important;
}
.uv-page-mission .mission-squad-lane.unassigned{
  border-style:dashed!important;
  background:linear-gradient(90deg,rgba(148,163,184,.055),rgba(255,255,255,.012) 42%,rgba(0,0,0,.14))!important;
}
.uv-page-mission .mission-squad-lane.is-locked{border-color:rgba(248,113,113,.38)!important;}
.uv-page-mission .mission-squad-lane.is-drag-over{border-color:rgba(238,187,77,.75)!important;box-shadow:0 0 0 1px rgba(238,187,77,.15),0 0 22px rgba(238,187,77,.09)!important;}
.uv-page-mission .squad-lane-head,
.uv-page-mission .squad-lane-head-rich{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  gap:2px!important;
  min-width:0!important;
  margin:0!important;
}
.uv-page-mission .squad-lane-head strong{
  font-family:'Orbitron',sans-serif!important;
  font-size:.78rem!important;
  letter-spacing:.055em!important;
  color:#f4d37a!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.uv-page-mission .squad-lane-head small,
.uv-page-mission .tiny-note{font-size:.61rem!important;letter-spacing:.09em!important;color:#8793a7!important;text-transform:uppercase!important;}
.uv-page-mission .squad-rename-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px!important;
  gap:5px!important;
  width:100%!important;
}
.uv-page-mission .squad-rename-form input{height:28px!important;min-height:28px!important;padding:3px 7px!important;font-size:.72rem!important;}
.uv-page-mission .squad-rename-form button,
.uv-page-mission .squad-lane-head-rich>.inline-form button{height:28px!important;min-height:28px!important;padding:3px 7px!important;}
.uv-page-mission .squad-state-badges{display:flex!important;gap:4px!important;flex-wrap:wrap!important;justify-content:flex-start!important;}
.uv-page-mission .squad-state-badges .badge{font-size:.54rem!important;padding:2px 5px!important;}
.uv-page-mission .squad-vessel-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  min-height:26px!important;
  align-items:center!important;
  align-content:center!important;
}
.uv-page-mission .squad-vessel-chip{
  flex:0 1 auto!important;
  min-width:112px!important;
  max-width:190px!important;
  padding:5px 8px 5px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(238,187,77,.20)!important;
  background:linear-gradient(90deg,rgba(238,187,77,.16) 0 3px,rgba(0,0,0,.24) 3px,rgba(255,255,255,.02))!important;
  box-shadow:none!important;
}
.uv-page-mission .squad-vessel-chip strong{font-size:.70rem!important;color:#f3f7ff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.uv-page-mission .squad-vessel-chip span{display:none!important;}
.uv-page-mission .squad-member-strip{display:none!important;}
.uv-page-mission .squad-manage-panel{
  justify-self:end!important;
  align-self:center!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid rgba(83,96,115,.24)!important;
  background:rgba(0,0,0,.18)!important;
}
.uv-page-mission .squad-manage-panel>summary{padding:6px 9px!important;font-size:.58rem!important;line-height:1!important;letter-spacing:.12em!important;}
.uv-page-mission .squad-manage-panel[open]{grid-column:1/-1!important;width:100%!important;border-radius:12px!important;justify-self:stretch!important;}
.uv-page-mission .squad-control-bar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(126px,1fr))!important;gap:6px!important;padding:7px!important;}
.uv-page-mission .squad-control-bar button,
.uv-page-mission .squad-control-bar select,
.uv-page-mission .squad-control-bar input{min-height:29px!important;font-size:.66rem!important;}

.uv-page-mission .seat-map-clean{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
.uv-page-mission .seat-vessel-clean{
  display:grid!important;
  grid-template-columns:minmax(115px,150px) minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  min-height:0!important;
  padding:8px!important;
  border-radius:12px!important;
  border:1px solid rgba(83,96,115,.24)!important;
  background:rgba(255,255,255,.014)!important;
}
.uv-page-mission .seat-vessel-head{margin:0!important;padding:0!important;border:0!important;min-width:0!important;}
.uv-page-mission .seat-vessel-head strong{display:block!important;font-size:.76rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.uv-page-mission .seat-vessel-head span{display:block!important;margin-top:2px!important;font-size:.58rem!important;letter-spacing:.1em!important;color:#8995a8!important;text-transform:uppercase!important;}
.uv-page-mission .seat-round-grid{display:flex!important;flex-wrap:wrap!important;gap:5px!important;min-width:0!important;}
.uv-page-mission .seat-round-chip{min-width:0!important;}
.uv-page-mission .seat-round-form{margin:0!important;}
.uv-page-mission .seat-round-button{
  min-height:42px!important;
  min-width:94px!important;
  max-width:150px!important;
  border-radius:999px!important;
  padding:6px 9px 6px 17px!important;
  gap:0!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.uv-page-mission .seat-round-button:before{left:7px!important;width:5px!important;height:24px!important;border-radius:999px!important;top:50%!important;transform:translateY(-50%)!important;}
.uv-page-mission .seat-round-button span,
.uv-page-mission .seat-round-button em{font-size:.54rem!important;line-height:1!important;}
.uv-page-mission .seat-round-button strong{font-size:.66rem!important;line-height:1.04!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
.uv-page-mission .seat-round-button .mission-crew-status-badge{font-size:.48rem!important;padding:1px 5px!important;margin-top:1px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.uv-page-mission .seat-kick-form{margin:1px 0 0!important;}
.uv-page-mission .seat-kick-form .btn{font-size:.52rem!important;min-height:20px!important;padding:1px 5px!important;}

.uv-page-mission .vessel-offer-list-clean,
.uv-page-mission .participant-list-clean{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:6px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
.uv-page-mission .vessel-offer-card-clean,
.uv-page-mission .participant-row-clean{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:5px!important;
  align-items:center!important;
  min-height:0!important;
  padding:7px 8px!important;
  border-radius:11px!important;
  border:1px solid rgba(83,96,115,.22)!important;
  background:rgba(255,255,255,.012)!important;
  overflow:visible!important;
}
.uv-page-mission .vessel-offer-card-clean strong,
.uv-page-mission .participant-row-clean strong{font-size:.74rem!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.uv-page-mission .vessel-offer-card-clean small,
.uv-page-mission .participant-row-clean small{font-size:.58rem!important;line-height:1.1!important;color:#8995a8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.uv-page-mission .mission-participants-card .participant-row-clean small,
.uv-page-mission .mission-participants-card .mission-inline-status-row{display:none!important;}
.uv-page-mission .participant-row-clean .badge,
.uv-page-mission .vessel-offer-card-clean .badge{font-size:.54rem!important;padding:2px 5px!important;white-space:nowrap!important;}
.uv-page-mission .vessel-offer-card-clean .action-cluster,
.uv-page-mission .participant-row-clean .action-cluster{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:1px!important;}
.uv-page-mission .mission-invite-panel-clean,
.uv-page-mission .mission-invite-panel-clean[open],
.uv-page-mission .squad-manage-panel[open]{position:relative!important;z-index:5000!important;overflow:visible!important;}
.uv-page-mission .user-autocomplete-results,
.uv-page-mission [data-user-autocomplete-results],
.uv-page-mission .user-autocomplete-box{z-index:75000!important;}

@media (max-width:1120px){
  .uv-page-mission .mission-crew-grid-compact{
    grid-template-columns:1fr!important;
    grid-template-areas:"squads" "seats" "offering" "participants"!important;
  }
  .uv-page-mission .mission-squad-lane{grid-template-columns:1fr!important;align-items:start!important;}
  .uv-page-mission .seat-vessel-clean{grid-template-columns:1fr!important;}
  .uv-page-mission .squad-manage-panel{justify-self:stretch!important;border-radius:12px!important;}
}
@media (max-width:980px){
  .ticker-options-layout{grid-template-columns:1fr;}
}

/* Patch: Mission page left expansion, centered floating status rail, clean Crew & Vessels card deck */
@media (min-width:1180px){
  html body.uv-page-mission .uv-main.uv-container{
    width:calc(100vw - 420px)!important;
    max-width:none!important;
    margin-left:24px!important;
    margin-right:396px!important;
  }
  html body.uv-page-mission .mission-floating-status-dock{
    position:fixed!important;
    top:50%!important;
    right:20px!important;
    bottom:auto!important;
    left:auto!important;
    width:300px!important;
    max-width:calc(100vw - 40px)!important;
    height:auto!important;
    max-height:calc(100vh - 104px)!important;
    transform:translateY(-50%)!important;
    z-index:44!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }
  html body.uv-page-mission .mission-floating-status-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    max-height:calc(100vh - 104px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:4px!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
  }
  html body.uv-page-mission .mission-floating-status-stack::-webkit-scrollbar{width:7px!important;}
  html body.uv-page-mission .mission-floating-status-stack::-webkit-scrollbar-thumb{background:rgba(238,187,77,.32)!important;border-radius:999px!important;}
}
@media (min-width:1180px) and (max-width:1440px){
  html body.uv-page-mission .uv-main.uv-container{
    width:calc(100vw - 392px)!important;
    margin-left:18px!important;
    margin-right:374px!important;
  }
  html body.uv-page-mission .mission-floating-status-dock{width:286px!important;right:18px!important;}
}
@media (max-width:1179px){
  html body.uv-page-mission .uv-main.uv-container{
    width:min(var(--uv-max),calc(100% - 30px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.uv-page-mission .mission-floating-status-dock{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    max-height:none!important;
    margin:0 0 12px!important;
    z-index:20!important;
  }
  html body.uv-page-mission .mission-floating-status-stack{
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
  }
}

html body.uv-page-mission .mission-ops-console{
  gap:14px!important;
}
html body.uv-page-mission .mission-console-hero,
html body.uv-page-mission .mission-console-tabs,
html body.uv-page-mission .mission-console-panel>.card,
html body.uv-page-mission .mission-console-grid>.card,
html body.uv-page-mission .mission-console-grid>aside.card,
html body.uv-page-mission .mission-crew-grid-compact>.card{
  border-radius:16px!important;
}

html body.uv-page-mission .mission-crew-grid-compact{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)!important;
  grid-template-areas:
    "squads seats"
    "offering participants"!important;
  gap:14px!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
}
html body.uv-page-mission .mission-squad-board-clean{grid-area:squads!important;}
html body.uv-page-mission .mission-seat-map-wide{grid-area:seats!important;}
html body.uv-page-mission .mission-offering-card{grid-area:offering!important;}
html body.uv-page-mission .mission-participants-card{grid-area:participants!important;}
html body.uv-page-mission .mission-crew-grid-compact>.card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  overflow:visible!important;
  padding:14px!important;
  background:
    linear-gradient(180deg,rgba(10,14,22,.88),rgba(4,6,11,.92)),
    radial-gradient(circle at top right,rgba(0,246,255,.055),transparent 44%)!important;
  border:1px solid rgba(83,96,115,.34)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html body.uv-page-mission .mission-crew-grid-compact .panel-header{
  margin:0 0 12px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(83,96,115,.22)!important;
}
html body.uv-page-mission .mission-crew-grid-compact .panel-header h2{
  font-size:1.02rem!important;
  letter-spacing:.055em!important;
}
html body.uv-page-mission .mission-crew-grid-compact .panel-header .eyebrow{
  font-size:.6rem!important;
  letter-spacing:.18em!important;
}

html body.uv-page-mission .squad-create-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  margin:0 0 12px!important;
}
html body.uv-page-mission .squad-create-form input,
html body.uv-page-mission .squad-create-form .btn{
  min-height:36px!important;
  height:36px!important;
}
html body.uv-page-mission .mission-squad-lanes{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:10px!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body.uv-page-mission .mission-squad-lane{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  min-height:104px!important;
  height:auto!important;
  padding:12px!important;
  border-radius:16px!important;
  border:1px solid rgba(238,187,77,.20)!important;
  background:
    linear-gradient(135deg,rgba(238,187,77,.085),rgba(255,255,255,.018) 48%,rgba(0,0,0,.18)),
    radial-gradient(circle at 12% 0,rgba(238,187,77,.10),transparent 50%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html body.uv-page-mission .mission-squad-lane.unassigned{
  border-style:dashed!important;
  border-color:rgba(148,163,184,.30)!important;
  background:linear-gradient(135deg,rgba(148,163,184,.06),rgba(255,255,255,.014) 50%,rgba(0,0,0,.16))!important;
}
html body.uv-page-mission .mission-squad-lane.is-locked{
  border-color:rgba(248,113,113,.38)!important;
  background:linear-gradient(135deg,rgba(248,113,113,.10),rgba(255,255,255,.016) 52%,rgba(0,0,0,.18))!important;
}
html body.uv-page-mission .mission-squad-lane.is-drag-over{
  border-color:rgba(238,187,77,.82)!important;
  box-shadow:0 0 0 1px rgba(238,187,77,.20),0 0 28px rgba(238,187,77,.12)!important;
}
html body.uv-page-mission .squad-lane-head,
html body.uv-page-mission .squad-lane-head-rich{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  width:100%!important;
  margin:0!important;
}
html body.uv-page-mission .squad-lane-head strong{
  font-size:.82rem!important;
  line-height:1.1!important;
  color:#fff2bd!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body.uv-page-mission .squad-lane-head small,
html body.uv-page-mission .tiny-note{
  font-size:.62rem!important;
  color:#8e9aab!important;
  letter-spacing:.10em!important;
}
html body.uv-page-mission .squad-rename-form{
  flex:1 1 180px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  width:auto!important;
}
html body.uv-page-mission .squad-rename-form input,
html body.uv-page-mission .squad-rename-form button,
html body.uv-page-mission .squad-lane-head-rich>.inline-form button{
  height:31px!important;
  min-height:31px!important;
}
html body.uv-page-mission .squad-state-badges{
  display:flex!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
html body.uv-page-mission .squad-state-badges .badge{font-size:.56rem!important;padding:3px 6px!important;}
html body.uv-page-mission .squad-vessel-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  min-height:0!important;
  align-items:stretch!important;
  align-content:start!important;
}
html body.uv-page-mission .squad-vessel-chip{
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  padding:9px 10px!important;
  border-radius:13px!important;
  border:1px solid rgba(83,96,115,.28)!important;
  background:linear-gradient(90deg,rgba(238,187,77,.18) 0 4px,rgba(0,0,0,.24) 4px,rgba(255,255,255,.018))!important;
  box-shadow:none!important;
}
html body.uv-page-mission .squad-vessel-chip strong{
  font-size:.78rem!important;
  line-height:1.12!important;
  color:#f5f8ff!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body.uv-page-mission .squad-vessel-chip span{
  display:block!important;
  margin-top:3px!important;
  font-size:.60rem!important;
  letter-spacing:.10em!important;
  color:#8b97a9!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
html body.uv-page-mission .squad-manage-panel{
  align-self:stretch!important;
  justify-self:stretch!important;
  width:100%!important;
  margin-top:auto!important;
  border-radius:12px!important;
  border:1px solid rgba(83,96,115,.24)!important;
  background:rgba(0,0,0,.18)!important;
}
html body.uv-page-mission .squad-manage-panel>summary{
  padding:8px 10px!important;
  font-size:.62rem!important;
  letter-spacing:.12em!important;
}
html body.uv-page-mission .squad-control-bar{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:7px!important;
  padding:8px!important;
}

html body.uv-page-mission .seat-map-clean{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;
  gap:10px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
html body.uv-page-mission .seat-vessel-clean{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-height:0!important;
  height:auto!important;
  padding:12px!important;
  border-radius:16px!important;
  border:1px solid rgba(83,96,115,.28)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.18))!important;
}
html body.uv-page-mission .seat-vessel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:1px solid rgba(83,96,115,.18)!important;
}
html body.uv-page-mission .seat-vessel-head strong{
  font-size:.82rem!important;
  line-height:1.12!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body.uv-page-mission .seat-vessel-head span{
  flex:0 0 auto!important;
  margin:0!important;
  padding:3px 7px!important;
  border:1px solid rgba(238,187,77,.22)!important;
  border-radius:999px!important;
  color:#d8c17c!important;
  font-size:.56rem!important;
  line-height:1!important;
  letter-spacing:.11em!important;
}
html body.uv-page-mission .seat-round-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(122px,1fr))!important;
  gap:8px!important;
}
html body.uv-page-mission .seat-round-button{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:58px!important;
  border-radius:14px!important;
  padding:8px 10px 8px 18px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
}
html body.uv-page-mission .seat-round-button:before{
  left:7px!important;
  width:5px!important;
  height:30px!important;
}
html body.uv-page-mission .seat-round-button span,
html body.uv-page-mission .seat-round-button em{font-size:.56rem!important;line-height:1.1!important;}
html body.uv-page-mission .seat-round-button strong{
  font-size:.74rem!important;
  line-height:1.08!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body.uv-page-mission .seat-round-button .mission-crew-status-badge{
  width:max-content!important;
  max-width:100%!important;
  margin-top:3px!important;
  font-size:.52rem!important;
  padding:2px 6px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.uv-page-mission .seat-kick-form .btn{min-height:23px!important;font-size:.54rem!important;}

html body.uv-page-mission .vessel-offer-list-clean,
html body.uv-page-mission .participant-list-clean{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
html body.uv-page-mission .vessel-offer-card-clean,
html body.uv-page-mission .participant-row-clean{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:start!important;
  min-height:0!important;
  padding:10px!important;
  border-radius:14px!important;
  border:1px solid rgba(83,96,115,.25)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(0,0,0,.18))!important;
  overflow:visible!important;
}
html body.uv-page-mission .vessel-offer-card-clean strong,
html body.uv-page-mission .participant-row-clean strong{
  font-size:.80rem!important;
  line-height:1.12!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body.uv-page-mission .vessel-offer-card-clean small,
html body.uv-page-mission .participant-row-clean small{
  font-size:.62rem!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body.uv-page-mission .participant-row-clean .badge,
html body.uv-page-mission .vessel-offer-card-clean .badge{
  font-size:.56rem!important;
  padding:3px 6px!important;
  white-space:nowrap!important;
}
html body.uv-page-mission .vessel-offer-card-clean .action-cluster,
html body.uv-page-mission .participant-row-clean .action-cluster{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:0!important;
}
html body.uv-page-mission .mission-participants-card .participant-row-clean small,
html body.uv-page-mission .mission-participants-card .mission-inline-status-row{
  display:none!important;
}
html body.uv-page-mission .mission-invite-panel-clean,
html body.uv-page-mission .mission-invite-panel-clean[open]{
  margin-top:10px!important;
  border-radius:12px!important;
}

@media (max-width:980px){
  html body.uv-page-mission .mission-crew-grid-compact{
    grid-template-columns:1fr!important;
    grid-template-areas:"squads" "seats" "offering" "participants"!important;
  }
  html body.uv-page-mission .mission-squad-lanes,
  html body.uv-page-mission .seat-map-clean,
  html body.uv-page-mission .vessel-offer-list-clean,
  html body.uv-page-mission .participant-list-clean{
    grid-template-columns:1fr!important;
  }
}

/* Patch 20260517: fixed body-ported status rail + Crew & Vessels clean deck rebuild */
@media (min-width:1180px){
  html body.uv-page-mission .mission-floating-status-dock.is-body-ported{
    position:fixed!important;
    top:50vh!important;
    right:22px!important;
    bottom:auto!important;
    left:auto!important;
    width:300px!important;
    height:auto!important;
    max-height:calc(100vh - 118px)!important;
    transform:translateY(-50%)!important;
    z-index:65000!important;
    overflow:visible!important;
    contain:none!important;
    pointer-events:auto!important;
  }
  html body.uv-page-mission .mission-floating-status-dock.is-body-ported .mission-floating-status-stack{
    max-height:calc(100vh - 118px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:0 5px 0 0!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
  }
  html body.uv-page-mission .mission-floating-status-dock.is-body-ported .card{
    border-radius:16px!important;
    border-color:rgba(0,246,255,.30)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
}

html body.uv-page-mission .mission-crew-grid-compact{
  --crew-line:rgba(83,96,115,.26);
  --crew-glow:rgba(238,187,77,.11);
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr)!important;
  grid-template-areas:
    "seats seats"
    "squads squads"
    "offering participants"!important;
  gap:12px!important;
  align-items:start!important;
}
html body.uv-page-mission .mission-crew-grid-compact>.card{
  padding:12px!important;
  border-radius:18px!important;
  border:1px solid rgba(83,96,115,.30)!important;
  background:
    linear-gradient(180deg,rgba(6,9,16,.92),rgba(3,5,10,.96)),
    radial-gradient(circle at 20% -10%,rgba(238,187,77,.10),transparent 38%)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.028)!important;
  overflow:visible!important;
}
html body.uv-page-mission .mission-seat-map-wide{grid-area:seats!important;}
html body.uv-page-mission .mission-squad-board-clean{grid-area:squads!important;}
html body.uv-page-mission .mission-offering-card{grid-area:offering!important;}
html body.uv-page-mission .mission-participants-card{grid-area:participants!important;}
html body.uv-page-mission .mission-crew-grid-compact .panel-header{
  margin:0 0 10px!important;
  padding:0 0 9px!important;
  min-height:0!important;
  border-bottom:1px solid rgba(83,96,115,.22)!important;
}
html body.uv-page-mission .mission-crew-grid-compact .panel-header h2{
  font-size:1rem!important;
  letter-spacing:.06em!important;
  line-height:1.1!important;
}
html body.uv-page-mission .mission-crew-grid-compact .panel-header .eyebrow{
  font-size:.58rem!important;
  letter-spacing:.18em!important;
  margin-bottom:2px!important;
}

/* Seat Manifest becomes the visual source of truth */
html body.uv-page-mission .seat-map-clean{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
html body.uv-page-mission .seat-vessel-clean{
  display:grid!important;
  grid-template-columns:minmax(132px,.42fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:10px!important;
  min-height:0!important;
  border-radius:16px!important;
  border:1px solid rgba(83,96,115,.28)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),rgba(0,0,0,.20)),
    linear-gradient(90deg,rgba(238,187,77,.12) 0 3px,transparent 3px)!important;
}
html body.uv-page-mission .seat-vessel-head{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-width:0!important;
}
html body.uv-page-mission .seat-vessel-head strong{
  display:block!important;
  font-size:.78rem!important;
  line-height:1.15!important;
  color:#f7f9ff!important;
  white-space:normal!important;
  overflow:visible!important;
}
html body.uv-page-mission .seat-vessel-head span{
  display:inline-flex!important;
  margin-top:6px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  border:1px solid rgba(238,187,77,.24)!important;
  background:rgba(238,187,77,.06)!important;
  color:#d6bf78!important;
  font-size:.56rem!important;
  letter-spacing:.12em!important;
  line-height:1!important;
}
html body.uv-page-mission .seat-round-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
  gap:7px!important;
  min-width:0!important;
}
html body.uv-page-mission .seat-round-chip{min-width:0!important;overflow:visible!important;}
html body.uv-page-mission .seat-round-form{margin:0!important;}
html body.uv-page-mission .seat-round-button{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:54px!important;
  border-radius:999px!important;
  padding:7px 10px 7px 18px!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:1px!important;
  background:rgba(255,255,255,.018)!important;
  border-color:rgba(83,96,115,.35)!important;
  box-shadow:none!important;
}
html body.uv-page-mission .seat-round-button:before{
  left:8px!important;
  top:50%!important;
  width:5px!important;
  height:28px!important;
  border-radius:999px!important;
  transform:translateY(-50%)!important;
}
html body.uv-page-mission .seat-round-button.free{
  border-color:rgba(34,197,94,.32)!important;
  background:rgba(34,197,94,.045)!important;
}
html body.uv-page-mission .seat-round-button span,
html body.uv-page-mission .seat-round-button em{
  font-size:.54rem!important;
  line-height:1.05!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
html body.uv-page-mission .seat-round-button strong{
  font-size:.72rem!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
html body.uv-page-mission .seat-round-button .mission-crew-status-badge{
  margin-top:2px!important;
  width:max-content!important;
  max-width:100%!important;
  font-size:.50rem!important;
  padding:2px 6px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.uv-page-mission .seat-kick-form{margin:2px 0 0!important;}
html body.uv-page-mission .seat-kick-form .btn{min-height:21px!important;font-size:.52rem!important;padding:2px 6px!important;}

/* Squads become a light assignment board, not a second roster */
html body.uv-page-mission .squad-create-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  margin:0 0 10px!important;
  max-width:520px!important;
}
html body.uv-page-mission .squad-create-form input,
html body.uv-page-mission .squad-create-form .btn{height:34px!important;min-height:34px!important;}
html body.uv-page-mission .mission-squad-lanes{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:9px!important;
  padding:0!important;
  overflow:visible!important;
}
html body.uv-page-mission .mission-squad-lane{
  display:grid!important;
  grid-template-rows:auto minmax(34px,1fr) auto!important;
  gap:8px!important;
  min-height:112px!important;
  height:auto!important;
  padding:10px!important;
  border-radius:15px!important;
  border:1px solid rgba(83,96,115,.28)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.020),rgba(0,0,0,.18)),
    radial-gradient(circle at top right,rgba(0,246,255,.045),transparent 46%)!important;
  box-shadow:none!important;
}
html body.uv-page-mission .mission-squad-lane.unassigned{
  border-style:dashed!important;
  background:linear-gradient(180deg,rgba(148,163,184,.045),rgba(0,0,0,.16))!important;
}
html body.uv-page-mission .mission-squad-lane.is-locked{
  border-color:rgba(248,113,113,.36)!important;
  background:linear-gradient(180deg,rgba(248,113,113,.06),rgba(0,0,0,.18))!important;
}
html body.uv-page-mission .mission-squad-lane.is-drag-over{
  border-color:rgba(238,187,77,.85)!important;
  box-shadow:0 0 0 1px rgba(238,187,77,.18),0 0 24px rgba(238,187,77,.10)!important;
}
html body.uv-page-mission .squad-lane-head,
html body.uv-page-mission .squad-lane-head-rich{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
}
html body.uv-page-mission .squad-lane-head strong{
  color:#f6d47a!important;
  font-size:.78rem!important;
  line-height:1.12!important;
  letter-spacing:.05em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.uv-page-mission .squad-lane-head small,
html body.uv-page-mission .tiny-note{
  font-size:.58rem!important;
  color:#8490a3!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
html body.uv-page-mission .squad-state-badges{
  display:flex!important;
  grid-column:1/-1!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
html body.uv-page-mission .squad-state-badges .badge{font-size:.52rem!important;padding:2px 6px!important;}
html body.uv-page-mission .squad-rename-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:5px!important;
  min-width:0!important;
  width:100%!important;
}
html body.uv-page-mission .squad-rename-form input{height:29px!important;min-height:29px!important;font-size:.70rem!important;padding:4px 7px!important;}
html body.uv-page-mission .squad-rename-form button,
html body.uv-page-mission .squad-lane-head-rich>.inline-form button{height:29px!important;min-height:29px!important;padding:3px 7px!important;}
html body.uv-page-mission .squad-vessel-list{
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:flex-start!important;
  align-items:flex-start!important;
  gap:6px!important;
  min-height:34px!important;
  padding:2px 0!important;
}
html body.uv-page-mission .squad-vessel-chip{
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  display:inline-flex!important;
  flex-direction:column!important;
  padding:6px 9px 6px 11px!important;
  border-radius:12px!important;
  border:1px solid rgba(238,187,77,.20)!important;
  background:linear-gradient(90deg,rgba(238,187,77,.18) 0 3px,rgba(0,0,0,.25) 3px,rgba(255,255,255,.02))!important;
  cursor:grab!important;
}
html body.uv-page-mission .squad-vessel-chip strong{
  font-size:.70rem!important;
  line-height:1.05!important;
  color:#f8fbff!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:210px!important;
}
html body.uv-page-mission .squad-vessel-chip span{
  display:block!important;
  margin-top:2px!important;
  font-size:.52rem!important;
  line-height:1!important;
  color:#8995a8!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:210px!important;
}
html body.uv-page-mission .squad-member-strip{display:none!important;}
html body.uv-page-mission .squad-manage-panel{
  align-self:end!important;
  justify-self:stretch!important;
  width:100%!important;
  margin:0!important;
  border-radius:12px!important;
  border:1px solid rgba(83,96,115,.22)!important;
  background:rgba(0,0,0,.16)!important;
}
html body.uv-page-mission .squad-manage-panel>summary{padding:7px 9px!important;font-size:.58rem!important;letter-spacing:.12em!important;}
html body.uv-page-mission .squad-control-bar{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
  gap:6px!important;
  padding:7px!important;
}
html body.uv-page-mission .squad-control-bar button,
html body.uv-page-mission .squad-control-bar select,
html body.uv-page-mission .squad-control-bar input{min-height:29px!important;font-size:.64rem!important;}

/* Offers / Participants are compact manifests */
html body.uv-page-mission .vessel-offer-list-clean,
html body.uv-page-mission .participant-list-clean{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
html body.uv-page-mission .vessel-offer-card-clean,
html body.uv-page-mission .participant-row-clean{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px 8px!important;
  align-items:center!important;
  min-height:0!important;
  padding:8px 9px!important;
  border-radius:12px!important;
  border:1px solid rgba(83,96,115,.24)!important;
  background:rgba(255,255,255,.014)!important;
  overflow:visible!important;
}
html body.uv-page-mission .vessel-offer-card-clean strong,
html body.uv-page-mission .participant-row-clean strong{
  font-size:.76rem!important;
  line-height:1.12!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
html body.uv-page-mission .vessel-offer-card-clean small,
html body.uv-page-mission .participant-row-clean small{
  font-size:.58rem!important;
  line-height:1.1!important;
  color:#8793a6!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
html body.uv-page-mission .participant-row-clean .badge,
html body.uv-page-mission .vessel-offer-card-clean .badge{font-size:.54rem!important;padding:2px 6px!important;white-space:nowrap!important;}
html body.uv-page-mission .vessel-offer-card-clean .action-cluster,
html body.uv-page-mission .participant-row-clean .action-cluster{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:0!important;}
html body.uv-page-mission .mission-participants-card .participant-row-clean small,
html body.uv-page-mission .mission-participants-card .mission-inline-status-row{display:none!important;}

@media (max-width:1180px){
  html body.uv-page-mission .mission-crew-grid-compact{
    grid-template-columns:1fr!important;
    grid-template-areas:"seats" "squads" "offering" "participants"!important;
  }
  html body.uv-page-mission .seat-vessel-clean{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  html body.uv-page-mission .mission-squad-lanes,
  html body.uv-page-mission .seat-map-clean{grid-template-columns:1fr!important;}
}

/* Patch 20260517: Crew & Vessels readable fixed-scale polish */
html body.uv-page-mission .mission-crew-grid-compact{
  gap:14px!important;
  align-items:stretch!important;
  font-size:.95rem!important;
}
html body.uv-page-mission .mission-crew-grid-compact>.card{
  padding:14px!important;
  border-radius:18px!important;
}
html body.uv-page-mission .mission-crew-grid-compact .panel-header{
  min-height:46px!important;
  margin-bottom:12px!important;
}
html body.uv-page-mission .mission-crew-grid-compact .panel-header h2{
  font-size:1.12rem!important;
  line-height:1.08!important;
  letter-spacing:.055em!important;
}
html body.uv-page-mission .mission-crew-grid-compact .panel-header .eyebrow{
  font-size:.66rem!important;
  line-height:1.05!important;
  letter-spacing:.18em!important;
}
html body.uv-page-mission .mission-crew-grid-compact .badge{
  font-size:.66rem!important;
  line-height:1!important;
  padding:4px 8px!important;
}

/* Seat manifest: stable vessel cards and equal readable seat bullets */
html body.uv-page-mission .seat-map-clean{
  grid-template-columns:repeat(auto-fill,minmax(390px,1fr))!important;
  gap:12px!important;
}
html body.uv-page-mission .seat-vessel-clean{
  grid-template-columns:minmax(150px,170px) minmax(0,1fr)!important;
  min-height:126px!important;
  padding:12px!important;
  gap:12px!important;
}
html body.uv-page-mission .seat-vessel-head strong{
  font-size:.92rem!important;
  line-height:1.18!important;
}
html body.uv-page-mission .seat-vessel-head span{
  font-size:.66rem!important;
  padding:5px 8px!important;
}
html body.uv-page-mission .seat-round-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(154px,1fr))!important;
  grid-auto-rows:74px!important;
  gap:8px!important;
  align-items:stretch!important;
}
html body.uv-page-mission .seat-round-chip,
html body.uv-page-mission .seat-round-form{
  width:100%!important;
  height:100%!important;
}
html body.uv-page-mission .seat-round-button{
  width:100%!important;
  height:74px!important;
  min-height:74px!important;
  padding:9px 12px 9px 22px!important;
  justify-content:center!important;
  gap:3px!important;
  border-radius:18px!important;
}
html body.uv-page-mission .seat-round-button:before{
  left:10px!important;
  width:6px!important;
  height:34px!important;
}
html body.uv-page-mission .seat-round-button span,
html body.uv-page-mission .seat-round-button em{
  font-size:.68rem!important;
  line-height:1.08!important;
  letter-spacing:.085em!important;
}
html body.uv-page-mission .seat-round-button strong{
  font-size:.88rem!important;
  line-height:1.1!important;
  letter-spacing:.015em!important;
}
html body.uv-page-mission .seat-round-button .mission-crew-status-badge{
  font-size:.60rem!important;
  line-height:1!important;
  padding:3px 7px!important;
  margin-top:3px!important;
}
html body.uv-page-mission .seat-kick-form .btn{
  min-height:24px!important;
  font-size:.62rem!important;
}

/* Squad assignment board: readable but still compact */
html body.uv-page-mission .mission-squad-lanes{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:10px!important;
}
html body.uv-page-mission .mission-squad-lane{
  min-height:132px!important;
  padding:12px!important;
  gap:9px!important;
}
html body.uv-page-mission .squad-lane-head strong{
  font-size:.90rem!important;
  line-height:1.14!important;
}
html body.uv-page-mission .squad-lane-head small,
html body.uv-page-mission .tiny-note{
  font-size:.66rem!important;
  line-height:1.15!important;
}
html body.uv-page-mission .squad-vessel-chip{
  min-height:42px!important;
  padding:8px 10px 8px 12px!important;
  border-radius:13px!important;
}
html body.uv-page-mission .squad-vessel-chip strong{
  font-size:.82rem!important;
  line-height:1.1!important;
}
html body.uv-page-mission .squad-vessel-chip span{
  font-size:.62rem!important;
  line-height:1.08!important;
}
html body.uv-page-mission .squad-manage-panel>summary{
  font-size:.68rem!important;
  padding:8px 10px!important;
}
html body.uv-page-mission .squad-control-bar button,
html body.uv-page-mission .squad-control-bar select,
html body.uv-page-mission .squad-control-bar input,
html body.uv-page-mission .squad-create-form input,
html body.uv-page-mission .squad-create-form .btn,
html body.uv-page-mission .squad-rename-form input,
html body.uv-page-mission .squad-rename-form button{
  font-size:.74rem!important;
}

/* Offers and Participants: identical fixed card footprint with internal scrolling */
@media (min-width:1181px){
  html body.uv-page-mission .mission-offering-card,
  html body.uv-page-mission .mission-participants-card{
    height:318px!important;
    min-height:318px!important;
    max-height:318px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  html body.uv-page-mission .mission-offering-card .vessel-offer-list-clean,
  html body.uv-page-mission .mission-participants-card .participant-list-clean{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:4px!important;
    scrollbar-width:thin!important;
  }
  html body.uv-page-mission .mission-offering-card .offer-my-ship-box,
  html body.uv-page-mission .mission-participants-card .mission-invite-panel-clean{
    flex:0 0 auto!important;
    margin-top:10px!important;
  }
}
html body.uv-page-mission .vessel-offer-list-clean,
html body.uv-page-mission .participant-list-clean{
  gap:8px!important;
}
html body.uv-page-mission .vessel-offer-card-clean,
html body.uv-page-mission .participant-row-clean{
  min-height:64px!important;
  padding:10px 11px!important;
  border-radius:14px!important;
  gap:7px 10px!important;
}
html body.uv-page-mission .vessel-offer-card-clean strong,
html body.uv-page-mission .participant-row-clean strong{
  font-size:.90rem!important;
  line-height:1.14!important;
}
html body.uv-page-mission .vessel-offer-card-clean small,
html body.uv-page-mission .participant-row-clean small{
  font-size:.70rem!important;
  line-height:1.15!important;
}
html body.uv-page-mission .vessel-offer-card-clean .action-cluster .btn,
html body.uv-page-mission .participant-row-clean .action-cluster .btn,
html body.uv-page-mission .vessel-offer-card-clean select,
html body.uv-page-mission .participant-row-clean select{
  font-size:.68rem!important;
  min-height:28px!important;
}

@media (max-width:1180px){
  html body.uv-page-mission .seat-map-clean{grid-template-columns:1fr!important;}
  html body.uv-page-mission .seat-vessel-clean{grid-template-columns:1fr!important;}
  html body.uv-page-mission .mission-offering-card,
  html body.uv-page-mission .mission-participants-card{height:auto!important;min-height:0!important;max-height:none!important;}
}
@media (max-width:760px){
  html body.uv-page-mission .seat-round-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;}
  html body.uv-page-mission .seat-round-button{height:72px!important;min-height:72px!important;}
}

/* Patch 20260517: Seat Manifest tactical lanes - 2 large columns + compact right rail */
html body.uv-page-mission .mission-seat-map-wide{
  overflow:hidden!important;
}
html body.uv-page-mission .seat-map-command{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 230px!important;
  gap:12px!important;
  align-items:start!important;
  min-width:0!important;
}
html body.uv-page-mission .seat-map-command.no-compact-rail{
  grid-template-columns:1fr!important;
}
html body.uv-page-mission .seat-map-large-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(250px,1fr))!important;
  gap:10px!important;
  max-height:378px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:4px!important;
  align-content:start!important;
  scrollbar-width:thin!important;
}
html body.uv-page-mission .seat-map-command.no-compact-rail .seat-map-large-grid{
  grid-template-columns:repeat(3,minmax(230px,1fr))!important;
}
html body.uv-page-mission .seat-map-compact-rail{
  min-width:0!important;
  max-height:378px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:8px!important;
  border:1px solid rgba(0,229,255,.16)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(3,10,18,.78),rgba(2,7,14,.56))!important;
  box-shadow:inset 0 0 0 1px rgba(255,198,65,.04)!important;
  scrollbar-width:thin!important;
}
html body.uv-page-mission .seat-map-compact-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
html body.uv-page-mission .compact-rail-title{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 8px!important;
  font-family:var(--font-mono)!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:.64rem!important;
  color:#8defff!important;
}
html body.uv-page-mission .compact-rail-title strong{
  color:var(--gold)!important;
  font-size:.72rem!important;
}
html body.uv-page-mission .seat-map-clean{
  display:block!important;
}
html body.uv-page-mission .seat-vessel-clean{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  min-height:168px!important;
  height:168px!important;
  padding:10px!important;
  gap:9px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
html body.uv-page-mission .seat-vessel-clean.seat-vessel-compact{
  grid-template-columns:1fr!important;
  min-height:112px!important;
  height:112px!important;
  padding:8px!important;
  gap:7px!important;
}
html body.uv-page-mission .seat-vessel-head{
  min-width:0!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:6px!important;
}
html body.uv-page-mission .seat-vessel-head strong{
  font-size:.82rem!important;
  line-height:1.15!important;
  max-height:2.35em!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
html body.uv-page-mission .seat-vessel-head span{
  font-size:.60rem!important;
  padding:4px 7px!important;
  white-space:nowrap!important;
}
html body.uv-page-mission .seat-vessel-compact .seat-vessel-head{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
}
html body.uv-page-mission .seat-vessel-compact .seat-vessel-head strong{
  font-size:.76rem!important;
  line-height:1.1!important;
  -webkit-line-clamp:1!important;
}
html body.uv-page-mission .seat-vessel-compact .seat-vessel-head span{
  font-size:.54rem!important;
  padding:3px 6px!important;
}
html body.uv-page-mission .seat-round-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;
  grid-auto-rows:54px!important;
  gap:6px!important;
  max-height:114px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-content:start!important;
  padding-right:2px!important;
  scrollbar-width:thin!important;
}
html body.uv-page-mission .seat-vessel-compact .seat-round-grid{
  grid-template-columns:1fr!important;
  grid-auto-rows:50px!important;
  max-height:52px!important;
  overflow:hidden!important;
  padding-right:0!important;
}
html body.uv-page-mission .seat-round-chip,
html body.uv-page-mission .seat-round-form{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
}
html body.uv-page-mission .seat-round-button{
  height:54px!important;
  min-height:54px!important;
  width:100%!important;
  padding:6px 8px 6px 17px!important;
  gap:1px!important;
  border-radius:15px!important;
  justify-content:center!important;
}
html body.uv-page-mission .seat-round-button:before{
  left:7px!important;
  width:5px!important;
  height:28px!important;
}
html body.uv-page-mission .seat-round-button span,
html body.uv-page-mission .seat-round-button em{
  font-size:.58rem!important;
  line-height:1.04!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
html body.uv-page-mission .seat-round-button strong{
  font-size:.76rem!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
html body.uv-page-mission .seat-round-button .mission-crew-status-badge{
  font-size:.50rem!important;
  line-height:1!important;
  padding:2px 6px!important;
  margin-top:1px!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.uv-page-mission .seat-kick-form{
  margin-top:3px!important;
}
html body.uv-page-mission .seat-kick-form .btn{
  min-height:20px!important;
  font-size:.56rem!important;
  padding:2px 7px!important;
}

@media (max-width:1400px){
  html body.uv-page-mission .seat-map-command{grid-template-columns:1fr!important;}
  html body.uv-page-mission .seat-map-compact-rail{max-height:none!important;}
  html body.uv-page-mission .seat-map-compact-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;}
}
@media (max-width:1180px){
  html body.uv-page-mission .seat-map-large-grid,
  html body.uv-page-mission .seat-map-command.no-compact-rail .seat-map-large-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;max-height:none!important;}
}
@media (max-width:760px){
  html body.uv-page-mission .seat-vessel-clean{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;}
  html body.uv-page-mission .seat-round-grid{max-height:none!important;overflow:visible!important;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;}
  html body.uv-page-mission .seat-round-button{height:58px!important;min-height:58px!important;}
}

/* === Patch: Mission status settings + squad card polish === */
@keyframes uvStatusPulse{0%,100%{box-shadow:0 0 0 rgba(var(--status-rgb,238,187,77),0)}50%{box-shadow:0 0 24px rgba(var(--status-rgb,238,187,77),.38)}}
@keyframes uvStatusGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35);box-shadow:0 0 28px rgba(var(--status-rgb,238,187,77),.42)}}
@keyframes uvStatusScan{0%{background-position:-160% 0}100%{background-position:160% 0}}
@keyframes uvStatusBreathe{0%,100%{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.025)}}
@keyframes uvStatusAlert{0%,100%{transform:translateX(0);box-shadow:0 0 0 rgba(var(--status-rgb,239,68,68),0)}25%{transform:translateX(-1px)}50%{transform:translateX(1px);box-shadow:0 0 30px rgba(var(--status-rgb,239,68,68),.55)}75%{transform:translateX(-1px)}}
.status-anim-pulse{animation:uvStatusPulse 1.35s ease-in-out infinite!important}.status-anim-glow{animation:uvStatusGlow 1.7s ease-in-out infinite!important}.status-anim-breathe{animation:uvStatusBreathe 1.8s ease-in-out infinite!important}.status-anim-alert{animation:uvStatusAlert .95s ease-in-out infinite!important}.status-anim-scan{background-image:linear-gradient(100deg,rgba(var(--status-rgb,238,187,77),.10),rgba(var(--status-rgb,238,187,77),.26),rgba(var(--status-rgb,238,187,77),.10))!important;background-size:220% 100%!important;animation:uvStatusScan 1.6s linear infinite!important}
.uv-page-mission .status-pill[class*="status-"]{border-color:rgba(var(--status-rgb,238,187,77),.68)!important;background-color:rgba(var(--status-rgb,238,187,77),.10)!important;color:rgb(var(--status-rgb,238,187,77))!important}.uv-page-mission .status-pill[class*="status-"].active,.uv-page-mission .status-pill[class*="status-"]:hover{background-color:rgba(var(--status-rgb,238,187,77),.20)!important;color:#fff!important}.uv-page-mission .mission-crew-status-badge{border-color:rgba(var(--status-rgb,238,187,77),.72)!important;background:rgba(var(--status-rgb,238,187,77),.16)!important;color:rgb(var(--status-rgb,238,187,77))!important}.uv-page-mission .status-help-button{border-color:rgba(var(--status-rgb,239,68,68),.80)!important;background:rgba(var(--status-rgb,239,68,68),.14)!important;color:#fff!important}
html body.uv-page-mission .mission-floating-status-dock.is-body-ported{position:fixed!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;width:330px!important;max-height:calc(100vh - 92px)!important;z-index:70!important;overflow:visible!important;pointer-events:auto!important}html body.uv-page-mission .mission-floating-status-stack{max-height:calc(100vh - 92px)!important;overflow-y:auto!important;overflow-x:visible!important;padding-right:6px!important;scrollbar-width:thin}.uv-page-mission .mission-send-command-panel details>summary,.uv-page-mission .squad-manage-panel>summary{cursor:pointer;list-style:none}.uv-page-mission .mission-send-command-panel details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--uv-gold)}.uv-page-mission .mission-send-command-panel details>summary em{font-style:normal;color:var(--uv-muted);font-size:.66rem}.uv-page-mission .lead-order-form.compact{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px}.uv-page-mission .lead-order-form.compact .span-2{grid-column:auto!important}.uv-page-mission .lead-order-form.compact label{font-size:.68rem!important}.uv-page-mission .lead-order-form.compact textarea{min-height:62px}.uv-page-mission .command-active-orders{margin-top:10px;max-height:170px;overflow:auto}.uv-page-mission .mission-squad-emergency-panel .squad-emergency-grid{display:grid;gap:7px}.uv-page-mission .squad-emergency-mini button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px}.uv-page-mission .squad-emergency-mini button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uv-page-mission .squad-emergency-mini button strong{text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}
.uv-page-mission .mission-crew-layout{font-size:1rem!important;gap:14px!important}.uv-page-mission .mission-crew-layout .card{font-size:.95rem!important}.uv-page-mission .mission-squad-board-clean,.uv-page-mission .mission-seat-map-wide,.uv-page-mission .mission-offering-card,.uv-page-mission .mission-participants-card{border-radius:18px!important;background:linear-gradient(145deg,rgba(9,13,20,.94),rgba(3,5,9,.96))!important;border:1px solid rgba(238,187,77,.18)!important}.uv-page-mission .mission-squad-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:12px!important;overflow:visible!important}.uv-page-mission .mission-squad-card{position:relative!important;min-height:178px!important;padding:14px!important;border-radius:16px!important;border:1px solid rgba(83,96,115,.26)!important;background:radial-gradient(circle at top left,rgba(238,187,77,.10),transparent 44%),rgba(8,12,18,.82)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}.uv-page-mission .mission-squad-card.unassigned{border-style:dashed!important;background:rgba(8,12,18,.58)!important}.uv-page-mission .squad-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;border-bottom:1px solid rgba(83,96,115,.20)!important;padding-bottom:10px!important;margin-bottom:10px!important}.uv-page-mission .squad-title-zone strong,.uv-page-mission .squad-card-head>div>strong{font-size:1.05rem!important;line-height:1.05!important;color:#ffe7a3!important;font-family:'Orbitron','Share Tech Mono',monospace!important;letter-spacing:.04em!important}.uv-page-mission .squad-title-zone small,.uv-page-mission .squad-card-head small{display:block!important;margin-top:4px!important;font-size:.73rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8f9aad!important}.uv-page-mission .squad-title-edit{position:relative!important}.uv-page-mission .squad-title-edit summary{display:inline-flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;list-style:none!important}.uv-page-mission .squad-title-edit summary::-webkit-details-marker{display:none}.uv-page-mission .edit-pencil{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid rgba(238,187,77,.34);border-radius:999px;color:var(--uv-gold);font-size:.70rem;background:rgba(238,187,77,.08)}.uv-page-mission .squad-title-edit .overlay-form{position:absolute!important;z-index:90!important;left:0!important;top:calc(100% + 8px)!important;display:grid!important;grid-template-columns:minmax(180px,1fr) auto!important;gap:8px!important;width:min(420px,82vw)!important;padding:10px!important;border:1px solid rgba(238,187,77,.34)!important;border-radius:12px!important;background:rgba(4,7,12,.98)!important;box-shadow:0 18px 45px rgba(0,0,0,.55)!important}.uv-page-mission .squad-card-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.uv-page-mission .squad-vessel-pill-list{display:flex!important;align-content:flex-start!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important;min-height:62px!important}.uv-page-mission .squad-vessel-chip{display:inline-flex!important;flex-direction:column!important;gap:2px!important;max-width:190px!important;min-width:128px!important;padding:8px 10px!important;border-radius:999px!important;border:1px solid rgba(83,96,115,.34)!important;background:rgba(0,0,0,.26)!important;cursor:grab!important}.uv-page-mission .squad-vessel-chip strong{font-size:.80rem!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#f7f2e8!important}.uv-page-mission .squad-vessel-chip span{font-size:.64rem!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#94a3b8!important}.uv-page-mission .squad-manage-overlay{position:absolute!important;left:14px!important;right:14px!important;bottom:12px!important;z-index:40!important}.uv-page-mission .squad-manage-overlay>summary{display:inline-flex!important;align-items:center!important;height:28px!important;padding:0 10px!important;border:1px solid rgba(238,187,77,.28)!important;border-radius:999px!important;background:rgba(238,187,77,.08)!important;color:var(--uv-gold)!important;font-size:.68rem!important;font-family:'Share Tech Mono',monospace!important;text-transform:uppercase!important;letter-spacing:.12em!important}.uv-page-mission .squad-manage-overlay[open] .squad-control-bar{position:absolute!important;left:0!important;right:0!important;bottom:36px!important;z-index:80!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;border:1px solid rgba(238,187,77,.32)!important;border-radius:14px!important;background:rgba(4,7,12,.98)!important;box-shadow:0 22px 60px rgba(0,0,0,.62)!important}.uv-page-mission .squad-control-bar form{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;align-items:end!important}.uv-page-mission .squadlead-select-form label{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}.uv-page-mission .squad-kick-form{grid-template-columns:1fr 110px auto!important}
.uv-page-mission .seat-vessel-clean{min-height:154px!important;border-radius:16px!important;padding:12px!important;background:radial-gradient(circle at top left,rgba(0,246,255,.06),transparent 46%),rgba(8,12,18,.84)!important}.uv-page-mission .seat-vessel-head strong{font-size:.96rem!important;color:#f7f2e8!important}.uv-page-mission .seat-vessel-head span{font-size:.72rem!important;color:var(--uv-gold)!important}.uv-page-mission .seat-round-button{width:126px!important;min-height:76px!important;font-size:.86rem!important;padding:10px 12px 10px 21px!important}.uv-page-mission .seat-round-button strong{font-size:.82rem!important}.uv-page-mission .seat-round-button span,.uv-page-mission .seat-round-button em{font-size:.66rem!important}.uv-page-mission .seat-round-button .mission-crew-status-badge{font-size:.58rem!important}.uv-page-mission .mission-offering-card,.uv-page-mission .mission-participants-card{min-height:280px!important;max-height:360px!important;overflow:hidden!important}.uv-page-mission .vessel-offer-list-clean.compact,.uv-page-mission .participant-list-clean.compact{max-height:260px!important;overflow:auto!important}.uv-page-mission .participant-row-clean,.uv-page-mission .vessel-offer-card-clean{min-height:58px!important;font-size:.92rem!important}.uv-page-mission .participant-row-clean strong,.uv-page-mission .vessel-offer-card-clean strong{font-size:.92rem!important}.uv-page-mission .participant-row-clean small,.uv-page-mission .vessel-offer-card-clean small{font-size:.72rem!important}
.mission-status-admin-card{display:grid;gap:16px}.mission-status-admin-table{display:grid;gap:8px}.mission-status-admin-head,.mission-status-admin-row{display:grid;grid-template-columns:minmax(150px,1.1fr) 76px 150px minmax(180px,1fr) 180px 36px;gap:8px;align-items:center}.mission-status-admin-head{font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--uv-muted);font-size:.72rem}.mission-status-admin-row{padding:8px;border:1px solid rgba(83,96,115,.22);border-radius:12px;background:rgba(0,0,0,.18)}.mission-status-admin-row input[type="color"]{height:38px;padding:2px}.mission-status-admin-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.mission-status-reset-form{display:flex;justify-content:flex-end}.live-save-indicator{padding:7px 10px;border:1px solid rgba(83,96,115,.32);border-radius:999px;font-family:'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--uv-muted);font-size:.72rem}.live-save-indicator.saving{border-color:rgba(238,187,77,.5);color:var(--uv-gold)}.live-save-indicator.saved{border-color:rgba(34,197,94,.5);color:#86efac}.live-save-indicator.error{border-color:rgba(239,68,68,.6);color:#fca5a5}@media(max-width:900px){.mission-status-admin-head{display:none}.mission-status-admin-row{grid-template-columns:1fr 80px}.mission-status-admin-row select,.mission-status-admin-row input[name="status_contexts[]"]{grid-column:1/-1}}

/* === Patch 20260517: Command flow, squad header order, emergency toggles === */
html body.uv-page-mission .command-step-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
html body.uv-page-mission .command-step-form .command-step{
  display:grid!important;
  gap:4px!important;
  padding:7px 8px!important;
  border:1px solid rgba(83,96,115,.24)!important;
  border-radius:12px!important;
  background:rgba(0,0,0,.18)!important;
  font-size:.78rem!important;
}
html body.uv-page-mission .command-step-form .command-step span{
  font-family:'Share Tech Mono',monospace!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  color:#d5b865!important;
  font-size:.68rem!important;
}
html body.uv-page-mission .command-step-form select,
html body.uv-page-mission .command-step-form input,
html body.uv-page-mission .command-step-form textarea{
  width:100%!important;
  min-width:0!important;
  font-size:.86rem!important;
}
html body.uv-page-mission .command-step-form textarea{min-height:70px!important;resize:vertical!important;}
html body.uv-page-mission .mission-send-command-panel details[open] summary{
  border-bottom:1px solid rgba(238,187,77,.16)!important;
  padding-bottom:8px!important;
}
html body.uv-page-mission .command-active-orders{
  border-top:1px solid rgba(83,96,115,.22)!important;
  padding-top:8px!important;
}
html body.uv-page-mission .status-anim-pulse{animation-delay:-.64s!important;}
html body.uv-page-mission .status-anim-glow{animation-delay:-.82s!important;}
html body.uv-page-mission .status-anim-breathe{animation-delay:-.95s!important;}
html body.uv-page-mission .status-anim-alert{animation-delay:-.48s!important;}
html body.uv-page-mission .status-anim-scan{animation-delay:-.9s!important;}
html body.uv-page-mission .squad-emergency-mini.active button{
  border-color:rgba(251,113,133,.85)!important;
  box-shadow:0 0 24px rgba(239,68,68,.22)!important;
}
html body.uv-page-mission .squad-emergency-mini.active button strong::before{content:'↩ ';}
html body.uv-page-mission .squad-card-head-final{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
}
html body.uv-page-mission .squad-title-mainline{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  flex-wrap:wrap!important;
}
html body.uv-page-mission .squad-title-mainline>strong,
html body.uv-page-mission .squad-title-mainline .squad-title-edit summary strong{
  font-size:1.12rem!important;
  line-height:1.1!important;
}
html body.uv-page-mission .squadlead-inline{
  font-size:.64rem!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
html body.uv-page-mission .squadlead-inline.muted{
  opacity:.62!important;
  border-color:rgba(83,96,115,.35)!important;
  color:#9aa6b8!important;
  background:rgba(83,96,115,.08)!important;
}
html body.uv-page-mission .squad-delete-zone{
  justify-self:end!important;
  flex-wrap:nowrap!important;
}
html body.uv-page-mission .squad-delete-button{
  width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
}
html body.uv-page-mission .mission-squad-card{
  display:grid!important;
  grid-template-rows:auto minmax(72px,1fr) auto!important;
  gap:10px!important;
  min-height:188px!important;
}
html body.uv-page-mission .squad-vessel-pill-list{
  min-height:72px!important;
  align-self:stretch!important;
  padding:2px 0!important;
}
html body.uv-page-mission .squad-manage-overlay{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:40!important;
  align-self:end!important;
  margin-top:0!important;
}
html body.uv-page-mission .squad-manage-overlay>summary{
  width:max-content!important;
  max-width:100%!important;
}
html body.uv-page-mission .squad-manage-overlay[open] .squad-control-bar{
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:calc(100% + 8px)!important;
  width:min(520px,calc(100vw - 60px))!important;
  z-index:9990!important;
}
html body.uv-page-mission .seat-round-button{
  font-size:.96rem!important;
}
html body.uv-page-mission .seat-round-button strong{
  font-size:.94rem!important;
  letter-spacing:.01em!important;
}
html body.uv-page-mission .seat-round-button span,
html body.uv-page-mission .seat-round-button em{
  font-size:.74rem!important;
}
html body.uv-page-mission .seat-round-button .mission-crew-status-badge{
  font-size:.66rem!important;
  padding:3px 7px!important;
}
html body.uv-page-mission .seat-vessel-head strong{font-size:1.04rem!important;}
html body.uv-page-mission .seat-vessel-head span{font-size:.80rem!important;}
@media(max-width:760px){
  html body.uv-page-mission .squad-card-head-final{grid-template-columns:1fr!important;}
  html body.uv-page-mission .squad-delete-zone{justify-self:start!important;}
  html body.uv-page-mission .squad-manage-overlay[open] .squad-control-bar{width:100%!important;}
}

/* === Patch 20260517: Mission chat jump, readable seats, hangar live polish === */
html body.uv-page-mission .mission-chat-streams{
  position:relative!important;
}
html body.uv-page-mission .mission-chat-jump-newest{
  position:absolute!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%) translateY(8px)!important;
  z-index:25!important;
  min-height:34px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(238,187,77,.55)!important;
  background:rgba(7,10,16,.94)!important;
  color:#ffd978!important;
  font-family:'Share Tech Mono',monospace!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:.74rem!important;
  box-shadow:0 12px 34px rgba(0,0,0,.48),0 0 24px rgba(238,187,77,.13)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
html body.uv-page-mission .mission-chat-jump-newest.is-visible:not([hidden]){
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
html body.uv-page-mission .mission-chat-jump-newest:hover{
  color:#fff2c5!important;
  border-color:rgba(238,187,77,.85)!important;
}
html body.uv-page-mission .mission-chat-stream{
  scroll-behavior:smooth!important;
}

html body.uv-page-mission .seat-map-command{
  grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;
  align-items:start!important;
  gap:16px!important;
}
html body.uv-page-mission .seat-map-large-grid,
html body.uv-page-mission .seat-map-command.no-compact-rail .seat-map-large-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(430px,1fr))!important;
  gap:16px!important;
  max-height:none!important;
  overflow:visible!important;
  align-items:start!important;
}
html body.uv-page-mission .seat-map-compact-rail{
  max-height:none!important;
  overflow:visible!important;
  align-self:start!important;
}
html body.uv-page-mission .seat-map-compact-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  max-height:none!important;
  overflow:visible!important;
}
html body.uv-page-mission .seat-vessel-clean{
  min-height:auto!important;
  height:auto!important;
  padding:14px!important;
  gap:14px!important;
  grid-template-columns:minmax(128px,170px) minmax(0,1fr)!important;
  align-items:start!important;
  overflow:visible!important;
}
html body.uv-page-mission .seat-vessel-clean.seat-vessel-large{
  min-width:0!important;
}
html body.uv-page-mission .seat-vessel-clean.seat-vessel-compact{
  grid-template-columns:1fr!important;
  padding:12px!important;
}
html body.uv-page-mission .seat-vessel-head{
  min-width:0!important;
  gap:8px!important;
}
html body.uv-page-mission .seat-vessel-head strong{
  font-size:1.12rem!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:block!important;
}
html body.uv-page-mission .seat-vessel-head span{
  width:max-content!important;
  max-width:100%!important;
  font-size:.82rem!important;
  padding:4px 8px!important;
}
html body.uv-page-mission .seat-round-grid,
html body.uv-page-mission .seat-button-grid-clean{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;
  gap:10px!important;
  max-height:none!important;
  overflow:visible!important;
  align-content:start!important;
}
html body.uv-page-mission .seat-vessel-compact .seat-round-grid,
html body.uv-page-mission .seat-vessel-compact .seat-button-grid-clean{
  grid-template-columns:1fr!important;
}
html body.uv-page-mission .seat-chip-clean{
  min-width:0!important;
  width:100%!important;
}
html body.uv-page-mission .seat-round-form{
  width:100%!important;
}
html body.uv-page-mission .seat-round-button{
  width:100%!important;
  min-width:0!important;
  min-height:88px!important;
  height:auto!important;
  padding:12px 14px 12px 26px!important;
  gap:4px!important;
  border-radius:18px!important;
  white-space:normal!important;
}
html body.uv-page-mission .seat-round-button:before{
  left:11px!important;
  width:7px!important;
  height:44px!important;
}
html body.uv-page-mission .seat-round-button span,
html body.uv-page-mission .seat-round-button em{
  font-size:.82rem!important;
  line-height:1.12!important;
  letter-spacing:.12em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body.uv-page-mission .seat-round-button strong{
  font-size:1.02rem!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body.uv-page-mission .seat-round-button .mission-crew-status-badge{
  width:max-content!important;
  max-width:100%!important;
  font-size:.72rem!important;
  padding:3px 8px!important;
  white-space:nowrap!important;
}
html body.uv-page-mission .seat-kick-form{
  margin-top:6px!important;
}
html body.uv-page-mission .vessel-offer-card-clean .btn.danger{
  white-space:nowrap!important;
}
html body.uv-page-mission .squad-emergency-toggle.active,
html body.uv-page-mission .squad-emergency-mini.active .squad-emergency-toggle{
  border-color:rgba(239,68,68,.9)!important;
  background:rgba(239,68,68,.18)!important;
  color:#fff!important;
}
html body.uv-page-mission .squad-emergency-toggle:not(.active){
  border-color:rgba(83,96,115,.35)!important;
  background:rgba(83,96,115,.08)!important;
  color:#cbd5e1!important;
  animation:none!important;
}
html body.uv-page-hangar .live-form-sending,
html body.uv-page-mission .live-form-sending{
  opacity:.72!important;
  pointer-events:none!important;
}
@media(max-width:1400px){
  html body.uv-page-mission .seat-map-command{grid-template-columns:1fr!important;}
  html body.uv-page-mission .seat-map-compact-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}
  html body.uv-page-mission .seat-vessel-clean.seat-vessel-compact{grid-template-columns:minmax(128px,170px) minmax(0,1fr)!important;}
}
@media(max-width:760px){
  html body.uv-page-mission .seat-map-large-grid,
  html body.uv-page-mission .seat-map-command.no-compact-rail .seat-map-large-grid{grid-template-columns:1fr!important;}
  html body.uv-page-mission .seat-vessel-clean,
  html body.uv-page-mission .seat-vessel-clean.seat-vessel-compact{grid-template-columns:1fr!important;}
  html body.uv-page-mission .seat-round-grid,
  html body.uv-page-mission .seat-button-grid-clean{grid-template-columns:1fr!important;}
}

/* === Patch 20260517: Seat rollback polish, compact squads, minimal command === */
html body.uv-page-mission .mission-send-command-panel .command-step-form.target-all{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
html body.uv-page-mission .mission-send-command-panel .command-step-form.target-all .command-step-target,
html body.uv-page-mission .mission-send-command-panel .command-step-form.target-all .command-step:not([data-order-dependent]):not([data-order-extra]){
  margin:0!important;
}
html body.uv-page-mission .mission-send-command-panel .command-step-form.target-all [data-order-extra],
html body.uv-page-mission .mission-send-command-panel .command-active-orders{
  display:none!important;
}
html body.uv-page-mission .mission-send-command-panel .command-step-form.target-all .action-row{
  margin-top:2px!important;
}

/* Squad Emergency belongs only to the assigned Squadlead and stays compact. */
html body.uv-page-mission .mission-squad-emergency-panel{
  padding:10px!important;
}
html body.uv-page-mission .squad-emergency-grid{
  display:grid!important;
  gap:7px!important;
}
html body.uv-page-mission .squad-emergency-toggle{
  min-height:34px!important;
  padding:6px 10px!important;
  font-size:.70rem!important;
}

/* Restore the earlier tactical seat layout, only slightly larger for readability. */
html body.uv-page-mission .mission-seat-map-wide{
  overflow:hidden!important;
}
html body.uv-page-mission .seat-map-command{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 238px!important;
  gap:12px!important;
  align-items:start!important;
  min-width:0!important;
}
html body.uv-page-mission .seat-map-command.no-compact-rail{
  grid-template-columns:1fr!important;
}
html body.uv-page-mission .seat-map-large-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(270px,1fr))!important;
  gap:10px!important;
  max-height:392px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:4px!important;
  align-content:start!important;
  scrollbar-width:thin!important;
}
html body.uv-page-mission .seat-map-command.no-compact-rail .seat-map-large-grid{
  grid-template-columns:repeat(3,minmax(250px,1fr))!important;
}
html body.uv-page-mission .seat-map-compact-rail{
  min-width:0!important;
  max-height:392px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:8px!important;
  border:1px solid rgba(0,229,255,.16)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(3,10,18,.78),rgba(2,7,14,.56))!important;
  box-shadow:inset 0 0 0 1px rgba(255,198,65,.04)!important;
  scrollbar-width:thin!important;
}
html body.uv-page-mission .seat-map-compact-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  max-height:none!important;
  overflow:visible!important;
}
html body.uv-page-mission .seat-vessel-clean{
  display:grid!important;
  grid-template-columns:126px minmax(0,1fr)!important;
  min-height:178px!important;
  height:178px!important;
  padding:10px!important;
  gap:9px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at top left,rgba(0,246,255,.055),transparent 46%),rgba(8,12,18,.84)!important;
}
html body.uv-page-mission .seat-vessel-clean.seat-vessel-compact{
  grid-template-columns:1fr!important;
  min-height:126px!important;
  height:126px!important;
  padding:8px!important;
  gap:7px!important;
}
html body.uv-page-mission .seat-vessel-head{
  min-width:0!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:6px!important;
}
html body.uv-page-mission .seat-vessel-head strong{
  font-size:.94rem!important;
  line-height:1.14!important;
  max-height:2.35em!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  color:#f7f2e8!important;
}
html body.uv-page-mission .seat-vessel-head span{
  font-size:.68rem!important;
  padding:4px 7px!important;
  white-space:nowrap!important;
  color:var(--uv-gold)!important;
}
html body.uv-page-mission .seat-vessel-compact .seat-vessel-head{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
}
html body.uv-page-mission .seat-vessel-compact .seat-vessel-head strong{
  font-size:.82rem!important;
  -webkit-line-clamp:1!important;
}
html body.uv-page-mission .seat-vessel-compact .seat-vessel-head span{
  font-size:.60rem!important;
  padding:3px 6px!important;
}
html body.uv-page-mission .seat-round-grid,
html body.uv-page-mission .seat-button-grid-clean{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(126px,1fr))!important;
  grid-auto-rows:62px!important;
  gap:7px!important;
  max-height:132px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-content:start!important;
  padding-right:2px!important;
  scrollbar-width:thin!important;
}
html body.uv-page-mission .seat-vessel-compact .seat-round-grid,
html body.uv-page-mission .seat-vessel-compact .seat-button-grid-clean{
  grid-template-columns:1fr!important;
  grid-auto-rows:60px!important;
  max-height:62px!important;
  overflow:hidden!important;
  padding-right:0!important;
}
html body.uv-page-mission .seat-round-chip,
html body.uv-page-mission .seat-round-form{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
}
html body.uv-page-mission .seat-round-button{
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  padding:7px 9px 7px 19px!important;
  gap:2px!important;
  border-radius:15px!important;
  justify-content:center!important;
  white-space:normal!important;
}
html body.uv-page-mission .seat-round-button:before{
  left:8px!important;
  width:5px!important;
  height:31px!important;
}
html body.uv-page-mission .seat-round-button span,
html body.uv-page-mission .seat-round-button em{
  font-size:.66rem!important;
  line-height:1.05!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
html body.uv-page-mission .seat-round-button strong{
  font-size:.86rem!important;
  line-height:1.06!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
html body.uv-page-mission .seat-round-button .mission-crew-status-badge{
  font-size:.58rem!important;
  line-height:1!important;
  padding:2px 6px!important;
  margin-top:1px!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.uv-page-mission .seat-kick-form{
  margin-top:3px!important;
}
html body.uv-page-mission .seat-kick-form .btn{
  min-height:21px!important;
  font-size:.58rem!important;
  padding:2px 7px!important;
}

/* Make Squad cards compact again while preserving the newer cleaner header. */
html body.uv-page-mission .mission-squad-card-grid,
html body.uv-page-mission .mission-squad-lanes{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}
html body.uv-page-mission .mission-squad-card,
html body.uv-page-mission .mission-squad-lane{
  min-height:136px!important;
  padding:10px!important;
  border-radius:15px!important;
  gap:8px!important;
  grid-template-rows:auto minmax(42px,1fr) auto!important;
}
html body.uv-page-mission .squad-card-head,
html body.uv-page-mission .squad-card-head-final{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  padding-bottom:7px!important;
  margin-bottom:6px!important;
  align-items:start!important;
}
html body.uv-page-mission .squad-title-zone strong,
html body.uv-page-mission .squad-card-head>div>strong,
html body.uv-page-mission .squad-title-mainline>strong,
html body.uv-page-mission .squad-title-mainline .squad-title-edit summary strong{
  font-size:.98rem!important;
  line-height:1.08!important;
}
html body.uv-page-mission .squad-title-zone small,
html body.uv-page-mission .squad-card-head small,
html body.uv-page-mission .squadlead-inline{
  font-size:.60rem!important;
  line-height:1.05!important;
}
html body.uv-page-mission .squad-vessel-pill-list{
  min-height:42px!important;
  gap:6px!important;
  padding:1px 0 0!important;
}
html body.uv-page-mission .squad-vessel-chip{
  min-height:34px!important;
  min-width:112px!important;
  max-width:160px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
}
html body.uv-page-mission .squad-vessel-chip strong{
  font-size:.74rem!important;
  line-height:1.05!important;
}
html body.uv-page-mission .squad-vessel-chip span{
  font-size:.57rem!important;
  line-height:1!important;
}
html body.uv-page-mission .squad-manage-overlay{
  left:10px!important;
  right:10px!important;
  bottom:9px!important;
}
html body.uv-page-mission .squad-manage-overlay>summary{
  height:25px!important;
  padding:0 9px!important;
  font-size:.62rem!important;
}
html body.uv-page-mission .squad-manage-overlay[open] .squad-control-bar{
  bottom:32px!important;
  width:min(460px,calc(100vw - 60px))!important;
  padding:10px!important;
}
html body.uv-page-mission .squad-delete-button{
  width:24px!important;
  height:24px!important;
  min-height:24px!important;
}

@media (max-width:1400px){
  html body.uv-page-mission .seat-map-command{grid-template-columns:1fr!important;}
  html body.uv-page-mission .seat-map-compact-rail{max-height:none!important;}
  html body.uv-page-mission .seat-map-compact-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;}
  html body.uv-page-mission .seat-vessel-clean.seat-vessel-compact{grid-template-columns:126px minmax(0,1fr)!important;}
}
@media (max-width:1180px){
  html body.uv-page-mission .seat-map-large-grid,
  html body.uv-page-mission .seat-map-command.no-compact-rail .seat-map-large-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;max-height:none!important;}
}
@media (max-width:760px){
  html body.uv-page-mission .seat-vessel-clean,
  html body.uv-page-mission .seat-vessel-clean.seat-vessel-compact{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;}
  html body.uv-page-mission .seat-round-grid,
  html body.uv-page-mission .seat-button-grid-clean{max-height:none!important;overflow:visible!important;grid-template-columns:repeat(auto-fill,minmax(138px,1fr))!important;}
  html body.uv-page-mission .seat-round-button{height:64px!important;min-height:64px!important;}
  html body.uv-page-mission .squad-card-head-final{grid-template-columns:1fr!important;}
}

/* === Patch 20260517: Mission seat expansion + compact squads + direct hangar cards === */
html body.uv-page-mission .uv-header .uv-container{
  width:min(1540px,calc(100% - 22px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
@media(max-width:760px){
  html body.uv-page-mission .uv-header .uv-container{width:calc(100% - 12px)!important;}
}

html body.uv-page-mission .mission-seat-map-wide,
html body.uv-page-mission .seat-map-command,
html body.uv-page-mission .seat-map-large-grid,
html body.uv-page-mission .seat-map-compact-rail,
html body.uv-page-mission .seat-map-compact-list{
  max-height:none!important;
  overflow:visible!important;
}
html body.uv-page-mission .seat-map-command{
  align-items:start!important;
}
html body.uv-page-mission .seat-map-large-grid{
  align-content:start!important;
  padding-right:0!important;
}
html body.uv-page-mission .seat-vessel-clean,
html body.uv-page-mission .seat-vessel-clean.seat-vessel-compact{
  height:auto!important;
  min-height:144px!important;
  overflow:visible!important;
}
html body.uv-page-mission .seat-vessel-clean.seat-vessel-compact{
  min-height:118px!important;
}
html body.uv-page-mission .seat-round-grid,
html body.uv-page-mission .seat-button-grid-clean,
html body.uv-page-mission .seat-vessel-compact .seat-round-grid,
html body.uv-page-mission .seat-vessel-compact .seat-button-grid-clean{
  max-height:none!important;
  overflow:visible!important;
}

html body.uv-page-mission .mission-squad-card-grid,
html body.uv-page-mission .mission-squad-lanes{
  grid-template-columns:repeat(auto-fit,minmax(225px,1fr))!important;
  gap:8px!important;
}
html body.uv-page-mission .mission-squad-card,
html body.uv-page-mission .mission-squad-lane{
  min-height:108px!important;
  padding:8px!important;
  border-radius:13px!important;
}
html body.uv-page-mission .squad-card-head,
html body.uv-page-mission .squad-card-head-final{
  padding-bottom:5px!important;
  margin-bottom:5px!important;
}
html body.uv-page-mission .squad-title-zone small,
html body.uv-page-mission .squad-card-head small{
  margin-top:2px!important;
}
html body.uv-page-mission .squad-vessel-pill-list{
  min-height:36px!important;
  gap:7px!important;
}
html body.uv-page-mission .squad-vessel-chip{
  min-width:136px!important;
  max-width:210px!important;
  min-height:42px!important;
  padding:8px 12px!important;
  border-radius:14px!important;
}
html body.uv-page-mission .squad-vessel-chip strong{
  font-size:.84rem!important;
}
html body.uv-page-mission .squad-vessel-chip span{
  font-size:.62rem!important;
}
html body.uv-page-mission .squad-manage-overlay{
  left:8px!important;
  right:8px!important;
  bottom:7px!important;
}
html body.uv-page-mission .squad-manage-overlay>summary{
  height:24px!important;
  font-size:.60rem!important;
}

/* Direct user Hangar cards: X remove, inline note/mission visibility, drag/drop sorting. */
.sortable-hangar-list{
  display:grid!important;
  gap:10px!important;
}
.user-hangar-row.hangar-ship-card-direct{
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px minmax(220px,1fr) minmax(280px,420px) 32px!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:12px!important;
  border-radius:14px!important;
  border:1px solid rgba(83,96,115,.42)!important;
  background:linear-gradient(135deg,rgba(8,12,18,.92),rgba(3,5,9,.88))!important;
  overflow:visible!important;
}
.user-hangar-row.hangar-ship-card-direct.dragging{
  opacity:.55!important;
  border-color:rgba(238,187,77,.72)!important;
  transform:scale(.995);
}
.hangar-drag-handle{
  display:grid;
  place-items:center;
  cursor:grab;
  color:rgba(238,187,77,.74);
  font-family:'Share Tech Mono',monospace;
  letter-spacing:-.2em;
  border:1px solid rgba(238,187,77,.18);
  background:rgba(238,187,77,.05);
  border-radius:10px;
  user-select:none;
}
.hangar-ship-titleline{
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
}
.hangar-ship-titleline span{
  color:var(--uv-muted);
  font-family:'Share Tech Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.66rem;
}
.hangar-card-edit-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:end!important;
  min-width:0!important;
}
.hangar-visible-toggle{
  grid-column:1/-1;
  margin:0!important;
  padding:6px 8px!important;
  border:1px solid rgba(52,211,153,.24);
  background:rgba(52,211,153,.055);
  border-radius:999px;
  align-self:start;
}
.hangar-note-inline{
  display:grid!important;
  gap:3px!important;
  margin:0!important;
  min-width:0!important;
}
.hangar-note-inline span{
  color:var(--uv-muted);
  font-family:'Share Tech Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.62rem;
}
.hangar-note-inline textarea{
  min-height:52px!important;
  resize:vertical!important;
  font-size:.86rem!important;
}
.hangar-card-remove-form{
  align-self:start!important;
  justify-self:end!important;
}
.hangar-card-remove-x{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(239,68,68,.48);
  border-radius:999px;
  background:rgba(239,68,68,.10);
  color:#ff8a8a;
  font-family:'Orbitron',system-ui,sans-serif;
  font-size:1rem;
  cursor:pointer;
}
.hangar-card-remove-x:hover{
  background:rgba(239,68,68,.24);
  color:#fff;
}
.user-hangar-row .hangar-entry-settings{display:none!important;}
@media(max-width:980px){
  .user-hangar-row.hangar-ship-card-direct{grid-template-columns:26px minmax(0,1fr) 32px!important;}
  .user-hangar-row.hangar-ship-card-direct .hangar-card-edit-form{grid-column:2/-1;}
}
@media(max-width:640px){
  .user-hangar-row.hangar-ship-card-direct{grid-template-columns:1fr 32px!important;}
  .hangar-drag-handle{display:none;}
  .user-hangar-row.hangar-ship-card-direct .user-hangar-row-main,
  .user-hangar-row.hangar-ship-card-direct .hangar-card-edit-form{grid-column:1/-1;}
  .hangar-card-remove-form{grid-column:2;grid-row:1;}
}

/* Patch 2026-05-17: compact Squad board and stable chat scroll on live sync. */
html body.uv-page-mission .mission-squad-card-grid,
html body.uv-page-mission .mission-squad-lanes{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:start!important;
}
html body.uv-page-mission .mission-squad-card,
html body.uv-page-mission .mission-squad-lane{
  min-height:64px!important;
  padding:7px 8px 30px!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(8,12,18,.88),rgba(3,5,9,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
html body.uv-page-mission .mission-squad-card.unassigned{
  background:rgba(8,12,18,.52)!important;
}
html body.uv-page-mission .squad-card-head,
html body.uv-page-mission .squad-card-head-final{
  min-height:0!important;
  padding-bottom:4px!important;
  margin-bottom:5px!important;
  gap:6px!important;
  align-items:center!important;
  border-bottom:1px solid rgba(83,96,115,.14)!important;
}
html body.uv-page-mission .squad-title-mainline{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
html body.uv-page-mission .squad-title-zone strong,
html body.uv-page-mission .squad-card-head>div>strong,
html body.uv-page-mission .squad-title-edit summary strong{
  font-size:.88rem!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:165px!important;
}
html body.uv-page-mission .squad-title-zone small,
html body.uv-page-mission .squad-card-head small{
  display:none!important;
}
html body.uv-page-mission .squadlead-inline{
  font-size:.56rem!important;
  line-height:1!important;
  padding:3px 6px!important;
  max-width:125px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.uv-page-mission .squad-delete-button{
  width:22px!important;
  height:22px!important;
  min-height:22px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  font-size:.66rem!important;
}
html body.uv-page-mission .squad-vessel-pill-list{
  min-height:24px!important;
  gap:5px!important;
  padding-right:0!important;
}
html body.uv-page-mission .squad-vessel-chip{
  min-width:128px!important;
  max-width:176px!important;
  min-height:36px!important;
  padding:7px 10px!important;
  border-radius:12px!important;
}
html body.uv-page-mission .squad-vessel-chip strong{
  font-size:.82rem!important;
  line-height:1.05!important;
}
html body.uv-page-mission .squad-vessel-chip span{
  font-size:.58rem!important;
  line-height:1!important;
}
html body.uv-page-mission .squad-manage-overlay{
  left:8px!important;
  right:auto!important;
  bottom:5px!important;
}
html body.uv-page-mission .squad-manage-overlay>summary{
  height:20px!important;
  padding:0 8px!important;
  font-size:.54rem!important;
  letter-spacing:.10em!important;
}
html body.uv-page-mission .squad-manage-overlay[open] .squad-control-bar{
  bottom:26px!important;
  left:0!important;
  width:min(360px,82vw)!important;
}
html body.uv-page-mission .mission-chat-stream{
  overflow-anchor:none!important;
}
@media(max-width:1180px){
  html body.uv-page-mission .mission-squad-card-grid,
  html body.uv-page-mission .mission-squad-lanes{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  html body.uv-page-mission .mission-squad-card-grid,
  html body.uv-page-mission .mission-squad-lanes{grid-template-columns:1fr!important;}
}

/* Patch 2026-05-17: squad readability restore and stable mission chat sync. */
html body.uv-page-mission .mission-squad-card-grid,
html body.uv-page-mission .mission-squad-lanes{
  grid-template-columns:repeat(3,minmax(240px,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
html body.uv-page-mission .mission-squad-card,
html body.uv-page-mission .mission-squad-lane{
  min-height:118px!important;
  height:auto!important;
  padding:12px 12px 38px!important;
  border-radius:15px!important;
  overflow:visible!important;
}
html body.uv-page-mission .squad-card-head,
html body.uv-page-mission .squad-card-head-final{
  padding-bottom:7px!important;
  margin-bottom:8px!important;
  gap:8px!important;
  min-height:34px!important;
}
html body.uv-page-mission .squad-title-mainline{
  gap:7px!important;
}
html body.uv-page-mission .squad-title-zone strong,
html body.uv-page-mission .squad-card-head>div>strong,
html body.uv-page-mission .squad-title-edit summary strong{
  font-size:1.02rem!important;
  line-height:1.12!important;
  letter-spacing:.045em!important;
  max-width:210px!important;
}
html body.uv-page-mission .squadlead-inline{
  font-size:.68rem!important;
  line-height:1.05!important;
  padding:4px 8px!important;
  max-width:150px!important;
}
html body.uv-page-mission .squad-delete-button{
  width:26px!important;
  height:26px!important;
  min-height:26px!important;
  font-size:.74rem!important;
}
html body.uv-page-mission .squad-vessel-pill-list{
  min-height:38px!important;
  gap:7px!important;
}
html body.uv-page-mission .squad-vessel-chip{
  min-width:146px!important;
  max-width:220px!important;
  min-height:42px!important;
  padding:8px 11px!important;
  border-radius:13px!important;
}
html body.uv-page-mission .squad-vessel-chip strong{
  font-size:.94rem!important;
  line-height:1.08!important;
}
html body.uv-page-mission .squad-vessel-chip span{
  font-size:.68rem!important;
  line-height:1.05!important;
}
html body.uv-page-mission .squad-manage-overlay{
  bottom:8px!important;
  left:10px!important;
}
html body.uv-page-mission .squad-manage-overlay>summary{
  height:25px!important;
  padding:0 10px!important;
  font-size:.62rem!important;
}
html body.uv-page-mission .mission-chat-stream{
  overflow-anchor:none!important;
  overscroll-behavior:contain!important;
}
@media(max-width:1180px){
  html body.uv-page-mission .mission-squad-card-grid,
  html body.uv-page-mission .mission-squad-lanes{grid-template-columns:repeat(2,minmax(240px,1fr))!important;}
}
@media(max-width:720px){
  html body.uv-page-mission .mission-squad-card-grid,
  html body.uv-page-mission .mission-squad-lanes{grid-template-columns:1fr!important;}
}

/* Patch 2026-05-17: Squad cards fixed-size layout with 4 vessels per row. */
html body.uv-page-mission .mission-squad-card-grid,
html body.uv-page-mission .mission-squad-lanes{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(260px,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
html body.uv-page-mission .mission-squad-card,
html body.uv-page-mission .mission-squad-lane{
  display:flex!important;
  flex-direction:column!important;
  height:210px!important;
  min-height:210px!important;
  max-height:none!important;
  padding:12px 12px 42px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body.uv-page-mission .mission-squad-card.has-many-vessels,
html body.uv-page-mission .mission-squad-lane.has-many-vessels{
  height:auto!important;
  min-height:210px!important;
}
html body.uv-page-mission .squad-card-head,
html body.uv-page-mission .squad-card-head-final{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:42px!important;
  padding-bottom:9px!important;
  margin-bottom:10px!important;
  border-bottom:1px solid rgba(83,96,115,.22)!important;
}
html body.uv-page-mission .squad-title-zone,
html body.uv-page-mission .squad-card-head>div{
  min-width:0!important;
}
html body.uv-page-mission .squad-title-mainline{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
html body.uv-page-mission .squad-vessel-pill-list,
html body.uv-page-mission .squad-vessel-list{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:minmax(40px,auto)!important;
  align-content:start!important;
  align-items:stretch!important;
  gap:8px!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
html body.uv-page-mission .mission-squad-card:not(.has-many-vessels) .squad-vessel-pill-list,
html body.uv-page-mission .mission-squad-card:not(.has-many-vessels) .squad-vessel-list{
  grid-template-rows:repeat(2,minmax(40px,1fr))!important;
}
html body.uv-page-mission .squad-vessel-chip{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:40px!important;
  height:40px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:7px 8px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
html body.uv-page-mission .squad-vessel-chip strong{
  max-width:100%!important;
  font-size:.90rem!important;
  line-height:1.05!important;
}
html body.uv-page-mission .squad-vessel-chip span{
  font-size:.64rem!important;
  line-height:1!important;
}
html body.uv-page-mission .mission-squad-card .muted.tiny-note{
  grid-column:1/-1!important;
  align-self:center!important;
  margin:0!important;
}
html body.uv-page-mission .squad-manage-overlay{
  position:absolute!important;
  left:12px!important;
  bottom:10px!important;
  right:auto!important;
  z-index:45!important;
}
@media(max-width:1180px){
  html body.uv-page-mission .mission-squad-card-grid,
  html body.uv-page-mission .mission-squad-lanes{grid-template-columns:repeat(2,minmax(260px,1fr))!important;}
}
@media(max-width:720px){
  html body.uv-page-mission .mission-squad-card-grid,
  html body.uv-page-mission .mission-squad-lanes{grid-template-columns:1fr!important;}
  html body.uv-page-mission .squad-vessel-pill-list,
  html body.uv-page-mission .squad-vessel-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body.uv-page-mission .mission-squad-card,
  html body.uv-page-mission .mission-squad-lane{height:auto!important;min-height:190px!important;}
}

/* === Patch 20260517: command panel staged loading + robust hiding === */
html body.uv-page-mission .mission-send-command-panel .command-step-form .command-step[hidden],
html body.uv-page-mission .mission-send-command-panel .command-step-form [data-order-dependent][hidden],
html body.uv-page-mission .mission-send-command-panel .command-step-form [data-order-extra][hidden]{
  display:none!important;
}
html body.uv-page-mission .mission-send-command-panel .command-step-form.target-all [data-order-dependent],
html body.uv-page-mission .mission-send-command-panel .command-step-form.target-all [data-order-extra]{
  display:none!important;
}
html body.uv-page-mission .mission-send-command-panel .command-step-form:not(.needs-specific-target) [data-order-extra]{
  display:none!important;
}

/* === Patch 20260517: Mobile Status Control Center === */
.mobile-status-control-launch-card{
  display:none!important;
}
@media(max-width:1179px){
  html body.uv-page-mission .mission-floating-status-dock{
    display:none!important;
  }
  html body.uv-page-mission .mobile-status-control-launch-card{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:14px!important;
    border-color:rgba(238,187,77,.34)!important;
    background:linear-gradient(135deg,rgba(238,187,77,.12),rgba(6,8,12,.96) 52%,rgba(0,246,255,.06))!important;
    position:sticky!important;
    top:68px!important;
    z-index:30!important;
  }
  html body.uv-page-mission .mobile-status-control-launch-card h2{
    margin:0!important;
    font-size:1.02rem!important;
  }
  html body.uv-page-mission .mobile-status-control-launch-card p.muted{
    margin:.18rem 0 0!important;
    font-size:.82rem!important;
  }
}
@media(max-width:640px){
  html body.uv-page-mission .mobile-status-control-launch-card{
    align-items:stretch!important;
    flex-direction:column!important;
    top:62px!important;
  }
  html body.uv-page-mission .mobile-status-control-launch-card .btn{
    width:100%!important;
    justify-content:center!important;
  }
}

html body.uv-page-mission .mobile-status-control-app{
  width:min(1040px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  gap:14px!important;
  --mobile-status-radius:22px;
}
html body.uv-page-mission .mobile-status-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:16px!important;
  border-radius:var(--mobile-status-radius)!important;
  border:1px solid rgba(238,187,77,.34)!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(238,187,77,.18),transparent 34%),
    radial-gradient(circle at 90% 30%,rgba(0,246,255,.12),transparent 30%),
    linear-gradient(135deg,rgba(12,13,17,.98),rgba(4,5,8,.98))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
html body.uv-page-mission .mobile-status-hero h1{
  margin:0!important;
  font-size:clamp(1.35rem,6vw,2.25rem)!important;
  letter-spacing:.02em!important;
}
html body.uv-page-mission .mobile-status-hero .muted{
  margin:.25rem 0 0!important;
  font-size:.94rem!important;
}
html body.uv-page-mission .mobile-status-hero-actions{
  display:grid!important;
  gap:9px!important;
  justify-items:end!important;
  flex:0 0 auto!important;
}
html body.uv-page-mission .mobile-status-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
html body.uv-page-mission .mobile-status-card{
  border-radius:var(--mobile-status-radius)!important;
  padding:14px!important;
  border:1px solid rgba(83,96,115,.32)!important;
  background:linear-gradient(180deg,rgba(9,11,16,.96),rgba(4,5,8,.97))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}
html body.uv-page-mission .mobile-panel-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
html body.uv-page-mission .mobile-panel-head>span{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(238,187,77,.38)!important;
  background:rgba(238,187,77,.09)!important;
  color:var(--uv-gold)!important;
  font-family:'Share Tech Mono',monospace!important;
}
html body.uv-page-mission .mobile-panel-head h2{
  margin:0!important;
  font-size:1.15rem!important;
}
html body.uv-page-mission .mobile-order-list{
  display:grid!important;
  gap:10px!important;
}
html body.uv-page-mission .mobile-order-tile{
  position:relative!important;
  display:grid!important;
  gap:6px!important;
  padding:12px 13px!important;
  border-radius:17px!important;
  border:1px solid rgba(83,96,115,.3)!important;
  background:rgba(255,255,255,.028)!important;
  overflow:hidden!important;
}
html body.uv-page-mission .mobile-order-tile:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  background:var(--uv-gold)!important;
  opacity:.92!important;
}
html body.uv-page-mission .mobile-order-tile.scan:before{background:#38bdf8!important;}
html body.uv-page-mission .mobile-order-tile.mine:before{background:#eebb4d!important;}
html body.uv-page-mission .mobile-order-tile.protect:before{background:#34d399!important;}
html body.uv-page-mission .mobile-order-tile.hold:before{background:#a78bfa!important;}
html body.uv-page-mission .mobile-order-tile.rendezvous:before{background:#00f6ff!important;}
html body.uv-page-mission .mobile-order-tile span{
  color:var(--uv-gold)!important;
  font-family:'Share Tech Mono',monospace!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.74rem!important;
}
html body.uv-page-mission .mobile-order-tile strong{
  color:#eef4ff!important;
  font-size:1rem!important;
  line-height:1.28!important;
  font-weight:600!important;
}
html body.uv-page-mission .mobile-clear-order-form{
  margin-top:5px!important;
}
html body.uv-page-mission .mobile-status-button-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
html body.uv-page-mission .mobile-status-pill{
  min-height:54px!important;
  border-radius:18px!important;
  border:1px solid rgba(var(--status-color,238,187,77),.36)!important;
  background:linear-gradient(135deg,rgba(var(--status-color,238,187,77),.16),rgba(255,255,255,.025))!important;
  color:#e8eef8!important;
  font-family:'Share Tech Mono',monospace!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:.82rem!important;
  line-height:1.08!important;
  padding:10px!important;
  cursor:pointer!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
html body.uv-page-mission .mobile-status-pill.active{
  background:linear-gradient(135deg,rgba(var(--status-color,238,187,77),.34),rgba(var(--status-color,238,187,77),.10))!important;
  border-color:rgba(var(--status-color,238,187,77),.78)!important;
  color:#fff!important;
  box-shadow:0 0 24px rgba(var(--status-color,238,187,77),.15)!important;
}
html body.uv-page-mission .mobile-emergency-box{
  margin-top:11px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 142px!important;
  gap:10px!important;
  align-items:stretch!important;
}
html body.uv-page-mission .mobile-emergency-box label{
  display:grid!important;
  gap:5px!important;
  color:var(--uv-muted)!important;
  font-family:'Share Tech Mono',monospace!important;
  text-transform:uppercase!important;
  font-size:.7rem!important;
}
html body.uv-page-mission .mobile-emergency-box input,
html body.uv-page-mission .mobile-lead-order-form input,
html body.uv-page-mission .mobile-lead-order-form select,
html body.uv-page-mission .mobile-lead-order-form textarea{
  width:100%!important;
  min-height:46px!important;
  border-radius:15px!important;
  border:1px solid rgba(83,96,115,.36)!important;
  background:rgba(0,0,0,.32)!important;
  color:#eef4ff!important;
  padding:10px 12px!important;
  font-size:1rem!important;
}
html body.uv-page-mission .mobile-emergency-toggle{
  border:1px solid rgba(var(--status-color,239,68,68),.55)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(var(--status-color,239,68,68),.24),rgba(0,0,0,.28))!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  gap:2px!important;
  font-family:'Share Tech Mono',monospace!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
html body.uv-page-mission .mobile-emergency-toggle b{font-size:.84rem!important;letter-spacing:.08em!important;}
html body.uv-page-mission .mobile-emergency-toggle span{font-size:.62rem!important;color:rgba(255,255,255,.74)!important;}
html body.uv-page-mission .mobile-emergency-toggle.active{
  animation:uvStatusPulse 1.1s infinite!important;
  border-color:rgba(var(--status-color,239,68,68),.95)!important;
}
html body.uv-page-mission .mobile-status-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(var(--status-color,238,187,77),.45)!important;
  background:rgba(var(--status-color,238,187,77),.14)!important;
  color:#fff!important;
  font-family:'Share Tech Mono',monospace!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.72rem!important;
  white-space:nowrap!important;
}
html body.uv-page-mission .mobile-squad-emergency-list{
  display:grid!important;
  gap:10px!important;
}
html body.uv-page-mission .mobile-squad-emergency-toggle{
  width:100%!important;
  min-height:58px!important;
  border-radius:18px!important;
  border:1px solid rgba(83,96,115,.38)!important;
  background:rgba(255,255,255,.028)!important;
  color:#fff!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:11px 13px!important;
  cursor:pointer!important;
}
html body.uv-page-mission .mobile-squad-emergency-toggle span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:700!important;
  font-size:1rem!important;
}
html body.uv-page-mission .mobile-squad-emergency-toggle strong{
  display:grid!important;
  place-items:center!important;
  min-width:52px!important;
  height:32px!important;
  border-radius:999px!important;
  background:rgba(148,163,184,.14)!important;
  color:#cbd5e1!important;
  font-family:'Share Tech Mono',monospace!important;
}
html body.uv-page-mission .mobile-squad-emergency-toggle.active{
  border-color:rgba(239,68,68,.78)!important;
  background:linear-gradient(135deg,rgba(239,68,68,.26),rgba(0,0,0,.26))!important;
}
html body.uv-page-mission .mobile-squad-emergency-toggle.active strong{
  background:rgba(239,68,68,.24)!important;
  color:#fff!important;
}
html body.uv-page-mission .mobile-lead-order-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
html body.uv-page-mission .mobile-lead-order-form label{
  display:grid!important;
  gap:5px!important;
  color:var(--uv-muted)!important;
  font-family:'Share Tech Mono',monospace!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:.72rem!important;
}
html body.uv-page-mission .mobile-lead-order-form .command-step[hidden],
html body.uv-page-mission .mobile-lead-order-form [data-order-dependent][hidden],
html body.uv-page-mission .mobile-lead-order-form [data-order-extra][hidden],
html body.uv-page-mission .mobile-lead-order-form.target-all [data-order-dependent],
html body.uv-page-mission .mobile-lead-order-form.target-all [data-order-extra],
html body.uv-page-mission .mobile-lead-order-form:not(.needs-specific-target) [data-order-extra]{
  display:none!important;
}
html body.uv-page-mission .mobile-command-submit{
  min-height:48px!important;
  border-radius:16px!important;
}
@media(max-width:860px){
  html body.uv-page-mission .mobile-status-grid{grid-template-columns:1fr!important;}
  html body.uv-page-mission .mobile-status-card{padding:13px!important;}
  html body.uv-page-mission .mobile-status-hero{align-items:flex-start!important;flex-direction:column!important;}
  html body.uv-page-mission .mobile-status-hero-actions{width:100%!important;justify-items:stretch!important;}
  html body.uv-page-mission .mobile-status-hero-actions .btn{justify-content:center!important;}
}
@media(max-width:520px){
  html body.uv-page-mission .mobile-status-button-grid{grid-template-columns:1fr!important;}
  html body.uv-page-mission .mobile-emergency-box{grid-template-columns:1fr!important;}
  html body.uv-page-mission .mobile-emergency-toggle{min-height:58px!important;}
}

/* === Patch 20260517: Mobile Status Control Center Compact Status Buttons === */
html body.uv-page-mission .mobile-current-status-display{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 11px!important;
  padding:11px 12px!important;
  border-radius:18px!important;
  border:1px solid rgba(var(--status-color,238,187,77),.42)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(var(--status-color,238,187,77),.18),transparent 44%),
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(0,0,0,.22))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
html body.uv-page-mission .mobile-current-status-display>span{
  color:var(--uv-muted)!important;
  font-family:'Share Tech Mono',monospace!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
  font-size:.73rem!important;
}
html body.uv-page-mission .mobile-current-status-display .mobile-status-chip{
  min-height:40px!important;
  padding:8px 13px!important;
  font-size:.82rem!important;
  border-color:rgba(var(--status-color,238,187,77),.72)!important;
  background:linear-gradient(135deg,rgba(var(--status-color,238,187,77),.30),rgba(var(--status-color,238,187,77),.10))!important;
  box-shadow:0 0 24px rgba(var(--status-color,238,187,77),.16)!important;
}
html body.uv-page-mission .mobile-current-status-display.is-emergency{
  animation:uvStatusPulse 1.15s infinite!important;
}
html body.uv-page-mission .mobile-status-pill{
  position:relative!important;
  white-space:normal!important;
  overflow:hidden!important;
}
html body.uv-page-mission .mobile-status-pill span{
  display:block!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
html body.uv-page-mission .mobile-status-pill.active:after{
  content:"ACTIVE"!important;
  position:absolute!important;
  right:8px!important;
  top:6px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:rgba(var(--status-color,238,187,77),.25)!important;
  color:#fff!important;
  font-size:.52rem!important;
  letter-spacing:.08em!important;
  opacity:.95!important;
}
@media(max-width:520px){
  html body.uv-page-mission .mobile-status-button-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body.uv-page-mission .mobile-status-pill{
    min-height:50px!important;
    border-radius:16px!important;
    padding:14px 8px 8px!important;
    font-size:.74rem!important;
    letter-spacing:.035em!important;
  }
  html body.uv-page-mission .mobile-status-pill.active:after{
    right:6px!important;
    top:5px!important;
    font-size:.47rem!important;
    padding:1px 5px!important;
  }
  html body.uv-page-mission .mobile-current-status-display{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:7px!important;
  }
  html body.uv-page-mission .mobile-current-status-display .mobile-status-chip{
    width:100%!important;
    min-height:42px!important;
    font-size:.86rem!important;
  }
}

/* === Patch 20260518: Mobile chat sync stability + unified header branding === */
html body.uv-page-home .uv-brand span{
  font-size:clamp(1rem,1.7vw,1.35rem)!important;
  letter-spacing:.28em!important;
}
html body.uv-page-mission .uv-header .uv-container{
  width:min(100% - 40px,var(--uv-max))!important;
  max-width:var(--uv-max)!important;
  margin-inline:auto!important;
}
@media(max-width:1120px){
  html body.uv-page-mission .uv-header .uv-container{
    width:min(100% - 40px,var(--uv-max))!important;
    max-width:var(--uv-max)!important;
  }
}
@media(max-width:760px){
  html body.uv-page-home .uv-brand span{
    font-size:clamp(.58rem,2.6vw,.78rem)!important;
    letter-spacing:.065em!important;
  }
  html body.uv-page-mission .uv-header .uv-container{
    width:min(100% - 20px,var(--uv-max))!important;
    max-width:var(--uv-max)!important;
  }
  html body.uv-page-mission .mission-chat-stream{
    scroll-behavior:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    overflow-anchor:none!important;
  }
}


/* === Patch 20260518: compact mobile control + unified HOME header colors === */
html body.uv-page-mission .mobile-status-hero.mobile-status-backbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:0!important;
  padding:8px 0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.uv-page-mission .mobile-status-hero.mobile-status-backbar:before,
html body.uv-page-mission .mobile-status-hero.mobile-status-backbar:after{
  display:none!important;
  content:none!important;
}
html body.uv-page-mission .mobile-back-to-mission{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
}
html body.uv-page-mission .mobile-status-button-grid{
  gap:7px!important;
}
html body.uv-page-mission .mobile-status-pill{
  min-height:44px!important;
  border-radius:14px!important;
  padding:8px 7px!important;
  font-size:.72rem!important;
  letter-spacing:.035em!important;
  line-height:1.04!important;
}
html body.uv-page-mission .mobile-status-pill.active:after{
  right:6px!important;
  top:5px!important;
  padding:1px 5px!important;
  font-size:.45rem!important;
}
html body.uv-page-mission .mobile-emergency-box{
  grid-template-columns:minmax(0,1fr) 126px!important;
  gap:8px!important;
}
html body.uv-page-mission .mobile-emergency-box input,
html body.uv-page-mission .mobile-emergency-toggle{
  min-height:40px!important;
  border-radius:14px!important;
}
html body.uv-page-mission .mobile-emergency-toggle b{font-size:.76rem!important;}
html body.uv-page-mission .mobile-emergency-toggle span{font-size:.56rem!important;}

html body.uv-page-home .uv-header{
  background:rgba(3,4,6,.94)!important;
  border-bottom-color:rgba(238,187,77,.26)!important;
}
html body.uv-page-home .uv-brand span{
  font-size:1.04rem!important;
  letter-spacing:.22em!important;
  color:var(--uv-gold)!important;
  text-shadow:none!important;
}
html body.uv-page-home .uv-nav>a,
html body.uv-page-home .nav-group>a{
  color:#c8d0dc!important;
  background:rgba(255,255,255,.012)!important;
}
html body.uv-page-home .uv-nav>a:hover,
html body.uv-page-home .nav-group:hover>a,
html body.uv-page-home .nav-group.active>a,
html body.uv-page-home .uv-nav>a.active{
  color:var(--uv-gold)!important;
  border-color:rgba(238,187,77,.22)!important;
  border-bottom-color:var(--uv-gold)!important;
  background:rgba(238,187,77,.075)!important;
  box-shadow:0 0 18px rgba(238,187,77,.085)!important;
}

@media(max-width:760px){
  html body.uv-page-mission .mobile-status-pill{
    min-height:40px!important;
    padding:7px 6px!important;
    border-radius:12px!important;
    font-size:.66rem!important;
    letter-spacing:.025em!important;
  }
  html body.uv-page-mission .mobile-status-pill.active:after{
    top:4px!important;
    right:5px!important;
    font-size:.41rem!important;
  }
  html body.uv-page-mission .mobile-emergency-box{
    grid-template-columns:1fr!important;
  }
  html body.uv-page-home .uv-brand span{
    font-size:clamp(.58rem,2.6vw,.78rem)!important;
    letter-spacing:.065em!important;
  }
}

/* === Patch 20260518: Mobile panel current status removed + unified HOME background === */
body{
  background-image:
    radial-gradient(circle at 12% 18%,rgba(0,246,255,.16),transparent 28rem),
    radial-gradient(circle at 86% 8%,rgba(238,187,77,.18),transparent 30rem),
    linear-gradient(rgba(5,6,9,.91),rgba(5,6,9,.955)),
    linear-gradient(0deg,transparent 24%,rgba(238,187,77,.06) 25%,rgba(238,187,77,.07) 26%,transparent 27%,transparent 74%,rgba(238,187,77,.06) 75%,rgba(238,187,77,.07) 76%,transparent 77%),
    linear-gradient(90deg,transparent 24%,rgba(238,187,77,.06) 25%,rgba(238,187,77,.07) 26%,transparent 27%,transparent 74%,rgba(238,187,77,.06) 75%,rgba(238,187,77,.07) 76%,transparent 77%)!important;
  background-size:auto,auto,auto,46px 46px,46px 46px!important;
}
body::before{
  background:linear-gradient(110deg,transparent 0 42%,rgba(0,246,255,.078) 48%,transparent 54%)!important;
}
body::after{
  opacity:.16!important;
}
.uv-backdrop{
  background:
    radial-gradient(circle at 70% 18%,rgba(0,246,255,.085),transparent 28rem),
    radial-gradient(circle at 24% 84%,rgba(238,187,77,.065),transparent 32rem)!important;
}
.uv-radial{
  opacity:.58!important;
}
.uv-radial:after,
.uv-radial::after{
  opacity:.50!important;
}

html body.uv-page-home{
  animation:uv-grid-drift 90s linear infinite!important;
}
html body.uv-page-home::before{
  display:block!important;
  content:""!important;
  opacity:1!important;
  transform:translateX(-65%);
  animation:uv-light-sweep 16s ease-in-out infinite!important;
}
html body.uv-page-home::after{
  display:block!important;
  content:""!important;
  opacity:.16!important;
  animation:uv-scan 20s linear infinite!important;
}
html body.uv-page-home .uv-radial,
html body.uv-page-home .uv-radial:after,
html body.uv-page-home .uv-radial::after{
  display:block!important;
  animation-play-state:running!important;
}
html body.uv-page-home .uv-radial{
  animation:uv-nebula 18s ease-in-out infinite alternate!important;
  opacity:.58!important;
}
html body.uv-page-home .uv-radial:after,
html body.uv-page-home .uv-radial::after{
  animation:uv-orbit 60s linear infinite!important;
  opacity:.50!important;
}
html body.uv-page-home .uv-starfield,
html body.uv-page-home .starfield-a,
html body.uv-page-home .starfield-b{
  display:none!important;
  opacity:0!important;
  animation:none!important;
}
html body.uv-page-home .uv-backdrop{
  background:
    radial-gradient(circle at 70% 18%,rgba(0,246,255,.085),transparent 28rem),
    radial-gradient(circle at 24% 84%,rgba(238,187,77,.065),transparent 32rem)!important;
}
html body.uv-page-home .site-shell{
  background:rgba(0,0,0,.64)!important;
}
html body.uv-page-home .uv-header{
  background:rgba(3,4,6,.88)!important;
  border-bottom-color:rgba(238,187,77,.18)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.35)!important;
}
html body.uv-page-home .uv-brand span{
  font-size:clamp(1rem,1.7vw,1.35rem)!important;
  letter-spacing:.28em!important;
  color:var(--uv-gold)!important;
  text-shadow:none!important;
}
html body.uv-page-home .hero-card,
html body.uv-page-home .home-identity-hero{
  border-color:rgba(238,187,77,.34)!important;
  background:radial-gradient(circle at top right,rgba(0,246,255,.105),transparent 48%),radial-gradient(circle at bottom left,rgba(238,187,77,.13),transparent 52%),linear-gradient(135deg,#050812,#080a0f,#040506)!important;
}
html body.uv-page-home .uv-nav>a,
html body.uv-page-home .nav-group>a{
  color:#b0bac9!important;
  background:transparent!important;
}
html body.uv-page-home .uv-nav>a:hover,
html body.uv-page-home .nav-group:hover>a,
html body.uv-page-home .nav-group.active>a,
html body.uv-page-home .uv-nav>a.active{
  color:var(--uv-gold)!important;
  border-color:rgba(238,187,77,.18)!important;
  border-bottom-color:var(--uv-gold)!important;
  background:rgba(238,187,77,.065)!important;
  box-shadow:0 0 18px rgba(238,187,77,.075)!important;
}
html body.uv-page-mission .mobile-self-card .mobile-current-status-display{
  display:none!important;
}
@media(max-width:760px){
  html body.uv-page-home .uv-brand span{
    font-size:.94rem!important;
    letter-spacing:.16em!important;
  }
}



/* === Patch 20260518: unified HOME footer + no blue background blobs ===
   HOME now uses the same footer shell as the rest of the site.
   The large cyan/blue radial circle/ring background has been removed globally. */
html body{
  background-image:
    radial-gradient(circle at 86% 8%,rgba(238,187,77,.12),transparent 30rem),
    linear-gradient(rgba(5,6,9,.92),rgba(5,6,9,.958)),
    linear-gradient(0deg,transparent 24%,rgba(238,187,77,.052) 25%,rgba(238,187,77,.062) 26%,transparent 27%,transparent 74%,rgba(238,187,77,.052) 75%,rgba(238,187,77,.062) 76%,transparent 77%),
    linear-gradient(90deg,transparent 24%,rgba(238,187,77,.052) 25%,rgba(238,187,77,.062) 26%,transparent 27%,transparent 74%,rgba(238,187,77,.052) 75%,rgba(238,187,77,.062) 76%,transparent 77%)!important;
  background-size:auto,auto,46px 46px,46px 46px!important;
}
html body::before{
  background:linear-gradient(110deg,transparent 0 42%,rgba(238,187,77,.062) 48%,transparent 54%)!important;
}
html body::after{
  opacity:.14!important;
}
html .uv-backdrop,
html body.uv-page-home .uv-backdrop{
  background:
    radial-gradient(circle at 82% 10%,rgba(238,187,77,.072),transparent 30rem),
    radial-gradient(circle at 22% 84%,rgba(255,255,255,.024),transparent 34rem)!important;
}
html .uv-radial,
html body.uv-page-home .uv-radial{
  background:
    radial-gradient(circle at 84% 12%,rgba(238,187,77,.086),transparent 46%),
    radial-gradient(circle at 24% 84%,rgba(255,255,255,.028),transparent 54%),
    radial-gradient(circle at 50% 88%,rgba(238,187,77,.06),transparent 56%)!important;
  opacity:.46!important;
}
html .uv-radial:after,
html .uv-radial::after,
html body.uv-page-home .uv-radial:after,
html body.uv-page-home .uv-radial::after{
  display:none!important;
  content:none!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
}
html .uv-starfield{
  filter:none!important;
}
html body.uv-page-home .site-shell{
  background:rgba(0,0,0,.28)!important;
  backdrop-filter:blur(2.5px)!important;
}
html body.uv-page-home footer.uv-footer.uv-container,
html body.uv-page-home .uv-footer{
  background:transparent!important;
  background-color:transparent!important;
  border-top:1px solid rgba(75,85,99,.58)!important;
  color:#7c8594!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body.uv-page-home footer.uv-footer .uv-footer-title,
html body.uv-page-home footer.uv-footer .uv-footer-links,
html body.uv-page-home footer.uv-footer .uv-footer-disclaimer{
  color:inherit!important;
}
html body.uv-page-home footer.uv-footer .uv-footer-links a{
  color:#a7b0bf!important;
}
html body.uv-page-home footer.uv-footer .uv-footer-links a:hover{
  color:var(--uv-gold)!important;
  border-bottom-color:var(--uv-gold)!important;
}

/* Patch 20260518: compact lead order delete control */
.uv-page-mission .mission-status-order,
.uv-page-mission .mobile-order-tile{
    position:relative;
}
.uv-page-mission .mission-status-order.is-clearable,
.uv-page-mission .mobile-order-tile.is-clearable{
    padding-right:38px!important;
}
.uv-page-mission .mission-order-clear-x{
    position:absolute;
    top:7px;
    right:7px;
    z-index:2;
    margin:0!important;
}
.uv-page-mission .mission-order-clear-x button{
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,90,120,.45);
    background:rgba(25,2,7,.72);
    color:#ff9faf;
    border-radius:999px;
    font-family:'Share Tech Mono',monospace;
    font-size:1rem;
    line-height:1;
    cursor:pointer;
    padding:0;
    box-shadow:0 0 12px rgba(255,61,110,.12);
}
.uv-page-mission .mission-order-clear-x button:hover,
.uv-page-mission .mission-order-clear-x button:focus-visible{
    border-color:rgba(255,90,120,.85);
    background:rgba(255,61,110,.18);
    color:#fff;
    outline:none;
}


/* === Patch 20260518: chat/status/debrief/header/footer cleanup === */
html body,
html body.uv-page-home{
  background-image:
    radial-gradient(circle at 86% 8%,rgba(238,187,77,.12),transparent 30rem),
    linear-gradient(rgba(5,6,9,.92),rgba(5,6,9,.958)),
    linear-gradient(0deg,transparent 24%,rgba(238,187,77,.052) 25%,rgba(238,187,77,.062) 26%,transparent 27%,transparent 74%,rgba(238,187,77,.052) 75%,rgba(238,187,77,.062) 76%,transparent 77%),
    linear-gradient(90deg,transparent 24%,rgba(238,187,77,.052) 25%,rgba(238,187,77,.062) 26%,transparent 27%,transparent 74%,rgba(238,187,77,.052) 75%,rgba(238,187,77,.062) 76%,transparent 77%)!important;
  background-size:auto,auto,46px 46px,46px 46px!important;
}
html body::before,
html body.uv-page-home::before{
  background:linear-gradient(110deg,transparent 0 42%,rgba(238,187,77,.07) 48%,transparent 54%)!important;
}
html .uv-backdrop,
html body.uv-page-home .uv-backdrop{
  background:
    radial-gradient(circle at 82% 10%,rgba(238,187,77,.072),transparent 30rem),
    radial-gradient(circle at 22% 84%,rgba(255,255,255,.024),transparent 34rem)!important;
}
html .uv-radial,
html body.uv-page-home .uv-radial{
  background:
    radial-gradient(circle at 84% 12%,rgba(238,187,77,.08),transparent 46%),
    radial-gradient(circle at 24% 84%,rgba(255,255,255,.026),transparent 54%),
    radial-gradient(circle at 50% 88%,rgba(238,187,77,.055),transparent 56%)!important;
  opacity:.46!important;
}
html .uv-radial::after,
html .uv-radial:after,
html body.uv-page-home .uv-radial::after,
html body.uv-page-home .uv-radial:after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
  border:0!important;
}
html body.uv-page-home .uv-starfield,
html body.uv-page-home .starfield-a,
html body.uv-page-home .starfield-b{
  display:none!important;
  opacity:0!important;
  animation:none!important;
}
html body .uv-header,
html body.uv-page-home .uv-header{
  background:rgba(3,4,6,.94)!important;
  border-bottom-color:rgba(238,187,77,.26)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.35)!important;
}
html body .uv-brand span,
html body.uv-page-home .uv-brand span{
  font-size:1.04rem!important;
  letter-spacing:.22em!important;
  color:var(--uv-gold)!important;
  text-shadow:none!important;
}
html body .uv-nav>a,
html body .nav-group>a,
html body.uv-page-home .uv-nav>a,
html body.uv-page-home .nav-group>a{
  color:#c8d0dc!important;
  background:rgba(255,255,255,.012)!important;
}
html body .uv-nav>a:hover,
html body .nav-group:hover>a,
html body .nav-group.active>a,
html body .uv-nav>a.active,
html body.uv-page-home .uv-nav>a:hover,
html body.uv-page-home .nav-group:hover>a,
html body.uv-page-home .nav-group.active>a,
html body.uv-page-home .uv-nav>a.active{
  color:var(--uv-gold)!important;
  border-color:rgba(238,187,77,.22)!important;
  border-bottom-color:var(--uv-gold)!important;
  background:rgba(238,187,77,.055)!important;
  box-shadow:none!important;
}
footer.uv-footer.uv-container,
html body.uv-page-home footer.uv-footer.uv-container,
html body .uv-footer{
  background:rgba(4,7,12,.78)!important;
  border-top:1px solid rgba(238,187,77,.16)!important;
  border-inline:1px solid rgba(238,187,77,.08)!important;
  border-radius:18px 18px 0 0!important;
  box-shadow:0 -18px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(10px)!important;
  color:#8994a6!important;
  padding:22px 18px 28px!important;
}
footer.uv-footer .uv-footer-title,
footer.uv-footer .uv-footer-main>span:first-child{
  color:var(--uv-gold)!important;
}
footer.uv-footer .uv-footer-links a{
  color:#aab4c3!important;
  border-bottom:1px solid rgba(238,187,77,.18)!important;
}
footer.uv-footer .uv-footer-links a:hover{
  color:var(--uv-gold)!important;
  border-bottom-color:var(--uv-gold)!important;
}
.uv-page-mission .mobile-status-control-launch-card.is-button-only{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:12px!important;
}
.uv-page-mission .mobile-status-control-launch-card.is-button-only:before,
.uv-page-mission .mobile-status-control-launch-card.is-button-only:after{
  pointer-events:none!important;
}
.uv-page-mission .mission-chat-stream{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
  overscroll-behavior:contain!important;
}
@media(max-width:760px){
  html body .uv-brand span,
  html body.uv-page-home .uv-brand span{
    font-size:.94rem!important;
    letter-spacing:.16em!important;
  }
  footer.uv-footer.uv-container,
  html body.uv-page-home footer.uv-footer.uv-container,
  html body .uv-footer{
    border-radius:14px 14px 0 0!important;
    padding:18px 14px 24px!important;
  }
}

/* === Patch 20260518 correction: use HOME footer template globally === */
footer.uv-footer.uv-container,
html body .uv-footer,
html body.uv-page-home footer.uv-footer.uv-container,
html body.uv-page-home .uv-footer{
  background:transparent!important;
  background-color:transparent!important;
  border-top:1px solid rgba(75,85,99,.58)!important;
  border-inline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:#7c8594!important;
  padding:16px 0 22px!important;
}
footer.uv-footer .uv-footer-title,
footer.uv-footer .uv-footer-main>span:first-child,
footer.uv-footer .uv-footer-disclaimer,
html body.uv-page-home footer.uv-footer .uv-footer-title,
html body.uv-page-home footer.uv-footer .uv-footer-main>span:first-child,
html body.uv-page-home footer.uv-footer .uv-footer-disclaimer{
  color:inherit!important;
}
footer.uv-footer .uv-footer-links a,
html body.uv-page-home footer.uv-footer .uv-footer-links a{
  color:#a7b0bf!important;
  border-bottom:1px solid rgba(167,176,191,.18)!important;
}
footer.uv-footer .uv-footer-links a:hover,
html body.uv-page-home footer.uv-footer .uv-footer-links a:hover{
  color:var(--uv-gold)!important;
  border-bottom-color:var(--uv-gold)!important;
}
@media(max-width:760px){
  footer.uv-footer.uv-container,
  html body .uv-footer,
  html body.uv-page-home footer.uv-footer.uv-container,
  html body.uv-page-home .uv-footer{
    padding:16px 0 22px!important;
    border-radius:0!important;
  }
}

/* Patch: Global Mission Terminal card sync + Protectorial Bounty Board */
.card,.slim-card,.member-module-card,.hub-link-card,.user-result-card,.admin-user-box-v3,.table-card,.uv-card,.terminal-card{
    border-color:rgba(86,108,132,.66);
    background:
        linear-gradient(180deg,rgba(7,12,19,.96),rgba(2,4,8,.94));
    box-shadow:0 0 0 1px rgba(0,0,0,.45),0 18px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);
}
.card::before,.slim-card::before,.terminal-card::before{
    background:linear-gradient(135deg,rgba(0,246,255,.035),transparent 30%,rgba(238,187,77,.052) 72%,transparent)!important;
}
.card:hover,.slim-card:hover,.terminal-card:hover{border-color:rgba(238,187,77,.48);}
.section-title-row h2,.panel-header h2{letter-spacing:.02em;}

.terminal-page-hero{margin-bottom:18px;}
.bounty-command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px;align-items:start;}
.bounty-report-card h2,.bounty-rules-card h2,.bounty-active-card h2{margin-top:0;}
.bounty-threshold-strip{display:grid;gap:8px;margin-top:14px;}
.bounty-threshold-strip span{border:1px solid rgba(238,187,77,.25);background:rgba(0,0,0,.28);padding:9px 10px;font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;}
.bounty-threshold-strip b{color:var(--uv-gold);display:block;font-family:'Orbitron',sans-serif;font-size:1rem;}
.bounty-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px;}
.bounty-card{position:relative;overflow:hidden;border:1px solid rgba(238,187,77,.28);background:linear-gradient(180deg,rgba(15,9,8,.95),rgba(3,5,9,.94));border-radius:5px;padding:14px;box-shadow:inset 3px 0 0 rgba(239,68,68,.72),0 16px 32px rgba(0,0,0,.32);}
.bounty-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(239,68,68,.14),transparent 40%),linear-gradient(135deg,rgba(238,187,77,.07),transparent 44%);}
.bounty-card>*{position:relative;}
.bounty-wanted-mark{display:inline-flex;border:1px solid rgba(239,68,68,.5);color:#fecaca;background:rgba(239,68,68,.12);padding:4px 8px;font-family:'Share Tech Mono',monospace;letter-spacing:.18em;font-size:.68rem;margin-bottom:8px;}
.bounty-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px;}
.bounty-card-head strong{font-family:'Orbitron',sans-serif;color:#fff;font-size:1.1rem;}
.bounty-card-head span{font-family:'Share Tech Mono',monospace;color:var(--uv-gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;text-align:right;}
.bounty-value{margin:9px 0;color:var(--uv-gold);font-family:'Orbitron',sans-serif;font-size:1.35rem;text-shadow:0 0 18px rgba(238,187,77,.2);}
.bounty-card p{color:#cdd6e5;margin:.35rem 0 .75rem;}
.bounty-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;}
.bounty-facts span{border:1px solid rgba(83,96,115,.42);background:rgba(0,0,0,.28);padding:6px;font-family:'Share Tech Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#9da8b9;}
.bounty-facts b{display:block;color:#eef3fb;font-family:'Rajdhani',sans-serif;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bounty-ships{display:block;color:#9faabc;margin-top:8px;}
.bounty-claim-panel{margin-top:10px;border-top:1px solid rgba(83,96,115,.35);padding-top:8px;}
.bounty-claim-panel summary{cursor:pointer;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;}
.bounty-protectorial-grid,.bounty-admin-grid{margin-top:18px;align-items:start;}
.bounty-review-list{display:grid;gap:10px;margin-top:12px;}
.bounty-review-item{border:1px solid rgba(83,96,115,.45);background:rgba(0,0,0,.24);padding:9px;border-radius:4px;}
.bounty-review-item summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;}
.bounty-review-item summary strong{color:#f5f7fb;}
.bounty-review-item summary span,.bounty-review-item summary b{font-family:'Share Tech Mono',monospace;font-size:.7rem;text-transform:uppercase;color:var(--uv-muted);}
.bounty-review-item p{margin:.6rem 0;color:#cbd5e1;}
.bounty-review-item small{display:block;color:#8f9aac;margin-bottom:8px;}
.bounty-review-form{display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:8px;margin-top:8px;align-items:center;}
.bounty-status-form{margin-top:10px;justify-content:flex-end;}
.bounty-my-reports{margin-top:18px;}
.bounty-submission-list{display:grid;gap:8px;}
.bounty-submission-list div{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(83,96,115,.34);background:rgba(0,0,0,.22);padding:8px;}
.bounty-submission-list span{color:var(--uv-muted);font-size:.9rem;}
.hub-bounty-preview{margin-bottom:18px;}
.hub-bounty-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;}
.hub-bounty-card{display:grid;gap:3px;text-decoration:none;border:1px solid rgba(239,68,68,.28);background:linear-gradient(180deg,rgba(239,68,68,.08),rgba(0,0,0,.22));padding:10px;border-radius:4px;}
.hub-bounty-card span{font-family:'Share Tech Mono',monospace;color:#fecaca;font-size:.66rem;letter-spacing:.16em;}
.hub-bounty-card strong{color:#fff;}
.hub-bounty-card small{color:var(--uv-gold);}
.mission-bounty-widget{margin-bottom:14px;border-color:rgba(239,68,68,.28)!important;background:linear-gradient(180deg,rgba(12,10,12,.96),rgba(3,5,9,.94))!important;}
.mission-bounty-mini-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;}
.mission-bounty-mini{display:grid;grid-template-columns:1fr;gap:2px;text-decoration:none;border:1px solid rgba(239,68,68,.26);background:rgba(239,68,68,.07);padding:9px;border-radius:4px;}
.mission-bounty-mini span{font-family:'Share Tech Mono',monospace;color:#fecaca;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;}
.mission-bounty-mini strong{color:#fff;}
.mission-bounty-mini em{font-style:normal;color:var(--uv-gold);font-family:'Orbitron',sans-serif;font-size:.82rem;}
@media (max-width:860px){.bounty-command-grid,.bounty-protectorial-grid,.bounty-admin-grid{grid-template-columns:1fr;}.bounty-review-form{grid-template-columns:1fr;}.bounty-facts{grid-template-columns:1fr;}.bounty-submission-list div{display:grid;}.hub-link-grid{grid-template-columns:1fr!important;}}
.bounty-target-image{height:132px;margin:-4px -4px 10px;border:1px solid rgba(238,187,77,.22);border-radius:4px;background-size:cover;background-position:center;box-shadow:inset 0 -35px 45px rgba(0,0,0,.55);}
.form-grid.single-column{grid-template-columns:1fr;}

/* Patch: Bounty Board Archive, video proof and digital Wanted posters */
.wanted-board-panel{position:relative;overflow:hidden;}
.wanted-board-panel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(238,187,77,.045),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px);mix-blend-mode:screen;opacity:.8;}
.wanted-board-panel>*{position:relative;z-index:1;}
.wanted-poster-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));}
.wanted-poster-card{min-height:420px;border:1px solid rgba(238,187,77,.46);background:linear-gradient(180deg,rgba(23,18,10,.97),rgba(5,7,11,.97));border-radius:8px;padding:12px 12px 14px;box-shadow:0 22px 55px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.045),inset 0 0 38px rgba(238,187,77,.055);}
.wanted-poster-card::before{background:radial-gradient(circle at top,rgba(238,187,77,.16),transparent 34%),radial-gradient(circle at 100% 12%,rgba(239,68,68,.20),transparent 34%),linear-gradient(135deg,rgba(238,187,77,.08),transparent 48%);}
.wanted-poster-card::after{content:"";position:absolute;inset:9px;border:1px dashed rgba(238,187,77,.24);pointer-events:none;box-shadow:inset 0 0 24px rgba(238,187,77,.035);}
.wanted-poster-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:6px 8px;border:1px solid rgba(238,187,77,.28);background:rgba(0,0,0,.28);font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.14em;color:#aeb8ca;text-transform:uppercase;}
.wanted-poster-top b{color:var(--uv-gold);font-weight:700;}
.wanted-poster-card .bounty-wanted-mark{display:flex;justify-content:center;width:100%;padding:7px 10px;margin:8px 0;border-color:rgba(239,68,68,.75);background:linear-gradient(90deg,rgba(239,68,68,.18),rgba(238,187,77,.12),rgba(239,68,68,.18));font-size:.85rem;letter-spacing:.32em;color:#fff1f2;text-shadow:0 0 16px rgba(239,68,68,.45);}
.wanted-poster-card .bounty-card-head{border-top:1px solid rgba(238,187,77,.18);border-bottom:1px solid rgba(238,187,77,.18);padding:8px 0;margin-top:4px;}
.wanted-poster-card .bounty-card-head strong{font-size:1.22rem;letter-spacing:.04em;text-transform:none;word-break:break-word;}
.wanted-poster-card .bounty-card-head span{color:#fecaca;}
.wanted-poster-card .bounty-value{font-size:1.55rem;text-align:center;border:1px solid rgba(238,187,77,.3);background:rgba(238,187,77,.07);padding:8px;margin:11px 0;text-transform:uppercase;}
.wanted-mugshot{height:148px;margin:0 0 8px;border-radius:6px;background-color:rgba(0,0,0,.28);filter:saturate(.92) contrast(1.05);}
.wanted-mugshot.empty{display:grid;place-items:center;background:linear-gradient(135deg,rgba(238,187,77,.08),rgba(239,68,68,.05)),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 1px,transparent 1px 10px);}
.wanted-mugshot.empty span{font-family:'Share Tech Mono',monospace;color:rgba(238,187,77,.62);letter-spacing:.18em;font-size:.7rem;}
.bounty-exact-note{font-size:.86rem;}
.bounty-history-rank-grid{margin-top:18px;align-items:start;}
.bounty-rank-list,.bounty-archive-list{display:grid;gap:8px;margin-top:10px;}
.bounty-rank-row,.bounty-archive-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:9px;align-items:center;border:1px solid rgba(238,187,77,.22);background:linear-gradient(90deg,rgba(238,187,77,.06),rgba(0,0,0,.22));padding:9px 10px;border-radius:5px;}
.bounty-rank-row b{font-family:'Orbitron',sans-serif;color:var(--uv-gold);}
.bounty-rank-row strong,.bounty-archive-row strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bounty-rank-row span,.bounty-archive-row span{font-family:'Share Tech Mono',monospace;color:#cbd5e1;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;}
.bounty-rank-row em{font-style:normal;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;font-size:.75rem;text-align:right;}
.bounty-archive-row{grid-template-columns:minmax(0,1fr) auto;}
.bounty-archive-row small{grid-column:1/-1;color:#98a5b8;}
.bounty-archive-row .action-row{grid-column:1/-1;justify-content:flex-start;margin-top:2px;}
.bounty-archive-row.paid{border-color:rgba(34,197,94,.3);}
.bounty-archive-row.neutralized{border-color:rgba(59,130,246,.28);}
.bounty-review-item .action-row{justify-content:flex-start;margin:8px 0;}
@media (max-width:860px){.bounty-history-rank-grid{grid-template-columns:1fr;}.bounty-rank-row{grid-template-columns:40px minmax(0,1fr);}.bounty-rank-row span,.bounty-rank-row em{grid-column:2;}.wanted-poster-grid{grid-template-columns:1fr;}}

/* Patch: compact wanted cards, Protectorial target DB and SC location autocomplete */
.wanted-poster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start;}
.wanted-poster-card{min-height:0;padding:8px;border-radius:6px;box-shadow:0 12px 28px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.035);}
.wanted-poster-card::after{inset:6px;}
.wanted-poster-top{padding:4px 5px;margin-bottom:5px;font-size:.48rem;letter-spacing:.09em;}
.wanted-mugshot,.bounty-target-image.wanted-mugshot{height:76px;margin:0 0 5px;border-radius:4px;box-shadow:inset 0 -20px 28px rgba(0,0,0,.5);}
.wanted-mugshot.empty span{font-size:.54rem;letter-spacing:.12em;}
.wanted-poster-card .bounty-wanted-mark{padding:4px 6px;margin:5px 0;font-size:.62rem;letter-spacing:.18em;}
.wanted-poster-card .bounty-card-head{display:grid;gap:3px;padding:5px 0;margin-top:2px;}
.wanted-poster-card .bounty-card-head strong{font-size:.82rem;line-height:1.15;}
.wanted-poster-card .bounty-card-head span{font-size:.55rem;text-align:left;}
.wanted-poster-card .bounty-value{font-size:.82rem;padding:5px;margin:6px 0;}
.wanted-poster-card p{font-size:.76rem;line-height:1.25;max-height:2.45em;overflow:hidden;margin:.25rem 0 .45rem;}
.wanted-poster-card .bounty-facts{grid-template-columns:1fr;gap:4px;margin:6px 0;}
.wanted-poster-card .bounty-facts span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 5px;font-size:.54rem;}
.wanted-poster-card .bounty-facts b{font-size:.68rem;}
.wanted-poster-card .bounty-ships{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px;}
.wanted-poster-card .bounty-claim-panel{margin-top:6px;padding-top:6px;}
.wanted-poster-card .bounty-claim-panel summary{font-size:.58rem;letter-spacing:.08em;}
.wanted-poster-card .bounty-status-form{display:grid;grid-template-columns:1fr;gap:5px;margin-top:6px;}
.wanted-poster-card .bounty-status-form select,.wanted-poster-card .bounty-status-form button{width:100%;}

.bounty-known-db-card{margin-top:18px;}
.bounty-target-db-list{display:grid;gap:9px;margin-top:12px;}
.bounty-target-db-row{border:1px solid rgba(238,187,77,.22);background:linear-gradient(90deg,rgba(238,187,77,.055),rgba(0,0,0,.26));border-radius:7px;overflow:hidden;}
.bounty-target-db-row summary{cursor:pointer;display:grid;grid-template-columns:58px minmax(0,1.2fr) auto auto minmax(120px,.8fr);gap:10px;align-items:center;padding:9px 10px;}
.bounty-target-db-row summary strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bounty-target-db-row summary span,.bounty-target-db-row summary em{font-family:'Share Tech Mono',monospace;color:#c9d2e2;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-style:normal;}
.target-db-visual{width:46px;height:46px;border:1px solid rgba(238,187,77,.25);background:rgba(0,0,0,.35);display:grid;place-items:center;overflow:hidden;border-radius:5px;}
.target-db-visual img{width:100%;height:100%;object-fit:cover;display:block;}
.target-db-visual b{font-family:'Share Tech Mono',monospace;font-size:.55rem;color:rgba(238,187,77,.7);}
.target-db-body{border-top:1px solid rgba(238,187,77,.14);padding:12px;background:rgba(0,0,0,.16);}
.target-db-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px;}
.target-db-stats span{border:1px solid rgba(83,96,115,.38);background:rgba(0,0,0,.22);padding:7px 8px;font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.66rem;color:#9ca8bb;}
.target-db-stats b{display:block;color:var(--uv-gold);font-size:.82rem;margin-top:3px;}

.sc-location-suggest-box{position:absolute;z-index:99999;display:grid;gap:3px;padding:6px;border:1px solid rgba(238,187,77,.34);border-radius:8px;background:linear-gradient(180deg,rgba(10,13,18,.98),rgba(3,5,9,.98));box-shadow:0 18px 45px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(12px);max-height:320px;overflow:auto;}
.sc-location-suggest-option{display:grid;gap:2px;text-align:left;border:1px solid rgba(83,96,115,.28);background:rgba(255,255,255,.035);color:#dbe5f4;border-radius:5px;padding:7px 9px;cursor:pointer;}
.sc-location-suggest-option:hover,.sc-location-suggest-option:focus{border-color:rgba(238,187,77,.55);background:rgba(238,187,77,.09);outline:none;}
.sc-location-suggest-option strong{font-family:'Rajdhani',sans-serif;color:#fff;font-size:.94rem;}
.sc-location-suggest-option span{font-family:'Share Tech Mono',monospace;color:#97a4b8;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;}

@media (max-width:1180px){.wanted-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.bounty-target-db-row summary{grid-template-columns:50px minmax(0,1fr) auto auto;}.bounty-target-db-row summary em{grid-column:2/-1;}}
@media (max-width:860px){.wanted-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.target-db-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.bounty-target-db-row summary{grid-template-columns:46px minmax(0,1fr);}.bounty-target-db-row summary span,.bounty-target-db-row summary em{grid-column:2;}.target-db-edit-form{grid-template-columns:1fr!important;}.target-db-edit-form .span-2{grid-column:auto!important;}}
@media (max-width:520px){.wanted-poster-grid{grid-template-columns:1fr;}}


/* Patch: Bounty ops placement, local locations, delete controls and smaller poster cards */
.wanted-poster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.wanted-poster-card{padding:7px;min-height:0;}
.wanted-poster-card .wanted-poster-top{font-size:.44rem;padding:3px 5px;}
.wanted-poster-card .wanted-mugshot,.wanted-poster-card .bounty-target-image.wanted-mugshot{height:68px;}
.wanted-poster-card .bounty-wanted-mark{font-size:.58rem;padding:3px 5px;margin:4px 0;}
.wanted-poster-card .bounty-card-head strong{font-size:.78rem;}
.wanted-poster-card .bounty-card-head span{font-size:.52rem;}
.wanted-poster-card .bounty-value{font-size:.76rem;margin:5px 0;}
.wanted-poster-card p{font-size:.7rem;max-height:2.25em;}
.wanted-poster-card .bounty-facts span{font-size:.5rem;padding:3px 4px;}
.wanted-poster-card .bounty-ships{font-size:.62rem;}
.bounty-status-form{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;}
.bounty-status-form form{display:flex;gap:5px;align-items:center;margin:0;}
.target-delete-form{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid rgba(238,187,77,.12);}
.btn.danger{border-color:rgba(239,68,68,.45)!important;background:rgba(239,68,68,.12)!important;color:#fecaca!important;}
.btn.danger:hover{border-color:rgba(239,68,68,.75)!important;background:rgba(239,68,68,.2)!important;}
@media (max-width:1180px){.wanted-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:860px){.wanted-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.wanted-poster-grid{grid-template-columns:1fr;}}

/* Patch: Bounty admin merge actions */
.target-merge-form{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(238,187,77,.2);}
.target-merge-form small{display:block;margin-top:4px;color:#9ca8bb;font-size:.72rem;}
.bounty-admin-counts{margin:18px 0;}
.bounty-admin-target-preview summary{list-style:none;cursor:default;}
.bounty-admin-target-preview summary::-webkit-details-marker{display:none;}


/* Patch 20260518: Bounty action/admin menu hotfix + readable compact wanted cards */
.wanted-poster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.wanted-poster-card{padding:9px;}
.wanted-poster-card .wanted-poster-top{font-size:.56rem;letter-spacing:.1em;}
.wanted-poster-card .bounty-wanted-mark{font-size:.72rem;letter-spacing:.18em;}
.wanted-poster-card .bounty-card-head strong{font-size:.96rem;line-height:1.18;}
.wanted-poster-card .bounty-card-head span{font-size:.64rem;}
.wanted-poster-card .bounty-value{font-size:.98rem;line-height:1.15;}
.wanted-poster-card p{font-size:.82rem;line-height:1.28;}
.wanted-poster-card .bounty-facts span{font-size:.62rem;}
.wanted-poster-card .bounty-facts b{font-size:.78rem;}
.wanted-poster-card .bounty-ships{font-size:.76rem;}
.wanted-poster-card .bounty-claim-panel summary{font-size:.68rem;}
.inline-delete-form{display:inline-flex;margin-left:auto;}
.btn.small{padding:6px 9px;font-size:.72rem;}
.btn.danger{border-color:rgba(248,113,113,.45);background:rgba(127,29,29,.28);color:#fecaca;}
.btn.danger:hover{border-color:rgba(248,113,113,.75);background:rgba(127,29,29,.45);color:#fff;}
@media (max-width:1180px){.wanted-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:860px){.wanted-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.wanted-poster-grid{grid-template-columns:1fr;}}


/* Patch 20260518: Larger Bounty/Wanted card typography */
.wanted-poster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.wanted-poster-card{padding:10px 10px 12px;}
.wanted-poster-card .wanted-poster-top{
    font-size:.66rem;
    letter-spacing:.11em;
    line-height:1.2;
}
.wanted-poster-card .bounty-wanted-mark{
    font-size:.86rem;
    letter-spacing:.2em;
    line-height:1.15;
    padding:6px 8px;
}
.wanted-poster-card .bounty-card-head strong{
    font-size:1.12rem;
    line-height:1.16;
}
.wanted-poster-card .bounty-card-head span{
    font-size:.76rem;
    line-height:1.18;
}
.wanted-poster-card .bounty-value{
    font-size:1.18rem;
    line-height:1.16;
    padding:7px 6px;
}
.wanted-poster-card p{
    font-size:.94rem;
    line-height:1.32;
}
.wanted-poster-card .bounty-facts span{
    font-size:.72rem;
    line-height:1.16;
    padding:5px 6px;
}
.wanted-poster-card .bounty-facts b{
    font-size:.92rem;
    line-height:1.14;
}
.wanted-poster-card .bounty-ships{
    font-size:.9rem;
    line-height:1.25;
}
.wanted-poster-card .bounty-claim-panel summary{
    font-size:.78rem;
}
@media (max-width:1180px){.wanted-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:860px){.wanted-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.wanted-poster-grid{grid-template-columns:1fr;}}


/* Patch 20260518: Full Bounty Administration workspace */
.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0;}
.admin-bounty-stats .card{padding:14px;text-align:center;}
.admin-bounty-stats h2{margin:.1rem 0 0;font-size:1.8rem;color:var(--uv-gold);font-family:'Orbitron',sans-serif;}
.admin-bounty-section{margin-top:18px;}
.admin-bounty-list{display:grid;gap:10px;margin-top:12px;}
.admin-bounty-list.compact{gap:8px;}
.admin-bounty-row{border:1px solid rgba(238,187,77,.22);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.18));border-radius:8px;overflow:hidden;}
.admin-bounty-row[open]{border-color:rgba(238,187,77,.42);box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.035);}
.admin-bounty-row summary{cursor:pointer;display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(180px,1fr) auto minmax(120px,.8fr);gap:10px;align-items:center;padding:10px 12px;list-style:none;}
.admin-bounty-row summary::-webkit-details-marker{display:none;}
.admin-bounty-row summary strong{color:#f8fbff;font-family:'Orbitron',sans-serif;font-size:.98rem;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.admin-bounty-row summary span,.admin-bounty-row summary b,.admin-bounty-row summary em{font-family:'Share Tech Mono',monospace;text-transform:uppercase;font-size:.72rem;color:#a9b4c5;font-style:normal;}
.admin-bounty-row summary b{color:var(--uv-gold);}
.admin-bounty-row-body{border-top:1px solid rgba(238,187,77,.14);padding:12px;background:rgba(0,0,0,.18);display:grid;gap:10px;}
.admin-bounty-row-body p{margin:.1rem 0;color:#d7deeb;}
.admin-bounty-row-body small{color:#9faabc;}
.admin-bounty-edit-form{margin-top:6px;}
.admin-bounty-edit-form textarea{min-height:88px;}
.admin-bounty-row.new summary{box-shadow:inset 3px 0 0 rgba(238,187,77,.65);}
.admin-bounty-row.active summary{box-shadow:inset 3px 0 0 rgba(34,197,94,.55);}
.admin-bounty-row.suggested summary{box-shadow:inset 3px 0 0 rgba(59,130,246,.55);}
.admin-bounty-row.rejected summary,.admin-bounty-row.archived summary{opacity:.82;}
.admin-bounty-row.paid summary,.admin-bounty-row.neutralized summary{box-shadow:inset 3px 0 0 rgba(34,197,94,.65);}
@media (max-width:1180px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr));}.admin-bounty-row summary{grid-template-columns:minmax(0,1fr) auto;}.admin-bounty-row summary span,.admin-bounty-row summary b,.admin-bounty-row summary em{grid-column:auto;}}
@media (max-width:720px){.grid-5{grid-template-columns:1fr 1fr;}.admin-bounty-row summary{grid-template-columns:1fr;gap:4px;}.admin-bounty-row summary span,.admin-bounty-row summary b,.admin-bounty-row summary em{font-size:.68rem;}.admin-bounty-stats h2{font-size:1.4rem;}}
@media (max-width:460px){.grid-5{grid-template-columns:1fr;}}

/* Patch 20260518: Admin Bounty bulk report selection */
.admin-bounty-bulk-form{margin:10px 0 12px;}
.admin-bounty-bulk-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    border:1px solid rgba(238,187,77,.18);
    background:rgba(0,0,0,.22);
    border-radius:8px;
    padding:8px 10px;
}
.admin-bounty-bulk-toolbar .bulk-toggle{margin:0;}
.bounty-report-check{
    display:inline-grid;
    place-items:center;
    width:28px;
    height:28px;
    margin:0 6px 0 0;
    cursor:pointer;
}
.bounty-report-check input{position:absolute;opacity:0;pointer-events:none;}
.bounty-report-check span{
    width:18px;
    height:18px;
    border:1px solid rgba(238,187,77,.45);
    border-radius:4px;
    background:rgba(0,0,0,.45);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.bounty-report-check input:checked + span{
    background:linear-gradient(135deg,rgba(238,187,77,.95),rgba(163,103,24,.95));
    border-color:rgba(255,224,138,.9);
    box-shadow:0 0 16px rgba(238,187,77,.35);
}
.admin-bounty-row.report-row > summary{
    grid-template-columns:auto minmax(0,1fr) auto auto auto;
}
@media (max-width:860px){
    .admin-bounty-row.report-row > summary{
        grid-template-columns:auto minmax(0,1fr);
    }
    .admin-bounty-row.report-row > summary span,
    .admin-bounty-row.report-row > summary b,
    .admin-bounty-row.report-row > summary em{
        grid-column:2;
    }
}

/* Patch 20260518: Target file report inbox + flexible kill proof */
.compact-target-file-note{border-color:rgba(238,187,77,.22);}
.bounty-target-db-row.has-new-reports{
    border-color:rgba(238,187,77,.46);
    box-shadow:0 0 0 1px rgba(238,187,77,.13),0 18px 42px rgba(0,0,0,.28);
}
.bounty-target-db-row.has-new-reports > summary{
    background:linear-gradient(90deg,rgba(238,187,77,.12),rgba(0,0,0,.16));
}
.target-new-report-pill{
    display:inline-flex;
    align-items:center;
    margin-left:8px;
    padding:2px 6px;
    border:1px solid rgba(238,187,77,.55);
    border-radius:999px;
    background:rgba(238,187,77,.13);
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
    font-size:.62rem;
    letter-spacing:.08em;
    vertical-align:middle;
}
.section-title-row.mini{
    margin:0 0 10px;
    padding:0;
}
.section-title-row.mini h3{
    margin:.1rem 0 0;
    font-family:'Orbitron',sans-serif;
    font-size:1rem;
}
.target-file-reports{
    margin:12px 0 14px;
    padding:12px;
    border:1px solid rgba(238,187,77,.16);
    border-radius:10px;
    background:rgba(0,0,0,.18);
}
.target-file-report-list{
    display:grid;
    gap:8px;
    margin-top:10px;
}
.target-file-report{
    border:1px solid rgba(83,96,115,.38);
    border-radius:8px;
    background:rgba(0,0,0,.22);
    overflow:hidden;
}
.target-file-report.new{
    border-color:rgba(238,187,77,.38);
    background:linear-gradient(180deg,rgba(238,187,77,.08),rgba(0,0,0,.2));
}
.target-file-report > summary{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    gap:8px;
    align-items:center;
    cursor:pointer;
    padding:8px 10px;
}
.target-file-report > summary strong{
    color:#fff;
    font-family:'Rajdhani',sans-serif;
    font-size:1rem;
}
.target-file-report > summary span,
.target-file-report > summary em{
    color:#9ca8bb;
    font-family:'Share Tech Mono',monospace;
    font-size:.68rem;
    text-transform:uppercase;
}
.target-file-report-body{
    padding:10px;
    border-top:1px solid rgba(83,96,115,.28);
}
.target-file-report-body p{
    margin:.2rem 0 .5rem;
    color:#d7dfec;
}
.target-file-bulk-form{margin:8px 0;}
.bounty-claim-proof-form input[type="file"]{cursor:pointer;}
@media (max-width:860px){
    .target-file-report > summary{
        grid-template-columns:auto minmax(0,1fr);
    }
    .target-file-report > summary span,
    .target-file-report > summary em{
        grid-column:2;
    }
}


/* Patch 20260518: Complete Bounty polish, pinning, claim states and known threats */
.wanted-poster-card .bounty-intel-strip{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:8px 0;
}
.wanted-poster-card .bounty-intel-strip span{
    border:1px solid rgba(238,187,77,.42);
    background:linear-gradient(180deg,rgba(238,187,77,.13),rgba(0,0,0,.28));
    color:#d7deea;
    font-family:'Share Tech Mono',monospace;
    font-size:.76rem;
    text-transform:uppercase;
    letter-spacing:.05em;
    padding:6px 5px;
    border-radius:6px;
    text-align:center;
}
.wanted-poster-card .bounty-intel-strip b{
    display:block;
    color:var(--uv-gold);
    font-family:'Orbitron',sans-serif;
    font-size:1rem;
    line-height:1.05;
}
.wanted-poster-card.pinned-bounty,
.wanted-poster-card.danger-critical{
    border-color:rgba(248,113,113,.75);
    box-shadow:0 0 0 1px rgba(248,113,113,.18),0 22px 60px rgba(127,29,29,.35),inset 0 0 36px rgba(248,113,113,.08);
}
.bounty-pin-ribbon{
    display:flex;
    justify-content:center;
    margin:6px 0;
    padding:5px 8px;
    border:1px solid rgba(248,113,113,.65);
    background:linear-gradient(90deg,rgba(127,29,29,.55),rgba(238,187,77,.16),rgba(127,29,29,.55));
    color:#fee2e2;
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    border-radius:6px;
    text-shadow:0 0 16px rgba(248,113,113,.45);
}
.threat-mark{border-color:rgba(59,130,246,.6)!important;background:rgba(59,130,246,.12)!important;}
.known-threat-card{border-color:rgba(96,165,250,.45);}
.known-threat-card.danger-high{border-color:rgba(251,191,36,.58);}
.known-threat-card.danger-critical{border-color:rgba(248,113,113,.75);}
.tiny-toggle{display:inline-flex!important;align-items:center;gap:4px;margin:0!important;font-size:.72rem;}
.claim-state-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(148,163,184,.35);
    border-radius:999px;
    padding:3px 8px;
    font-family:'Share Tech Mono',monospace;
    font-size:.68rem;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.claim-state-pill.accepted,.claim-row.claim-status-accepted{border-color:rgba(34,197,94,.55)!important;background:rgba(34,197,94,.08);}
.claim-state-pill.accepted{background:rgba(34,197,94,.18);color:#bbf7d0;}
.claim-state-pill.rejected,.claim-row.claim-status-rejected{border-color:rgba(248,113,113,.55)!important;background:rgba(248,113,113,.08);}
.claim-state-pill.rejected{background:rgba(248,113,113,.18);color:#fecaca;}
.claim-state-pill.paid,.claim-row.claim-status-paid{border-color:rgba(238,187,77,.65)!important;background:rgba(238,187,77,.08);}
.claim-state-pill.paid{background:rgba(238,187,77,.18);color:var(--uv-gold);}
.claim-state-pill.submitted{background:rgba(96,165,250,.16);color:#bfdbfe;border-color:rgba(96,165,250,.45);}
.bounty-known-threat-create{margin-top:18px;}
.admin-bounty-row.bounty-row.active > summary strong::after{content:attr(data-pin);}
@media (max-width:1180px){.wanted-poster-card .bounty-intel-strip{grid-template-columns:1fr;}}

/* Patch 20260518: Org enemy warning wanted board */
.org-enemy-warning-board{
    position:relative;
    border-color:rgba(248,113,113,.24)!important;
    box-shadow:0 0 0 1px rgba(248,113,113,.08),0 26px 70px rgba(0,0,0,.36);
}
.org-enemy-warning-board::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(248,113,113,.08),transparent 22%,transparent 78%,rgba(248,113,113,.08)),
        repeating-linear-gradient(90deg,rgba(248,113,113,.035) 0 1px,transparent 1px 14px);
    opacity:.85;
    mix-blend-mode:screen;
}
.org-enemy-warning-board>*{position:relative;z-index:1;}
.org-enemy-grid{align-items:stretch;}
.org-enemy-card{
    position:relative;
    isolation:isolate;
    overflow:hidden;
}
.org-enemy-card::after{
    content:"";
    position:absolute;
    inset:8px;
    border:1px solid rgba(255,255,255,.06);
    border-top-color:rgba(238,187,77,.32);
    pointer-events:none;
    opacity:.9;
}
.org-enemy-alert-band{
    display:flex;
    justify-content:center;
    margin:-2px 0 6px;
    padding:5px 8px;
    border:1px solid rgba(148,163,184,.35);
    border-radius:6px;
    background:rgba(15,23,42,.55);
    font-family:'Share Tech Mono',monospace;
    font-size:.68rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#dbeafe;
    text-align:center;
}
.org-enemy-active-bounty{
    margin:7px 0;
    padding:6px 8px;
    border:1px solid rgba(248,113,113,.6);
    border-radius:6px;
    background:linear-gradient(90deg,rgba(127,29,29,.48),rgba(238,187,77,.14),rgba(127,29,29,.48));
    color:#fee2e2;
    font-family:'Share Tech Mono',monospace;
    font-size:.75rem;
    letter-spacing:.08em;
    text-align:center;
    text-transform:uppercase;
}
.org-enemy-card .threat-mark{
    border-color:rgba(248,113,113,.55)!important;
    color:#fff!important;
    text-shadow:0 0 14px rgba(248,113,113,.44);
}
.org-enemy-card.danger-low{
    border-color:rgba(96,165,250,.42)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 0 32px rgba(96,165,250,.045);
}
.org-enemy-card.danger-low .org-enemy-alert-band,
.org-enemy-card.danger-low .threat-mark{
    border-color:rgba(96,165,250,.55)!important;
    background:rgba(96,165,250,.13)!important;
    color:#bfdbfe!important;
}
.org-enemy-card.danger-medium{
    border-color:rgba(238,187,77,.55)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.42),inset 0 0 34px rgba(238,187,77,.065);
}
.org-enemy-card.danger-medium .org-enemy-alert-band,
.org-enemy-card.danger-medium .threat-mark{
    border-color:rgba(238,187,77,.62)!important;
    background:rgba(238,187,77,.14)!important;
    color:var(--uv-gold)!important;
}
.org-enemy-card.danger-high{
    border-color:rgba(251,146,60,.72)!important;
    box-shadow:0 20px 52px rgba(124,45,18,.3),inset 0 0 40px rgba(251,146,60,.08);
}
.org-enemy-card.danger-high .org-enemy-alert-band,
.org-enemy-card.danger-high .threat-mark{
    border-color:rgba(251,146,60,.76)!important;
    background:rgba(251,146,60,.17)!important;
    color:#fed7aa!important;
}
.org-enemy-card.danger-critical{
    border-color:rgba(248,113,113,.88)!important;
    box-shadow:0 0 0 1px rgba(248,113,113,.22),0 26px 70px rgba(127,29,29,.45),inset 0 0 46px rgba(248,113,113,.12);
    animation:uvCriticalThreatPulse 2.2s ease-in-out infinite;
}
.org-enemy-card.danger-critical .org-enemy-alert-band,
.org-enemy-card.danger-critical .threat-mark{
    border-color:rgba(248,113,113,.9)!important;
    background:linear-gradient(90deg,rgba(127,29,29,.58),rgba(248,113,113,.22),rgba(127,29,29,.58))!important;
    color:#fee2e2!important;
    animation:uvCriticalThreatBand 1.4s ease-in-out infinite;
}
.org-enemy-card.has-active-bounty{
    outline:1px solid rgba(248,113,113,.34);
    outline-offset:2px;
}
@keyframes uvCriticalThreatPulse{
    0%,100%{filter:saturate(1);transform:translateY(0);}
    50%{filter:saturate(1.25);transform:translateY(-1px);}
}
@keyframes uvCriticalThreatBand{
    0%,100%{box-shadow:0 0 0 rgba(248,113,113,0);}
    50%{box-shadow:0 0 18px rgba(248,113,113,.32);}
}
@media (prefers-reduced-motion:reduce){
    .org-enemy-card.danger-critical,
    .org-enemy-card.danger-critical .org-enemy-alert-band,
    .org-enemy-card.danger-critical .threat-mark{animation:none!important;}
}

/* Patch 20260518: Star Citizen item catalog marketplace */
.sc-item-picker-label{position:relative;}
.sc-item-autocomplete-box{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% - 4px);
    z-index:50000;
    display:grid;
    gap:5px;
    padding:7px;
    border:1px solid rgba(238,187,77,.38);
    border-radius:10px;
    background:linear-gradient(180deg,rgba(10,13,18,.98),rgba(3,5,9,.98));
    box-shadow:0 22px 55px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.045);
    max-height:320px;
    overflow:auto;
}
.sc-item-autocomplete-box[hidden]{display:none!important;}
.sc-item-autocomplete-box button{
    display:grid;
    gap:2px;
    width:100%;
    text-align:left;
    border:1px solid rgba(83,96,115,.32);
    background:rgba(255,255,255,.035);
    color:#dbe5f4;
    border-radius:7px;
    padding:8px 10px;
    cursor:pointer;
}
.sc-item-autocomplete-box button:hover,
.sc-item-autocomplete-box button:focus{
    border-color:rgba(238,187,77,.62);
    background:rgba(238,187,77,.1);
    outline:none;
}
.sc-item-autocomplete-box strong{color:#fff;font-family:'Rajdhani',sans-serif;font-size:1rem;}
.sc-item-autocomplete-box span{color:#98a6ba;font-family:'Share Tech Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;}
.market-sc-item-meta{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin:6px 0 2px;
}
.market-sc-item-meta span,
.market-sc-item-meta a{
    border:1px solid rgba(238,187,77,.22);
    border-radius:999px;
    padding:3px 7px;
    background:rgba(238,187,77,.07);
    color:#cbd5e1;
    font-family:'Share Tech Mono',monospace;
    font-size:.62rem;
    text-transform:uppercase;
    letter-spacing:.04em;
    text-decoration:none;
}
.market-sc-item-meta a{color:var(--uv-gold);}
.sc-item-admin-head .compact-stats strong{font-size:.95rem;}
.sc-item-import-grid{align-items:start;}
.sc-item-category-counts{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:8px;
    margin-top:12px;
}
.sc-item-category-counts span{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    border:1px solid rgba(83,96,115,.35);
    border-radius:8px;
    background:rgba(0,0,0,.22);
    padding:8px 10px;
}
.sc-item-category-counts strong{color:#e5edf9;font-family:'Rajdhani',sans-serif;}
.sc-item-category-counts b{color:var(--uv-gold);font-family:'Share Tech Mono',monospace;}
.sc-item-preview-list{display:grid;gap:8px;margin-top:12px;max-height:520px;overflow:auto;padding-right:4px;}
.sc-item-preview-row{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    gap:10px;
    align-items:center;
    border:1px solid rgba(83,96,115,.32);
    border-radius:9px;
    background:rgba(0,0,0,.22);
    padding:8px;
}
.sc-item-preview-row img,
.sc-item-preview-row > span{
    width:54px;
    height:54px;
    border-radius:7px;
    border:1px solid rgba(238,187,77,.2);
    background:rgba(0,0,0,.35);
    object-fit:cover;
    display:grid;
    place-items:center;
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
}
.sc-item-preview-row strong{
    display:block;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.sc-item-preview-row small{
    display:block;
    color:#9ca8bb;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* Patch 20260518: live local SC item autocomplete + local cache UI */
.sc-item-autocomplete-box button{
    grid-template-columns:38px minmax(0,1fr);
    align-items:center;
}
.sc-item-autocomplete-box button img,
.sc-item-autocomplete-box button > span:first-child{
    width:38px;
    height:38px;
    border-radius:7px;
    border:1px solid rgba(238,187,77,.22);
    background:rgba(0,0,0,.35);
    object-fit:cover;
    display:grid;
    place-items:center;
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;
}
.sc-item-autocomplete-box button strong{
    grid-column:2;
    line-height:1.05;
}
.sc-item-autocomplete-box button small{
    grid-column:2;
    color:#98a6ba;
    font-family:'Share Tech Mono',monospace;
    font-size:.67rem;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.sc-item-autocomplete-state{
    border:1px solid rgba(83,96,115,.36);
    border-radius:8px;
    padding:10px 12px;
    background:rgba(0,0,0,.34);
    color:#cbd5e1;
    font-family:'Share Tech Mono',monospace;
    font-size:.78rem;
    letter-spacing:.03em;
}
.sc-item-autocomplete-state.busy{border-color:rgba(238,187,77,.36);color:var(--uv-gold);}
.sc-item-autocomplete-state.warning{border-color:rgba(248,113,113,.46);color:#fecaca;}
.sc-item-autocomplete-state.empty{border-color:rgba(96,165,250,.36);color:#bfdbfe;}
.sc-item-cache-note{
    display:grid;
    gap:4px;
    margin:12px 0;
    padding:10px 12px;
    border:1px solid rgba(238,187,77,.2);
    border-radius:10px;
    background:rgba(0,0,0,.22);
}
.sc-item-cache-note strong{color:#fff;font-family:'Rajdhani',sans-serif;font-size:1rem;}
.sc-item-cache-note span,
.sc-item-cache-note small{
    color:#98a6ba;
    font-family:'Share Tech Mono',monospace;
    font-size:.74rem;
    overflow-wrap:anywhere;
}


/* Patch 20260518: Marketplace product image containment fix */
.market-results-grid-v2{
    align-items:stretch;
}
.market-product-card-v2{
    position:relative;
    display:grid !important;
    grid-template-rows:auto minmax(0,1fr);
    min-width:0;
    isolation:isolate;
    overflow:hidden !important;
}
.market-product-image-v2{
    position:relative !important;
    z-index:0;
    width:100%;
    height:155px !important;
    min-height:155px !important;
    max-height:155px !important;
    flex:0 0 155px !important;
    overflow:hidden !important;
    contain:paint;
}
.market-product-image-v2 img{
    display:block !important;
    position:static !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:center center;
    transform:none !important;
    inset:auto !important;
}
.market-product-image-v2 > span{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
}
.market-product-body-v2{
    position:relative;
    z-index:2;
    min-width:0;
    overflow:hidden;
    background:linear-gradient(180deg,rgba(8,12,18,.98),rgba(2,4,8,.98));
    border-top:1px solid rgba(80,100,130,.28);
}
.market-product-body-v2 h3,
.market-product-item-v2,
.market-desc-v2,
.market-seller-v2{
    min-width:0;
    overflow-wrap:anywhere;
}
.market-product-meta-v2{
    min-width:0;
    flex-wrap:wrap;
}
.market-product-meta-v2 span:first-child{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
}
.market-card-actions-v2{
    position:relative;
    z-index:3;
}
@media (max-width:760px){
    .market-product-image-v2{
        height:135px !important;
        min-height:135px !important;
        max-height:135px !important;
        flex-basis:135px !important;
    }
}


/* Patch 20260518: SC item API credit + smaller marketplace images */
.sc-item-api-credit{
    margin:-6px 0 16px;
    padding:10px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-color:rgba(238,187,77,.22)!important;
    background:linear-gradient(90deg,rgba(238,187,77,.08),rgba(0,0,0,.2));
}
.sc-item-api-credit span{
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.72rem;
    white-space:nowrap;
}
.sc-item-api-credit p{
    margin:0;
    color:#b8c3d4;
    font-size:.9rem;
    text-align:right;
}
.sc-item-api-credit a,
.sc-item-api-inline-credit a{
    color:var(--uv-gold);
    text-decoration:none;
}
.sc-item-api-credit a:hover,
.sc-item-api-inline-credit a:hover{
    text-decoration:underline;
}
.sc-item-api-inline-credit{
    margin:.55rem 0 0;
    color:#b8c3d4;
    font-size:.88rem;
}

/* Keep Marketplace item images smaller and fully visible inside the image frame. */
.market-product-image-v2{
    height:124px !important;
    min-height:124px !important;
    max-height:124px !important;
    flex-basis:124px !important;
    padding:10px !important;
    background:
        radial-gradient(circle at 50% 40%,rgba(238,187,77,.09),transparent 56%),
        rgba(0,0,0,.36) !important;
}
.market-product-image-v2 img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:8px;
}
.market-product-image-v2 span{
    width:100%;
    height:100%;
    border:1px solid rgba(238,187,77,.16);
    border-radius:8px;
    background:rgba(0,0,0,.25);
}
@media (max-width:760px){
    .sc-item-api-credit{
        display:grid;
        gap:6px;
    }
    .sc-item-api-credit p{
        text-align:left;
    }
    .market-product-image-v2{
        height:112px !important;
        min-height:112px !important;
        max-height:112px !important;
        flex-basis:112px !important;
        padding:8px !important;
    }
}


/* Patch 20260518: Marketplace trade proof, bigger contained images, beacon list, bank UX */
.market-product-image-v2{
    height:160px !important;
    min-height:160px !important;
    max-height:160px !important;
    flex-basis:160px !important;
    padding:10px !important;
}
.market-product-image-v2 img{
    object-fit:contain !important;
}
.marketplace-trade-proof-advice{
    margin:-8px 0 16px;
    border-color:rgba(96,165,250,.24)!important;
    background:linear-gradient(90deg,rgba(96,165,250,.08),rgba(0,0,0,.24));
}
.marketplace-trade-proof-advice h2{
    margin:.1rem 0 .3rem;
    font-size:1.05rem;
}
.marketplace-trade-proof-advice p{
    margin:0;
    color:#c7d2e4;
}
@media(max-width:760px){
    .market-product-image-v2{
        height:146px !important;
        min-height:146px !important;
        max-height:146px !important;
        flex-basis:146px !important;
    }
}

/* Emergency Beacon list/detail workflow */
.beacon-board-v2{
    display:grid;
    gap:16px;
}
.beacon-list-panel,
.beacon-archive-panel{
    overflow:visible;
}
.beacon-list-v2,
.beacon-archive-list{
    display:grid;
    gap:10px;
}
.beacon-row-v2,
.beacon-archive-row{
    border:1px solid rgba(83,96,115,.38);
    border-radius:12px;
    background:linear-gradient(180deg,rgba(8,12,18,.9),rgba(0,0,0,.34));
    overflow:hidden;
}
.beacon-row-v2[open],
.beacon-archive-row[open]{
    border-color:rgba(238,187,77,.35);
    box-shadow:0 18px 42px rgba(0,0,0,.28);
}
.beacon-row-v2 > summary,
.beacon-archive-row > summary{
    display:grid;
    grid-template-columns:auto minmax(0,1.4fr) minmax(160px,.8fr) auto minmax(160px,.6fr);
    gap:10px;
    align-items:center;
    padding:11px 13px;
    cursor:pointer;
    list-style:none;
}
.beacon-row-v2 > summary::-webkit-details-marker,
.beacon-archive-row > summary::-webkit-details-marker{display:none}
.beacon-row-v2 > summary strong,
.beacon-archive-row > summary strong{
    color:#fff;
    font-family:'Rajdhani',sans-serif;
    font-size:1.05rem;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.beacon-row-v2 > summary em,
.beacon-archive-row > summary em,
.beacon-row-v2 > summary small{
    color:#9aa8bb;
    font-family:'Share Tech Mono',monospace;
    font-style:normal;
    font-size:.72rem;
    text-transform:uppercase;
}
.beacon-priority-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#60a5fa;
    box-shadow:0 0 16px rgba(96,165,250,.35);
}
.beacon-row-v2.priority-normal .beacon-priority-dot{background:#60a5fa;}
.beacon-row-v2.priority-low .beacon-priority-dot{background:#94a3b8;}
.beacon-row-v2.priority-high .beacon-priority-dot{background:#fbbf24;box-shadow:0 0 18px rgba(251,191,36,.42);}
.beacon-row-v2.priority-critical{
    border-color:rgba(248,113,113,.55);
    animation:uvBeaconPendingPulse 1.6s ease-in-out infinite;
}
.beacon-row-v2.priority-critical .beacon-priority-dot{
    background:#f87171;
    box-shadow:0 0 22px rgba(248,113,113,.58);
}
.beacon-row-v2.status-responding{
    border-color:rgba(34,197,94,.42);
}
.beacon-row-v2.status-open{
    border-color:rgba(238,187,77,.34);
}
.protectorial-signal-detail{
    border-top:1px solid rgba(83,96,115,.28);
    padding:13px;
}
.beacon-archive-panel > details > summary{
    display:flex;
    justify-content:space-between;
    gap:12px;
    cursor:pointer;
    list-style:none;
}
.beacon-archive-panel > details > summary::-webkit-details-marker{display:none}
.beacon-archive-panel > details > summary span{
    color:var(--uv-gold);
    font-family:'Orbitron',sans-serif;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.beacon-archive-panel > details > summary em{
    color:#94a3b8;
    font-style:normal;
    font-family:'Share Tech Mono',monospace;
}
.beacon-archive-row{
    background:rgba(0,0,0,.18);
}
.beacon-archive-row > summary{
    grid-template-columns:minmax(0,1fr) auto minmax(150px,.4fr);
}
.beacon-archive-row.status-resolved{border-color:rgba(34,197,94,.22);}
.beacon-archive-row.status-cancelled{border-color:rgba(148,163,184,.28);}
.archive-chat-log{
    margin-top:10px;
    max-height:220px;
    overflow:auto;
}
@keyframes uvBeaconPendingPulse{
    0%,100%{box-shadow:0 0 0 rgba(248,113,113,0);}
    50%{box-shadow:0 0 24px rgba(248,113,113,.18);}
}
@media(max-width:860px){
    .beacon-row-v2 > summary,
    .beacon-archive-row > summary{
        grid-template-columns:auto minmax(0,1fr) auto;
    }
    .beacon-row-v2 > summary em,
    .beacon-row-v2 > summary small{
        grid-column:2 / -1;
    }
}

/* Bank terminal 3 + 2 layout */
.real-bank-overview{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
}
.real-bank-balance-card{
    padding:12px 14px!important;
    min-height:auto!important;
}
.real-bank-balance-card span{
    font-size:.68rem!important;
}
.real-bank-balance-card strong{
    font-size:clamp(1.15rem,2.1vw,1.9rem)!important;
    line-height:1.05!important;
}
.real-bank-balance-card small{
    font-size:.72rem!important;
}
.bank-user-pending-note{
    margin:10px 0 14px;
    padding:9px 12px;
    border:1px solid rgba(238,187,77,.26);
    border-radius:10px;
    background:rgba(238,187,77,.08);
    color:#dcc68d;
    font-family:'Share Tech Mono',monospace;
    font-size:.78rem;
}
.bank-service-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.bank-service-card{
    min-width:0;
}
.bank-service-card textarea{
    min-height:70px;
}
.bank-transfer-top-card input,
.bank-transfer-top-card textarea{
    width:100%;
}
.bank-bottom-grid{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);
    gap:16px;
    align-items:start;
    margin-top:16px;
}
.compact-statement-panel{
    min-width:0;
}
.compact-statement-panel .real-bank-statement{
    max-height:560px;
    overflow:auto;
    padding-right:4px;
}
.bank-donation-side-card{
    position:sticky;
    top:92px;
}
@media(max-width:980px){
    .bank-service-grid,
    .real-bank-overview,
    .bank-bottom-grid{
        grid-template-columns:1fr!important;
    }
    .bank-donation-side-card{position:static;}
}

/* Admin bank approval cleanup */
.admin-bank-approval-board .panel-header{
    border-bottom:1px solid rgba(238,187,77,.18);
    margin-bottom:12px;
    padding-bottom:10px;
}
.pending-bank-list{
    display:grid;
    gap:12px;
}
.pending-bank-row{
    position:relative;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
    gap:14px!important;
    align-items:stretch!important;
    border:1px solid rgba(238,187,77,.24)!important;
    border-radius:14px!important;
    padding:14px!important;
    background:linear-gradient(90deg,rgba(238,187,77,.08),rgba(0,0,0,.22))!important;
}
.pending-bank-row::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:14px;
    box-shadow:inset 3px 0 0 rgba(238,187,77,.5);
}
.pending-bank-row.pending-type-withdrawal::before{box-shadow:inset 3px 0 0 rgba(248,113,113,.6);}
.pending-bank-row.pending-type-deposit::before{box-shadow:inset 3px 0 0 rgba(34,197,94,.55);}
.pending-bank-row.pending-type-org_share::before{box-shadow:inset 3px 0 0 rgba(96,165,250,.55);}
.pending-bank-main{
    min-width:0;
    display:grid;
    gap:8px;
}
.pending-bank-titleline{
    display:flex;
    gap:9px;
    align-items:center;
    flex-wrap:wrap;
}
.pending-bank-titleline strong{
    color:#fff;
    font-family:'Rajdhani',sans-serif;
    font-size:1.15rem;
}
.pending-bank-titleline em{
    margin-left:auto;
    border:1px solid rgba(238,187,77,.38);
    border-radius:999px;
    padding:3px 8px;
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
    font-size:.68rem;
    text-transform:uppercase;
    animation:uvBankPendingGlow 1.4s ease-in-out infinite;
}
.pending-bank-status-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--uv-gold);
    box-shadow:0 0 16px rgba(238,187,77,.5);
}
.bank-decision-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    border:1px solid rgba(83,96,115,.28);
    border-radius:12px;
    background:rgba(0,0,0,.24);
    padding:10px!important;
}
.bank-decision-panel label{
    display:grid;
    gap:5px;
    color:#9aa8bb;
    font-family:'Share Tech Mono',monospace;
    font-size:.68rem;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.bank-decision-panel textarea{
    min-height:70px;
    resize:vertical;
}
.bank-decision-buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.bank-decision-buttons .btn{
    width:100%;
}
@keyframes uvBankPendingGlow{
    0%,100%{box-shadow:0 0 0 rgba(238,187,77,0);}
    50%{box-shadow:0 0 16px rgba(238,187,77,.22);}
}
@media(max-width:900px){
    .pending-bank-row{
        grid-template-columns:1fr!important;
    }
}


/* Patch 20260518: Beacon open-state preservation + marketplace live/performance */
.market-live-status-line{
    grid-column:1 / -1;
    min-height:0;
    margin:-4px 0 4px;
    padding:0;
    color:transparent;
    transition:all .18s ease;
}
.market-live-status-line.ok,
.market-live-status-line.danger{
    min-height:auto;
    padding:8px 12px;
    border:1px solid rgba(83,96,115,.32);
    border-radius:10px;
    background:rgba(0,0,0,.24);
    font-family:'Share Tech Mono',monospace;
    font-size:.78rem;
    color:#cbd5e1;
}
.market-live-status-line.ok{
    border-color:rgba(34,197,94,.34);
    color:#bbf7d0;
}
.market-live-status-line.danger{
    border-color:rgba(248,113,113,.42);
    color:#fecaca;
}
.live-form-sending{
    opacity:.72;
    pointer-events:none;
}
.market-order-center.is-empty{
    opacity:.72;
}
.sc-item-autocomplete-box{
    max-height:260px;
}
.sc-item-autocomplete-state.busy::after{
    content:"";
    display:inline-block;
    width:8px;
    height:8px;
    margin-left:8px;
    border-radius:50%;
    background:var(--uv-gold);
    box-shadow:0 0 12px rgba(238,187,77,.6);
    animation:uvMarketAutocompletePulse 1s ease-in-out infinite;
}
@keyframes uvMarketAutocompletePulse{
    0%,100%{opacity:.35;transform:scale(.85);}
    50%{opacity:1;transform:scale(1);}
}


/* Patch 20260518: SC item mirror batch progress */
.sc-item-mirror-worker{
    margin-top:12px;
    padding:12px;
    border:1px solid rgba(238,187,77,.18);
    border-radius:12px;
    background:rgba(0,0,0,.18);
}
.sc-mirror-progress{
    margin-top:12px;
    padding:12px;
    border:1px solid rgba(96,165,250,.25);
    border-radius:12px;
    background:linear-gradient(180deg,rgba(96,165,250,.08),rgba(0,0,0,.24));
}
.sc-mirror-progress-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
}
.sc-mirror-progress-top strong{
    color:#fff;
    font-family:'Rajdhani',sans-serif;
    font-size:1rem;
}
.sc-mirror-progress-top span{
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
    font-size:.84rem;
}
.sc-mirror-progress-bar{
    position:relative;
    height:12px;
    border:1px solid rgba(238,187,77,.24);
    border-radius:999px;
    overflow:hidden;
    background:rgba(0,0,0,.34);
}
.sc-mirror-progress-bar i{
    display:block;
    height:100%;
    width:0;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(96,165,250,.85),rgba(238,187,77,.9));
    box-shadow:0 0 18px rgba(238,187,77,.28);
    transition:width .22s ease;
}
.sc-mirror-progress p{
    margin:8px 0 0;
    color:#aeb9ca;
    font-family:'Share Tech Mono',monospace;
    font-size:.74rem;
    line-height:1.45;
}
.sc-item-mirror-worker button[disabled]{
    opacity:.66;
    cursor:progress;
}


/* Patch 20260518: SC item import batch progress */
.sc-item-import-worker{
    margin-top:12px;
    padding:12px;
    border:1px solid rgba(96,165,250,.18);
    border-radius:12px;
    background:rgba(0,0,0,.18);
}
.sc-import-progress{
    margin-top:12px;
    padding:12px;
    border:1px solid rgba(238,187,77,.25);
    border-radius:12px;
    background:linear-gradient(180deg,rgba(238,187,77,.08),rgba(0,0,0,.24));
}
.sc-import-progress-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
}
.sc-import-progress-top strong{
    color:#fff;
    font-family:'Rajdhani',sans-serif;
    font-size:1rem;
}
.sc-import-progress-top span{
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
    font-size:.84rem;
}
.sc-import-progress-bar{
    position:relative;
    height:12px;
    border:1px solid rgba(96,165,250,.24);
    border-radius:999px;
    overflow:hidden;
    background:rgba(0,0,0,.34);
}
.sc-import-progress-bar i{
    display:block;
    height:100%;
    width:0;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(238,187,77,.9),rgba(96,165,250,.85));
    box-shadow:0 0 18px rgba(96,165,250,.28);
    transition:width .22s ease;
}
.sc-import-progress p{
    margin:8px 0 0;
    color:#aeb9ca;
    font-family:'Share Tech Mono',monospace;
    font-size:.74rem;
    line-height:1.45;
}
.sc-item-import-worker button[disabled]{
    opacity:.66;
    cursor:progress;
}


/* Patch 20260518: SC item autocomplete show all found results */
.sc-item-autocomplete-box{
    max-height:520px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
}
.sc-item-result-count{
    position:sticky;
    top:0;
    z-index:2;
    margin:-1px -1px 4px;
    padding:6px 8px;
    border:1px solid rgba(238,187,77,.2);
    border-radius:7px;
    background:linear-gradient(180deg,rgba(10,13,18,.98),rgba(3,5,9,.98));
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;
    letter-spacing:.06em;
    text-transform:uppercase;
}
@media(max-height:720px){
    .sc-item-autocomplete-box{max-height:380px!important;}
}


/* Patch 20260518: SC item autocomplete unlimited generic local results */
.sc-item-autocomplete-box{
    max-height:min(72vh,680px)!important;
}
.sc-item-autocomplete-box button{
    min-height:48px;
}
.sc-item-result-count::after{
    content:" · scroll for all local matches";
    color:#93a4ba;
}

/* Patch 20260518: Hangar Fleet Registry vehicle import + previews */
.fleet-import-panel-v2{border-color:rgba(96,165,250,.22)!important;background:linear-gradient(180deg,rgba(96,165,250,.06),rgba(0,0,0,.22));}
.fleet-import-form-v2{margin-top:10px;}
.fleet-admin-card-v2.has-ship-preview{display:grid!important;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:stretch;}
.fleet-ship-preview-v2,.hangar-catalog-preview,.hangar-user-ship-preview{border:1px solid rgba(238,187,77,.18);border-radius:10px;background:radial-gradient(circle at 50% 35%,rgba(238,187,77,.09),rgba(0,0,0,.36));overflow:hidden;display:grid;place-items:center;color:#8ea0b8;font-family:'Share Tech Mono',monospace;font-size:.7rem;text-transform:uppercase;}
.fleet-ship-preview-v2{width:120px;min-height:82px;}
.fleet-ship-preview-v2 img,.hangar-catalog-preview img,.hangar-user-ship-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.role-group-badge{display:grid;place-items:center;color:var(--uv-gold);font-family:'Share Tech Mono',monospace;}
.catalog-ship-card.has-ship-preview{grid-template-columns:86px minmax(0,1fr) auto!important;align-items:center;}
.hangar-catalog-preview{width:86px;height:58px;}
.user-hangar-row{grid-template-columns:auto 96px minmax(0,1fr) auto auto!important;}
.hangar-user-ship-preview{width:96px;height:62px;}
@media(max-width:860px){.fleet-admin-card-v2.has-ship-preview{grid-template-columns:1fr}.fleet-ship-preview-v2{width:100%;height:140px}.catalog-ship-card.has-ship-preview{grid-template-columns:1fr!important}.hangar-catalog-preview{width:100%;height:120px}.user-hangar-row{grid-template-columns:auto minmax(0,1fr)!important}.hangar-user-ship-preview{grid-column:1 / -1;width:100%;height:130px}}


/* Patch 20260518: Fix personal Hangar ship card layout after image previews */
html body.uv-page-hangar .user-hangar-row-list.sortable-hangar-list{
    display:grid!important;
    gap:10px!important;
}
html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct{
    display:grid!important;
    grid-template-columns:28px 112px minmax(0,1fr) minmax(250px,360px) 34px!important;
    gap:12px!important;
    align-items:stretch!important;
    min-width:0!important;
    padding:12px!important;
    border-radius:14px!important;
    overflow:visible!important;
}
html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-drag-handle{
    grid-column:1!important;
    grid-row:1!important;
    width:28px!important;
    min-height:76px!important;
    align-self:stretch!important;
}
html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-user-ship-preview{
    grid-column:2!important;
    grid-row:1!important;
    width:112px!important;
    height:76px!important;
    min-width:112px!important;
    align-self:start!important;
    border-radius:10px!important;
}
html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-user-ship-preview img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .user-hangar-row-main{
    grid-column:3!important;
    grid-row:1!important;
    min-width:0!important;
    align-self:center!important;
}
html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct .hangar-ship-titleline{
    min-width:0!important;
}
html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct .hangar-ship-titleline strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-card-edit-form{
    grid-column:4!important;
    grid-row:1!important;
    min-width:0!important;
    align-self:stretch!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
}
html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-card-remove-form{
    grid-column:5!important;
    grid-row:1!important;
    align-self:start!important;
    justify-self:end!important;
}
html body.uv-page-hangar .hangar-card-edit-form .hangar-visible-toggle{
    grid-column:1 / -1!important;
}
html body.uv-page-hangar .hangar-card-edit-form .hangar-note-inline{
    grid-column:1!important;
}
html body.uv-page-hangar .hangar-card-edit-form > button{
    grid-column:2!important;
    align-self:end!important;
    white-space:nowrap!important;
}
html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct.muted-ship{
    opacity:.72;
}
@media(max-width:1100px){
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct{
        grid-template-columns:28px 104px minmax(0,1fr) 34px!important;
    }
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-card-edit-form{
        grid-column:3 / 5!important;
        grid-row:2!important;
    }
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-card-remove-form{
        grid-column:4!important;
        grid-row:1!important;
    }
}
@media(max-width:720px){
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct{
        grid-template-columns:96px minmax(0,1fr) 34px!important;
        gap:10px!important;
    }
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-drag-handle{
        display:none!important;
    }
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-user-ship-preview{
        grid-column:1!important;
        grid-row:1!important;
        width:96px!important;
        min-width:96px!important;
        height:64px!important;
    }
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .user-hangar-row-main{
        grid-column:2!important;
        grid-row:1!important;
    }
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-card-remove-form{
        grid-column:3!important;
        grid-row:1!important;
    }
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-card-edit-form{
        grid-column:1 / -1!important;
        grid-row:2!important;
    }
}
@media(max-width:520px){
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct{
        grid-template-columns:minmax(0,1fr) 34px!important;
    }
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-user-ship-preview{
        grid-column:1 / -1!important;
        grid-row:1!important;
        width:100%!important;
        height:135px!important;
    }
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .user-hangar-row-main{
        grid-column:1 / -1!important;
        grid-row:2!important;
    }
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-card-remove-form{
        grid-column:2!important;
        grid-row:2!important;
    }
    html body.uv-page-hangar .user-hangar-row.hangar-ship-card-direct > .hangar-card-edit-form{
        grid-column:1 / -1!important;
        grid-row:3!important;
    }
    html body.uv-page-hangar .hangar-card-edit-form{
        grid-template-columns:1fr!important;
    }
    html body.uv-page-hangar .hangar-card-edit-form .hangar-note-inline,
    html body.uv-page-hangar .hangar-card-edit-form > button{
        grid-column:1!important;
    }
}


/* Patch 20260518: Hangar search + manufacturer cleanup UI */
.hangar-search-control{
    display:grid;
    gap:4px;
    min-width:min(360px,100%);
}
.hangar-search-control span{
    color:var(--uv-gold);
    font-family:'Share Tech Mono',monospace;
    font-size:.66rem;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.hangar-search-control input{
    min-height:38px;
    border:1px solid rgba(238,187,77,.26);
    border-radius:999px;
    background:rgba(0,0,0,.34);
    color:#fff;
    padding:8px 13px;
    outline:none;
}
.hangar-search-control input:focus{
    border-color:rgba(238,187,77,.62);
    box-shadow:0 0 0 3px rgba(238,187,77,.08);
}
.hangar-search-hidden{
    display:none!important;
}
.hangar-search-active .hangar-search-section-empty{
    display:none!important;
}
html body.uv-page-hangar .compact-hangar-head .section-title-row{
    grid-template-columns:minmax(0,1fr) minmax(240px,360px) auto;
    align-items:center;
}
@media(max-width:920px){
    html body.uv-page-hangar .compact-hangar-head .section-title-row{
        grid-template-columns:1fr;
    }
    .hangar-search-control{
        width:100%;
    }
}


/* Patch 20260518: Marketplace autocomplete local-only lazy rendering */
.sc-item-autocomplete-results{
    display:grid;
    gap:4px;
}
.sc-item-load-more{
    position:sticky;
    bottom:0;
    z-index:2;
    margin:4px -1px -1px;
    padding:7px 8px;
    border:1px solid rgba(83,96,115,.28);
    border-radius:7px;
    background:linear-gradient(180deg,rgba(3,5,9,.96),rgba(0,0,0,.98));
    color:#93a4ba;
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;
    letter-spacing:.04em;
}
.sc-item-autocomplete-box{
    contain:layout paint;
}
.sc-item-autocomplete-state.warning{
    border-color:rgba(238,187,77,.38);
    color:#facc15;
}


/* Patch 20260518: Marketplace autocomplete stability hard cap */
.sc-item-autocomplete-box{
    max-height:min(62vh,520px)!important;
}
.sc-item-autocomplete-results{
    display:grid;
    gap:4px;
}
.sc-item-load-more{
    position:sticky;
    bottom:0;
    z-index:2;
    margin:4px -1px -1px;
    padding:7px 8px;
    border:1px solid rgba(83,96,115,.28);
    border-radius:7px;
    background:linear-gradient(180deg,rgba(3,5,9,.96),rgba(0,0,0,.98));
    color:#93a4ba;
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;
    letter-spacing:.04em;
}
.sc-item-result-count{
    font-size:.7rem!important;
}
.sc-item-autocomplete-state.warning{
    border-color:rgba(238,187,77,.38);
    color:#facc15;
}


/* Patch 20260518: Marketplace autocomplete paged scroll loading */
.sc-item-load-more{
    cursor:default;
}
.sc-item-load-more::before{
    content:"";
}
.sc-item-load-more:empty{
    display:none;
}

