:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1b3440;background:#f5f7f7;font-size:13px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.topbar{background:#fff;border-bottom:1px solid #dfe7e7;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,2.6vw,42px)}.brand-area{display:flex;align-items:center;gap:12px}.logo{width:39px;height:39px;border-radius:8px;background:#173e35;color:white;display:grid;place-items:center;font-weight:800;letter-spacing:.04em}.brand{font-size:14px}.brand strong{color:#166e65}.tagline{font-size:11px;color:#6a7a82;margin-top:4px}.header-actions{display:flex;align-items:center;gap:12px}.pill{background:#edf6f2;color:#276b5d;border-radius:20px;padding:7px 12px;font-size:11px}.button-secondary{background:#fff;border:1px solid #c9d5d8;color:#31515a;border-radius:7px;padding:9px 13px;font-weight:600}.button-secondary:hover{background:#f4f8f8}.shell{margin:0 auto;max-width:1900px;padding:22px clamp(12px,2.4vw,42px) 45px}.page-head{display:flex;justify-content:space-between;gap:22px;align-items:end}.eyebrow{font-size:10px;letter-spacing:.15em;color:#1c7b70;font-weight:800}h1{font-size:clamp(22px,2.4vw,29px);margin:6px 0 7px;line-height:1.2}.muted{font-size:.7em;color:#67808a;font-weight:400}.page-head p{margin:0;color:#637780;line-height:1.5}.state{color:#216e5a;border:1px solid #d4e8dd;background:#f0f8f4;border-radius:7px;padding:8px 10px;font-size:11px;white-space:nowrap}.state.working{background:#fff7e9;color:#9a610d;border-color:#f2d5a2}.state.failed{background:#fff0ef;color:#ab3535;border-color:#efc6c6}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 17px}.metric{background:white;border:1px solid #e2e8e9;border-radius:9px;padding:13px 16px;min-height:89px}.metric-name{font-size:11px;color:#61747d;margin-bottom:7px}.metric strong{font-size:23px;letter-spacing:-.025em;color:#153c34;font-variant-numeric:tabular-nums}.metric small{display:block;color:#788b90;margin-top:3px}.book-frame{background:#fff;border:1px solid #dbe4e6;border-radius:10px;overflow:hidden}.tabs{display:flex;gap:1px;overflow-x:auto;background:#e8eeee;padding:7px 7px 0;border-bottom:1px solid #dbe5e7;scrollbar-width:thin}.tab{white-space:nowrap;border:0;border-radius:6px 6px 0 0;padding:11px 17px;background:#e8eeee;color:#526a72;font-weight:650}.tab:hover{background:#f3f7f7}.tab.active{background:white;color:#146458;box-shadow:0 -2px 0 #237b6b inset}.sheet-info{color:#697f88;font-size:10px;font-weight:700;letter-spacing:.13em;padding:12px 17px;border-bottom:1px solid #ebeff0}.grid-scroll{overflow:auto;max-height:min(68vh,730px);scrollbar-color:#b0c0c5 #eef3f3;outline-offset:-4px}.sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1660px;width:100%;font-size:11.5px}.sheet-table th,.sheet-table td{border-right:1px solid #e6eded;border-bottom:1px solid #e6eded;height:33px;padding:5px 9px;white-space:nowrap;vertical-align:middle}.sheet-table thead th{position:sticky;top:0;z-index:4;background:#eff5f4;color:#315a61;font-weight:750;text-align:right;font-variant-numeric:tabular-nums;height:38px}.sheet-table thead th:first-child{z-index:6;text-align:left}.sheet-table th:first-child,.sheet-table td:first-child{position:sticky;left:0;width:265px;min-width:265px;max-width:265px;background:white;z-index:2;text-align:left;box-shadow:2px 0 4px -4px #3c6667}.sheet-table td:not(:first-child),.sheet-table th:not(:first-child){min-width:113px;width:113px;text-align:right;font-variant-numeric:tabular-nums}.sheet-table tbody tr:hover td{background:#f8faf9}.sheet-table .row-section td{background:#e6efed!important;color:#1b675b;font-weight:750;letter-spacing:.055em;font-size:10.5px;height:35px}.sheet-table .row-section td:first-child{z-index:3}.sheet-table .row-total td{background:#edf5f3!important;font-weight:800;color:#164f48}.sheet-table .row-key td{background:#edf1f7!important;font-weight:800;color:#273e53}.sheet-table .row-muted td{color:#829399}.sheet-table .negative{background:#fff1ed!important;color:#b84c33!important}.sheet-table .critical{background:#ffdfdc!important;color:#982a23!important;font-weight:800}.sheet-table .editable-cell{background:#f1f7ff;position:relative;padding:2px 4px}.sheet-table .editable-cell:hover{background:#dceaff}.sheet-table .editable-cell:focus-within{z-index:3;box-shadow:inset 0 0 0 2px #3577bd;background:#e0edff}.sheet-table .editable-cell input{appearance:textfield;-moz-appearance:textfield;min-width:0;width:100%;height:27px;padding:3px 5px;border:0;background:transparent;color:#19508b;text-align:right;font-variant-numeric:tabular-nums;outline:0}.sheet-table .editable-cell input.manual{font-weight:800;color:#123d7b}.sheet-table .editable-cell input::selection{background:#a9caff}.sheet-table .value-head{color:#256a60}.sheet-table .value-note{font-size:10px;color:#819097}.sheet-table .parameter-table{min-width:600px}.sheet-table.settings{min-width:790px;width:790px}.sheet-table.settings td:not(:first-child),.sheet-table.settings th:not(:first-child){min-width:145px;width:145px}.sheet-table.settings th:first-child,.sheet-table.settings td:first-child{min-width:410px;width:410px;max-width:410px}.sheet-table.settings .notes-cell{text-align:left;font-size:11px;color:#7e9296}.sheet-table .unit-cell{color:#849398;font-size:10px;text-align:center!important}.error{margin:12px;background:#fff1ec;color:#973b2e;border:1px solid #edb5a2;border-radius:6px;padding:11px 14px;white-space:pre-line}.sheet-footer{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #e9eeee;padding:12px 15px;font-size:11px;color:#647a84}.key-color{display:inline-block;width:12px;height:12px;border:1px solid #d7e2e6;border-radius:2px;margin-right:5px;vertical-align:-2px}.key-edit{background:#e4efff}.key-calc{background:white}.key-neg{background:#ffede9}.bottom-explain{font-size:12px;color:#647a83;margin:13px 1px;line-height:1.6}@media(max-width:750px){.shell{padding:15px 10px 28px}.topbar{padding:12px}.pill{display:none}.page-head{display:block}.state{display:inline-block;margin-top:12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}.metric{padding:11px}.metric strong{font-size:18px}.tab{padding:10px 12px}.sheet-table th:first-child,.sheet-table td:first-child{width:205px;min-width:205px;max-width:205px}.sheet-table{min-width:1500px}.sheet-table.settings{width:640px;min-width:640px}.sheet-table.settings th:first-child,.sheet-table.settings td:first-child{width:290px;min-width:290px;max-width:290px}.muted{display:block;margin-top:4px}.brand{font-size:12px}.tagline{font-size:10px}}
/* Aşama 6: eğitim senaryolarını kaydetme, referans ve işlem izi */
.scenario-bar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:white;border:1px solid #dee8e8;border-radius:10px;padding:12px 16px;margin-top:20px}
.scenario-control{display:flex;flex-direction:column;gap:6px;min-width:250px;flex:1}.scenario-control.compact{flex:0 1 auto;min-width:210px}
.scenario-control label{font-size:11px;font-weight:700;color:#395b60}.inline-controls{display:flex;gap:7px;min-width:0}.inline-controls select,.inline-controls input{min-width:0;flex:1;padding:9px 10px;border:1px solid #cfdbdb;border-radius:7px;background:#fff;color:#214751}
.button-primary{background:#176b60;color:white;border:1px solid #176b60;border-radius:7px;padding:9px 14px;font-weight:700}
.button-primary:hover{background:#125a51}.button-secondary:disabled{opacity:.45;cursor:default}
.scenario-control.compact button{min-height:37px}.scenario-notice{font-size:11.5px;color:#5c737b;margin:8px 1px 0;padding:6px 2px}.scenario-notice.success{color:#146c59}.scenario-notice.alert{color:#ae3e32;font-weight:650}
.input-warning{border:1px solid #e4bb88;background:#fff8ed;color:#905713;border-radius:8px;padding:11px 14px;margin-top:8px;font-size:12px;line-height:1.5}
.comparison{background:white;border:1px solid #dae5e5;border-radius:10px;margin-bottom:16px;overflow:hidden}.comparison-title{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:#f4f9f7;color:#215b51}.comparison-title span{font-size:11px;color:#6f858b}
.compare-scroll{overflow:auto}.compare-table{width:100%;border-collapse:collapse;font-size:12px;min-width:530px}.compare-table th,.compare-table td{border-bottom:1px solid #e7eeee;padding:10px 16px;text-align:right}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-table th{color:#54747b;background:#f9fbfb}.good-effect{color:#137052;font-weight:750}.bad-effect{color:#a83f37;font-weight:750}
.history-panel{margin:12px 0 0;padding:12px 16px;background:#fff;border:1px solid #e0e8e8;border-radius:9px;font-size:12px;color:#42636b}.history-panel summary{cursor:pointer;font-weight:700}.history-panel li{line-height:1.85;overflow-wrap:anywhere}
@media(max-width:750px){.scenario-bar{padding:11px}.scenario-control{min-width:100%;}.scenario-control.compact{min-width:100%}.header-actions{gap:6px}.header-actions button{padding:8px 9px;font-size:11px}}

/* Aşama 7 — ana Excel görünümü korunur, yardımcı analizler açılır bölümlerdedir. */
.analysis-panel{margin:0 0 14px;background:#fff;border:1px solid #dbe5e5;border-radius:10px;overflow:hidden}
.analysis-panel>summary{padding:13px 16px;cursor:pointer;color:#285f56;font-size:12px;font-weight:700;background:#f7faf9}
.analysis-inner{padding:10px 16px 16px}.analysis-inner p{color:#5d737b;line-height:1.55}
.training-table{min-width:830px}.training-table .row-baseline{background:#f3f7f7;font-weight:750}.training-table .row-current{background:#eef5fc;font-weight:750}
.analysis-note{font-size:11px;color:#627880}.cash-graph{display:block;width:100%;height:auto;max-height:310px;background:#fff;border:1px solid #eef2f2;border-radius:6px}
.graph-grid{stroke:#e5eded;stroke-width:1}.graph-tick{font-size:11px;fill:#72858a}.graph-line{stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.cash-line{stroke:#167668}.minimum-line{stroke:#d89b40;stroke-dasharray:9 6}.reference-line{stroke:#93a4b4;stroke-width:2;stroke-dasharray:5 5}
.graph-point{fill:#167668;stroke:#fff;stroke-width:1.5}.critical-point{fill:#c1493c}.graph-bar{fill:#bd5247}.graph-heading{display:block;margin:16px 0 8px;color:#365f65}
.chart-legend{display:flex;flex-wrap:wrap;gap:16px;padding:9px 0 12px;font-size:11px;color:#456d6e}.legend-dot{display:inline-block;width:23px;height:0;border-top:3px solid;vertical-align:middle;margin-right:4px}.legend-cash{border-color:#167668}.legend-min{border-color:#d89b40;border-top-style:dashed}.legend-ref{border-color:#93a4b4;border-top-style:dotted}

.graph-empty{font-size:15px;fill:#55766e;font-weight:600}

/* Aşama 9: yalnızca açık sekmeden bağımsız PDF rapor düzeni */
.sheet-pdf-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid #e1e8e8;background:#f8fbfa}
.sheet-pdf-controls strong{display:block;color:#24594f;font-size:12px}.sheet-pdf-controls span{display:block;font-size:11px;color:#6d7f86;margin-top:4px}
.sheet-pdf-controls button{flex-shrink:0}
#pdf-print-view{display:none}
@media(max-width:750px){.sheet-pdf-controls{align-items:stretch;flex-direction:column;gap:8px}.sheet-pdf-controls button{align-self:flex-start}}
@page{size:A3 landscape;margin:10mm}
@media print{
 html,body{margin:0!important;padding:0!important;background:white!important;color:#132e38!important;font-family:Arial,'Segoe UI',sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body>.topbar,body>.shell{display:none!important}
 #pdf-print-view{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
 .pdf-report-header{margin:0 0 13px;padding-bottom:8px;border-bottom:2px solid #23675a}
 .pdf-report-brand{font-size:9pt;letter-spacing:1.5px;font-weight:700;color:#276d61}
 .pdf-report-header h1{margin:6px 0;font-size:16pt;color:#183c36}
 .pdf-report-meta{display:flex;justify-content:space-between;gap:20px;font-size:8pt;color:#527073}
 .pdf-report-meta p{margin:0}
 .pdf-report-table{display:table!important;border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:7pt!important;line-height:1.15}
 .pdf-report-table th,.pdf-report-table td{position:static!important;box-shadow:none!important;min-width:0!important;max-width:none!important;width:auto!important;height:auto!important;padding:3px 3px!important;white-space:normal!important;overflow-wrap:anywhere!important;border:1px solid #d9e3e2!important;vertical-align:middle!important;text-align:right!important}
 .pdf-report-table th:first-child,.pdf-report-table td:first-child{width:23%!important;text-align:left!important;overflow-wrap:normal!important}
 .pdf-report-table.settings th,.pdf-report-table.settings td{padding:1.5px 3px!important;line-height:1.0!important}
 .pdf-report-table.settings th:nth-child(1),.pdf-report-table.settings td:nth-child(1){width:47%!important}
 .pdf-report-table.settings th:nth-child(2),.pdf-report-table.settings td:nth-child(2){width:17%!important}
 .pdf-report-table.settings th:nth-child(3),.pdf-report-table.settings td:nth-child(3){width:9%!important}
 .pdf-report-table.settings th:nth-child(4),.pdf-report-table.settings td:nth-child(4){width:27%!important;text-align:left!important}
 .pdf-report-table thead{display:table-header-group}
 .pdf-report-table tr{break-inside:avoid;page-break-inside:avoid}
 .pdf-report-table thead th{background:#eaf3f0!important;color:#244b47!important;font-weight:800}
 .pdf-report-table .row-section td{background:#e3eeeb!important;color:#215a50!important;font-weight:800!important}
 .pdf-report-table .row-total td{background:#eff6f4!important;font-weight:800!important}
 .pdf-report-table .row-key td{background:#e9eef5!important;font-weight:800!important}
 .pdf-report-table .negative{color:#a83027!important;background:#fff0ed!important}
 .pdf-report-table .critical{color:#9a1b18!important;background:#ffe6e3!important;font-weight:800!important}
 .pdf-manual-value{font-weight:800;color:#173d68}
 .pdf-report-footer{font-size:7.5pt;color:#597279;margin:12px 0 0;line-height:1.5}
}

/* Aşama 10 - alan bazlı yardım, tablonun satır/ay geometrisini değiştirmez. */
.help-tip{display:inline-grid;place-items:center;margin-left:7px;padding:0;vertical-align:middle;width:17px;height:17px;min-width:17px;border:1px solid #8faeae;border-radius:50%;background:#fff;color:#266f6a;font-size:11px;font-weight:800;line-height:1;cursor:help}
.help-tip:hover,.help-tip:focus-visible{background:#e4f6ef;outline:2px solid #529a83;outline-offset:1px}
.sheet-table td:first-child .help-tip{float:right;margin-right:1px}
.sheet-table.settings td:first-child .help-tip{float:none;margin-right:0}
.guide-link{text-decoration:none;white-space:nowrap}
.help-dialog{border:1px solid #cfe0dd;border-radius:13px;padding:22px 25px;max-width:min(540px,calc(100vw - 32px));width:100%;box-shadow:0 22px 80px #162e3252;color:#193f3f}
.help-dialog::backdrop{background:#122b3278}
.help-dialog h2{font-size:22px;margin:13px 0 11px}
.help-dialog p{font-size:14px;line-height:1.75}
.help-dialog p#help-dialog-detail{background:#f1f7f6;border-left:3px solid #328274;padding:11px 13px}
.help-dialog>a{display:inline-block;margin-top:8px;color:#176c60;text-decoration:underline;font-weight:650}
.help-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
@media(max-width:700px){.header-actions{flex-wrap:wrap;justify-content:end}.guide-link{font-size:11px;padding:8px!important}.help-dialog{padding:15px}.help-tip{width:18px;height:18px}}
@media print{.help-dialog,.help-tip{display:none!important}}

/* Şirket hikâyesi ayrı sekmede açılır; uygulama çalışma durumuna müdahale etmez. */
.story-link{border-color:#a4c7ba!important;color:#145f53!important}
@media(max-width:700px){.story-link{font-size:11px;padding:8px!important}}

/* v0.9.2: otomatik taslak durumu; finans tablosunun boyutlari degismez. */
.draft-indicator{font-size:11px;color:#426b66;margin:2px 1px 9px;padding:0 2px;font-weight:600}
@media print{.draft-indicator{display:none!important}}

/* v0.9.4 — Yönetici Asistanı */
.assistant-panel{margin:16px 0;border:1px solid #b8d6ce;border-radius:13px;background:#f7fbfa;overflow:hidden}
.assistant-panel>summary{cursor:pointer;padding:15px 19px;font-weight:700;color:#174c41;list-style-position:inside}
.assistant-beta{margin-left:8px;font-weight:500;color:#52756c;font-size:.8rem}
.assistant-inner{padding:10px 19px 18px;border-top:1px solid #dcece8}
.assistant-inner>p{margin:6px 0 13px}
.assistant-privacy{color:#805115;font-size:.91rem}
.assistant-inner label{display:block;font-weight:650;margin:12px 0 6px}
.assistant-inner textarea{width:100%;box-sizing:border-box;padding:12px;border-radius:9px;border:1px solid #9ebdb4;background:white;font:inherit;color:#203b37;resize:vertical}
.assistant-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}
.assistant-mode{font-size:.84rem;color:#52756c}
.assistant-status{color:#3f615a;font-size:.92rem;min-height:1.1em}
.assistant-output{padding:12px;background:#fff;border:1px solid #c7ddd6;border-radius:8px;white-space:pre-wrap;line-height:1.55}
.assistant-output[hidden],#assistant-preview[hidden]{display:none}
#assistant-preview{padding:14px;background:#fff;border:1px solid #c7ddd6;border-radius:8px}
#assistant-description{font-weight:600;color:#204d42;margin-top:0}
.assistant-note,.assistant-examples{color:#5c736d;font-size:.86rem}
@media(max-width:600px){.assistant-inner{padding:9px 12px 15px}.assistant-panel>summary{padding:12px}.assistant-beta{display:inline-block}}

/* CFP v0.9.5 — reading order, clear decisions, one-screen assistant controls */
.header-actions{gap:9px}
.workspace-toolbar{margin:10px 0 2px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #dbe8e5;border-radius:11px;background:#fff;color:#375e58;font-size:12px}
.workspace-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.workspace-toolbar-actions button{padding:10px 13px}
.assistant-panel{margin:13px 0 16px;border:2px solid #398b7a;background:#f7fbfa;box-shadow:0 2px 9px #164e3910}
.assistant-panel>summary{display:flex;flex-wrap:wrap;gap:7px 14px;justify-content:space-between;align-items:center;background:#eaf6f1;padding:17px 19px;font-size:15px;list-style-position:outside}
.assistant-panel>summary::marker{color:#287b6d}
.assistant-summary-hint{font-size:12px;font-weight:500;color:#365d55}
.assistant-inner{padding:15px 20px 20px}
.assistant-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 15px;padding:0;counter-reset:none}
.assistant-steps li{padding:11px 13px;background:#fff;border:1px solid #d9e8e2;border-radius:9px;color:#265649}
.assistant-steps strong{display:block;font-size:12px}.assistant-steps small{display:block;font-size:11px;color:#58746c;margin-top:2px}
.assistant-inner label{font-size:14px;margin:14px 0 8px;color:#173f38}
.assistant-inner textarea{min-height:97px;font-size:14px;line-height:1.5}
.assistant-inner textarea:focus-visible{outline:3px solid #98ccbd;outline-offset:1px}
.assistant-suggestions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:10px}
.assistant-suggestion-label{font-size:12px;color:#506f66}
.assistant-example{font:inherit;font-size:12px;padding:7px 11px;background:#fff;border:1px solid #a9cec0;color:#216352;border-radius:20px;cursor:pointer}
.assistant-example:hover,.assistant-example:focus-visible{background:#e4f5ed;outline-offset:2px}
.assistant-primary-actions{margin-top:15px}
.assistant-primary-actions #assistant-ask{min-height:43px;font-size:13px}
.assistant-privacy{font-size:11px!important;border-top:1px solid #dbe7e2;padding-top:10px;margin-top:15px!important}
.assistant-result-heading{font-size:14px;margin:0 0 10px;color:#215d50}
.assistant-manager-summary{padding:13px 15px;background:#edf7f3;border-left:4px solid #21796a;border-radius:7px;margin:12px 0;font-size:13px;line-height:1.6;color:#234b43}
.assistant-decision-actions{margin-top:17px}
.assistant-decision-actions button{min-height:42px}
.assistant-applied{border:1px solid #a5d3be;background:#ebf7f0;color:#205c49;padding:14px 16px;margin:12px 0;border-radius:10px}
.assistant-applied[hidden]{display:none}.assistant-applied p{font-size:13px;margin:6px 0}
.metric-name .help-tip{margin-left:6px;float:none}
.help-dialog h3{font-size:13px;margin:14px 0 4px;color:#2b675c}
.help-dialog p{margin:5px 0 10px}
#help-dialog-usage-section,#help-dialog-example-section{padding:1px 10px;border-left:3px solid #d2e9e0;margin-top:9px}
#help-dialog-usage-section[hidden],#help-dialog-example-section[hidden]{display:none}
@media(max-width:850px){.workspace-toolbar{align-items:stretch;flex-direction:column}.workspace-toolbar-actions{justify-content:flex-start}.assistant-summary-hint{width:100%}}
@media(max-width:650px){.assistant-steps{grid-template-columns:1fr}.assistant-steps li{display:flex;align-items:center;justify-content:space-between}.assistant-steps small{margin:0}.assistant-inner{padding:12px}.assistant-panel>summary{padding:14px}}
@media print{.workspace-toolbar,.assistant-panel{display:none!important}}

/* v0.9.6 — alternatif seçimi ve dış API onayı */
#assistant-options {margin:0.75rem 0;padding:0.75rem;border:1px solid var(--line, #cbd5e1);border-radius:8px;}
#assistant-option-select {max-width:100%;padding:0.45rem;border-radius:6px;margin-inline-start:0.5rem;}
#assistant-gemini-consent-wrap {display:block;line-height:1.45;margin:0.5rem 0;}
#assistant-gemini-consent-wrap[hidden] {display:none;}
#assistant-gemini-consent {margin-inline-end:0.35rem;}


/* v0.9.7 — one-time, revocable Gemini disclosure; [hidden] takes precedence. */
.assistant-consent-panel{border:1px solid #a6c9bc;background:#f3faf6;border-radius:9px;padding:13px 15px;margin:12px 0;line-height:1.55;color:#25493d;font-size:12px}
.assistant-consent-panel[hidden],.assistant-consent-revoke[hidden]{display:none!important}
.assistant-consent-panel p{margin:7px 0 12px}
.assistant-consent-panel small{display:block;color:#55746b;margin-top:9px}
.assistant-consent-panel button{min-height:38px}
.assistant-consent-revoke{margin:0 0 10px;padding:4px 0;border:0;background:transparent;color:#295c57;text-decoration:underline;font-size:11px;text-align:left}

/* v0.9.8 — transparent, deterministic decision support */
.assistant-advisor{background:#f7fbf9;border:1px solid #b8d6ce;border-radius:9px;padding:12px 14px;margin:0 0 13px;color:#234b43}
.assistant-advisor[hidden],.assistant-advisor-assumption[hidden]{display:none!important}
.assistant-advisor h3{font-size:14px;margin:0 0 8px}
.assistant-advisor p,.assistant-advisor li{font-size:12px;line-height:1.6}
.assistant-advisor-table{font-size:12px;width:100%;min-width:740px}
.assistant-advisor-table tr[data-selected="true"]{background:#e1f3ec}
.assistant-advisor-muted{color:#536e65}
.assistant-advisor-assumption{padding:9px 11px;border-left:3px solid #bd9755;background:#fcf8ec;font-size:12px;line-height:1.6}

/* v0.9.9 — Follow-up context is explicitly user selected, not an invisible session. */
.assistant-followup-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #95c9ba;background:#f0f9f5;border-radius:8px;padding:10px 12px;color:#17594e;margin:10px 0}
.assistant-followup-context[hidden]{display:none}
.assistant-followup-context #assistant-followup-discard{min-height:32px;padding:5px 10px}

/* v0.9.10 — Kontext duyarlı eylem rehberi; sürekli yanıp sönme yok. */
.assistant-action-guide{margin:12px 0;padding:12px 14px;border:1px solid #a2c9bb;border-radius:10px;background:#edf8f3;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.assistant-guide-copy{flex:1 1 230px;min-width:0;color:#184d42}
.assistant-guide-copy strong{display:block;font-size:13px;margin-bottom:3px}
.assistant-guide-copy p{font-size:12px;line-height:1.45;margin:0}
.assistant-guide-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.assistant-guide-buttons button{min-height:35px;padding:7px 11px;border-radius:8px;font-size:12px;cursor:pointer;border:1px solid #277565;background:#fff;color:#185748;font-weight:650}
.assistant-guide-buttons button:first-child{background:#236c5d;color:#fff}
.assistant-guide-buttons button:hover,.assistant-guide-buttons button:focus-visible{outline:2px solid #418f7c;outline-offset:2px}
.assistant-guide-buttons button:disabled{opacity:.5;cursor:not-allowed}
.assistant-next-target{box-shadow:0 0 0 3px #b6dfcc!important;outline:2px solid #26745f!important;outline-offset:1px}
.assistant-next-target.assistant-highlight-once{animation:cfp-next-step-glow .85s ease-out 1}
@keyframes cfp-next-step-glow{0%{box-shadow:0 0 0 0 #63b99b90}45%{box-shadow:0 0 0 7px #63b99b88}100%{box-shadow:0 0 0 3px #b6dfcc}}
.assistant-dialogue-progress{background:#fff;border:1px solid #c1d9d0;border-radius:9px;padding:12px 14px;margin:12px 0;color:#27544a}
.assistant-dialogue-progress[hidden]{display:none}
.assistant-dialogue-progress strong{font-size:13px}
.assistant-dialogue-progress p{font-size:12px;margin:7px 0 0}
@media(max-width:640px){.assistant-action-guide{display:block}.assistant-guide-buttons{margin-top:10px}.assistant-guide-buttons button{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.assistant-next-target.assistant-highlight-once{animation:none!important}.assistant-guide-buttons button{scroll-behavior:auto}}
@media(prefers-contrast:more){.assistant-next-target{outline-width:3px!important}.assistant-action-guide{border-width:2px}}
@media print{.assistant-action-guide,.assistant-dialogue-progress{display:none!important}}

/* v0.9.11 — Akıllı Eylem ve Görsel Öncelik Sistemi */
:root{--cfp-action:#c85c13;--cfp-action-hover:#aa4709;--cfp-option:#fff0b9;--cfp-option-line:#d6ac3c;--cfp-deemphasized:#f0f2f2;--cfp-notice-info:#e9f3fb;--cfp-notice-info-line:#2476a9}
body{padding-bottom:173px}
.cfp-action-dock{position:fixed;bottom:0;left:0;right:0;z-index:70;background:#ffffff;box-shadow:0 -8px 30px #22383022;border-top:3px solid #df833d;font:inherit;color:#213a35}
.cfp-dock-inner{width:min(1360px,calc(100% - 28px));margin:0 auto;padding:6px 0 9px}
.cfp-action-dock .assistant-action-guide{margin:0;padding:8px 3px;background:transparent;border:0;border-radius:0;min-height:48px;display:flex;align-items:center;gap:15px}
.cfp-action-dock .assistant-guide-copy{flex:1 1 295px}
.cfp-action-dock .assistant-guide-copy strong{font-size:14px;color:#1e4339}
.cfp-action-dock .assistant-guide-copy p{font-size:12px;color:#476156}
.cfp-action-dock .assistant-guide-buttons{flex:0 1 auto;justify-content:flex-end}
.cfp-action-dock .assistant-guide-buttons button{font-weight:700;border-radius:9px;font-size:12px;min-height:40px;padding:8px 12px;background:var(--cfp-option);border:1px solid var(--cfp-option-line);color:#60460d}
.cfp-action-dock .assistant-guide-buttons button:first-child{background:var(--cfp-action);color:white;border-color:var(--cfp-action)}
.cfp-action-dock .assistant-guide-buttons button:first-child:hover,.cfp-action-dock .assistant-guide-buttons button:first-child:focus-visible{background:var(--cfp-action-hover);outline-color:#e8a873}
.cfp-action-dock .assistant-guide-buttons button:focus-visible,.cfp-all-toggle:focus-visible,.cfp-all-group :is(button,a):focus-visible{outline:3px solid #1c658f;outline-offset:2px}
.cfp-dock-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e4e9e5;padding-top:5px}
.cfp-dock-footer button{border:0;background:transparent;cursor:pointer;color:#495c58;font-weight:650;font-size:12px;padding:6px 8px;border-radius:5px}
.cfp-dock-footer .cfp-all-toggle{background:#eaf0ef;color:#264d43}
.cfp-dock-footer .cfp-dock-note{font-size:11px;color:#566b65;margin-right:auto}
.cfp-feedback{display:flex;align-items:start;gap:10px;border-radius:9px;padding:7px 10px;margin-bottom:5px;font-size:12px;line-height:1.4;border:1px solid #91bed7;background:var(--cfp-notice-info);color:#19475f}
.cfp-feedback[hidden]{display:none!important}
.cfp-feedback-icon{display:grid;place-items:center;min-width:22px;height:22px;border-radius:6px;background:#d3e8fa;font-weight:900;font-size:16px}
.cfp-feedback-text{display:flex;flex-wrap:wrap;column-gap:7px;row-gap:2px;min-width:0;flex:1}
.cfp-feedback-text strong{white-space:nowrap}
.cfp-feedback-text span{overflow-wrap:anywhere}
.cfp-feedback #cfp-feedback-dismiss{border:0;background:transparent;cursor:pointer;font-size:18px;color:inherit;line-height:1.2}
.cfp-feedback[data-type="success"]{background:#eaf7ee;border-color:#76ae89;color:#185639}.cfp-feedback[data-type="success"] .cfp-feedback-icon{background:#ccebd6}
.cfp-feedback[data-type="insight"]{background:#fff3e7;border-color:#e7a76b;color:#87400e}.cfp-feedback[data-type="insight"] .cfp-feedback-icon{background:#ffe0c0}
.cfp-feedback[data-type="warning"]{background:#fff6d9;border-color:#ca9e36;color:#6d4b02}.cfp-feedback[data-type="warning"] .cfp-feedback-icon{background:#fce9a8}
.cfp-feedback[data-type="error"]{background:#fff0ee;border-color:#dc7770;color:#8e2722}.cfp-feedback[data-type="error"] .cfp-feedback-icon{background:#f5d2cd}
.cfp-all-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:min(45vh,280px);overflow:auto;border-top:1px solid #d9e4df;padding:12px 0 3px}
.cfp-all-actions[hidden]{display:none!important}
.cfp-all-group{display:flex;flex-wrap:wrap;align-content:start;gap:6px;border-right:1px solid #e1e7e4;padding-right:12px}
.cfp-all-group:last-child{border-right:0}
.cfp-all-group strong{width:100%;font-size:12px;color:#24483f;margin-bottom:1px}
.cfp-all-group button,.cfp-all-group a{font:inherit;font-size:11px;display:inline-flex;align-items:center;border:1px solid #cfd7d3;border-radius:6px;padding:7px 9px;background:#f2f5f3;color:#39574e;cursor:pointer;text-decoration:none}
.cfp-all-group button:disabled{opacity:.38;cursor:not-allowed}
.cfp-action-dock.is-minimized .assistant-action-guide,.cfp-action-dock.is-minimized .cfp-feedback,.cfp-action-dock.is-minimized .cfp-all-actions{display:none!important}
.cfp-action-dock.is-minimized .cfp-dock-inner{padding-top:7px}
/* Original functionality kept in DOM and accessible via the single dock / All actions. */
.legacy-context-actions{display:none!important}
.assistant-primary-actions #assistant-ask{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0!important;pointer-events:none!important}
.assistant-panel.is-clarifying .assistant-suggestions,.assistant-panel.is-clarifying .assistant-primary-actions{display:none!important}
.assistant-panel.is-clarifying label[for="assistant-question"],.assistant-panel.is-clarifying #assistant-question{display:none!important}
.assistant-inline-reply{background:#fff8ed;border:2px solid #d88339;border-radius:12px;padding:15px;margin:14px 0;box-shadow:0 2px 8px #c77c3022}
.assistant-inline-reply[hidden]{display:none!important}
.assistant-reply-title{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.assistant-inline-reply .reply-step{font-size:10px;letter-spacing:.07em;color:#955015;font-weight:800}
.assistant-inline-reply strong{color:#71370e;font-size:16px;line-height:1.5}
.assistant-inline-reply label{font-size:12px;margin:5px 0 7px!important}
.assistant-inline-reply textarea{min-height:75px!important;border-color:#d6a479!important}
.reply-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.reply-actions button{background:var(--cfp-action)!important;border-color:var(--cfp-action)!important;color:white!important;min-height:43px}
.reply-actions span{font-size:11px;color:#715a47}
/* Legacy textual status remains in DOM for accessibility; visible feedback is unified in the dock. */
#assistant-status{position:absolute!important;height:1px!important;width:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.cfp-target-brief{outline:3px solid #d26f26!important;outline-offset:3px!important}
.cfp-action-dock .assistant-next-target{outline:0!important;box-shadow:none!important}
.assistant-next-target:not(.cfp-action-dock *){outline-color:#d26f26!important;box-shadow:0 0 0 3px #ffe0a6!important}
@media(max-width:760px){body{padding-bottom:270px}.cfp-action-dock .assistant-action-guide{flex-direction:column;align-items:stretch;gap:6px}.cfp-action-dock .assistant-guide-copy{flex:auto}.cfp-action-dock .assistant-guide-buttons{justify-content:stretch}.cfp-action-dock .assistant-guide-buttons button{flex:1 1 125px}.cfp-all-actions{grid-template-columns:1fr;max-height:45vh}.cfp-all-group{border-right:0;border-bottom:1px solid #e1e7e4;padding-bottom:8px}.cfp-dock-footer .cfp-dock-note{display:none}.cfp-dock-inner{width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){.cfp-target-brief,.assistant-next-target{animation:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.cfp-action-dock{border-top-width:5px}.cfp-action-dock .assistant-guide-buttons button{border-width:2px}.cfp-feedback{border-width:2px}}
@media print{body{padding-bottom:0}.cfp-action-dock{display:none!important}}

.assistant-manager-evaluation{border-left:4px solid #c66d29;background:#fff3e8;border-radius:8px;padding:10px 14px;margin:10px 0}
.assistant-manager-evaluation>strong{display:block;color:#83400b;margin-bottom:4px;font-size:12px}
.assistant-manager-evaluation .assistant-manager-summary{background:transparent;border:0;padding:0;margin:0;color:#654024}

/* 0.9.11.1: isolated comparison controls and accessible action navigation */
.cfp-internal-action{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.cfp-menu-pin{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#36545c;white-space:nowrap}
.cfp-menu-pin input{accent-color:#bc591d;vertical-align:middle}
.cfp-all-actions{max-height:min(38vh,320px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.cfp-all-group button:disabled{opacity:.72;color:#687780;background:#f1f3f3;cursor:not-allowed}
.cfp-all-group button:disabled::after{content:'  · ' attr(data-disabled-reason);font-size:10px;font-weight:400;white-space:normal}
.metrics.cfp-all-metrics-highlight .metric{outline:2px solid #c85c13;outline-offset:-3px;background:#fff7ee;transition:background .4s}
.last-impact .comparison-title{background:#fff5e9;align-items:center;flex-wrap:wrap}
.last-impact.is-undone .comparison-title{background:#e8f1fb;color:#30546c}
.credit-assumption-note{border-left:3px solid #d59f44;background:#fff8e9;border-radius:5px;padding:10px 12px;color:#75501a;font-size:12px;line-height:1.6}
.credit-assumption-note[hidden],.pilot-session-banner[hidden]{display:none!important}
.pilot-session-banner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:15px 18px;margin:12px 0;border:2px solid #be6632;background:#fff1e8;border-radius:9px;color:#633b29}
.pilot-session-banner p{margin:6px 0 0;font-size:13px;line-height:1.5}.pilot-session-banner button{flex-shrink:0}
#cfp-view-reference{pointer-events:none}
@media(max-width:800px){.cfp-all-actions{max-height:30vh}.cfp-menu-pin{font-size:10px}}
@media(prefers-reduced-motion:reduce){.metrics.cfp-all-metrics-highlight .metric{transition:none}}

/* v0.9.12 — karar ekranı yalnızca hikâyeden gelindiğinde açılır */
.story-onboarding{border:1px solid #9fc9bc;border-radius:12px;background:#f3faf7;padding:22px 24px;margin:18px 0 22px;scroll-margin-top:22px}
.story-onboarding[hidden],.story-active-warning[hidden]{display:none!important}
.story-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.story-onboarding h2{font-size:25px;margin:5px 0 10px;color:#164d44}
.story-onboarding-head p{font-size:14px;line-height:1.6;margin:0 0 15px;max-width:890px}
.story-onboarding-kicker{font-size:11px;letter-spacing:.13em;color:#24776d;font-weight:800}
.story-decision-set{border:0;margin:6px 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.story-decision-set legend{font-weight:750;margin:0 0 11px;color:#184d46}
.story-decision-set label{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #d1e3df;border-radius:9px;padding:14px;cursor:pointer;min-width:0}
.story-decision-set label:has(input:checked){border:2px solid #c66511;padding:13px;background:#fff8ee}
.story-decision-set input{accent-color:#bd610b;width:17px;height:17px;flex-shrink:0}
.story-decision-set strong{display:block;font-size:14px;color:#144b42}
.story-decision-set small{display:block;color:#587574;font-size:12px;margin-top:3px}
.story-onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:14px 0}
.story-preview-btn{background:#c65b0f;color:#fff;border:0;border-radius:8px;padding:13px 19px;font-weight:750;cursor:pointer}
.story-preview-btn:hover{background:#a94f0d}
.story-selected-assumption{font-size:13px;line-height:1.5;color:#365951;background:#fff;border-left:3px solid #438579;padding:10px 13px;margin:0}
.story-onboarding-note{font-size:13px;line-height:1.5;color:#376258;margin:12px 0 0}
.story-active-warning{background:#fff6e6;border:1px solid #efc17e;border-radius:9px;padding:12px 15px;font-size:13px;margin:4px 0 15px;color:#6c481b}
.story-active-warning>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.story-active-warning span{font-size:12px}
@media(max-width:760px){.story-decision-set{grid-template-columns:1fr}.story-onboarding{padding:16px}.story-onboarding-head{flex-direction:column;gap:8px}}
@media print{.story-onboarding{display:none!important}}

/* v0.9.12.1 — completed preview automatically brought into view. */
#assistant-advisor,#assistant-followup-diff,.assistant-result-heading{scroll-margin-top:22px}
@keyframes cfp-result-reveal{0%{outline:4px solid #e9a13c;outline-offset:4px;background-color:#fff0d9}35%{outline-color:#c96b21}100%{outline:0 solid transparent;outline-offset:0;background-color:transparent}}
.cfp-result-revealed{animation:cfp-result-reveal 2.4s ease-out 1}
@media(prefers-reduced-motion:reduce){.cfp-result-revealed{animation:none!important;outline:3px solid #b36a22;outline-offset:3px}}

/* v0.9.12.2 — decision explanation and conscious second approval. */
.assistant-decision-insight{margin:16px 0 12px;padding:15px 17px;background:#f4f8f7;border-left:4px solid #23796c;border-radius:8px;color:#285449}
.assistant-decision-insight h4{font-size:14px;margin:0 0 9px}
.assistant-decision-insight p{font-size:13px;line-height:1.62;margin:7px 0}
.assistant-decision-insight .assistant-decision-risk{padding:10px 12px;background:#fff5e8;border-left:3px solid #ce802a;color:#6b4723;border-radius:4px}
.assistant-confirmation{margin:16px 0 12px;padding:18px 20px;background:#fff9f0;border:2px solid #c57a24;border-radius:12px;scroll-margin-top:25px}
.assistant-confirmation[hidden]{display:none!important}
.assistant-confirmation>strong{font-size:17px;color:#714117;display:block;margin-bottom:10px}
.assistant-confirmation p{font-size:13px;line-height:1.65;margin:8px 0;color:#574531}
.assistant-confirmation #assistant-confirm-choice{font-weight:750;color:#264c41}
.assistant-confirmation .assistant-confirm-note{font-weight:700;color:#714117}
.assistant-confirm-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.assistant-confirm-controls button{font:inherit;padding:10px 14px;border-radius:8px;cursor:pointer}
.assistant-confirm-controls .button-primary{background:#c85b12;border:1px solid #ae4c0e;color:white}
.assistant-confirm-controls .button-secondary{background:white;border:1px solid #9cb7ae;color:#28554b}
.assistant-confirm-controls button:focus-visible{outline:3px solid #156f9f;outline-offset:3px}
@media(prefers-contrast:more){.assistant-decision-insight,.assistant-confirmation{border-width:3px}}

/* v0.9.12.3 — compact, complete overview of the SAME settings rows. */
#assumptions-toolbar[hidden],#assumptions-overview[hidden],#sheet-container[hidden]{display:none!important}
.assumptions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 17px;border-bottom:1px solid #dce8e4;background:#f8fbfa}
.assumptions-toolbar strong{display:block;color:#205d52;font-size:13px}.assumptions-toolbar small{display:block;margin-top:4px;color:#647c7b;font-size:11px;line-height:1.4}
.assumptions-view-switch{display:flex;flex-shrink:0;gap:3px;border-radius:9px;background:#e4efeb;padding:4px}
.assumptions-view-btn{border:0;border-radius:7px;background:transparent;color:#315e55;padding:9px 14px;font-size:12px;font-weight:650}
.assumptions-view-btn.active{background:white;box-shadow:0 1px 4px #123b3326;color:#116956}
.assumptions-view-btn:focus-visible,.assumptions-card-edit:focus-visible,.assumptions-overview-value:focus-visible{outline:2px solid #287c6c;outline-offset:2px}
.assumptions-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;padding:13px;background:#f7faf9}
.assumptions-card{min-width:0;border:1px solid #d5e3df;border-radius:9px;background:white;overflow:hidden;box-shadow:0 1px 3px #20443d0c}
.assumptions-card-head{display:flex;justify-content:space-between;align-items:center;gap:7px;min-height:37px;background:#eaf4f0;padding:7px 10px;border-bottom:1px solid #ddeae5}
.assumptions-card-head h3{font-size:11.5px;margin:0;color:#245e52;line-height:1.3}
.assumptions-card-edit{border:1px solid #bedbd2;background:#fff;color:#246a5e;border-radius:6px;font-size:10px;font-weight:700;padding:4px 6px;flex-shrink:0}
.assumptions-card-rows{padding:3px 7px 5px}
.assumptions-overview-row{display:flex;gap:5px;align-items:center;justify-content:space-between;min-height:27px;border-bottom:1px solid #edf1f0;padding:3px 2px}
.assumptions-overview-row:last-child{border-bottom:0}
.assumptions-overview-label{font-size:10.6px;line-height:1.3;color:#344f53;min-width:0;flex:1;overflow-wrap:break-word}
.assumptions-overview-label .help-tip{float:none;display:inline-grid;width:14px;height:14px;min-width:14px;font-size:9px;margin-left:4px;vertical-align:baseline}
.assumptions-overview-value{border:1px solid #d3e2f3;border-radius:5px;background:#f0f6fd;color:#185288;padding:5px 5px;font-size:10.6px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;max-width:52%;overflow-wrap:anywhere;flex-shrink:0}
.assumptions-overview-value:not(.readonly):hover{background:#dcecff;border-color:#7aadd6}
.assumptions-overview-value.readonly{border-color:transparent;background:transparent;color:#59747b;font-weight:600;cursor:default}
@media(max-width:1250px){.assumptions-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.assumptions-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.assumptions-overview{grid-template-columns:1fr}.assumptions-toolbar{flex-wrap:wrap}.assumptions-view-switch{width:100%}.assumptions-view-btn{flex:1}}
@media print{.assumptions-toolbar,.assumptions-overview{display:none!important}}

/* v0.9.12.4 — single-surface assumption editing, no unexpected tab jump. */
.assumptions-inline-input{display:block;min-width:0;width:clamp(65px,38%,145px);max-width:50%;height:28px;padding:3px 6px;border:2px solid #207d70;border-radius:6px;background:#fff;color:#174d82;text-align:right;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #deeee9}
.assumptions-inline-input:focus{outline:2px solid #d7a13a;outline-offset:1px}
.assumptions-inline-input:disabled{opacity:.65;cursor:wait}
.assumptions-overview-row:focus-within{background:#edf9f5}
.assumptions-card-edit:hover{background:#e6f6f0;border-color:#76b3a3}
.assumptions-focus-btn{background:#dceee7;color:#175a4d;font-weight:750}
.assumptions-overview-value:not(.readonly){white-space:nowrap}
#assumptions-workspace:fullscreen{display:flex;flex-direction:column;overflow:auto;background:#f6faf8;width:100vw;height:100vh;padding:0;border-radius:0}
#assumptions-workspace:fullscreen .tabs,#assumptions-workspace:fullscreen .sheet-pdf-controls,#assumptions-workspace:fullscreen .sheet-info,#assumptions-workspace:fullscreen .sheet-footer{display:none!important}
#assumptions-workspace:fullscreen .assumptions-toolbar{flex:0 0 auto;padding:8px 14px}
#assumptions-workspace:fullscreen .assumptions-overview{flex:1 1 auto;overflow:auto;align-content:start;gap:7px;padding:8px}
#assumptions-workspace:fullscreen .assumptions-card-head{min-height:29px;padding:4px 8px}
#assumptions-workspace:fullscreen .assumptions-card-rows{padding:0 5px 2px}
#assumptions-workspace:fullscreen .assumptions-overview-row{min-height:24px;padding:2px 1px}
#assumptions-workspace:fullscreen .assumptions-overview-value{padding:3px 4px}
#assumptions-workspace:fullscreen .assumptions-overview-label{font-size:10.2px}
#assumptions-workspace:fullscreen .assumptions-card-edit{padding:3px 5px}
#assumptions-workspace:fullscreen .assumptions-inline-input{height:25px}
@media (max-width:720px){.assumptions-view-switch{flex-wrap:wrap}.assumptions-focus-btn{flex:1 1 100%}}
@media print{#assumptions-workspace:fullscreen{display:none!important}}


/* v0.9.12.4-S1 — Reauthentication without leaving the edit. */
.pilot-reauth-dialog{max-width:min(460px,94vw);width:100%;border:1px solid #c5dcd5;border-radius:14px;padding:25px;background:#fff;color:#153e36;box-shadow:0 18px 70px #142b2750;}
.pilot-reauth-dialog::backdrop{background:#16372fc2;}
.pilot-reauth-dialog h2{margin:0 0 12px;font-size:1.4rem;}
.pilot-reauth-dialog p{line-height:1.55;}
.pilot-reauth-dialog label{display:block;font-weight:700;margin:18px 0 7px;}
.pilot-reauth-dialog input{width:100%;padding:12px;font:inherit;border-radius:8px;border:1px solid #86a69d;}
.pilot-reauth-dialog button{margin:15px 0;width:100%;padding:12px;}
.pilot-reauth-dialog [role=alert]{min-height:1em;color:#a72828;font-weight:600;margin:8px 0 0;}
.pilot-reauth-dialog .pilot-reauth-note{font-size:.85rem;color:#607770;}

/* Q2 - Advisory explanation is visibly distinct from a calculation/edit action. */
.assistant-management-review{border-color:#81b7a9;background:#f3faf7}
.assistant-management-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;margin:12px 0}
.assistant-management-option{background:#fff;border:1px solid #d0e1dc;border-radius:8px;padding:11px 13px}
.assistant-management-option[data-selected="true"]{border-color:#25816d;box-shadow:inset 0 0 0 1px #25816d}
.assistant-management-option h4{margin:0 0 7px;font-size:13px;color:#195b4d}
.assistant-management-option p{margin:5px 0;font-size:12px;line-height:1.55}
.assistant-management-review #assistant-management-conclusion{background:#fffaf1;border-left:3px solid #cc9846;padding:9px 12px}
@media(max-width:640px){.assistant-management-options{grid-template-columns:1fr}}

/* Q3 — The user's specific decision question precedes generic option notes. */
.assistant-management-guidance{background:#fff;border:1px solid #b7d7cd;border-radius:9px;padding:13px 15px;margin:12px 0;line-height:1.6}
.assistant-management-guidance h4{margin:0 0 7px;color:#174d43;font-size:15px}
.assistant-management-guidance h5{margin:10px 0 6px;color:#195b4d;font-size:12px}
.assistant-management-guidance p{margin:6px 0;font-size:13px}
.assistant-management-guidance-conditions{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:12px 0}
.assistant-management-condition{padding:11px 13px;border:1px solid #d7e6e1;border-radius:8px;background:#f7fbfa}
.assistant-management-condition h5{margin:0 0 6px}
.assistant-management-guidance ul{padding-left:20px;margin:6px 0 12px;line-height:1.65;font-size:12px}
.assistant-management-guidance-boundary{background:#fff9ed;border-left:3px solid #bd8846;padding:10px 12px;color:#704b1d}
.assistant-management-guidance .assistant-note{font-size:11px;color:#637d75}
@media(max-width:640px){.assistant-management-guidance{padding:10px}.assistant-management-guidance-conditions{grid-template-columns:1fr}}

.assistant-management-options[hidden],#assistant-management-conclusion[hidden]{display:none!important}

/* Q4 — Explicit commercial terms; read-only, scenario-grounded comparison. */
.assistant-commercial-terms{border-color:#9ebfd1;background:#f5fafc;scroll-margin-top:25px}
.assistant-commercial-terms[hidden]{display:none!important}
.assistant-commercial-terms h3{color:#174d5a;font-size:15px;margin-bottom:10px}
.assistant-commercial-terms h4{font-size:13px;color:#174d5a;margin:15px 0 5px}
.assistant-commercial-assumptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin:10px 0}
.assistant-commercial-assumptions p{padding:10px 12px;background:#fff;border:1px solid #ccdee5;border-radius:8px;margin:0;font-size:12px;line-height:1.6}
.assistant-commercial-table{min-width:850px;width:100%;font-size:12px}
.assistant-commercial-terms ul{padding-left:20px;font-size:12px;line-height:1.65}
.assistant-commercial-recommendation{background:#fff8ec;border-left:3px solid #be9041;padding:10px 12px;line-height:1.6}

/* Q5 — Optional user-input terms: grouped data entry, not another crowded action row. */
.assistant-q5-form{margin:12px 0 14px;border:1px solid #bdd6d0;border-radius:9px;padding:10px 14px;background:#f6faf9;scroll-margin-top:20px}
.assistant-q5-form>summary{color:#155e51;cursor:pointer;font-weight:700;font-size:13px;padding:5px 0}
.assistant-q5-form>p{font-size:12px;line-height:1.6;color:#496861;margin:8px 0}
.assistant-q5-form .assistant-q5-available{background:white;border-left:3px solid #c49a5d;padding:8px 10px}
.assistant-q5-form fieldset{margin:12px 0;border:1px solid #d4e5df;border-radius:8px;padding:12px;background:white}
.assistant-q5-form legend{font-size:13px;font-weight:700;color:#17594d;padding:0 5px}
.assistant-q5-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.assistant-q5-grid label{font-size:12px;color:#3d6158;display:flex;flex-direction:column;gap:6px}
.assistant-q5-grid input{box-sizing:border-box;width:100%;min-width:0;padding:9px 8px;border:1px solid #b9cdc7;border-radius:6px;background:#fff;color:#173d34;font:inherit}
.assistant-q5-grid input:focus{outline:2px solid #338c77;outline-offset:1px}
.assistant-q5-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 2px}
.assistant-q5-actions span{font-size:11px;color:#5b746d}
#assistant-commercial-table-wrap[hidden],#assistant-commercial-conditions[hidden],#assistant-commercial-recommendation[hidden]{display:none!important}
@media(max-width:960px){.assistant-q5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){.assistant-q5-grid{grid-template-columns:1fr}.assistant-q5-form{padding:9px}}
