:root{
  --bg:#080c11;--bg2:#0b1017;--panel:#0f151d;--panel2:#121a24;--panel3:#151f2a;
  --line:#23303d;--line2:#2d3b4a;--text:#eef4fa;--muted:#8a98a7;--muted2:#667483;
  --green:#5ee3ad;--green2:#2fc98d;--green-dim:rgba(94,227,173,.10);--blue:#7fb5ff;
  --blue-dim:rgba(127,181,255,.10);--amber:#f1c66d;--amber-dim:rgba(241,198,109,.10);
  --red:#ff7c8f;--red-dim:rgba(255,124,143,.10);--violet:#b69cff;--violet-dim:rgba(182,156,255,.10);
  --shadow:0 24px 64px rgba(0,0,0,.38);--sidebar:250px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.boot-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px;text-align:center;color:var(--muted)}.boot-screen strong{display:block;color:var(--text);font-size:19px}.boot-screen span{display:block;margin-top:4px;font-size:12px}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:15px;background:linear-gradient(145deg,#17212c,#0c1219);color:var(--green);font-size:22px;font-weight:900;box-shadow:var(--shadow)}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 82% 18%,rgba(94,227,173,.07),transparent 30%),radial-gradient(circle at 20% 86%,rgba(127,181,255,.05),transparent 34%),var(--bg)}.login-card{width:min(470px,100%);padding:30px;border:1px solid var(--line);border-radius:24px;background:rgba(15,21,29,.96);box-shadow:var(--shadow)}.login-head{display:flex;align-items:center;gap:14px;margin-bottom:26px}.login-head h1{font-size:21px;margin:0}.login-head p{font-size:12px;margin:5px 0 0;color:var(--muted)}
.label{display:block;margin-bottom:7px;color:var(--muted);font-size:11px}.input{width:100%;border:1px solid var(--line2);border-radius:11px;background:#0a1016;color:var(--text);padding:11px 12px;outline:none}.input:focus{border-color:#436a5d;box-shadow:0 0 0 3px rgba(94,227,173,.06)}textarea.input{min-height:120px;resize:vertical}.primary{width:100%;margin-top:13px;border:0;border-radius:11px;background:var(--green);color:#07120d;font-weight:850;padding:11px 13px}.primary:disabled{opacity:.55;cursor:not-allowed}.note{font-size:11px;line-height:1.75;color:var(--muted);margin:14px 0 0}.status-msg{display:none;margin-top:13px;border-radius:10px;padding:10px 11px;font-size:11px;background:var(--green-dim);color:var(--green)}.status-msg.error{background:var(--red-dim);color:var(--red)}
.console{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;border-left:1px solid var(--line);background:#0a0f15;display:flex;flex-direction:column;z-index:10}.side-brand{display:flex;align-items:center;gap:11px;padding:3px 5px 19px}.side-brand .brand-mark{width:39px;height:39px;border-radius:11px;font-size:18px}.side-brand strong{display:block;font-size:13px}.side-brand span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.nav-title{margin:18px 9px 7px;color:#536170;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.nav-item{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:10px 11px;text-align:right;font-size:12px}.nav-item:hover{color:var(--text);background:#101821}.nav-item.active{color:var(--text);background:#131c26}.nav-icon{width:19px;height:19px;border:1px solid #314050;border-radius:6px;display:grid;place-items:center;font-size:10px;color:#6f7e8d}.nav-item.active .nav-icon{border-color:rgba(94,227,173,.32);color:var(--green);background:var(--green-dim)}.nav-count{margin-right:auto;border:1px solid var(--line);border-radius:99px;padding:2px 6px;color:#718090;font-size:9px}.side-footer{margin-top:auto;border-top:1px solid var(--line);padding:13px 5px 0}.identity{font-size:10px;color:var(--muted);line-height:1.55;word-break:break-all}.signout{width:100%;margin-top:9px;border:1px solid var(--line);border-radius:8px;padding:7px;background:transparent;color:var(--muted);font-size:10px}
.main{min-width:0;padding:26px 28px 60px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.eyebrow{color:var(--green);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:750}.page-title{margin:5px 0 5px;font-size:25px;letter-spacing:-.025em}.subtle{color:var(--muted);font-size:11px}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live{display:inline-flex;align-items:center;gap:6px;color:#6f7d8c;font-size:10px}.live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(94,227,173,.08)}.btn{border:1px solid var(--line);border-radius:9px;background:#101720;color:var(--text);padding:8px 10px;font-size:10px}.btn:hover{border-color:#354656;background:#141d27}.btn.accent{border-color:var(--green);background:var(--green);color:#07120d;font-weight:850}.btn.good{border-color:rgba(94,227,173,.28);color:var(--green)}.btn.warn{border-color:rgba(241,198,109,.28);color:var(--amber)}.btn.bad{border-color:rgba(255,124,143,.28);color:var(--red)}.btn.ghost{background:transparent}.btn:disabled{opacity:.45;cursor:not-allowed}
.grid-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}.stat{min-height:94px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:14px}.stat .k{color:var(--muted);font-size:10px}.stat .v{margin-top:10px;font-size:27px;font-weight:850;letter-spacing:-.04em}.stat .hint{margin-top:3px;color:#5b6978;font-size:9px}.layout-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.75fr);gap:14px}.layout-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.panel{border:1px solid var(--line);border-radius:15px;background:var(--panel);overflow:hidden}.panel-head{min-height:54px;padding:11px 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title{font-size:12px;font-weight:800}.panel-sub{font-size:9px;color:var(--muted);margin-top:3px}.panel-body{padding:13px}.filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.search{width:250px;border:1px solid var(--line);border-radius:8px;background:#0a1016;color:var(--text);padding:7px 9px;font-size:10px;outline:none}.filter{border:1px solid var(--line);border-radius:8px;background:#0a1016;color:var(--muted);padding:7px 8px;font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:920px}th,td{padding:11px 13px;border-bottom:1px solid rgba(35,48,61,.75);text-align:right;font-size:10px;vertical-align:middle}th{position:sticky;top:0;background:#0d131a;color:#657382;font-size:9px;font-weight:700;z-index:1}tbody tr{transition:.14s background;cursor:pointer}tbody tr:hover{background:#121a23}tbody tr:last-child td{border-bottom:0}.mission-title{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;font-weight:800}.mission-key{margin-top:3px;color:#62707f;font-size:8px;direction:ltr;text-align:right}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #2d3946;border-radius:99px;background:#111820;color:#a7b1bc;padding:3px 7px;font-size:8px;white-space:nowrap}.badge.good{color:var(--green);border-color:rgba(94,227,173,.24);background:var(--green-dim)}.badge.warn{color:var(--amber);border-color:rgba(241,198,109,.24);background:var(--amber-dim)}.badge.bad{color:var(--red);border-color:rgba(255,124,143,.24);background:var(--red-dim)}.badge.blue{color:var(--blue);border-color:rgba(127,181,255,.24);background:var(--blue-dim)}.badge.violet{color:var(--violet);border-color:rgba(182,156,255,.24);background:var(--violet-dim)}.progress-line{width:86px;height:5px;display:inline-block;overflow:hidden;border-radius:99px;background:#1b2530;vertical-align:middle;margin-left:5px}.progress-line i{display:block;height:100%;border-radius:99px;background:var(--green)}.empty{padding:36px 18px;text-align:center;color:var(--muted);font-size:10px}.empty strong{display:block;color:#b7c2cc;font-size:12px;margin-bottom:4px}
.activity-list,.stack{display:grid;gap:8px}.activity-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:10px;background:#0e151d}.activity-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--blue)}.activity-title{font-size:10px;font-weight:750}.activity-meta{margin-top:3px;color:var(--muted);font-size:8px}.activity-time{color:#5e6b79;font-size:8px;direction:ltr}.review-card{padding:12px;border:1px solid var(--line);border-radius:11px;background:#0e151d}.review-card h4{margin:0;font-size:11px}.review-card p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.review-card .row-actions{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap}.sys-card{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.sys-card .sys-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.sys-card h3{margin:0;font-size:12px}.sys-card p{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.metric{margin-top:8px;color:#bac5cf;font-size:10px}.routing-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0e151d}.routing-row strong{font-size:10px}.routing-row span{font-size:9px;color:var(--muted)}
.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;margin-bottom:12px}.breadcrumb button{border:0;background:none;color:var(--muted);padding:0}.breadcrumb button:hover{color:var(--text)}.mission-hero{border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#101821,#0c1219);padding:18px;margin-bottom:13px}.mission-hero-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mission-hero h1{font-size:21px;margin:5px 0 4px}.mission-hero-key{font-size:9px;color:#667484;direction:ltr;text-align:right}.hero-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.hero-progress{margin-top:15px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.hero-progress .bar{height:7px;border-radius:99px;background:#1a2530;overflow:hidden}.hero-progress .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green2),var(--green));border-radius:99px}.hero-progress strong{font-size:11px}.mission-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:13px;padding-bottom:1px}.tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 11px;font-size:10px;white-space:nowrap}.tab.active{color:var(--text);border-bottom-color:var(--green)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.detail-card{padding:11px;border:1px solid var(--line);border-radius:10px;background:#0e151d}.detail-card span{display:block;color:#667484;font-size:8px;margin-bottom:5px}.detail-card strong{display:block;font-size:10px;word-break:break-word}.section{margin-top:13px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.section-title h3{margin:0;color:#7d8b99;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.text-block{padding:12px;border:1px solid var(--line);border-radius:10px;background:#0e151d;color:#c4ced7;font-size:10px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.phase-list{display:grid;gap:9px}.phase{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:11px;background:#0e151d}.phase-index{width:26px;height:26px;border-radius:8px;border:1px solid #304051;background:#111923;display:grid;place-items:center;color:#778696;font-size:9px}.phase.complete .phase-index{color:var(--green);border-color:rgba(94,227,173,.3);background:var(--green-dim)}.phase.running .phase-index{color:var(--blue);border-color:rgba(127,181,255,.3);background:var(--blue-dim)}.phase h4{margin:0;font-size:10px}.phase p{margin:4px 0 0;color:var(--muted);font-size:9px}.result-card{padding:13px;border:1px solid var(--line);border-radius:12px;background:#0e151d}.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-card h4{margin:0;font-size:11px}.result-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.result-body{margin-top:10px;font-size:10px;line-height:1.65;color:#bdc8d2;white-space:pre-wrap}.result-extra{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mini-block{padding:9px;border:1px solid var(--line);border-radius:9px;background:#0b1118;font-size:9px;color:var(--muted);white-space:pre-wrap}.feedback-item{padding:11px;border:1px solid var(--line);border-radius:11px;background:#0e151d}.feedback-top{display:flex;justify-content:space-between;gap:10px}.feedback-content{margin-top:7px;color:#c5cfd8;font-size:10px;line-height:1.65;white-space:pre-wrap}.composer{padding:13px;border:1px solid var(--line);border-radius:12px;background:#0c131a}.composer-top{display:flex;gap:7px;margin-bottom:8px}.composer-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px}.hint{color:#61707e;font-size:8px}.artifact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#0e151d}.artifact h4{margin:0;font-size:10px}.artifact p{margin:4px 0 0;color:var(--muted);font-size:8px;word-break:break-all}.artifact a{color:var(--green);font-size:9px;text-decoration:none}.sticky-review{position:sticky;bottom:12px;margin-top:14px;padding:10px;border:1px solid var(--line2);border-radius:13px;background:rgba(12,18,25,.94);backdrop-filter:blur(10px);box-shadow:var(--shadow);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sticky-review .review-label{margin-left:auto;font-size:9px;color:var(--muted)}
.modal-bg{position:fixed;inset:0;z-index:60;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.66)}.modal-bg.open{display:grid}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;padding:19px;border:1px solid var(--line2);border-radius:17px;background:#0e151d;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.modal h2{margin:4px 0 0;font-size:17px}.modal-close{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field{margin-top:10px}.modal-footer{display:flex;justify-content:flex-start;gap:7px;margin-top:13px}.toast{position:fixed;left:20px;bottom:20px;z-index:90;display:none;max-width:390px;padding:10px 12px;border:1px solid var(--line2);border-radius:11px;background:#121a23;color:#c4ced7;font-size:10px;box-shadow:var(--shadow)}.toast.show{display:block}.toast.error{border-color:rgba(255,124,143,.32);color:var(--red)}
@media(max-width:1180px){:root{--sidebar:215px}.grid-stats{grid-template-columns:repeat(3,1fr)}.layout-2{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.console{display:block}.sidebar{position:relative;height:auto;border-left:0;border-bottom:1px solid var(--line);padding:11px}.side-brand{padding-bottom:8px}.sidebar .nav-title,.sidebar .nav-item,.side-footer{display:none}.main{padding:18px 12px 42px}.topbar{display:block}.top-actions{margin-top:12px}.grid-stats{grid-template-columns:repeat(2,1fr)}.layout-3{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.filters{width:100%}.search{width:100%}.mission-hero-top{display:block}.mission-hero .top-actions{margin-top:12px}.detail-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.result-extra{grid-template-columns:1fr}.sticky-review{position:static}.phase{grid-template-columns:28px minmax(0,1fr)}.phase>div:last-child{grid-column:2}}

/* V2.1 accessibility + bilingual typography */
:root{
  --muted:#a9b5c2;
  --muted2:#8695a5;
  --sidebar:272px;
}
html,body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
html[dir="rtl"] .sidebar{border-left:1px solid var(--line);border-right:0}
html[dir="ltr"] .sidebar{border-right:1px solid var(--line);border-left:0}
html[dir="ltr"] .nav-item,html[dir="ltr"] th,html[dir="ltr"] td{text-align:left}
html[dir="rtl"] .nav-item,html[dir="rtl"] th,html[dir="rtl"] td{text-align:right}
.nav-count{margin-inline-start:auto;margin-right:0}
.sticky-review .review-label{margin-inline-start:auto;margin-left:0}
.login-tools{display:flex;justify-content:flex-start;margin-bottom:12px}
.lang-toggle{min-width:86px;font-weight:750;border-color:#3a4b5d;background:#131c26;color:#dce6ef}
.login-head h1{font-size:27px;line-height:1.25}.login-head p{font-size:15px}.label{font-size:14px;margin-bottom:9px}.input{font-size:15px;padding:13px 14px}.primary{font-size:16px;padding:13px 15px}.note{font-size:14px;line-height:1.8}.status-msg{font-size:14px;padding:12px 13px}
.side-brand strong{font-size:16px}.side-brand span{font-size:12.5px}.nav-title{font-size:11.5px}.nav-item{font-size:14.5px;padding:11px 12px}.nav-icon{font-size:11px}.nav-count{font-size:11px}.identity{font-size:12.5px}.signout{font-size:13px;padding:9px}
.main{padding:30px 32px 68px}.eyebrow{font-size:12.5px}.page-title{font-size:32px;line-height:1.2;margin:7px 0}.subtle{font-size:14px;line-height:1.6}.live{font-size:12.5px}.btn{font-size:13.5px;padding:9px 12px}
.grid-stats{gap:13px;margin-bottom:20px}.stat{min-height:112px;padding:17px}.stat .k{font-size:13px}.stat .v{font-size:33px}.stat .hint{font-size:12px;line-height:1.5;margin-top:5px}
.panel-head{min-height:66px;padding:14px 16px}.panel-title{font-size:16px}.panel-sub{font-size:12.5px;line-height:1.5;margin-top:4px}.panel-body{padding:16px}.search{font-size:14px;padding:9px 11px;width:290px}.filter{font-size:13px;padding:9px 10px}
table{min-width:1040px}th,td{font-size:13px;padding:14px 16px}th{font-size:11.5px}.mission-title{font-size:14.5px;max-width:390px}.mission-key{font-size:10.5px;margin-top:5px}.badge{font-size:10.5px;padding:4px 8px}.progress-line{height:7px;width:100px}.empty{font-size:13px;line-height:1.7;padding:42px 22px}.empty strong{font-size:15px}
.activity-list,.stack{gap:10px}.activity-item{padding:12px;gap:11px}.activity-title{font-size:13.5px}.activity-meta{font-size:11.5px}.activity-time{font-size:11px}.review-card{padding:15px}.review-card h4{font-size:14px}.review-card p{font-size:12.5px;line-height:1.7}.sys-card{padding:17px}.sys-card h3{font-size:15px}.sys-card p{font-size:12.5px;line-height:1.7}.metric{font-size:13px;line-height:1.65}.routing-row{padding:13px}.routing-row strong{font-size:13px}.routing-row span{font-size:11.5px}
.breadcrumb{font-size:12px;margin-bottom:14px}.mission-hero{padding:22px}.mission-hero h1{font-size:27px;line-height:1.25}.mission-hero-key{font-size:11px}.hero-progress strong{font-size:14px}.mission-tabs{gap:8px;margin-bottom:18px}.tab{font-size:13.5px;padding:12px 13px}.detail-grid{gap:11px}.detail-card{padding:14px}.detail-card span{font-size:11.5px}.detail-card strong{font-size:13.5px}.section{margin-top:17px}.section-title{margin-bottom:9px}.section-title h3{font-size:12px}.text-block{font-size:14px;line-height:1.85;padding:15px}.phase{padding:14px;gap:12px}.phase-index{width:31px;height:31px;font-size:11px}.phase h4{font-size:14px}.phase p{font-size:12px;line-height:1.6}.result-card{padding:16px}.result-card h4{font-size:14px}.result-body{font-size:13.5px;line-height:1.8}.mini-block{font-size:12px;line-height:1.7;padding:12px}.feedback-item{padding:14px}.feedback-content{font-size:13.5px;line-height:1.8}.composer{padding:16px}.hint{font-size:11.5px;line-height:1.6}.artifact{padding:14px}.artifact h4{font-size:13.5px}.artifact p{font-size:11.5px;line-height:1.7}.artifact a{font-size:12.5px}.sticky-review{padding:13px}.sticky-review .review-label{font-size:12px}
.modal{width:min(700px,100%);padding:23px}.modal h2{font-size:21px}.modal-close{width:36px;height:36px;font-size:18px}.field{margin-top:13px}.modal-footer{margin-top:17px}.toast{font-size:13px;padding:12px 14px;max-width:440px;inset-inline-start:20px;left:auto}
@media(max-width:1180px){:root{--sidebar:238px}.main{padding:26px 24px 60px}}
@media(max-width:780px){html,body{font-size:15px}.main{padding:20px 14px 46px}.page-title{font-size:27px}.top-actions{gap:7px}.btn{font-size:13px}.grid-stats{grid-template-columns:repeat(2,1fr)}.stat{min-height:102px}.panel-title{font-size:15px}.mission-hero h1{font-size:23px}.tab{font-size:12.5px}.detail-card strong{font-size:13px}.text-block{font-size:13.5px}}
