.hero-buttons{flex-wrap:wrap}.soc-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:10px 0 30px}.soc-intro h1{font-size:49px}.soc-intro .primary{margin:8px 8px 8px 0}.soc-intro .secondary{font-size:11px}.soc-intro-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.soc-intro-tags>span{padding:7px 9px;border:1px solid #3c5665;border-radius:4px;color:#a8c3d0;font-size:10px}.soc-route{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.soc-route article{background:#162a35;border:1px solid #385462;border-radius:8px;padding:25px}.soc-route article>span{color:var(--mint);font:22px 'Space Grotesk',sans-serif}.soc-route h3{margin:15px 0 10px;font-size:21px}.soc-route p{font-size:12px;margin:0}.soc-scene{border:1px solid #436073;border-radius:9px;overflow:hidden;background:#122532}.soc-scene svg{display:block;width:100%;height:auto}.soc-scene-top{display:flex;justify-content:space-between;gap:15px;padding:13px 16px;font:8px Consolas,monospace;letter-spacing:1px;color:#a5bfcc;background:#172b3c}.soc-scene-top .live-dot{margin-right:6px}.soc-scene-top>span:last-child{font-size:7px;color:#7394aa}.soc-dispatch{background:#233b4a;border-top:1px solid #425f71;padding:15px 18px;min-height:84px}.soc-dispatch b{display:block;color:#b3dfcb;font-size:11px;margin-bottom:7px}.soc-dispatch>span{font-size:12px;color:#c5d9e4;line-height:1.7;display:block}.soc-typing{animation:soc-typing .8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.soc-screen-lines{animation:soc-screen 2.5s ease-in-out infinite}.soc-module-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.soc-module-heading .eyebrow{margin:9px 0 12px}.soc-module-heading h1{font-size:34px;letter-spacing:-1px;margin:0}.soc-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;justify-content:end}.soc-meta .secondary{font-size:10px}.soc-levels{display:flex;align-items:center;gap:20px;padding:15px 20px;background:#152733;border:1px solid #365164;border-radius:7px;margin-bottom:23px;color:#7495aa;font-size:10px}.soc-levels>span{border:1px solid transparent;padding:6px 9px;border-radius:4px}.soc-levels>span.active{background:#2b4338;color:var(--mint);border-color:#527760}.soc-levels>span.done{color:var(--mint)}.soc-levels>i{font-style:normal;color:#4b6c82}.soc-levels>b{margin-left:auto;font:10px Consolas,monospace;color:#a0bfce;white-space:nowrap}.soc-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.soc-evidence-dock{margin-top:18px;background:#142631;border:1px solid #344f60;border-radius:8px;padding:20px}.soc-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.soc-section-head h2{font-size:22px;margin:0}.soc-section-head>span{font:9px Consolas,monospace;color:#a2bdc9}.soc-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.soc-evidence-grid button{background:#1b3242;border:1px solid #3e5d71;border-radius:6px;padding:15px 7px;color:#cadae4;display:flex;align-items:center;flex-direction:column;text-align:center}.soc-evidence-grid button:hover{background:#2b4758;border-color:var(--mint)}.soc-evidence-grid button>span{font-size:25px;color:#add1d8}.soc-evidence-grid button>b{font-size:10px;line-height:1.5;font-weight:500;margin:12px 0 9px}.soc-evidence-grid button>small{font:8px Consolas,monospace;color:#84a9bd;margin-top:auto}.soc-evidence-grid button.seen{background:#234132;border-color:#4c785d}.soc-evidence-grid button.seen>small{color:var(--mint)}.soc-case-panel{background:#16232f;border:1px solid #3a4c60;border-radius:8px;padding:23px}.soc-case-panel h2{font-size:25px;line-height:1.2;margin:12px 0 17px}.soc-case-panel p{font-size:12px}.soc-case-panel p.fine{font-size:10px}.soc-alert{background:#202f3d;border:1px solid #4f5c63;border-radius:6px;padding:16px;margin:15px 0}.soc-alert-tag{font:8px Consolas,monospace;color:var(--amber);letter-spacing:.8px}.soc-alert-tag.mild{color:#a4c4d9}.soc-alert h3{font-size:15px;margin:10px 0 6px}.soc-alert p{font-size:11px;margin:0}.soc-classification,.soc-decisions{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.soc-classification .eyebrow,.soc-decisions .eyebrow{margin-bottom:10px}.soc-classification h2,.soc-decisions h2{font-size:26px;margin-bottom:19px}.soc-classify-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:23px}.soc-classify-grid article{padding:22px;background:#152a35;border:1px solid #385463;border-radius:7px}.soc-choice-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.soc-choice-row button{padding:10px 12px;background:#21394a;border:1px solid #416079;border-radius:5px;font-size:11px;color:#c2d7e6}.soc-choice-row button.chosen{background:#35513c;color:var(--mint);border-color:#85af85}.soc-choice-row button:hover{border-color:var(--mint)}#soc-notes{width:100%;min-height:88px;padding:15px;color:#d7e8ed;background:#10222e;border:1px solid #476171;border-radius:6px;resize:vertical;font:12px 'DM Sans',sans-serif;margin-top:10px}.soc-bottom{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.soc-bottom>details{flex:1;max-width:600px;margin:0}.soc-evidence-text{padding:22px;background:#1a3641;border:1px solid #4b6976;border-radius:8px;color:#d2e3e9;font-size:14px;line-height:1.9;margin:23px 0}.soc-state-map{display:flex;flex-direction:column;gap:12px;margin:23px 0}.soc-state-map>div{display:grid;grid-template-columns:35px 1fr;align-items:center;column-gap:12px;border:1px solid #71504e;background:#382d32;border-radius:6px;padding:13px}.soc-state-map>div>span{font-size:25px;grid-row:1/3;color:#e9af9d}.soc-state-map b{font-size:11px;font-weight:500}.soc-state-map small{font-size:10px;color:#d5aa98;margin-top:6px}.soc-state-map>div.secured{background:#223c30;border-color:#52775b}.soc-state-map>div.secured>span,.soc-state-map>div.secured small{color:var(--mint)}.soc-service{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3d5265;padding-top:18px}.soc-service>span{font-size:10px;color:#a8bdcc}.soc-service b{font:26px 'Space Grotesk',sans-serif;color:var(--amber)}.soc-decisions>p{font-size:12px}.soc-action-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.soc-action-grid button{display:flex;flex-direction:column;align-items:start;padding:18px 13px;background:#1a2c3b;border:1px solid #415b6f;border-radius:7px;color:#d5e5ee;text-align:left;min-height:155px;transition:transform .15s}.soc-action-grid button:not(:disabled):hover{border-color:var(--mint);transform:translateY(-3px)}.soc-action-grid button>span{font-size:29px;color:#a5c8d8;margin-bottom:15px}.soc-action-grid button>b{font-size:12px;font-weight:500;line-height:1.5;margin-bottom:15px}.soc-action-grid button>small{font:8px Consolas,monospace;color:#89a7ba;margin-top:auto}.soc-action-grid button.executed{opacity:1;background:#234231;border-color:#588364}.soc-action-grid button.executed>span,.soc-action-grid button.executed>small{color:var(--mint)}.soc-action-grid button.executed.negative{background:#422a30;border-color:#895557}.soc-action-grid button.executed.negative>span,.soc-action-grid button.executed.negative>small{color:var(--red)}.soc-feedback{padding:20px;background:#203d32;border:1px solid #4f8060;border-radius:7px;margin-top:20px}.soc-feedback>b{font-size:12px;color:var(--mint)}.soc-feedback p{font-size:12px;margin:8px 0 0;color:#c0dac9}.soc-feedback.negative{background:#432e32;border-color:#8c5958}.soc-feedback.negative>b,.soc-feedback.negative p{color:#efbaae}.soc-handoff>h1,.soc-final>h1{font-size:43px;letter-spacing:-1.6px;line-height:1.1}.soc-handoff>p,.soc-final>p{max-width:900px;font-size:14px}.soc-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.soc-report-panel{padding:26px;border:1px solid #3f5969;background:#172b36;border-radius:8px}.soc-report-panel p,.soc-report-panel li{font-size:12px;line-height:1.85;color:#acc3cc}.soc-report-panel h3{font-size:21px}.soc-big-score{font:56px 'Space Grotesk',sans-serif;color:var(--mint);margin:15px 0 25px}.soc-big-score small{font-size:16px;color:#8caab7;margin-left:9px}.soc-score-row{margin:18px 0}.soc-score-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#b2cad5;margin-bottom:9px}.soc-score-row b{font-weight:400;color:var(--mint)}.soc-score-row>div:last-child{height:6px;background:#2c4656;border-radius:4px;overflow:hidden}.soc-score-row i{height:100%;background:#9cd5ae;display:block}.soc-ticket{border-left:2px solid var(--mint);padding-left:20px;margin:25px 0}.soc-ticket p{font-size:13px;white-space:pre-wrap}.soc-report-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin:30px 0}.soc-xp-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.soc-xp-banner>div{background:#203a35;border:1px solid #507061;padding:24px;border-radius:8px}.soc-xp-banner b{display:block;font:40px 'Space Grotesk',sans-serif;color:var(--mint);margin-bottom:10px}.soc-xp-banner span{font:9px Consolas,monospace;color:#9cbbab;line-height:1.5}.soc-subtitle{font-size:25px;margin:30px 0 18px}.soc-badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.soc-badge-grid article{background:linear-gradient(140deg,#323a2e,#182a32);border:1px solid #74724f;border-radius:8px;padding:23px}.soc-badge-grid article>span{font-size:31px;color:var(--amber)}.soc-badge-grid h3{font-size:18px;margin:16px 0 9px}.soc-badge-grid p{font-size:11px;line-height:1.7;margin:0}.soc-flash{animation:soc-flash .8s ease-out}@keyframes soc-flash{0%{box-shadow:0 0 0 2px #a4d9bc,0 0 25px #a4d9bc33}100%{box-shadow:none}}@keyframes soc-typing{50%{transform:translateY(-2px)}}@keyframes soc-screen{50%{opacity:.4}}@media(max-width:1100px){.soc-play-layout{grid-template-columns:minmax(0,1fr) 250px}.soc-evidence-grid{grid-template-columns:repeat(3,1fr)}.soc-action-grid{grid-template-columns:repeat(3,1fr)}.soc-intro{grid-template-columns:1fr}.soc-intro h1{font-size:43px}.soc-intro .soc-scene{max-width:850px}.soc-badge-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.soc-module-heading{display:block}.soc-module-heading h1{font-size:29px}.soc-meta{justify-content:start;margin-top:20px;gap:12px}.soc-levels{gap:5px;flex-wrap:wrap;padding:12px;font-size:8px}.soc-levels>span{padding:5px}.soc-levels>b{display:block;width:100%;margin-top:8px}.soc-play-layout{grid-template-columns:1fr}.soc-case-panel h2{font-size:23px}.soc-case-panel{padding:20px}.soc-alert{display:inline-block;vertical-align:top;width:100%;margin:7px 0}.soc-classify-grid,.soc-route,.soc-report-grid{grid-template-columns:1fr}.soc-classify-grid article{padding:18px}.soc-choice-row{gap:7px}.soc-choice-row button{font-size:10px;padding:10px}.soc-action-grid{grid-template-columns:repeat(2,1fr)}.soc-action-grid button{min-height:155px}.soc-bottom{display:block}.soc-bottom>.primary{width:100%;margin-top:20px}.soc-bottom details{margin-bottom:15px}.soc-intro h1{font-size:37px}.soc-intro .primary,.soc-intro .secondary{width:100%}.soc-scene-top>span:last-child{display:none}.soc-dispatch span{font-size:11px}.soc-scene-top{font-size:7px}.soc-evidence-grid{grid-template-columns:repeat(3,1fr);gap:6px}.soc-evidence-dock{padding:15px}.soc-evidence-grid button{padding:13px 5px}.soc-evidence-grid button>b{font-size:9px}.soc-evidence-grid button>small{font-size:7px}.soc-section-head h2{font-size:21px}.soc-section-head>span{font-size:8px}.soc-state-map{flex-direction:row;gap:7px}.soc-state-map>div{display:flex;flex-direction:column;flex:1;padding:12px 5px;text-align:center}.soc-state-map b{font-size:9px;margin:10px 0 3px}.soc-state-map small{font-size:9px}.soc-report-panel{padding:22px}.soc-handoff>h1,.soc-final>h1{font-size:34px}.soc-xp-banner{gap:9px}.soc-xp-banner>div{padding:16px 11px}.soc-xp-banner b{font-size:28px}.soc-xp-banner span{font-size:7px}.soc-badge-grid{grid-template-columns:1fr}.soc-report-actions{gap:10px}.soc-report-actions .primary{width:100%}.soc-intro .lead{font-size:13px}}@media(prefers-reduced-motion:reduce){.soc-typing,.soc-screen-lines,.soc-flash{animation:none}}@media print{.soc-module-heading,.soc-report-actions,.soc-levels{display:none}.soc-report-panel,.soc-xp-banner>div,.soc-badge-grid article{background:white;color:black;break-inside:avoid}.soc-report-panel p,.soc-report-panel li{color:#333}.soc-score-row>div:first-child{color:black}}
