@import"https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600;700;800&display=swap";:root{--bg: #0d1117;--bg2: #111822;--bg3: #16202e;--panel: #0a1628;--border: #1a2f4a;--border2: #243d5c;--text: #cdd9e8;--text-dim: #7a95ad;--text-bright: #e8f2ff;--gold: #e8b84b;--gold-dim: rgba(232, 184, 75, .12);--gold-border: rgba(232, 184, 75, .35);--teal: #4fc3d4;--teal-dim: rgba(79, 195, 212, .1);--teal-border: rgba(79, 195, 212, .3);--blue: #7eb8f7;--accent: #5b9bd5;--accent-glow: rgba(91, 155, 213, .15);--grey: #7a95ad;--grey-dim: rgba(74, 100, 128, .1);--green: #98c379;--red: #e06c75;--font: "Outfit", sans-serif;--radius: 2px;--clip-btn: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.label{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim)}.mono{font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:400}button{cursor:pointer;font-family:var(--font);border:none;background:none;color:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.app{display:grid;grid-template-columns:280px 1fr;grid-template-rows:64px 1fr;height:100vh;overflow:hidden;position:relative}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(91,155,213,.04) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(79,195,212,.03) 0%,transparent 50%);pointer-events:none;z-index:0}main{display:flex;flex-direction:column;overflow:hidden}.header{grid-column:1 / -1;display:flex;align-items:center;background:var(--panel);border-bottom:1px solid var(--border);overflow:visible;position:relative;z-index:10}.header-tab{height:100%;display:flex;align-items:center;padding:0 28px;background:var(--gold);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%);margin-right:2px;flex-shrink:0}.header-tab h1{font-family:var(--font);font-size:17px;font-weight:700;color:#0d1117;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.header-sub{height:100%;display:flex;align-items:center;padding:0 20px 0 28px;background:var(--bg3);clip-path:polygon(12px 0,calc(100% - 16px) 0,100% 100%,0 100%);margin-right:2px;flex-shrink:0}.header-sub span{font-family:var(--font);font-size:11px;font-weight:400;color:var(--teal);letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:0 24px;gap:24px}.header-stat{display:flex;flex-direction:column;align-items:flex-end}.header-stat-label{font-family:var(--font);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.header-stat-value{font-family:var(--font);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--gold)}.header-load-btn{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:transparent;border:1px solid var(--gold-border);padding:6px 14px;border-radius:var(--radius);cursor:pointer;transition:background .15s}.header-load-btn:hover{background:var(--gold-dim)}.scenario-dropdown{position:relative}.scenario-btn{color:var(--teal)!important;border-color:var(--teal-border)!important}.scenario-btn:hover{background:var(--teal-dim)!important}.scenario-panel{position:absolute;top:100%;right:0;margin-top:4px;min-width:280px;max-height:400px;overflow-y:auto;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);z-index:100;display:flex;flex-direction:column}.scenario-item{display:block;width:100%;text-align:left;font-family:var(--font);font-size:12px;font-weight:400;color:var(--text);background:transparent;border:none;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.scenario-item:last-child{border-bottom:none}.scenario-item:hover{background:var(--teal-dim);color:var(--text-bright)}.scenario-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.scenario-modal{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);width:80vw;max-height:80vh;overflow-y:auto;padding:32px;font-size:16px}.scenario-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.scenario-modal-label{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--teal)}.scenario-modal-close{background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.scenario-modal-close:hover{color:var(--text-bright)}.scenario-modal-title{font-family:var(--font);font-size:22px;font-weight:600;color:var(--text-bright);margin-bottom:16px;line-height:1.3}.scenario-modal-desc{font-family:var(--font);font-size:16px;font-weight:400;color:var(--text);line-height:1.6;margin-bottom:16px}.scenario-modal-notes{border-top:1px solid var(--border);padding-top:12px;margin-bottom:20px}.scenario-modal-notes-label{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:8px}.scenario-modal-note{font-family:var(--font);font-size:16px;font-weight:400;color:var(--text);line-height:1.6;margin-bottom:8px}.scenario-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.scenario-modal-cancel{font-family:var(--font);font-size:16px;font-weight:500;color:var(--text-dim);background:transparent;border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius);cursor:pointer}.scenario-modal-cancel:hover{color:var(--text);border-color:var(--border2)}.scenario-modal-test{font-family:var(--font);font-size:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--bg);background:var(--teal);border:none;padding:8px 20px;border-radius:var(--radius);cursor:pointer}.scenario-modal-test:hover{filter:brightness(1.1)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2s ease-in-out infinite;flex-shrink:0}.sidebar{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:5;min-height:0}.sidebar-section{padding:20px 20px 16px;border-bottom:1px solid var(--border)}.sidebar-section-label{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;display:flex;align-items:center;gap:8px}.sidebar-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.progress-track{display:flex;flex-direction:column;gap:3px}.progress-step{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius);border-left:2px solid transparent;transition:background .15s}.progress-step.done{background:var(--gold-dim);border-left-color:var(--gold)}.progress-step.active{background:var(--accent-glow);border-left-color:var(--accent)}.progress-step.pending{opacity:.4}.step-indicator{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font);font-size:9px;font-weight:500;border:1px solid}.progress-step.done .step-indicator{background:var(--gold-dim);border-color:var(--gold-border);color:var(--gold)}.progress-step.active .step-indicator{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.progress-step.pending .step-indicator{background:var(--grey-dim);border-color:#4a64804d;color:var(--grey)}.step-label{font-family:var(--font);font-size:12px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.progress-step.done .step-label{color:var(--gold)}.progress-step.active .step-label{color:var(--text-bright)}.progress-step.pending .step-label{color:var(--text-dim)}button.progress-step.done{cursor:pointer;border:none;width:100%;text-align:left;font:inherit}button.progress-step.done:hover{background:#ffab0026}button.progress-step.done:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.step-count{margin-left:auto;font-family:var(--font);font-size:10px;font-weight:500;color:var(--text-dim);opacity:.7}.progress-step.done .step-count{color:var(--gold);opacity:.6}.progress-step.active .step-count{color:var(--accent);opacity:.8}.intake-nav{display:flex;align-items:center;gap:16px;margin-top:16px}.finish-editing-btn{margin-left:auto}.incomplete-banner{display:flex;align-items:center;gap:20px;padding:14px 18px;background:#ffab0014;border:1px solid var(--gold-border);border-radius:var(--radius)}.incomplete-banner-content{display:flex;flex-direction:column;gap:4px;flex:1}.incomplete-banner-title{font-family:var(--font);font-weight:600;font-size:14px;color:var(--gold)}.incomplete-banner-desc{font-family:var(--font);font-weight:400;font-size:13px;color:var(--text-secondary)}.incomplete-banner-btn{flex-shrink:0;font-size:12px;padding:8px 16px}.sidebar-section.preview-section{flex:1;min-height:0;overflow-y:auto;border-bottom:none}.entitlement-preview{display:flex;flex-direction:column;gap:4px}.preview-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:var(--radius);border-left:2px solid transparent;animation:fadeUp .2s ease both;font-size:11px;gap:6px}.preview-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.preview-item.entitled{background:var(--gold-dim);border-left-color:var(--gold)}.preview-item.possible{background:var(--teal-dim);border-left-color:var(--teal)}.preview-item.unknown{background:var(--grey-dim);border-left-color:var(--grey);opacity:.6}.preview-name{font-size:11px;color:var(--text)}.preview-badge{font-family:var(--font);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:1px 6px;border-radius:1px}.preview-item.entitled .preview-badge{color:var(--gold);background:var(--gold-dim)}.preview-item.possible .preview-badge{color:var(--teal);background:var(--teal-dim)}.preview-item.unknown .preview-badge{color:var(--grey);background:var(--grey-dim)}.sidebar-footer{margin-top:auto;padding:16px 20px;border-top:1px solid var(--border)}.sidebar-footer p{font-family:var(--font);font-size:11px;font-weight:300;color:var(--text-dim);line-height:1.7}.main{display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:5}.screen-tabs{display:flex;gap:2px;padding:12px 32px 0;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0}.screen-tab{font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:12px 24px;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.screen-tab:hover{color:var(--text)}.screen-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.screen-tab.disabled{opacity:.3;cursor:default}.screen-content{flex:1;overflow-y:auto;padding:40px 48px}.intake-eyebrow{font-family:var(--font);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.intake-title{font-family:var(--font);font-size:30px;font-weight:300;color:var(--text-bright);letter-spacing:1px;line-height:1.2;margin-bottom:10px}.intake-subtitle{font-size:13px;color:var(--text-dim);max-width:480px;margin-bottom:40px}.cursor{display:inline-block;width:8px;height:22px;background:var(--accent);margin-left:4px;vertical-align:middle;animation:blink 1.1s step-end infinite}.question-block{max-width:620px;margin-bottom:32px;animation:fadeUp .6s cubic-bezier(.2,0,.2,1) both;animation-delay:.15s}.question-number{font-family:var(--font);font-size:11px;font-weight:400;color:var(--text-dim);margin-bottom:8px;letter-spacing:1px}.question-text{font-family:var(--font);font-size:21px;font-weight:500;color:var(--text-bright);margin-bottom:24px;line-height:1.5}.question-hint{font-size:12px;color:var(--teal);margin-bottom:20px;letter-spacing:.3px;line-height:1.5}.question-block.answered .question-text{font-size:15px;color:var(--text-dim);margin-bottom:8px}.answered-value{font-family:var(--font);font-size:13px;font-weight:500;color:var(--gold);padding:6px 0;border-bottom:1px solid var(--gold-border);display:inline-flex;align-items:center;gap:8px}.answered-value:before{content:"▸";font-size:10px}.answer-options{display:flex;gap:8px;flex-wrap:wrap}.answer-options--stacked{flex-direction:column;align-items:flex-start;max-width:320px}.answer-options--stacked .answer-input-wrap,.answer-options--stacked .continue-btn{width:100%}.answer-btn{font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:1px;padding:14px 28px;min-height:48px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);color:var(--text);transition:all .15s}.answer-btn:hover{border-color:var(--accent);background:var(--accent-glow);color:var(--text-bright)}.answer-btn.selected{border-color:var(--gold);background:var(--gold-dim);color:var(--gold)}.answer-input-wrap{position:relative;max-width:240px}.answer-input{width:100%;background:var(--bg3);border:1px solid var(--border2);color:var(--text-bright);font-family:var(--font);font-size:20px;font-weight:400;font-variant-numeric:tabular-nums;padding:12px 14px;min-height:48px;outline:none;border-radius:var(--radius);transition:border-color .15s}.answer-input:focus{border-color:var(--accent)}.answer-input::placeholder{color:var(--text-dim);font-size:13px}.input-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);pointer-events:none}.continue-btn{font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:14px 32px;min-height:48px;background:var(--accent-glow);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text-bright);transition:all .15s;margin-top:8px}.continue-btn:hover{background:#5b9bd540}.continue-btn:disabled{opacity:.3;cursor:default}.back-link{font-family:var(--font);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-top:12px;display:inline-block;cursor:pointer;transition:color .15s}.back-link:hover{color:var(--text)}.sep{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-dim);font-family:var(--font);font-size:9px;letter-spacing:2px;text-transform:uppercase;max-width:620px}.sep:before,.sep:after{content:"";flex:1;height:1px;background:var(--border)}.assessment-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-top:24px;margin-bottom:28px;padding-bottom:0}.assessment-tab{font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:10px 20px;color:var(--text-dim);border:1px solid var(--border);border-bottom:2px solid transparent;border-radius:6px 6px 0 0;margin-bottom:-1px;transition:color .15s,background .15s,border-color .15s;background:#ffffff08;cursor:pointer;display:flex;align-items:center;gap:10px}.assessment-tab:hover{color:var(--text);background:#ffffff0f;border-color:var(--text-dim)}.assessment-tab--active{color:var(--gold);background:#e8b84b26;border-color:var(--gold);border-bottom-color:var(--bg)}.assessment-tab--disabled{opacity:.3;cursor:default;pointer-events:none}.assessment-tab--crisis{color:var(--gold);border-color:var(--gold)}.assessment-tab--crisis.assessment-tab--active{color:var(--gold);background:#e8b84b26;border-bottom-color:var(--gold)}.assessment-tab .transition-verdict{font-size:8px;padding:2px 8px;letter-spacing:1.5px}.assessment-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid var(--border);gap:24px}.assessment-title{font-family:var(--font);font-size:26px;font-weight:300;color:var(--text-bright);letter-spacing:1px;margin-bottom:6px}.assessment-meta{font-size:12px;color:var(--text-dim)}.download-btn{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 24px;min-height:48px;background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:var(--radius);color:var(--gold);transition:all .15s;white-space:nowrap;flex-shrink:0}.download-btn:hover{background:#e8b84b33}.entitlement-group{margin-bottom:32px}.group-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.group-badge{font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius);border:1px solid}.group-badge.entitled{background:var(--gold-dim);border-color:var(--gold-border);color:var(--gold)}.group-badge.possible{background:var(--teal-dim);border-color:var(--teal-border);color:var(--teal)}.group-badge.unknown{background:var(--grey-dim);border-color:#4a648033;color:var(--grey)}.group-count{font-family:var(--font);font-size:11px;color:var(--text-dim)}.entitlement-card{background:var(--bg2);border:1px solid var(--border);border-left:3px solid transparent;padding:18px 22px;margin-bottom:6px;animation:fadeUp .3s ease both}.entitlement-card.entitled{border-left-color:var(--gold)}.entitlement-card.possible{border-left-color:var(--teal)}.entitlement-card.unknown{border-left-color:var(--grey);opacity:.7}.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;gap:16px}.card-name{font-family:var(--font);font-size:17px;font-weight:600;letter-spacing:.5px;color:var(--text-bright)}.card-amount{font-family:var(--font);font-size:14px;color:var(--gold);text-align:right;flex-shrink:0}.entitlement-card.possible .card-amount{color:var(--teal)}.card-amount-label{font-family:var(--font);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);display:block;text-align:right}.card-basis{font-family:var(--font);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-dim);margin-bottom:10px;padding:3px 8px;background:#0003;display:inline-block;letter-spacing:.5px}.card-action{font-size:14px;color:var(--text);padding-top:10px;border-top:1px solid var(--border);display:flex;align-items:flex-start;gap:8px;line-height:1.6}.card-action:before{content:"▸";color:var(--accent);flex-shrink:0;padding-top:2px;font-size:10px}.confidence{display:flex;align-items:center;gap:10px;margin-top:10px}.confidence-label{font-family:var(--font);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);min-width:80px}.confidence-bar{flex:1;height:6px;background:var(--border);max-width:120px;border-radius:3px}.confidence-fill{height:100%;background:var(--gold);transition:width .8s ease}.entitlement-card.possible .confidence-fill{background:var(--teal)}.confidence-pct{font-family:var(--font);font-size:10px;color:var(--text-dim);min-width:32px}.outcome-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--border);max-width:680px}.outcome-eyebrow{font-family:var(--font);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.outcome-title{font-family:var(--font);font-size:18px;font-weight:300;color:var(--text-bright);margin-bottom:6px;letter-spacing:1px}.outcome-desc{font-size:12px;color:var(--text-dim);margin-bottom:20px}.outcome-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.outcome-row-name{font-family:var(--font);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text);flex:1}.outcome-select{background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-family:var(--font);font-size:14px;padding:10px 12px;min-height:44px;outline:none;cursor:pointer;min-width:180px;border-radius:var(--radius)}.outcome-select:focus{border-color:var(--accent)}.outcome-submit-btn{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 24px;min-height:48px;background:var(--teal-dim);border:1px solid var(--teal-border);border-radius:var(--radius);color:var(--teal);transition:all .15s;margin-top:16px}.outcome-submit-btn:hover{background:#4fc3d433}.outcome-submit-btn:disabled{opacity:.3;cursor:default}.outcome-success{font-family:var(--font);font-size:12px;color:var(--green);padding:12px 0}.document-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:16px;max-width:700px}.document-output{background:var(--bg2);border:1px solid var(--border);padding:40px 48px;max-width:700px;font-family:var(--font);font-weight:400;font-variant-numeric:tabular-nums}.doc-title{font-family:var(--font);font-size:22px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-bright);margin-bottom:4px}.doc-meta{font-size:11px;color:var(--text-dim);line-height:1.9;padding-bottom:20px;border-bottom:1px solid var(--border2);margin-bottom:24px}.doc-meta span{color:var(--text)}.doc-meta .verified{color:var(--green)}.doc-section{margin-bottom:24px}.doc-section-title{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:14px}.doc-line{font-size:11px;color:var(--text);line-height:2;display:flex;gap:16px}.doc-line-key{color:var(--text-dim);min-width:160px;flex-shrink:0}.doc-line-val{color:var(--text-bright)}.doc-line-val.gold{color:var(--gold)}.doc-line-val.teal{color:var(--teal)}.doc-entitlement{border-left:2px solid var(--gold);padding:10px 14px;margin-bottom:10px;background:var(--gold-dim)}.doc-entitlement.possible{border-left-color:var(--teal);background:var(--teal-dim)}.doc-ent-name{font-size:12px;color:var(--text-bright);margin-bottom:3px}.doc-ent-basis{font-size:10px;color:var(--text-dim);margin-bottom:4px}.doc-ent-action{font-size:11px;color:var(--teal)}.doc-entitlement .doc-ent-action{color:var(--gold)}.doc-notice{border:1px solid var(--gold-border);background:var(--gold-dim);padding:18px 22px;margin-bottom:24px}.doc-notice .doc-section-title{color:var(--gold);border-bottom-color:var(--gold-border);margin-bottom:12px}.doc-notice p{font-size:12px;color:var(--text);line-height:1.8;margin-bottom:6px}.doc-notice p:last-child{margin-bottom:0}.doc-circumstance-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.doc-circumstance-grid .doc-line{padding:2px 0}.doc-section-title.entitled-title{color:var(--gold);border-bottom-color:var(--gold-border)}.doc-section-title.possible-title{color:var(--teal);border-bottom-color:var(--teal-border)}.doc-entitlement-detail{border-left:2px solid var(--gold);padding:12px 16px;margin-bottom:10px;background:var(--gold-dim)}.doc-entitlement-detail.possible{border-left-color:var(--teal);background:var(--teal-dim)}.doc-ent-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.doc-ent-name{font-size:13px;font-weight:600;color:var(--text-bright)}.doc-ent-amount{font-size:12px;font-weight:500;color:var(--gold);flex-shrink:0}.doc-entitlement-detail.possible .doc-ent-amount{color:var(--teal)}.doc-ent-basis{font-size:10px;color:var(--text-dim);margin-bottom:6px;padding:2px 6px;background:#0003;display:inline-block;letter-spacing:.5px}.doc-ent-action{font-size:11px;color:var(--text);line-height:1.7;margin-bottom:8px}.doc-docs-list{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.doc-docs-label,.doc-deflection-label{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.doc-docs-list ul,.doc-deflection ul,.doc-legal-refs ul{list-style:none;padding:0;margin:0}.doc-docs-list li,.doc-legal-refs li{font-size:11px;color:var(--text);line-height:1.8;padding-left:14px;position:relative}.doc-docs-list li:before,.doc-legal-refs li:before{content:"—";position:absolute;left:0;color:var(--text-dim)}.doc-deflection{margin-top:6px;padding:8px 10px;background:#e06c750f;border-left:2px solid rgba(224,108,117,.4)}.doc-deflection-label{color:var(--red)}.doc-deflection li{font-size:11px;color:var(--text);line-height:1.8;padding-left:14px;position:relative}.doc-deflection li:before{content:"!";position:absolute;left:0;color:var(--red);font-weight:700;font-size:10px}.doc-advocacy{margin-top:8px;padding:10px 12px;border-left:2px solid var(--accent);background:var(--accent-glow)}.doc-advocacy-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.doc-advocacy-strategy{font-size:11px;color:var(--text);line-height:1.7;margin-bottom:8px}.doc-talking-points{margin-bottom:8px}.doc-talking-points-label,.doc-escalation-label{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.doc-talking-points ol{list-style:none;padding:0;margin:0;counter-reset:talking}.doc-talking-points li{font-size:11px;color:var(--text-bright);line-height:1.8;padding-left:20px;position:relative;counter-increment:talking}.doc-talking-points li:before{content:counter(talking);position:absolute;left:0;color:var(--accent);font-weight:600;font-size:11px}.doc-objections{margin-bottom:8px}.doc-objection{margin-bottom:8px;padding:6px 8px;background:#00000026}.doc-objection-quote{font-size:11px;color:var(--text-dim);font-style:italic;line-height:1.7;margin-bottom:2px}.doc-objection-counter{font-size:11px;color:var(--text-bright);line-height:1.7}.doc-objection-cite{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.5px;color:var(--accent);background:#5b9bd51a;border:1px solid rgba(91,155,213,.25);padding:1px 6px;margin-top:3px}.doc-escalation{margin-top:6px}.doc-escalation-item{margin-bottom:6px;padding-left:12px;border-left:1px solid rgba(232,184,75,.3)}.doc-escalation-trigger{font-size:10px;font-weight:600;color:var(--gold);line-height:1.7}.doc-escalation-action{font-size:11px;color:var(--text);line-height:1.7}.doc-rights{margin-bottom:24px;padding:16px 20px;border:1px solid var(--border2);background:#00000026}.doc-rights .doc-section-title{color:var(--text-bright);margin-bottom:12px}.doc-rights ol{list-style:none;padding:0;margin:0;counter-reset:rights}.doc-rights li{font-size:12px;color:var(--text);line-height:1.9;padding-left:24px;position:relative;counter-increment:rights}.doc-rights li:before{content:counter(rights) ".";position:absolute;left:0;color:var(--accent);font-weight:600;font-size:12px}.doc-legal-refs{margin-bottom:24px;padding-top:12px;border-top:1px solid var(--border)}.doc-legal-refs .doc-section-title{color:var(--text-dim)}.doc-signature{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);font-size:10px;color:var(--text-dim);line-height:1.9}.doc-signature .sig-val{color:var(--green);word-break:break-all;font-size:9px}.doc-exit-line{margin-top:24px;font-family:var(--font);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);text-align:center;padding-top:20px;border-top:1px solid var(--border)}.placeholder-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:12px;color:var(--text-dim)}.placeholder-state .icon{font-size:32px;opacity:.3}.placeholder-state p{font-family:var(--font);font-size:11px;letter-spacing:2px;text-transform:uppercase}.section-divider{display:flex;align-items:center;gap:12px;margin:28px 0 16px;color:var(--text-dim);font-family:var(--font);font-size:9px;letter-spacing:2px;text-transform:uppercase}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.dash-section{opacity:0;animation:fadeUp .5s ease both}.dash-delay-1{animation-delay:0s}.dash-delay-2{animation-delay:.15s}.dash-delay-3{animation-delay:.3s}.dash-delay-4{animation-delay:.45s}.dash-delay-5{animation-delay:.6s}.dash-delay-6{animation-delay:.75s}.dash-delay-7{animation-delay:.9s}.dash-delay-8{animation-delay:1.05s}.dash-tiers{display:flex;align-items:center;gap:8px;margin-bottom:36px}.dash-tier{flex:1;display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--border2)}.dash-tier--entitled{border-top-color:var(--gold)}.dash-tier--full{border-top-color:var(--teal)}.dash-tier-label{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.dash-tier-amount{font-family:var(--font);font-size:28px;font-weight:300;font-variant-numeric:tabular-nums;color:var(--text-bright);line-height:1.2}.dash-tier--entitled .dash-tier-amount{color:var(--gold)}.dash-tier--full .dash-tier-amount{color:var(--teal)}.dash-tier-detail{font-size:11px;color:var(--text-dim);margin-top:4px}.dash-tier-arrow{color:var(--border2);font-size:18px;flex-shrink:0}.dash-section-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.dash-section-title{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim)}.dash-section-title--entitled{color:var(--gold)}.dash-section-title--possible{color:var(--teal)}.dash-section-count{font-family:var(--font);font-size:10px;font-weight:600;color:var(--text-dim);background:var(--bg3);border:1px solid var(--border);padding:1px 8px;border-radius:10px}.dash-section-desc{font-size:12px;color:var(--text-dim);margin-bottom:14px}.dash-section+.dash-section{margin-top:32px}.dash-compact-list{display:flex;flex-direction:column;gap:2px}.dash-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg2);border:1px solid var(--border)}.dash-row-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.confirmed-indicator{background:var(--green);box-shadow:0 0 6px #98c37966}.dash-row-name{flex:1;font-size:13px;font-weight:500;color:var(--text)}.dash-row-amount{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-bright);min-width:100px;text-align:right}.dash-row-status{font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);min-width:70px;text-align:right}.dash-card-list{display:flex;flex-direction:column;gap:2px}.dash-ent{background:var(--bg2);border:1px solid var(--border);border-left:3px solid transparent}.dash-ent.entitled{border-left-color:var(--gold)}.dash-ent.possible{border-left-color:var(--teal)}.dash-ent.unknown{border-left-color:var(--grey);opacity:.7}.dash-ent--open{border-color:var(--border2)}.dash-ent-headline{display:flex;align-items:center;gap:16px;width:100%;padding:12px 16px;text-align:left;cursor:pointer;transition:background .1s}.dash-ent-headline:hover{background:#ffffff05}.dash-ent-name{flex:1;font-size:14px;font-weight:600;color:var(--text-bright);letter-spacing:.3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ent-amount{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:90px;text-align:right}.dash-ent-amount.entitled{color:var(--gold)}.dash-ent-amount.possible{color:var(--teal)}.dash-ent-amount.unknown{color:var(--grey)}.dash-conf-badge{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px;padding:3px 10px;border-radius:2px;flex-shrink:0;min-width:44px;text-align:center}.dash-conf-badge.entitled{background:var(--gold-dim);border:1px solid var(--gold-border);color:var(--gold)}.dash-conf-badge.possible{background:var(--teal-dim);border:1px solid var(--teal-border);color:var(--teal)}.dash-conf-badge.unknown{background:var(--grey-dim);border:1px solid rgba(74,100,128,.3);color:var(--grey)}.dash-ent-chevron{font-size:12px;color:var(--text-dim);flex-shrink:0;transition:transform .15s}.dash-ent-chevron--open{transform:rotate(180deg)}.dash-ent-detail{padding:0 16px 16px;border-top:1px solid var(--border);animation:fadeUp .25s ease both}.dash-detail-header{padding:14px 0 0}.dash-detail-desc{font-size:13px;color:var(--text);line-height:1.7;margin-bottom:8px}.dash-detail-cite{font-size:10px;color:var(--accent);letter-spacing:.5px;padding:3px 8px;background:#5b9bd514;border:1px solid rgba(91,155,213,.15);display:inline-block}.dash-detail-block{padding:14px 0 0}.dash-detail-block+.dash-detail-block{border-top:1px solid var(--border);margin-top:10px}.dash-detail-label{display:block;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.dash-conditions{display:flex;flex-direction:column;gap:0}.dash-cond{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.dash-cond:last-child{border-bottom:none}.dash-cond-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.dash-cond-icon--met{background:#98c37926;border:1px solid rgba(152,195,121,.4);color:var(--green)}.dash-cond-icon--likely{background:var(--gold-dim);border:1px solid var(--gold-border);color:var(--gold)}.dash-cond-icon--unknown{background:var(--grey-dim);border:1px solid rgba(74,100,128,.3);color:var(--grey)}.dash-cond-text{flex:1;font-size:12px;color:var(--text);line-height:1.5}.dash-cond-badge{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:2px 8px;border-radius:2px;flex-shrink:0}.dash-cond-badge--met{background:#98c3791a;color:var(--green)}.dash-cond-badge--likely{background:var(--gold-dim);color:var(--gold)}.dash-cond-badge--unknown{background:var(--grey-dim);color:var(--grey)}.dash-friction{display:flex;flex-direction:column;gap:0;background:var(--bg3);border:1px solid var(--border)}.dash-friction-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.dash-friction-item:last-child{border-bottom:none}.dash-friction-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-dim);flex-shrink:0}.dash-friction-icon--warn{color:var(--red);font-size:12px;font-weight:800}.dash-friction-content{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-friction-key{font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim)}.dash-friction-val{font-size:12px;color:var(--text);line-height:1.5}.dash-friction-item--warn .dash-friction-val{color:var(--red)}.dash-detail-deflection{background:#e06c750a;padding:14px!important;border-left:2px solid rgba(224,108,117,.3);margin-top:10px;border-top:none!important}.dash-detail-deflection .dash-detail-label{color:var(--red)}.dash-deflection-item{display:flex;align-items:flex-start;gap:10px;padding:4px 0;font-size:12px;color:var(--text);line-height:1.6}.dash-deflection-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--red);background:#e06c751a;border-radius:50%;flex-shrink:0;margin-top:1px}.dash-detail-action{font-size:13px;color:var(--text);line-height:1.7;padding-left:14px;position:relative}.dash-detail-action:before{content:"▸";position:absolute;left:0;color:var(--accent);font-size:10px;top:3px}.dash-summary{display:flex;flex-direction:column;gap:2px}.dash-summary-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--border2)}.dash-summary-row--entitled{border-left-color:var(--gold)}.dash-summary-row--full{border-left-color:var(--teal)}.dash-summary-label-col{display:flex;flex-direction:column;gap:2px}.dash-summary-label{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text)}.dash-summary-sublabel{font-size:10px;color:var(--text-dim)}.dash-summary-amount-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dash-summary-amount{font-size:18px;font-weight:300;font-variant-numeric:tabular-nums;color:var(--text-bright)}.dash-summary-row--entitled .dash-summary-amount{color:var(--gold)}.dash-summary-row--full .dash-summary-amount{color:var(--teal)}.dash-summary-delta{font-size:11px;font-variant-numeric:tabular-nums;color:var(--green)}.dash-summary-note{font-size:11px;color:var(--text-dim);margin-top:10px;line-height:1.7}.dash-contingency-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--border2);text-align:left;cursor:pointer;transition:background .1s}.dash-contingency-toggle:hover{background:var(--bg3)}.dash-contingency-hint{flex:1;font-size:11px;color:var(--text-dim);text-align:right}.dash-contingency-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-top:none;animation:fadeUp .25s ease both}.dash-contingency-row{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border);opacity:.65}.dash-contingency-row:last-child{border-bottom:none}.dash-contingency-name{flex:1;font-size:13px;color:var(--text)}.dash-contingency-amount{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim);min-width:80px;text-align:right}.dash-emergency-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--gold-border);text-align:left;cursor:pointer;transition:background .1s}.dash-emergency-toggle:hover{background:var(--bg3)}.dash-emergency-toggle .dash-section-title{color:var(--gold)}.dash-emergency-list{border:1px solid var(--border);border-top:none;animation:fadeUp .25s ease both}.dash-emergency-note{font-size:12px;color:var(--text-dim);padding:14px 16px;border-bottom:1px solid var(--border);line-height:1.7}.dash-section--crisis{border-left:3px solid var(--gold);padding-left:20px}.crisis-banner{display:flex;align-items:flex-start;gap:16px}.crisis-banner-content{flex:1}.crisis-banner .assessment-title{color:var(--gold)}.advocacy-steps{display:flex;flex-direction:column;gap:2px}.advocacy-step{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--teal)}.advocacy-step--warn{border-left-color:var(--gold);background:var(--gold-dim)}.advocacy-step-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0;background:var(--teal-dim);border:1px solid var(--teal-border);color:var(--teal)}.advocacy-step--warn .advocacy-step-num{background:var(--gold-dim);border-color:var(--gold-border);color:var(--gold)}.advocacy-step-content{flex:1;min-width:0}.advocacy-step-title{display:block;font-size:13px;font-weight:600;color:var(--text-bright);margin-bottom:4px;letter-spacing:.3px}.advocacy-step-content p{font-size:14px;color:var(--text);line-height:1.7}.continue-full-prompt{text-align:center;padding:28px 24px;background:var(--bg2);border:1px solid var(--border);margin-top:32px}.continue-full-prompt p{font-size:13px;color:var(--text-dim);margin-bottom:18px;line-height:1.7}.continue-full-btn{font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 36px;min-height:48px;background:var(--teal-dim);border:1px solid var(--teal-border);border-radius:var(--radius);color:var(--teal);cursor:pointer;transition:all .15s}.continue-full-btn:hover{background:#4fc3d433}.transition-section{margin-top:32px}.transition-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);margin-top:12px}.transition-header-row{display:flex;align-items:center;gap:0;padding:8px 16px;background:var(--bg3);border-bottom:1px solid var(--border)}.transition-header-row span{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.transition-row{display:flex;align-items:center;gap:0;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg2)}.transition-row:last-child{border-bottom:none}.transition-row--current{background:var(--gold-dim);border-left:3px solid var(--gold)}.transition-row-label{flex:2;font-size:13px;font-weight:500;color:var(--text)}.transition-row--current .transition-row-label{color:var(--gold)}.transition-row-gross,.transition-row-deductions,.transition-row-additions,.transition-row-net,.transition-row-emtr{flex:1;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;min-width:70px}.transition-row-gross{color:var(--text)}.transition-row-deductions{color:var(--red)}.transition-row-additions{color:var(--green)}.transition-row-net{color:var(--text-bright);font-weight:600}.transition-row-emtr{color:var(--text-dim);font-size:11px}.transition-row--current .transition-row-net{color:var(--gold)}.transition-verdict{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:2px}.verdict--better{background:#98c3791f;border:1px solid rgba(152,195,121,.35);color:var(--green)}.verdict--marginal{background:var(--gold-dim);border:1px solid var(--gold-border);color:var(--gold)}.verdict--trap{background:#e06c751a;border:1px solid rgba(224,108,117,.35);color:var(--red)}.transition-crossover{padding:16px 18px;margin-top:12px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent)}.transition-crossover p{font-size:14px;color:var(--text);line-height:1.6}.transition-crossover strong{color:var(--text-bright);font-weight:600}.transition-changes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.transition-changes-col{display:flex;flex-direction:column;gap:4px}.transition-changes-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.transition-changes-label--gain{color:var(--green)}.transition-changes-label--loss{color:var(--red)}.transition-change{font-size:12px;padding:6px 10px;background:var(--bg2);border:1px solid var(--border);line-height:1.4}.transition-change--gain{color:var(--green);border-left:2px solid var(--green)}.transition-change--loss{color:var(--red);border-left:2px solid var(--red)}.transition-warning{margin-top:12px;padding:14px 18px;background:#e06c750f;border:1px solid rgba(224,108,117,.25);border-left:3px solid var(--red);font-size:13px;color:var(--text);line-height:1.6}.transition-emtr-section{margin-top:16px}.transition-emtr-label{display:block;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.transition-emtr-bar-container{display:flex;align-items:center;gap:12px;height:24px;background:var(--bg3);border:1px solid var(--border);border-radius:2px;overflow:hidden;position:relative}.transition-emtr-bar{height:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--red) 100%);transition:width .8s ease;min-width:2px}.transition-emtr-value{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-bright);padding-right:8px;position:absolute;right:0}.transition-emtr-note{display:block;font-size:11px;color:var(--text-dim);margin-top:6px;line-height:1.5}.transition-row--debt{opacity:.65;border-left:3px solid var(--gold);background:repeating-linear-gradient(-45deg,var(--bg2),var(--bg2) 8px,rgba(232,184,75,.04) 8px,rgba(232,184,75,.04) 16px);position:relative}.transition-row--debt .transition-row-label:after{content:"DEBT";font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold-border);padding:1px 6px;border-radius:2px;margin-left:8px;vertical-align:middle}.transition-row--best{border-left:3px solid var(--gold)}.transition-row--best .transition-row-net{color:var(--gold)}.study-intro{margin:8px 0 20px;padding:14px 18px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--teal)}.study-intro p{font-size:13px;color:var(--text);line-height:1.7}.study-subsection-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.study-subsection-title{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim)}.study-subsection-desc{font-size:12px;color:var(--text-dim);line-height:1.7;margin-bottom:12px;max-width:640px}.study-funding-notes{margin-top:8px;display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}.study-funding-note{display:flex;align-items:flex-start;gap:14px;padding:10px 16px;background:var(--bg2);border-bottom:1px solid var(--border)}.study-funding-note:last-child{border-bottom:none}.study-funding-note-label{font-size:11px;font-weight:600;color:var(--text-bright);min-width:140px;flex-shrink:0;letter-spacing:.3px}.study-funding-note-desc{font-size:11px;color:var(--text-dim);line-height:1.6}.study-projection-controls{display:flex;gap:16px;margin:12px 0 16px;flex-wrap:wrap}.study-projection-control{display:flex;flex-direction:column;gap:4px}.study-projection-control--slider{flex:1;min-width:200px}.study-projection-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.study-projection-select{background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-family:var(--font);font-size:14px;padding:10px 12px;min-height:44px;outline:none;cursor:pointer;min-width:180px;border-radius:var(--radius)}.study-projection-select:focus{border-color:var(--accent)}.study-projection-result{margin-top:12px;padding:16px 18px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent);display:flex;flex-direction:column;gap:12px}.study-projection-stat{display:flex;align-items:baseline;gap:12px}.study-projection-stat-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);min-width:100px;flex-shrink:0}.study-projection-stat-value{font-size:14px;color:var(--text-bright);font-weight:500}.study-projection-stat--positive{color:var(--green)}.study-projection-stat--negative{color:var(--red)}.study-roi-badge{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:2px}.roi--strong{background:#98c3791f;border:1px solid rgba(152,195,121,.35);color:var(--green)}.roi--moderate{background:var(--gold-dim);border:1px solid var(--gold-border);color:var(--gold)}.roi--long{background:#e8b84b0f;border:1px solid rgba(232,184,75,.2);color:var(--gold)}.roi--loss{background:#e06c751a;border:1px solid rgba(224,108,117,.35);color:var(--red)}.study-projection-timeline{margin-top:12px;padding:14px 18px;background:var(--bg2);border:1px solid var(--border)}.study-projection-timeline-label{display:block;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.study-projection-timeline-phases{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.study-projection-phase{font-size:12px;font-weight:500;padding:6px 12px;border-radius:2px}.study-projection-phase--training{background:var(--teal-dim);border:1px solid var(--teal-border);color:var(--teal)}.study-projection-phase--search{background:var(--gold-dim);border:1px solid var(--gold-border);color:var(--gold)}.study-projection-phase--working{background:#98c3791a;border:1px solid rgba(152,195,121,.3);color:var(--green)}.study-projection-phase-arrow{color:var(--text-dim);font-size:14px}@media (max-width: 768px){body{overflow:auto}.app{grid-template-columns:1fr;grid-template-rows:56px auto 1fr;height:auto;min-height:100vh;overflow:auto}.sidebar{display:none}.screen-content{padding:24px 20px}.intake-title{font-size:22px}.question-text{font-size:16px}.answer-btn{width:100%;min-height:52px}.answer-options,.assessment-header,.dash-tiers{flex-direction:column}.dash-tier-arrow{transform:rotate(90deg)}.dash-ent-headline{flex-wrap:wrap;gap:8px}.dash-ent-name{min-width:100%}.dash-friction-row{flex-direction:column;gap:4px}.dash-summary-row{flex-direction:column;align-items:flex-start;gap:8px}.document-output{padding:24px 20px}.transition-table{overflow-x:auto}.transition-row,.transition-header-row{min-width:520px}.transition-changes{grid-template-columns:1fr}.study-funding-note{flex-direction:column;gap:4px}.study-funding-note-label{min-width:0}.study-projection-controls{flex-direction:column}.study-projection-select{min-width:100%}.study-projection-stat{flex-direction:column;gap:4px}.study-projection-timeline-phases{flex-direction:column;align-items:flex-start}.study-projection-phase-arrow{display:none}.flow-container{min-height:700px;overflow-x:auto}.flow-node{min-width:200px!important;width:200px!important}}.flow-toggle-btn{font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);padding:4px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,color .15s}.flow-toggle-btn:hover{background:var(--accent-glow);color:var(--text)}.flow-experimental-badge{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:9px;padding:1px 6px;line-height:1.4}.flow-container{position:relative;width:100%;min-height:620px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;padding:16px}.flow-edges-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.flow-edge-path{fill:none;stroke:var(--border2);stroke-width:1.5}.flow-edge-label{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;text-align:center;pointer-events:none}.flow-edge-change{font-family:var(--font);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.flow-edge-factor{font-family:var(--font);font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.flow-node{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;z-index:2;display:flex;flex-direction:column;gap:6px}.flow-node--current{border-color:var(--gold-border);border-left:3px solid var(--gold)}.flow-node--better{border-color:#98c37959;border-left:3px solid var(--green)}.flow-node--marginal{border-color:var(--gold-border);border-left:3px solid var(--gold)}.flow-node--trap{border-color:#e06c7559;border-left:3px solid var(--red)}.flow-node--debt{border-style:dashed;border-color:#d19a6673;border-left:3px dashed #d19a66}.flow-node--debt .flow-node-label,.flow-node--debt .flow-node-net{color:#d19a66}.flow-node-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.flow-node-label{font-family:var(--font);font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.flow-node-verdict{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:9px}.flow-node-verdict--better{color:var(--green);background:#98c3791f}.flow-node-verdict--marginal{color:var(--gold);background:var(--gold-dim)}.flow-node-verdict--trap{color:var(--red);background:#e06c751f}.flow-node-net{font-family:var(--font);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-bright)}.flow-node--better .flow-node-net{color:var(--green)}.flow-node--trap .flow-node-net{color:var(--red)}.flow-node--current .flow-node-net{color:var(--gold)}.flow-waterfall{display:flex;flex-direction:column;gap:2px;margin-top:2px}.flow-waterfall-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font);font-size:11px;font-variant-numeric:tabular-nums;padding:1px 0}.flow-waterfall-label{color:var(--text-dim)}.flow-waterfall-amount{font-weight:500}.flow-waterfall-row--positive .flow-waterfall-amount{color:var(--green)}.flow-waterfall-row--negative .flow-waterfall-amount{color:var(--red)}.flow-waterfall-total{display:flex;justify-content:space-between;align-items:center;font-family:var(--font);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;border-top:1px solid var(--border);padding-top:4px;margin-top:2px;color:var(--text-bright)}.flow-wage-control{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px}.flow-wage-label{font-family:var(--font);font-size:12px;font-weight:500;color:var(--text);white-space:nowrap}.flow-wage-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border2);border-radius:2px;outline:none;cursor:pointer}.flow-wage-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gold);border:2px solid var(--bg);cursor:pointer;box-shadow:0 0 4px #e5c07b66}.flow-wage-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--gold);border:2px solid var(--bg);cursor:pointer;box-shadow:0 0 4px #e5c07b66}.flow-wage-value{font-family:var(--font);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold);min-width:80px;text-align:right}.flow-verdict-summary{position:absolute;bottom:16px;left:0;width:100%;text-align:center;font-family:var(--font);font-size:14px;color:var(--text);z-index:2}
