:root{--font-sans:"Avenir Next","Segoe UI Variable","Trebuchet MS","Segoe UI",sans-serif;--font-display:"Avenir Next Demi Bold","Avenir Next","Trebuchet MS","Segoe UI Variable",sans-serif;--fs--1:0.82rem;--fs-0:0.94rem;--fs-1:1.02rem;--fs-2:1.2rem;--fs-3:1.46rem;--fs-4:1.82rem;--lh-tight:1.2;--lh-normal:1.45;--lh-copy:1.58;--space-1:0.3rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:0.95rem;--space-5:1.15rem;--space-6:1.45rem;--radius-sm:9px;--radius-md:12px;--radius-lg:15px;--radius-pill:999px;--layout-content:760px;--layout-wide:1120px;--bg-a:#081422;--bg-b:#11283a;--surface:#102033;--surface-muted:#162a40;--text:#eef7ff;--muted:#a4bfd4;--accent:#2c98d0;--accent-press:#207fb1;--line:#2f516f;--elev-1:0 12px 28px rgba(4,13,22,0.45);--elev-2:0 20px 38px rgba(4,13,22,0.62);--ring:#70c8f1;--motion-fast:160ms;--motion-med:240ms;--motion-slow:340ms}*{box-sizing:border-box}@keyframes ambientShift{0%{background-position:0 0,100% 0,50% 0}50%{background-position:45% 40%,60% 50%,50% 0}to{background-position:100% 100%,0 100%,50% 0}}@keyframes cardEnter{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtlePulse{0%,to{box-shadow:0 0 0 0 rgba(47,128,194,0)}50%{box-shadow:0 0 0 6px rgba(47,128,194,.08)}}@keyframes shimmerMove{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}@keyframes retroGridPan{0%{transform:perspective(520px) rotateX(64deg) translateY(45%) translateX(0);background-position:0 0,0 0}to{transform:perspective(520px) rotateX(64deg) translateY(45%) translateX(-20px);background-position:0 42px,42px 0}}@keyframes scanlineSweep{0%{transform:translateY(-140%)}to{transform:translateY(280%)}}@keyframes noiseShift{0%{transform:translateZ(0)}20%{transform:translate3d(0,-1%,0)}40%{transform:translate3d(0,1%,0)}60%{transform:translate3d(0,-1.2%,0)}80%{transform:translate3d(0,.8%,0)}to{transform:translateZ(0)}}@keyframes neonGlowPulse{0%,to{text-shadow:0 0 0 rgba(255,255,255,0),0 0 10px rgba(91,195,234,.32),0 0 18px rgba(148,209,136,.22)}50%{text-shadow:0 0 2px rgba(255,255,255,.45),0 0 15px rgba(91,195,234,.45),0 0 26px rgba(148,209,136,.35)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pillarRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body{margin:0;position:relative;min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-0);line-height:var(--lh-normal);color:var(--text);background:radial-gradient(circle at 10% 12%,rgba(81,197,238,.2) 0,transparent 48%),radial-gradient(circle at 84% 20%,rgba(146,206,133,.16) 0,transparent 46%),linear-gradient(160deg,var(--bg-a),var(--bg-b));background-size:170% 170%,170% 170%,100% 100%;animation:ambientShift 22s ease-in-out infinite alternate;overflow-x:hidden}body:before{opacity:.32;background-image:linear-gradient(rgba(97,191,230,.22) 1px,transparent 0),linear-gradient(90deg,rgba(145,205,132,.2) 1px,transparent 0);background-size:34px 34px;transform-origin:bottom center;animation:retroGridPan 22s linear infinite}body:after,body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.024),rgba(255,255,255,.024) 1px,transparent 0,transparent 3px);mix-blend-mode:soft-light;opacity:.65}body:has(.baseline-shell){animation:none!important}body:has(.baseline-shell):after,body:has(.baseline-shell):before{display:none}body:has(.login-shell) .app-shell{justify-content:center}body:has(.public-share-shell) .app-shell{justify-content:center}button,input,select{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;background:rgba(7,17,27,.78);color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}textarea{resize:vertical;min-height:84px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:-.01em}h1{font-size:var(--fs-4)}h2{font-size:var(--fs-3)}h3{font-size:var(--fs-2)}p{line-height:var(--lh-copy)}.app-shell{position:relative;z-index:1;min-height:100vh;padding:var(--space-4);padding-bottom:calc(5.75rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.network-banner{width:min(100%,var(--layout-content));border:1px solid;border-radius:var(--radius-sm);padding:.48rem .7rem;font-size:var(--fs--1);font-weight:700;letter-spacing:.01em;animation:cardEnter .22s ease}.scope-bar{width:min(100%,var(--layout-wide));gap:var(--space-2);padding:.65rem .8rem;position:-webkit-sticky;position:sticky;top:max(.32rem,env(safe-area-inset-top));z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scope-bar-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.5fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.scope-bar-main>*{min-width:0}.scope-bar-identity{display:flex;flex-direction:column;gap:.36rem}.scope-bar-brand{display:flex;align-items:center;gap:.45rem}.scope-bar-logo{width:44px;height:44px;object-fit:contain;border-radius:10px;border:1px solid rgba(120,174,203,.42);background:rgba(10,22,34,.78);padding:.18rem}.scope-bar-brand-copy{display:flex;flex-direction:column;line-height:1.2}.scope-bar-identity-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.scope-bar-main a,.scope-bar-main button,.scope-bar-main span,.scope-bar-main strong{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.scope-bar-context{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.scope-bar-active{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.scope-chip{background:rgba(10,27,41,.78);font-weight:700;color:#dff3ff;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;writing-mode:horizontal-tb;text-wrap:nowrap}.scope-chip,.scope-readiness-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid #4d7898;padding:.24rem .56rem;font-size:var(--fs--1);flex:0 0 auto}.scope-readiness-chip{font-weight:800;letter-spacing:.01em}.scope-readiness-chip.green{border-color:#3e9d67;background:rgba(14,60,37,.82);color:#d7fae4}.scope-readiness-chip.yellow{border-color:#b49745;background:rgba(66,54,18,.82);color:#fff0c4}.scope-readiness-chip.red{border-color:#b16767;background:rgba(74,25,25,.82);color:#ffd8d8}.scope-bar-context-actions{display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.scope-role-chip{border-radius:var(--radius-pill);border:1px solid #39637f;background:rgba(14,38,56,.8);color:#c8e8fa;font-size:.74rem;padding:.18rem .5rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;flex:0 0 auto;writing-mode:horizontal-tb;text-wrap:nowrap}.scope-bar-primary-nav{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-start;align-items:center;border-top:1px solid rgba(73,112,144,.42);padding-top:.5rem}.scope-nav-link{text-decoration:none;color:var(--text);border:1px solid var(--line);background:rgba(14,31,46,.82);border-radius:var(--radius-pill);padding:.35rem .62rem;font-size:var(--fs--1);line-height:1.1;min-height:34px;font-weight:600;white-space:nowrap;transition:border-color .14s ease,background .14s ease;gap:.35rem}.scope-nav-icon,.scope-nav-link{display:inline-flex;align-items:center;justify-content:center}.scope-nav-icon{width:1.24rem;height:1.24rem;border-radius:999px;border:1px solid rgba(130,183,215,.42);background:rgba(10,29,43,.86);color:#aedeff;font-size:.62rem;letter-spacing:.03em;font-weight:800;flex:0 0 auto}.scope-nav-link.is-active{border-color:#79c7f2;background:rgba(18,53,78,.95);color:#e9f7ff}.scope-bar-more-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(8,23,36,.76);padding:.58rem;display:grid;grid-gap:.45rem;gap:.45rem}.scope-bar-secondary-links{display:flex;gap:.4rem;flex-wrap:wrap}.scope-bar.is-condensed{padding-top:.46rem;padding-bottom:.46rem}.scope-bar.is-condensed .scope-bar-logo{width:34px;height:34px}.scope-bar.is-condensed .scope-bar-brand-copy .muted,.scope-bar.is-condensed .scope-bar-identity-meta .muted{display:none}.scope-bar.is-condensed .scope-bar-primary-nav{padding-top:.34rem}.scope-bar.is-condensed .scope-nav-link{min-height:30px;padding:.26rem .52rem}.scope-bar-context-actions button,.scope-bar-links a,.scope-bar-links button,.scope-nav-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text);border:1px solid var(--line);background:rgba(14,31,46,.82);border-radius:var(--radius-pill);padding:.35rem .62rem;font-size:var(--fs--1);line-height:1.1;min-height:34px;font-weight:600;white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:0 0 auto;writing-mode:horizontal-tb;text-wrap:nowrap}.scope-bar.card{width:min(100%,var(--layout-wide))}.scope-bar-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(8,23,36,.76);padding:.6rem;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:end}.scope-bar-panel label{display:block;margin-bottom:.28rem;font-size:var(--fs--1);font-weight:600}.scope-bar-actions{display:flex;gap:.4rem}.login-shell{width:min(100%,450px);margin-top:clamp(1.4rem,6vh,5.5rem)}.login-brand{width:min(240px,100%);margin-bottom:.1rem}.login-logo{width:100%;height:auto;display:block}.login-shell form{gap:.55rem}.login-shell button,.login-shell input{min-height:42px}.public-share-shell{width:min(100%,680px);margin-top:clamp(.9rem,4vh,3.2rem);border-color:#4c7696;background:radial-gradient(circle at 8% 12%,rgba(104,199,236,.16),transparent 44%),linear-gradient(152deg,rgba(16,33,50,.92),rgba(25,70,103,.86))}.public-share-brand{width:min(280px,100%)}.public-share-logo{width:100%;height:auto;display:block}.public-share-kicker{width:-moz-fit-content;width:fit-content;border:1px solid rgba(163,205,233,.52);border-radius:var(--radius-pill);padding:.24rem .62rem;background:rgba(8,21,32,.56);color:rgba(234,245,255,.96);font-size:var(--fs--1);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.public-share-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.28rem;gap:.28rem}.network-banner-offline{color:#ffd6d6;border-color:#9a4141;background:rgba(84,24,24,.88)}.network-banner-online{color:#d6f8dd;border-color:#447a4e;background:rgba(23,63,35,.86)}.status-message{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .65rem;font-size:var(--fs--1);animation:cardEnter .18s ease}.status-message-error{color:#ffd6d6;border-color:#a04a4a;background:rgba(84,24,24,.78)}.status-message-success{color:#d8fbe4;border-color:#4f8561;background:rgba(21,57,35,.75)}.status-message-info{color:#d8f2ff;border-color:#4f7e9f;background:rgba(21,45,65,.74)}.card{width:min(100%,var(--layout-content));background:radial-gradient(circle at 10% 14%,rgba(110,199,236,.12),transparent 42%),color-mix(in srgb,var(--surface) 95%,#0a1522);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--elev-1);display:flex;flex-direction:column;gap:var(--space-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cardEnter .32s cubic-bezier(.2,.8,.2,1);transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.card:hover{box-shadow:var(--elev-2);border-color:color-mix(in srgb,var(--line) 68%,#7fcded);transform:translateY(-1px)}button{border:1px solid rgba(150,220,246,.5);border-radius:var(--radius-sm);background:linear-gradient(135deg,#2c98d0,#58bce5);background-size:160% 160%;color:white;padding:.65rem .85rem;cursor:pointer;transition:transform .17s ease,box-shadow .19s ease,background-color .19s ease,border-color .19s ease;box-shadow:0 8px 16px rgba(13,64,98,.34),inset 0 0 0 1px rgba(110,199,236,.22);animation:ambientShift 6.2s ease-in-out infinite alternate}button:hover{background:linear-gradient(135deg,#2387bc,#4ab0dc);transform:translateY(-1px);box-shadow:0 12px 22px rgba(10,52,82,.42),inset 0 0 0 1px rgba(150,220,246,.4)}button:active{transform:translateY(0);box-shadow:0 5px 10px rgba(9,38,58,.35)}button:disabled{background:#405363;cursor:not-allowed;box-shadow:none;transform:none}button.ghost{background:rgba(14,31,46,.82);color:var(--text);border:1px solid var(--line);box-shadow:none}button.ghost:hover{background:color-mix(in srgb,var(--surface-muted) 82%,#1d4c69);border-color:#7fcff2}.tile.is-selected,button.is-active,button.is-selected{outline:2px solid var(--accent);outline-offset:1px}.muted{color:var(--muted);font-size:var(--fs--1)}.hud{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.list-stack{list-style:none;margin:0;padding:0;gap:var(--space-2)}.list-stack,.result-row{display:flex;flex-direction:column}.result-row{gap:var(--space-1);padding:.65rem;background:rgba(12,26,39,.78);border-radius:10px;border:1px solid var(--line);transition:border-color .17s ease,transform .17s ease,box-shadow .17s ease}.result-row:hover{border-color:#8fd3f1;transform:translateY(-1px);box-shadow:0 8px 16px rgba(7,24,38,.3)}.button-grid,.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.tile{background:rgba(12,25,38,.84);color:var(--text);border:1px solid var(--line)}.draggable-item{background:var(--surface-muted);border:1px dashed var(--line);border-radius:8px;padding:.6rem}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.actions-row{justify-content:flex-start;flex-wrap:wrap}.actions-row>.link-pill,.actions-row>a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(14,31,46,.82);color:var(--text);padding:.6rem .8rem;line-height:1.1;min-height:38px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.actions-row>.link-pill:hover,.actions-row>a:hover{border-color:#7fcff2;background:color-mix(in srgb,var(--surface-muted) 82%,#1d4c69);transform:translateY(-1px)}.row>*{min-width:0}.card p,.status-message{overflow-wrap:anywhere}.debug-card{width:min(100%,var(--layout-wide))}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;background:rgba(9,22,34,.82)}.events-table{width:100%;border-collapse:collapse;font-size:var(--fs--1)}.events-table td,.events-table th{text-align:left;padding:.5rem .55rem;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;line-height:1.35}.events-table th{color:#cbe7f7;background:rgba(18,38,56,.9);position:-webkit-sticky;position:sticky;top:0;z-index:1}.events-table tbody tr:last-child td{border-bottom:0}.events-table tbody tr{transition:background-color .12s ease}.events-table tbody tr:hover{background:rgba(64,164,209,.2)}.task-complete-stack{display:flex;flex-direction:column;gap:.32rem;min-width:180px}.task-complete-stack input{min-width:0}.task-complete-stack .ghost,.task-complete-stack button{width:100%}.result-row>label,.table-wrap+.result-row>label{display:flex;flex-direction:column;gap:.3rem;font-size:var(--fs--1)}.ops-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ops-kpi-card{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(11,27,42,.82);padding:.62rem .7rem;display:flex;flex-direction:column;gap:.24rem}.ops-kpi-card strong{font-size:var(--fs-1)}.readiness-kpi-card.green{border-color:rgba(71,165,114,.66);background:rgba(16,55,36,.72)}.readiness-kpi-card.yellow{border-color:rgba(190,154,73,.66);background:rgba(61,49,18,.72)}.readiness-kpi-card.red{border-color:rgba(182,94,94,.7);background:rgba(67,27,27,.74)}.readiness-spotlight{border:1px solid rgba(98,142,170,.65);border-radius:var(--radius-md);padding:.72rem;display:flex;flex-direction:column;gap:.56rem}.readiness-spotlight.is-all-green{border-color:rgba(71,165,114,.72);background:rgba(13,46,31,.62)}.readiness-spotlight.is-action-required{border-color:rgba(190,154,73,.72);background:rgba(49,40,14,.58)}.readiness-spotlight-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.readiness-trend-summary{font-size:var(--fs--1);font-weight:700}.readiness-trend,.readiness-trend-summary{display:inline-flex;align-items:center;gap:.2rem}.readiness-trend-summary.up,.readiness-trend.up{color:#c9f7dc}.readiness-trend-summary.down,.readiness-trend.down{color:#ffd0d0}.readiness-trend-summary.flat,.readiness-trend.flat{color:#dbeaf7}.readiness-action-row{border-radius:10px;border:1px dashed rgba(177,200,215,.62);background:rgba(11,27,41,.62);padding:.46rem}.readiness-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid;padding:.24rem .58rem;font-size:var(--fs--1);font-weight:800;letter-spacing:.04em}.readiness-pill-green{border-color:#3e9d67;background:rgba(14,60,37,.82);color:#d7fae4}.readiness-pill-red{border-color:#b16767;background:rgba(74,25,25,.82);color:#ffd8d8}.readiness-spotlight-grid{display:grid;grid-gap:.56rem;gap:.56rem;grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-spotlight-card{border:1px solid rgba(107,148,172,.62);border-radius:11px;padding:.58rem;display:flex;flex-direction:column;gap:.2rem;background:rgba(11,28,42,.68)}.readiness-spotlight-card strong{font-size:var(--fs-2)}.readiness-spotlight-card small{color:rgba(224,237,248,.86);font-size:.75rem;line-height:1.3}.readiness-spotlight-card.green{border-color:rgba(71,165,114,.68);background:rgba(16,55,36,.75)}.readiness-spotlight-card.yellow{border-color:rgba(190,154,73,.7);background:rgba(66,54,18,.76)}.readiness-spotlight-card.red{border-color:rgba(182,94,94,.72);background:rgba(67,27,27,.77)}.recovery-protocol-card{border:1px solid rgba(184,128,57,.72);border-radius:var(--radius-md);background:radial-gradient(circle at 8% 14%,rgba(255,162,73,.22),transparent 42%),rgba(54,36,12,.74);padding:.72rem;display:flex;flex-direction:column;gap:.56rem}.recovery-protocol-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.recovery-protocol-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid rgba(242,170,77,.82);background:rgba(86,49,13,.72);color:#ffe4c1;padding:.24rem .6rem;font-size:var(--fs--1);font-weight:800;letter-spacing:.02em}.recovery-protocol-actions{border-radius:10px;border:1px dashed rgba(233,185,121,.66);background:rgba(30,20,8,.42);padding:.45rem}.ops-section{border:1px solid #3e607d;border-radius:var(--radius-md);background:rgba(11,27,42,.82);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.ops-section>h3{margin-bottom:.15rem}.manual-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.manual-upload-grid>label{display:flex;flex-direction:column;gap:.28rem}.audit-detail{display:grid;grid-gap:.6rem;gap:.6rem}.audit-detail-meta{display:grid;grid-gap:.24rem;gap:.24rem;font-size:var(--fs--1)}.audit-evidence-list ul{margin:.25rem 0 0;padding-left:1rem}.audit-evidence-list li{margin:.16rem 0}.audit-json{margin:0;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:rgba(7,20,32,.86);color:#dff4ff;font-size:.72rem;line-height:1.35;max-height:220px;overflow:auto}.training-shell{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,240,.95)),var(--surface);border-color:#d9c5ad}.training-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.training-title{font-size:clamp(var(--fs-2),2.2vw,var(--fs-4));line-height:var(--lh-tight);letter-spacing:.01em}.training-subtitle{margin-top:var(--space-1)}.training-header-links{display:flex;gap:.6rem;flex-wrap:wrap}.training-header-links a,.training-link-pill{text-decoration:none;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:var(--radius-pill);padding:.4rem .7rem;font-size:var(--fs--1)}.training-toolbar{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.training-toolbar-main,.training-toolbar-ops{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.8);padding:.6rem;display:grid;grid-template-columns:auto minmax(140px,1fr) repeat(3,auto);grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.training-toolbar-main label{font-size:var(--fs--1);font-weight:600}.training-toolbar-main input{min-width:130px}.training-toolbar-main .training-link-pill,.training-toolbar-main button{min-height:38px;display:inline-flex;justify-content:center;align-items:center}.training-toolbar-ops{grid-template-columns:repeat(2,minmax(0,1fr))}.training-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.8);padding:.6rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);align-items:end}.training-filters>div{display:flex;flex-direction:column;gap:.32rem}.training-filters label{font-size:var(--fs--1);font-weight:600}.training-filters input,.training-filters select{min-height:38px}.training-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.training-kpi-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:.65rem .7rem;display:flex;flex-direction:column;gap:var(--space-1)}.training-kpi-card strong{font-size:var(--fs-1)}.training-run-banner{border:1px solid #e2b18d;border-radius:var(--radius-md);background:linear-gradient(110deg,rgba(250,233,214,.9),rgba(255,251,246,.95));padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.training-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.training-events-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.training-event-card{border:1px solid #d4cdc5;background:#fff;border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 8px 20px rgba(23,33,42,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.training-event-card:hover{transform:translateY(-2px);border-color:#bdccda;box-shadow:0 14px 26px rgba(23,33,42,.12)}.training-event-header{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.training-event-main{display:flex;flex-direction:column;gap:.2rem}.training-event-main h4{font-size:var(--fs-1);margin:0}.training-event-time{color:#7a4a27;font-weight:700;letter-spacing:.01em}.training-badge-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-start;justify-content:flex-end}.training-badge{border-radius:var(--radius-pill);padding:.2rem .55rem;font-size:var(--fs--1);font-weight:700;border:1px solid transparent;line-height:1.3;letter-spacing:.02em}.badge-neutral{background:#f3f4f6;color:#374151;border-color:#d1d5db}.badge-status-proposed{background:#ecf2ff;color:#1d4ed8;border-color:#bfdbfe}.badge-status-booked{background:#fff8e8;color:#9a5a00;border-color:#fde68a}.badge-status-completed{background:#e8f8ef;color:#166534;border-color:#86efac}.badge-status-cancelled{background:#ffecec;color:#991b1b;border-color:#fecaca}.badge-assignment-assigned{background:#e8f8ef;color:#166534;border-color:#86efac}.badge-assignment-unassigned{background:#ffecec;color:#991b1b;border-color:#fecaca}.badge-assignment-skipped{background:#f5f5f5;color:#374151;border-color:#d1d5db}.badge-priority-expiring{background:#ffecec;color:#991b1b;border-color:#fecaca}.badge-priority-new{background:#eef6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-priority-refresh{background:#fff8e8;color:#9a5a00;border-color:#fde68a}.badge-lock{background:#f3f4f6;color:#111827;border-color:#d1d5db}.training-event-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.training-event-meta>div{border:1px solid #ece8e3;border-radius:10px;background:#fcfcfc;padding:.5rem .55rem;display:flex;flex-direction:column;gap:.2rem}.training-event-meta strong{font-size:var(--fs-0)}.training-signals{display:flex;flex-wrap:wrap;gap:.4rem}.training-explain,.training-signal{font-size:var(--fs--1)}.training-signal{border-radius:var(--radius-pill);font-weight:700;padding:.2rem .55rem;border:1px solid transparent;animation:cardEnter .22s ease}.signal-high{background:#ffe8e8;color:#991b1b;border-color:#fecaca}.signal-medium{background:#fff7e7;color:#9a5a00;border-color:#fde68a}.signal-low{background:#edf5ff;color:#1d4ed8;border-color:#bfdbfe}.training-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.training-action-panel{border:1px solid #e6dfd7;border-radius:var(--radius-md);background:#faf9f8;padding:.6rem;display:flex;flex-direction:column;gap:var(--space-2);transition:border-color .16s ease,transform .16s ease}.training-action-panel:hover{border-color:#cad7e1;transform:translateY(-1px)}.bookings-step{scroll-margin-top:80px}.bookings-action-bar{position:-webkit-sticky;position:sticky;bottom:max(.45rem,env(safe-area-inset-bottom));z-index:2;padding:.5rem;border:1px solid rgba(122,174,208,.46);border-radius:11px;background:rgba(8,22,34,.88);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.booking-lifecycle-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid transparent;padding:.18rem .48rem;font-size:var(--fs--1);font-weight:700}.booking-lifecycle-requested{border-color:#e5bf8d;background:#fff3e7;color:#9a4f1d}.booking-lifecycle-queued{border-color:#f0d7ac;background:#fff7e9;color:#8c5a12}.booking-lifecycle-assigned{border-color:#8ad0a5;background:#e3f7eb;color:#165e36}.booking-lifecycle-confirmed{border-color:#81b7dd;background:#e8f3fc;color:#1f4f76}.training-action-panel h5{margin:0;font-size:var(--fs--1);letter-spacing:.02em;color:#1f2937;text-transform:uppercase}.training-history-list{display:flex;flex-direction:column;gap:.45rem;max-height:210px;overflow:auto;padding-right:.2rem}.training-history-item{border:1px solid #e5e7eb;border-radius:var(--radius-sm);background:white;padding:var(--space-2);display:flex;flex-direction:column;gap:.2rem;animation:cardEnter .24s ease}.training-history-item strong{font-size:var(--fs--1)}.training-event-empty{border:1px dashed var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.7);padding:var(--space-4)}.training-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.training-calendar-head{border:1px solid #d6c3aa;border-radius:var(--radius-sm);background:#fbf1e6;color:#4b5563;font-size:var(--fs--1);font-weight:700;text-align:center;padding:.35rem .25rem}.training-calendar-day{border:1px solid #d4cdc5;border-radius:var(--radius-sm);background:#fff;min-height:130px;padding:.45rem;display:flex;flex-direction:column;gap:.35rem}.training-calendar-day.is-outside-month{opacity:.58}.training-calendar-day-head{display:flex;align-items:center;justify-content:space-between}.training-calendar-list{display:flex;flex-direction:column;gap:.3rem;overflow:auto}.training-calendar-item{width:100%;text-align:left;border-radius:var(--radius-sm);border:1px solid #d5dfeb;background:#f8fbff;color:#0f172a;padding:.35rem .42rem;display:flex;flex-direction:column;gap:.12rem;box-shadow:none}.training-calendar-item:hover{border-color:#9ec7e6;transform:translateY(-1px);box-shadow:none}.game-home-shell{background:linear-gradient(150deg,rgba(22,34,48,.88),rgba(38,83,115,.82)),#0f1720;border:1px solid #33546f;color:#f6fbff}.game-home-shell .muted{color:rgba(236,245,255,.78)}.game-home-hero{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.game-home-brand-row{display:flex;align-items:center;gap:.7rem;min-width:0}.game-home-brand-mark{width:54px;height:54px;border-radius:12px;border:1px solid rgba(144,194,226,.52);background:rgba(8,20,32,.72);padding:.2rem;flex:0 0 auto}.game-home-brand-logo{width:100%;height:100%;object-fit:contain}.game-home-tagline{margin-top:var(--space-1);letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs--1);color:rgba(205,228,250,.85)}.game-home-subtitle{margin-top:var(--space-1);color:rgba(255,255,255,.94);font-weight:700;letter-spacing:.02em}.game-home-identity{align-items:flex-end}.game-home-identity,.game-home-tenant{display:flex;flex-direction:column;gap:.2rem}.game-home-tenant{border:1px solid rgba(164,199,230,.35);background:rgba(11,22,32,.4);border-radius:12px;padding:.7rem}.game-home-onboarding{border:1px dashed rgba(151,196,224,.56);border-radius:12px;background:rgba(11,24,35,.46);padding:.68rem;display:flex;flex-direction:column;gap:.46rem}.game-home-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.game-home-role-row{display:flex;flex-wrap:wrap;gap:.35rem}.game-home-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.game-home-lane-card{border:1px solid rgba(162,200,226,.44);border-radius:12px;background:rgba(8,22,33,.42);padding:.62rem;display:flex;flex-direction:column;gap:.45rem}.game-home-lane-card p{margin:.22rem 0 0}.game-home-lane-actions{display:flex;flex-wrap:wrap;gap:.4rem}.game-home-lane-primary{border-radius:999px;border:1px solid rgba(247,188,123,.82);background:linear-gradient(138deg,rgba(175,89,21,.94),rgba(223,135,50,.88));color:#fffaf2;font-size:var(--fs--1);font-weight:800;padding:.34rem .66rem}.game-home-lane-primary:hover{border-color:rgba(255,214,160,.92);background:linear-gradient(138deg,rgba(151,75,15,.96),rgba(212,121,36,.9))}.game-home-role-chip{border-radius:var(--radius-pill);border:1px solid rgba(164,199,230,.45);background:rgba(8,21,33,.62);color:#e9f6ff;font-size:var(--fs--1);font-weight:700;letter-spacing:.02em;padding:.2rem .55rem}.game-home-role-note{border:1px dashed rgba(157,193,224,.4);border-radius:10px;background:rgba(9,22,33,.36);padding:.55rem .62rem}.game-home-readiness{border-radius:12px;border:1px solid rgba(144,195,225,.56);padding:.62rem;display:flex;flex-direction:column;gap:.48rem}.game-home-readiness.is-all-green{border-color:rgba(71,165,114,.72);background:rgba(16,55,36,.62)}.game-home-readiness.is-action-required{border-color:rgba(190,154,73,.72);background:rgba(61,49,18,.62)}.game-home-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.game-home-actions{border:1px solid rgba(157,196,224,.52);border-radius:12px;background:rgba(8,21,32,.44);padding:.62rem;display:flex;flex-direction:column;gap:.46rem}.game-home-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.game-home-action-pill{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border-radius:999px;border:1px solid rgba(168,204,230,.68);background:rgba(14,35,52,.86);color:#e7f5ff;padding:.5rem .68rem;font-size:var(--fs--1);font-weight:700;line-height:1.2}.game-home-action-pill:hover{border-color:rgba(205,225,240,.82);background:rgba(20,47,66,.92)}.action-urgency-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid rgba(175,204,225,.72);padding:0 .46rem;font-size:.73rem;font-weight:800;line-height:1;letter-spacing:.01em}.action-urgency-badge.high{border-color:#cc7373;background:rgba(102,32,32,.92);color:#ffe0e0}.action-urgency-badge.med{border-color:#c6a35a;background:rgba(74,57,19,.9);color:#fff2cd}.action-urgency-badge.none{border-color:#5f8097;background:rgba(24,46,61,.9);color:#d8e9f7}.readiness-metric-chip{border-radius:var(--radius-pill);border:1px solid rgba(135,185,216,.68);padding:.24rem .55rem;font-size:var(--fs--1);font-weight:700;text-align:center}.readiness-metric-chip.green{border-color:rgba(71,165,114,.72);background:rgba(16,55,36,.82);color:#d7fae4}.readiness-metric-chip.yellow{border-color:rgba(190,154,73,.72);background:rgba(66,54,18,.84);color:#fff0c4}.readiness-metric-chip.red{border-color:rgba(182,94,94,.76);background:rgba(67,27,27,.84);color:#ffd8d8}.game-home-share{border:1px dashed rgba(151,196,224,.48);border-radius:11px;padding:.62rem;display:flex;flex-direction:column;gap:.45rem;background:rgba(9,22,33,.4)}.game-home-share-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.game-home-share-expiry{display:flex;align-items:center;gap:.55rem;font-size:var(--fs--1);font-weight:700}.game-home-share-expiry select{width:auto;min-width:140px}.game-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.game-home-tile{text-align:left;border:1px solid rgba(157,193,224,.38);border-radius:12px;padding:.75rem;background:rgba(8,20,30,.45);color:#f3f8fd;display:flex;flex-direction:column;gap:.25rem;position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease;box-shadow:0 8px 18px rgba(9,21,31,.2)}.game-home-tile:hover{background:rgba(23,44,59,.78);border-color:rgba(197,220,240,.66);box-shadow:0 15px 26px rgba(5,14,23,.3);transform:translateY(-2px)}.game-home-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 18%,rgba(255,255,255,.16) 38%,transparent 52%);transform:translateX(-160%);transition:transform .42s ease}.game-home-tile:hover:after{transform:translateX(180%)}.game-home-tile span{color:rgba(222,237,251,.8);font-size:var(--fs--1)}.game-home-tile-primary{border-color:rgba(243,186,121,.8);background:linear-gradient(140deg,rgba(179,93,21,.9),rgba(222,134,50,.85))}.game-home-footer{display:flex;flex-wrap:wrap;gap:.5rem}.game-home-session{border:1px solid rgba(157,193,224,.36);border-radius:12px;background:rgba(9,22,33,.44);padding:.62rem;display:flex;flex-direction:column;gap:.2rem}.game-home-session-actions{margin-top:.15rem}.game-home-shell .ghost{background:rgba(11,22,32,.42);color:#f6fbff;border-color:rgba(164,199,230,.4)}.welcome-shell{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 15%,rgba(122,208,236,.22),transparent 45%),radial-gradient(circle at 92% 12%,rgba(149,205,137,.22),transparent 42%),linear-gradient(158deg,rgba(18,34,52,.96),rgba(25,72,106,.9));border:1px solid #43779e;color:#f3f9ff;box-shadow:0 18px 34px rgba(8,21,33,.36),inset 0 0 40px rgba(79,186,225,.12)}.welcome-shell:before{content:"";position:absolute;inset:-32% -12% -16%;background-image:linear-gradient(rgba(102,198,232,.26) 1px,transparent 0),linear-gradient(90deg,rgba(156,217,144,.22) 1px,transparent 0);background-size:34px 34px;opacity:.22;transform-origin:bottom center;animation:retroGridPan 18s linear infinite;z-index:0;pointer-events:none}.welcome-noise{inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 0,transparent 3px);mix-blend-mode:soft-light;opacity:.35;animation:noiseShift 1.2s steps(2) infinite}.welcome-noise,.welcome-scanline{position:absolute;pointer-events:none;z-index:1}.welcome-scanline{left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(95,199,235,.16) 45%,rgba(255,255,255,0));animation:scanlineSweep 8.4s linear infinite}.welcome-shell .muted{color:rgba(226,239,252,.82)}.welcome-shell button{background:linear-gradient(135deg,#2a87bb,#5abce6);background-size:160% 160%;box-shadow:0 10px 20px rgba(25,87,122,.36);animation:ambientShift 5.6s ease-in-out infinite alternate}.welcome-shell button:hover{background:linear-gradient(135deg,#2578a8,#49aedb);box-shadow:0 14px 24px rgba(20,72,102,.4)}.welcome-shell button.ghost{background:rgba(10,24,36,.35);color:#f6fbff;border-color:rgba(160,202,229,.46)}.welcome-shell button.ghost:hover{background:rgba(17,35,50,.58);border-color:rgba(188,223,246,.66)}.welcome-header{display:flex;flex-direction:column;gap:.35rem;position:relative;z-index:2}.welcome-brand{width:min(470px,100%);animation:logoFloat 4.4s ease-in-out infinite}.welcome-logo{width:100%;height:auto;display:block}.welcome-title{animation:neonGlowPulse 3.2s ease-in-out infinite}.welcome-kicker{width:-moz-fit-content;width:fit-content;border:1px solid rgba(159,199,230,.46);border-radius:var(--radius-pill);padding:.24rem .6rem;background:rgba(8,20,31,.52);color:rgba(236,245,255,.95);font-size:var(--fs--1);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.welcome-identity{display:grid;grid-template-columns:1fr;grid-gap:.25rem;gap:.25rem;border:1px solid rgba(159,199,230,.35);border-radius:var(--radius-md);background:rgba(9,21,32,.44);padding:.75rem;position:relative;z-index:2}.welcome-meta-row{display:flex;flex-wrap:wrap;gap:.42rem;position:relative;z-index:2}.welcome-chip{border-radius:var(--radius-pill);border:1px solid rgba(157,201,232,.4);background:rgba(7,19,29,.5);color:rgba(226,240,252,.92);padding:.2rem .56rem;font-size:var(--fs--1);font-weight:700}.welcome-resume{border:1px solid rgba(159,199,230,.38);border-radius:var(--radius-md);background:rgba(8,22,34,.46);padding:.7rem;display:flex;flex-direction:column;gap:.28rem;position:relative;z-index:2}.welcome-resume-actions{margin-top:.1rem}.welcome-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;position:relative;z-index:2}.welcome-pillar{border:1px solid rgba(163,202,231,.35);border-radius:12px;padding:.7rem;background:rgba(9,20,30,.45);display:flex;flex-direction:column;gap:.3rem;animation:pillarRise .42s cubic-bezier(.21,.79,.25,1) both}.welcome-pillar:nth-child(2){animation-delay:90ms}.welcome-pillar:nth-child(3){animation-delay:.17s}.welcome-pillar span{color:rgba(221,237,252,.86);font-size:var(--fs--1)}.welcome-remember{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-sm);border:1px solid rgba(160,199,226,.36);background:rgba(7,19,29,.4);padding:.55rem .6rem;position:relative;z-index:2}.welcome-remember input{width:auto;margin:0}.welcome-remember span{color:rgba(230,242,253,.92);font-size:var(--fs--1)}.welcome-shell .actions-row{position:relative;z-index:2}.game-run-shell{border-color:#c5d3de;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,253,.94));animation:cardEnter .24s ease}.game-run-shell .card{width:100%;margin:0;border-radius:12px;border-color:#dde5ec;box-shadow:none}.game-run-header{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.game-run-chip-row{display:flex;gap:.35rem;flex-wrap:wrap;align-items:flex-start}.game-run-chip{border-radius:var(--radius-pill);border:1px solid #ccd7e2;background:#eef4f9;color:#1f3344;padding:.23rem .58rem;animation:cardEnter .22s ease}.game-run-brand,.game-run-chip{font-size:var(--fs--1);font-weight:700}.game-run-brand{margin-top:.2rem;color:#2b5f86;letter-spacing:.04em;text-transform:uppercase}.game-run-progress{border:1px solid #d8e1e8;border-radius:12px;background:#f9fcff;padding:.65rem;display:flex;flex-direction:column;gap:.38rem}.game-run-shortcuts{border:1px dashed #90b5d0;border-radius:10px;background:rgba(239,246,252,.72);padding:.45rem .55rem}.game-run-autosave{border:1px solid #d0dde9;border-radius:10px;background:#f8fcff;padding:.4rem .55rem}.game-run-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.game-feedback-controls{display:flex;flex-wrap:wrap;gap:.4rem}.game-feedback-controls .ghost{min-height:34px}.game-run-metric-card{border:1px solid #d8e1e8;border-radius:var(--radius-md);background:#f8fcff;padding:.55rem;display:flex;flex-direction:column;gap:.2rem}.game-run-metric-card strong{font-size:var(--fs-1)}.game-progress-bar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#e3ebf2}.game-progress-fill{position:relative;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f80c2,#2fba9b);transition:width .24s ease}.game-progress-fill:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.58),transparent);animation:shimmerMove 1.8s ease-in-out infinite}.phase-stage{animation:cardEnter .28s ease}.phase-stage.is-paused{pointer-events:none;opacity:.55;filter:saturate(.75)}.game-run-paused-banner{border:1px solid #e4c295;border-radius:12px;background:linear-gradient(135deg,#fff4e7,#fff8ef);padding:.55rem .62rem;display:flex;flex-direction:column;gap:.32rem}.game-phase-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.45rem;gap:.45rem}.phase-rail-stop{border:1px solid #d8e1e8;border-radius:var(--radius-md);background:#f8fcff;padding:.45rem;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.45rem;gap:.45rem;align-items:center}.phase-rail-index{width:26px;height:26px;border-radius:999px;border:1px solid #c7d8e7;background:#eaf3fa;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs--1);font-weight:700}.phase-rail-copy{display:flex;flex-direction:column;gap:.1rem}.phase-rail-copy span{font-size:var(--fs--1);color:var(--muted)}.phase-rail-origin{width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);border:1px solid #9ec0d9;background:#edf6fd;color:#2b5574;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.phase-rail-budget{font-size:var(--fs--1);font-weight:700}.phase-rail-stop.is-upcoming{opacity:.76}.phase-rail-stop.is-active{border-color:#6fbfe4;box-shadow:inset 0 0 0 1px rgba(111,191,228,.25)}.phase-rail-stop.is-complete-good{border-color:#8ad0a5}.phase-rail-stop.is-complete-good .phase-rail-index{border-color:#77bf92;background:#dff5e8}.phase-rail-stop.is-complete-risk{border-color:#e2b08c}.phase-rail-stop.is-complete-risk .phase-rail-index{border-color:#db9f73;background:#fff1e7}.game-phase-feedback{border:1px solid #d8e1e8;border-radius:var(--radius-md);background:#f9fcff;padding:.6rem;display:flex;flex-direction:column;gap:.2rem}.game-phase-feedback-head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.game-phase-feedback.is-positive{border-color:#8ac9a7}.game-phase-feedback.is-risk{border-color:#dfb28f}.game-branch-notice{border:1px solid #8ebfe0;border-radius:var(--radius-md);background:rgba(230,243,252,.78);padding:.55rem .62rem;display:flex;flex-direction:column;gap:.2rem}.phase-handoff-panel{border-color:#8ebfe0;background:radial-gradient(circle at 78% 18%,rgba(133,208,240,.18),transparent 44%),#f8fcff}.phase-panel{border:1px solid #dbe4ec;border-radius:var(--radius-md);background:#f9fcff;padding:.85rem;display:flex;flex-direction:column;gap:var(--space-2);box-shadow:0 8px 16px rgba(28,47,66,.08);animation:cardEnter .26s ease;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.phase-panel:hover{transform:translateY(-1px);box-shadow:0 14px 22px rgba(28,47,66,.12);border-color:#bfcee0}.phase-missing-panel{border-style:dashed}.dispatch-intro-panel h3{margin:0}.phase-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;flex-wrap:wrap}.phase-header h3{margin:0}.phase-primary-btn{border-radius:var(--radius-sm);animation:subtlePulse 2.2s ease-in-out infinite}.phase-choice-btn{background:#f7fbff;color:var(--text);border:1px solid #cfdbe8}.phase-choice-btn:hover{background:#eef5fc}.phase-snap-panel{background:linear-gradient(155deg,#fbfdff,#f3f8ff)}.phase-snap-item{border-color:#dbe5ef;background:#ffffff}.phase-snap-choice-grid{margin-top:.2rem}.phase-loadout-panel{background:linear-gradient(150deg,#fffdf8,#fff7ec)}.phase-loadout-grid{gap:.55rem}.phase-loadout-tile{border-color:#dfc9ab;background:#fffaf3}.phase-loadout-tile:hover{background:#fff1de}.phase-route-panel{background:linear-gradient(145deg,#f7fcff,#eff7ff)}.phase-route-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;min-height:30px}.phase-route-chip{border:1px solid #c8d6e6;border-radius:var(--radius-pill);padding:.2rem .55rem;font-size:var(--fs--1);background:#f0f6fc;color:#26445f;font-weight:700;animation:cardEnter .23s ease}.phase-route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phase-route-move-btn{background:#ebf3fb;color:#20384f;border:1px solid #c7d6e5}.phase-route-move-btn:hover{background:#dcecfb}.phase-sequence-panel{background:linear-gradient(145deg,#f9fbff,#f3f7ff)}.phase-sequence-list{gap:.45rem}.phase-sequence-item{border-color:#cfd9e6;background:#f9fcff}.phase-hazard-panel{background:linear-gradient(145deg,#fffbf8,#fff3ec)}.phase-hazard-grid{gap:.55rem}.phase-hazard-tile{border-color:#e8c4af;background:#fff7f2}.phase-hazard-tile:hover{background:#feece3}.phase-team-panel{background:linear-gradient(145deg,#f8fbff,#eff7fd)}.phase-team-list{gap:.5rem}.phase-team-row{padding:.5rem .55rem;border:1px solid #d5e1ec;border-radius:10px;background:#fbfdff}.phase-team-role{font-weight:700;color:#1f3447}.phase-team-select{max-width:280px}.phase-dispatch-panel{background:linear-gradient(145deg,#fafcff,#f3f8ff)}.phase-dispatch-list{gap:.45rem}.phase-dispatch-choice{text-align:left;background:#f6fbff;color:#1f3548;border:1px solid #d1ddea}.phase-dispatch-choice:hover{background:#ecf4fc}.game-run-footer{border-top:1px dashed #d2dae2;padding-top:.55rem}.game-after-shell{border-color:#d3dce5}.game-after-header{display:flex;flex-direction:column;gap:.2rem}.game-after-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.game-after-grade-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.game-after-grade-card,.game-after-score-card{border:1px solid #d8e1e9;border-radius:var(--radius-md);background:#f7fbff;padding:.6rem;display:flex;flex-direction:column;gap:.2rem}.game-after-score-card{transition:transform .2s ease,border-color .2s ease}.game-after-score-card:hover{transform:translateY(-2px);border-color:#bfd0df}.game-after-score-total{background:linear-gradient(135deg,#f6ecdd,#fff8ef);border-color:#e8d2b4}.game-after-results{gap:.45rem}.game-after-result-row{border-radius:10px;border-color:#dde4ec;background:#fbfdff}.game-after-result-top{display:flex;justify-content:space-between;gap:.45rem;align-items:center;flex-wrap:wrap}.game-after-phase-status{border-radius:var(--radius-pill);font-size:var(--fs--1);font-weight:700;border:1px solid transparent;padding:.15rem .5rem}.game-after-phase-status.is-good{border-color:#81c79d;background:#e3f7eb;color:#165e36}.game-after-phase-status.is-risk{border-color:#e3b590;background:#fff1e7;color:#9a4f1d}.game-after-focus-list{gap:.45rem}.game-after-focus-item{display:flex;flex-direction:column;gap:.25rem}.game-after-focus-item,.game-after-refs{border:1px solid #d8e1e9;border-radius:var(--radius-sm);background:#f8fbff;padding:.55rem}.game-after-refs summary{cursor:pointer;font-weight:700}.game-progress-shell{border-color:#d0dce7}.game-progress-header{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.game-progress-filter{border:1px solid #dde5ed;border-radius:12px;background:#f8fbff;padding:.45rem}.game-progress-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.game-progress-kpi-card{border:1px solid #dce4ec;background:#fafcff}.game-progress-export{gap:.45rem}.game-log-index-shell,.game-log-shell{border-color:#d2dce6;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(246,250,255,.95))}.game-log-chapter-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;border-radius:var(--radius-md);border:1px solid #d4dfea;background:#f8fbff;color:var(--text);text-align:left}.game-log-chapter-btn span{font-size:var(--fs--1);color:var(--muted)}.game-log-list{gap:.5rem}.game-log-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.game-log-kpi-card{border:1px solid #d7e2ec;border-radius:10px;background:#f7fbff;padding:.52rem .58rem;display:flex;flex-direction:column;gap:.16rem}.game-campaign-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.game-campaign-node{border:1px solid #cddae8;border-radius:var(--radius-md);background:#f8fcff;color:#1e3244;text-align:left;padding:.55rem;display:flex;flex-direction:column;gap:.18rem;min-height:88px;box-shadow:none}.game-campaign-node:hover:not(:disabled){border-color:#96c6e7}.game-campaign-node.is-locked{opacity:.55}.game-campaign-node.is-complete{border-color:#87c8a2}.game-campaign-node.is-perfect{box-shadow:inset 0 0 0 1px rgba(135,200,162,.4)}.game-campaign-node.is-recommended{border-color:#f0b075}.game-campaign-node-index{width:24px;height:24px;border-radius:999px;border:1px solid #c8d6e4;background:#edf4fa;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs--1);font-weight:700}.game-log-filters{display:grid;grid-template-columns:1fr repeat(2,minmax(160px,220px));grid-gap:.45rem;gap:.45rem}.game-log-toggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #d6e1ec;border-radius:10px;background:#f8fcff;padding:.45rem .55rem;grid-column:1/-1}.game-log-toggle input{width:auto;margin:0}.game-log-toggle span{font-size:var(--fs--1);font-weight:700}.game-log-queue{border:1px solid #d8e2ec;border-radius:12px;background:#f8fcff;padding:.55rem .62rem}.game-log-queue-list{list-style:none;margin:.45rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.game-log-queue-item{border:1px solid #d8e1ea;border-radius:10px;background:#ffffff;padding:.45rem .5rem;display:flex;flex-direction:column;gap:.18rem}.game-log-row{border:1px solid #dde4ec;border-radius:var(--radius-sm);background:#fbfcfe;transition:transform .2s ease,border-color .2s ease}.game-log-row:hover{transform:translateY(-1px);border-color:#bfd1e2}.game-log-row-head{display:flex;flex-direction:column;gap:.2rem}.game-log-row-rich{gap:.45rem}.game-log-chip-row,.game-log-run-meta{display:flex;flex-wrap:wrap;gap:.35rem}.game-log-chip{border-radius:var(--radius-pill);border:1px solid #ccd7e2;background:#eef4f9;color:#1f3344;padding:.18rem .52rem;font-size:var(--fs--1);font-weight:700}.game-log-gap-high{border-color:#ecb0b0;background:#fff0f0;color:#8f2929}.game-log-gap-medium{border-color:#f0d7ac;background:#fff7e9;color:#8c5a12}.game-log-gap-low{border-color:#b4d8be;background:#eefaf1;color:#1d6640}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,245,235,.95);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bottom-nav button{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:.5rem;font-size:.9rem}.baseline-shell{width:min(100%,var(--layout-wide));display:flex;flex-direction:column;gap:var(--space-5)}.baseline-shell *,.baseline-shell :after,.baseline-shell :before{animation:none!important;transition:none!important}.baseline-header{border-style:solid}.baseline-section{display:flex;flex-direction:column;gap:var(--space-3)}.baseline-section>h2{font-size:var(--fs-2)}.baseline-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.baseline-frame{border:1px dashed #c8d5e2;border-radius:var(--radius-md);background:rgba(255,255,255,.55);padding:var(--space-3);display:flex;justify-content:center;align-items:flex-start}.debug-card,.game-after-shell,.game-log-index-shell,.game-log-shell,.game-progress-shell,.game-run-shell,.training-shell{border-color:#3f6686;background:radial-gradient(circle at 12% 14%,rgba(93,190,230,.16),transparent 44%),linear-gradient(145deg,rgba(14,31,48,.96),rgba(16,45,66,.94));color:#f0f8ff}.game-home-role-chip,.game-home-tagline,.game-home-tile span,.game-log-chapter-btn span,.game-run-brand,.phase-team-role,.training-subtitle{color:#b8d7ec}.game-after-focus-item,.game-after-grade-card,.game-after-refs,.game-after-score-card,.game-branch-notice,.game-campaign-node,.game-home-role-note,.game-log-chapter-btn,.game-log-chip,.game-log-filters,.game-log-kpi-card,.game-log-queue,.game-log-queue-item,.game-log-row,.game-log-toggle,.game-phase-feedback,.game-phase-rail .phase-rail-stop,.game-progress-filter,.game-run-autosave,.game-run-metric-card,.game-run-paused-banner,.phase-choice-btn,.phase-dispatch-choice,.phase-panel,.phase-route-chip,.phase-route-move-btn,.phase-team-row,.training-action-panel,.training-calendar-day,.training-calendar-head,.training-calendar-item,.training-event-card,.training-event-empty,.training-event-meta>div,.training-filters,.training-header-links a,.training-history-item,.training-kpi-card,.training-link-pill,.training-run-banner,.training-toolbar-main,.training-toolbar-ops{border-color:#3e607d;background:rgba(11,27,42,.82);color:#e8f5ff}.training-event-time{color:#8dd7ff}.training-action-panel h5{color:#cae8fa}.training-run-banner{background:radial-gradient(circle at 80% 20%,rgba(146,206,133,.14),transparent 45%),rgba(10,27,41,.9);border-color:#4d7898}.phase-dispatch-panel,.phase-hazard-panel,.phase-loadout-panel,.phase-route-panel,.phase-sequence-panel,.phase-snap-panel,.phase-team-panel{background:rgba(10,28,43,.9)}.phase-hazard-tile,.phase-loadout-tile,.phase-sequence-item,.phase-snap-item{border-color:#40637f;background:rgba(13,31,47,.82);color:#ecf7ff}.phase-choice-btn:hover,.phase-dispatch-choice:hover,.phase-hazard-tile:hover,.phase-loadout-tile:hover,.phase-route-move-btn:hover{background:rgba(20,45,66,.95);border-color:#7bc9ec}.game-progress-bar{background:rgba(20,41,60,.9)}.game-after-score-total{background:linear-gradient(135deg,rgba(43,156,205,.32),rgba(140,202,129,.24)),rgba(12,29,43,.9);border-color:#6cabcc}.game-home-shell .ghost{background:rgba(7,18,29,.7);color:#eef8ff;border-color:rgba(139,202,235,.44)}.game-run-shortcuts{border-color:#476a86;background:rgba(11,27,42,.78);color:#d6ebfb}.badge-assignment-skipped,.badge-lock,.badge-neutral{background:rgba(42,66,86,.7);color:#d0e8f8;border-color:#5f809a}.bottom-nav{background:rgba(9,20,31,.92);border-top:1px solid #365775;box-shadow:0 -10px 24px rgba(5,12,20,.35)}.bottom-nav button{background:rgba(12,28,43,.86);color:#dff2ff;border:1px solid #436c8c}.bottom-nav button:hover{border-color:#8bd3f2;background:rgba(19,40,58,.96)}@media (max-width:1200px){:root{--layout-wide:1040px}}@media (max-width:980px){:root{--fs-4:1.66rem;--fs-3:1.34rem;--fs-2:1.12rem;--space-5:1rem;--space-4:0.84rem;--layout-content:720px;--layout-wide:900px}.row{flex-wrap:wrap;align-items:flex-start}.scope-bar-main{grid-template-columns:1fr;align-items:stretch}.scope-bar-context{align-items:flex-start}.scope-bar-active,.scope-bar-context-actions,.scope-bar-primary-nav,.scope-bar-secondary-links{justify-content:flex-start}.scope-bar-panel{grid-template-columns:1fr}.scope-bar-actions{width:100%}.scope-bar-actions>button{flex:1 1}.game-log-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-log-queue-list{grid-template-columns:1fr}}@media (min-width:760px){.app-shell{padding:var(--space-6);padding-bottom:6rem}.card{padding:var(--space-5)}}@media (max-width:1080px) and (min-width:981px){.scope-bar-main{grid-template-columns:1fr;align-items:start}.scope-bar-context{align-items:flex-start}.scope-bar-active,.scope-bar-context-actions,.scope-bar-primary-nav,.scope-bar-secondary-links{justify-content:flex-start}.training-toolbar{grid-template-columns:1fr}.training-filters,.training-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-event-meta{grid-template-columns:1fr 1fr}.training-action-grid{grid-template-columns:1fr}}@media (max-width:760px){:root{--fs-0:0.9rem;--fs-1:0.98rem;--fs-2:1.08rem;--fs-3:1.22rem;--fs-4:1.44rem;--space-4:0.72rem;--space-3:0.62rem;--layout-content:100%;--layout-wide:100%}.ops-kpi-grid,.training-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-upload-grid{grid-template-columns:1fr}.scope-bar-active,.scope-bar-primary-nav,.scope-bar-secondary-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.scope-nav-link{width:auto;text-align:center;flex:0 0 auto}.scope-nav-icon{width:1.1rem;height:1.1rem;font-size:.58rem}.training-filters,.training-toolbar-main{grid-template-columns:1fr}.training-toolbar-main label{grid-column:auto}.training-toolbar-main .training-link-pill,.training-toolbar-main button,.training-toolbar-main input{width:100%;min-width:0}.training-event-meta{grid-template-columns:1fr}.training-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-calendar-head{display:none}.training-calendar-day{min-height:110px}.game-home-grid,.game-home-lanes,.game-home-readiness-grid,.game-home-share-grid,.readiness-spotlight-grid{grid-template-columns:1fr}.recovery-protocol-head{align-items:flex-start;flex-direction:column}.game-home-actions-grid,.game-home-onboarding-grid,.welcome-pillars{grid-template-columns:1fr}.game-home-brand-row,.game-home-identity{align-items:flex-start}.public-share-shell .actions-row>a,.public-share-shell .actions-row>button{width:100%;text-align:center}.game-after-grade-strip,.game-after-score-grid,.game-progress-kpi-grid{grid-template-columns:1fr}.game-feedback-controls>button{flex:1 1}.game-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.game-phase-rail{grid-template-columns:1fr}.game-campaign-map{grid-template-columns:repeat(2,minmax(0,1fr))}.game-log-filters,.game-log-kpi-row{grid-template-columns:1fr}.phase-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-team-select{max-width:100%}.baseline-frame{padding:var(--space-2)}.actions-row>.link-pill,.actions-row>.training-link-pill,.actions-row>a,.actions-row>button,.actions-row>input,.actions-row>select{width:100%;justify-content:center}.training-header-links{width:100%}.training-header-links a,.training-link-pill{width:100%;text-align:center}.bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.events-table td,.events-table th{white-space:normal;overflow-wrap:anywhere}.task-complete-stack{min-width:0;width:100%}.login-shell{margin-top:clamp(.4rem,2.4vh,1.2rem)}}@media (max-width:560px){:root{--fs--1:0.8rem;--fs-0:0.88rem;--fs-1:0.96rem;--fs-2:1.04rem;--fs-3:1.16rem;--fs-4:1.34rem;--space-4:0.62rem;--space-3:0.55rem;--space-2:0.44rem}.app-shell{padding:.46rem .46rem calc(5.8rem + env(safe-area-inset-bottom));gap:.5rem}.card{border-radius:12px;padding:.62rem;gap:.55rem}.scope-bar{padding:.52rem}.scope-bar-logo{width:38px;height:38px}.scope-bar-main{gap:.38rem}.scope-bar-main a,.scope-bar-main button,.scope-bar-main span,.scope-bar-main strong,.scope-chip,.scope-nav-link,.scope-role-chip{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance}.scope-bar-primary-nav,.scope-bar-secondary-links{flex-wrap:wrap;overflow:visible}.scope-nav-link{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.22rem);min-width:0}.scope-bar-panel{grid-template-columns:1fr;padding:.5rem}.scope-bar-actions{width:100%}.scope-bar-actions>button{flex:1 1}.welcome-shell{padding:.68rem}.welcome-header{gap:.4rem}.welcome-brand{width:min(220px,100%)}.welcome-meta-row{display:grid;grid-template-columns:1fr;grid-gap:.32rem;gap:.32rem}.game-home-hero{flex-direction:column;gap:.55rem}.game-home-brand-mark{width:44px;height:44px}.game-home-actions,.game-home-onboarding,.game-home-readiness,.game-home-role-note,.game-home-session,.game-home-share,.game-home-tenant{padding:.54rem}.game-home-action-pill{min-height:42px;padding:.52rem .62rem}.game-home-lane-actions>a,.game-home-lane-actions>button,.game-home-share-grid>button{width:100%}.game-home-share-expiry{display:grid;grid-template-columns:1fr;grid-gap:.32rem;gap:.32rem}.game-home-share-expiry select{width:100%;min-width:0}.game-home-tile{min-height:70px;padding:.66rem}.training-calendar-grid,.training-kpi-grid,.training-toolbar-ops{grid-template-columns:1fr}.training-event-header,.training-section-header{flex-direction:column;align-items:flex-start}.training-badge-row{width:100%;justify-content:flex-start;flex-wrap:wrap}.training-action-panel button,.training-action-panel input,.training-action-panel select{width:100%}.game-run-header{flex-direction:column;align-items:flex-start}.game-run-chip-row{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem}.game-run-chip{width:100%;text-align:center;padding:.28rem .48rem}.game-feedback-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem}.game-feedback-controls>button{width:100%}.game-run-metrics{grid-template-columns:1fr}.phase-rail-stop{grid-template-columns:auto 1fr}.phase-rail-budget{grid-column:1/-1}.button-grid,.phase-hazard-grid,.phase-loadout-grid,.phase-route-grid,.tile-grid{grid-template-columns:1fr}.phase-choice-btn,.phase-dispatch-choice,.phase-primary-btn,.phase-route-move-btn,.phase-team-select{width:100%;max-width:100%}}@media (hover:none) and (pointer:coarse){.card:hover,.game-home-tile:hover,.game-log-row:hover,.phase-panel:hover,.result-row:hover,.training-event-card:hover{transform:none;box-shadow:none}.game-home-tile:hover:after{transform:translateX(-160%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.game-progress-fill:after{display:none}}