.flare-gate{min-height:100dvh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(1200px 500px at 10% -10%,#dbe7f8 0%,transparent 55%),linear-gradient(#f5f6f8,#eef1f6);color:#1e2a3b;font-family:Arial,Helvetica,sans-serif}.flare-gate[data-app=focus]{background:radial-gradient(900px 420px at 90% 0%,#ece9ff 0%,transparent 50%),linear-gradient(#f7f7f4,#f0efe9)}.flare-gate-card{width:min(520px,100%);background:#fff;border:1px solid #d7dee7;border-radius:18px;padding:36px 32px 28px;box-shadow:0 18px 50px #1b2a4414}.flare-gate-kicker{margin:0 0 10px;font-size:12px;letter-spacing:.16em;font-weight:700;color:#6a7a90;text-transform:uppercase}.flare-gate-card h1{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,2.6rem);font-weight:400;letter-spacing:-.03em}.flare-gate-copy,.flare-gate-foot,.flare-gate-status{color:#5c6c80;line-height:1.55}.flare-gate-copy{margin:0 0 24px}.flare-gate-actions,.flare-gate-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.flare-gate-primary,.flare-gate-secondary,.flare-gate-form button[type=submit]{min-height:44px;border:0;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}.flare-gate-primary,.flare-gate-form button[data-intent=signin]{background:#233e65;color:#fff}.flare-gate[data-app=focus] .flare-gate-primary,.flare-gate[data-app=focus] .flare-gate-form button[data-intent=signin]{background:#5a55e8}.flare-gate-secondary,.flare-gate-form button[data-intent=signup]{background:#e9edf3;color:#233e65}.flare-gate-form{display:grid;gap:12px;margin-top:8px}.flare-gate-form[hidden]{display:none}.flare-gate-form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#3c506b}.flare-gate-form input{min-height:44px;border:1px solid #c9d2df;border-radius:8px;padding:8px 12px;font:16px/1.4 Arial,sans-serif}.flare-gate-text,.flare-gate-foot a,.flare-account-link{background:none;border:0;color:#345b8b;padding:0;font:inherit;cursor:pointer;text-decoration:none}.flare-gate-foot{margin:18px 0 0;font-size:13px}.flare-account-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.flare-account-email{font-size:13px;color:#66758b}.flare-gate-status{min-height:1.2em;margin:0;font-size:14px}@media(max-width:640px){.flare-gate-card{padding:26px 20px}.flare-gate-actions,.flare-gate-form-actions{flex-direction:column}.flare-gate-primary,.flare-gate-secondary,.flare-gate-form button[type=submit]{width:100%}}:root{--background:#07111f;--foreground:#edf4fc}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.dashboard-shell{min-height:100vh;background:radial-gradient(circle at 76% 0%,#123e52 0,transparent 35%),#07111f}.topbar{min-height:68px;border-bottom:1px solid #20374e;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;background:#07111fbd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#68d4c3;color:#06201e;font-weight:900}.topbar-meta{display:flex;align-items:center;gap:9px;color:#a9c1d8;font-size:13px;flex-wrap:wrap}.data-dot{width:7px;height:7px;background:#68d4c3;border-radius:50%;box-shadow:0 0 0 4px #68d4c31f}.refresh-button,.connection-button,.ghost,button.review-button,.backup-actions button,.file-label{border:1px solid #385873;background:#10253a;color:#e9f3fc;border-radius:8px;min-height:36px;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}.connection-button{border-color:#396d71;background:#23515059;color:#a7eee5}.ghost{background:transparent;color:#9ec9c4}.workspace{max-width:1220px;margin:auto;padding:54px 28px 72px}.intro-row{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.eyebrow{color:#68d4c3;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.12em;margin:0 0 10px}h1{font-size:clamp(28px,4vw,45px);line-height:1.05;letter-spacing:-.045em;margin:0;max-width:640px}h2{margin:0;font-size:22px;letter-spacing:-.025em}.posture-card{width:230px;border-left:2px solid #d7b46c;background:#d7b46c14;padding:14px 16px;border-radius:0 12px 12px 0;color:#c9d7e6;font-size:13px}.posture-card span{display:block;color:#d7b46c;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.11em}.posture-card strong{display:block;color:#fff1ca;font-size:15px;margin:5px 0}.posture-card p{margin:0;color:#afc0d0}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0 20px}.metric-card,.panel{border:1px solid #28415a;background:linear-gradient(140deg,#14293ef0,#0b1b2deb);box-shadow:0 16px 50px #00000026}.metric-card{min-height:132px;padding:20px;border-radius:16px;display:flex;flex-direction:column}.metric-card span{color:#9cb1c6;font-size:13px}.metric-card strong{font-size:25px;letter-spacing:-.04em;margin:12px 0 7px}.metric-card small{color:#7892aa;font-size:12px}.metric-card.accent{border-color:#3f7a79;background:linear-gradient(140deg,#133e44cc,#0b2231e0)}.metric-card.accent strong{color:#91eadc}.panel{border-radius:18px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 18px;gap:12px}.snapshot-note{color:#94a9bf;font-size:12px}.table-scroll{overflow:auto}.holdings-panel table{min-width:860px;width:100%;border-collapse:collapse}.holdings-panel th{height:40px;background:#060f1b5c;color:#8da4bb;text-transform:uppercase;font-size:10px;letter-spacing:.1em;padding:0 24px;text-align:left}.holdings-panel td{padding:17px 24px;border-top:1px solid #213c55;color:#d7e4f1}.ticker{display:flex;flex-direction:column;gap:3px}.ticker strong{color:#fff;font-size:15px}.ticker span{color:#91a8bd;font-size:12px}.value{font-weight:700;color:#fff}.status-pill{display:inline-flex;white-space:nowrap;font-size:12px;padding:5px 9px;border-radius:99px;font-weight:700}.status-pill.calm{color:#8fe8d8;background:#68d4c31f}.status-pill.watch{color:#f2cc7a;background:#d7b46c21}.status-pill.blocked{color:#c4d2df;background:#9cb1c621}.signal{color:#b5c5d5;font-size:13px}.text-action{border:0;background:none;color:#82dcd0;font-weight:700;font-size:12px;cursor:pointer;padding:0}.selected-row{background:#68d4c30b}.holding-detail{display:flex;gap:30px;justify-content:space-between;padding:19px 24px;border-top:1px solid #213c55;background:#091a2b}.detail-label{display:block;color:#79d5c8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.holding-detail p{margin:7px 0 0;color:#91a8bd;font-size:13px;line-height:1.45;max-width:510px}.holding-detail ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:9px 18px;color:#b7c8d9;font-size:12px}.holding-detail label{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.holding-detail select{min-height:36px;border:1px solid #31506b;border-radius:8px;background:#081829;color:#e6f1fa;padding:0 8px}.decision-note{padding:16px 24px;color:#9eb2c5;font-size:13px;line-height:1.5;border-top:1px solid #203a54;background:#060f1b40}.review-banner{margin:0 0 20px;padding:14px 16px;border:1px solid #3c756e;border-radius:13px;background:#16464561;color:#cfede9;display:flex;gap:10px;align-items:center;font-size:13px}.review-banner button{margin-left:auto;border:0;background:transparent;color:#bbd6d4;font-size:22px;cursor:pointer}.lower-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:20px;margin-top:20px}.candidate-body,.intake-body{padding:4px 24px 24px}.candidate-title{display:flex;flex-direction:column;gap:4px}.candidate-title strong{font-size:22px;letter-spacing:-.03em}.candidate-title span,.candidate-copy{color:#96acc1;font-size:13px;line-height:1.5}.candidate-copy{margin:20px 0}.candidate-status{border-top:1px solid #213c55;padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:11px;color:#81d9cd;font-size:12px}.candidate-status .needs{color:#e2c27d}.intake-body{display:grid;grid-template-columns:1fr 1fr;gap:13px}.intake-body>label{display:flex;flex-direction:column;gap:6px;color:#9fb4c8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.intake-body input{width:100%;height:39px;border:1px solid #31506b;border-radius:9px;background:#081829;color:#e6f1fa;padding:0 11px;font:inherit;font-size:14px;text-transform:none;letter-spacing:normal}.check-list{grid-column:1/-1;display:grid;gap:9px;border-top:1px solid #213c55;padding-top:14px}.check-list label{display:flex;gap:8px;align-items:center;color:#b5c6d7;font-size:12px;text-transform:none;letter-spacing:normal;font-weight:500}.review-button{grid-column:1/-1;background:#68d4c3;color:#06201e;justify-self:start}.rule-strip,.backup-strip{margin-top:20px;border:1px solid #28415a;border-radius:16px;padding:22px 24px;display:flex;align-items:center;gap:14px;background:#0a192b;justify-content:space-between}.rule-strip p,.backup-strip p{margin:4px 0 0;color:#9cb1c6;font-size:13px;line-height:1.5;max-width:880px}.backup-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.file-label{position:relative;overflow:hidden}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.disclaimer{margin:18px 3px 0;color:#6f889f;font-size:11px}.key-panel{margin:0 0 20px;padding:22px 24px;border:1px solid #3b6868;border-radius:16px;background:linear-gradient(135deg,#123e41b3,#091c2cf5);display:flex;gap:28px;align-items:center;justify-content:space-between}.key-panel h2{font-size:19px}.key-panel p:not(.eyebrow){margin:7px 0 0;max-width:560px;color:#a5c4cd;font-size:13px;line-height:1.5}.key-actions{width:min(100%,360px);display:flex;flex-direction:column;gap:11px}.key-actions label{display:flex;flex-direction:column;gap:6px;color:#9fb4c8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.key-actions input{width:100%;height:40px;border:1px solid #42677b;border-radius:9px;background:#071727;color:#edf4fc;padding:0 11px}.key-actions>div{display:flex;gap:8px;justify-content:flex-end}.key-actions>div button:last-child{background:#68d4c3;color:#06201e;font-weight:800}.flare-gate[data-app=leader-rotation]{background:radial-gradient(900px 420px at 90% 0%,#123e52 0,transparent 50%),linear-gradient(#07111f,#0b1a2b);color:#edf4fc}.flare-gate[data-app=leader-rotation] .flare-gate-card{background:#0d1b2d;border-color:#28415a;color:#edf4fc}.flare-gate[data-app=leader-rotation] .flare-gate-copy,.flare-gate[data-app=leader-rotation] .flare-gate-foot,.flare-gate[data-app=leader-rotation] .flare-gate-status{color:#9cb1c6}.flare-gate[data-app=leader-rotation] .flare-gate-primary{background:#68d4c3;color:#06201e}.flare-gate[data-app=leader-rotation] .flare-gate-secondary{background:#16283d;color:#dce8f5}.flare-gate[data-app=leader-rotation] input{background:#081829;border-color:#31506b;color:#edf4fc}.flare-account-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flare-account-email{font-size:12px;color:#9cb1c6}@media(max-width:800px){.lower-grid,.summary-grid{grid-template-columns:1fr}.holding-detail,.key-panel,.backup-strip,.intro-row{flex-direction:column}.holding-detail ul,.candidate-status{grid-template-columns:1fr}.posture-card,.key-actions{width:100%}}@media(max-width:720px){.topbar,.workspace{padding-left:16px;padding-right:16px}.intake-body{grid-template-columns:1fr}}
