:root{color-scheme:light;--page-background: #f5f5f4;--surface: #ffffff;--surface-subtle: #fafaf9;--surface-muted: #f0f0ef;--border: #d6d3d1;--border-soft: #e7e5e4;--border-strong: #b8b4b0;--text: #1c1917;--text-muted: #57534e;--focus: #2563eb;--focus-soft: rgba(37, 99, 235, .14);--button-primary-bg: #1f2937;--button-primary-border: #111827;--button-primary-hover: #111827;--button-secondary-bg: #fafaf9;--button-secondary-hover: #f5f5f4;--button-danger-text: #991b1b;--button-danger-border: #fecaca;--button-danger-bg: #fff1f2;--button-danger-hover: #ffe4e6;--status-ready-text: #166534;--status-ready-border: #86efac;--status-ready-bg: #f0fdf4;--status-review-text: #92400e;--status-review-border: #fcd34d;--status-review-bg: #fffbeb;--shadow: 0 1px 2px rgba(28, 25, 23, .05);--radius: .75rem;--radius-sm: .55rem;--space-1: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem}*,*:before,*:after{box-sizing:border-box}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;color:var(--text);background:var(--page-background);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}button,input[type=checkbox],input[type=radio],input[type=range],select{accent-color:#4b5563}button,input[type=text],input[type=number],select{min-height:2.75rem}button,input[type=text],input[type=number],select,textarea{border:1px solid var(--border);border-radius:.55rem;background:var(--surface);color:var(--text)}button{padding:.7rem 1.05rem;cursor:pointer;font-weight:600;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong)}.button-primary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:#fff}.button-primary:hover:not(:disabled){background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.button-secondary{background:var(--button-secondary-bg);border-color:var(--border);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--button-secondary-hover)}.button-ghost-danger{background:var(--button-danger-bg);border-color:var(--button-danger-border);color:var(--button-danger-text)}.button-ghost-danger:hover:not(:disabled){background:var(--button-danger-hover);border-color:#fca5a5}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:#78716c;background:var(--surface-muted);border-color:var(--border)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-soft)}input[type=text],input[type=number],select,textarea{width:100%;padding:.6rem .75rem}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;margin:0;flex:0 0 auto}input[type=range]{width:100%;min-height:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:.7rem .8rem;border:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}thead th{background:var(--surface-muted);font-weight:600}caption{margin-bottom:.6rem;color:var(--text-muted);font-size:.95rem;text-align:left}#app{min-height:100vh;overflow-x:clip}.app-shell{max-width:62rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);min-width:0}header,footer{margin-bottom:var(--space-6)}.page-header-inner{display:grid;gap:var(--space-2)}.page-header-inner h1,.page-main h2,.page-main h3{margin:0}.page-header-inner h1{font-size:clamp(1.6rem,2vw + 1rem,2.2rem);line-height:1.15}.page-header-inner p,footer p,.section-note,.ratio-note{margin:0;color:var(--text-muted)}.page-main{display:grid;gap:var(--space-7);min-width:0}.app-section,.trading-checklist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow);min-width:0;overflow-x:clip}.section-header{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.section-header h2{font-size:1.2rem}.planner-grid{display:grid;gap:var(--space-7);grid-template-columns:1fr;min-width:0}.plan-form{display:grid;gap:var(--space-6)}.form-section{margin:0;padding:var(--space-5);border:0;border-radius:var(--radius-sm);background:var(--surface-subtle)}.form-section>legend{padding:0 var(--space-2);font-weight:600}.form-grid{display:grid;gap:var(--space-5)}.form-grid-core,.form-grid-risk{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{display:grid;gap:.45rem;margin:0;min-width:0}.field-group-preset{margin-bottom:var(--space-5)}.field-group label,.field-label{display:block;font-weight:600}.field-group-full{grid-column:1 / -1}.choice-group{display:flex;flex-wrap:wrap;gap:var(--space-4);min-height:2.75rem;align-items:center}.choice-item,.checkbox-row{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem}.scaled-entries{display:grid;gap:var(--space-4)}.scaled-entry-row{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(8.5rem,.7fr) minmax(0,1fr) minmax(6.5rem,.55fr);align-items:end;padding:var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface)}.field-group-compact{max-width:100%}.field-group-slider input[type=range]{margin-top:.35rem}.field-group-lock{justify-items:start;min-width:0}.field-group-lock .checkbox-row{min-width:3.5rem;padding-right:var(--space-2)}.ratio-summary{display:block;margin-top:var(--space-5)}.ratio-summary p{margin:0}.plan-actions,.checklist-actions,.saved-plans-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0}.plan-actions{margin-top:var(--space-2)}.checklist-actions{margin-top:var(--space-4)}.saved-plans-actions{margin-bottom:var(--space-4);align-items:center}.saved-plans-action-status{margin:0;min-height:1.5rem;color:var(--text-muted);display:flex;align-items:center}.saved-plan-actions-select{min-width:10rem}.outputs-stack{display:grid;gap:var(--space-5);min-width:0}.output-panel{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:var(--space-5);min-width:0;overflow-x:clip}.output-panel h3{margin-bottom:var(--space-5);font-size:1rem}.output-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.entry-breakdown-table{min-width:32rem}.entry-breakdown-table td:not(:first-child),.entry-breakdown-table th:not(:first-child){text-align:right}.saved-plans-table{width:max-content;min-width:120rem}.plan-summary dl{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.65rem 1rem;margin:0}.plan-summary dt{font-weight:600;color:var(--text-muted)}.plan-summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.plan-summary .is-hidden-summary-row{display:none}.trading-checklist .section-header{margin-bottom:var(--space-5)}.checklist-status{display:block;margin-bottom:var(--space-5);padding:.85rem 1rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-subtle)}.checklist-status p{margin:0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.checklist-status-separator{color:var(--text-muted)}.status-ready,.status-review{display:inline-flex;align-items:center;min-height:1.9rem;padding:.1rem .55rem;border:1px solid var(--border);border-radius:999px;font-weight:600}.status-ready{color:var(--status-ready-text);border-color:var(--status-ready-border);background:var(--status-ready-bg)}.status-review{color:var(--status-review-text);border-color:var(--status-review-border);background:var(--status-review-bg)}.checklist-grid{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.checklist-grid-head,.checklist-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(4.5rem,.55fr) minmax(0,1.2fr) minmax(7.25rem,.8fr);gap:var(--space-3);padding:.75rem .85rem}.checklist-grid-head{align-items:center;background:var(--surface-muted);border-bottom:1px solid var(--border);font-weight:600}.checklist-row{align-items:start;border-bottom:1px solid var(--border)}.checklist-row:last-child{border-bottom:0}.checklist-item-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--space-3);width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.checklist-item-toggle:hover:not(:disabled){background:transparent;border-color:transparent}.checklist-item-title{grid-column:1}.checklist-item-title{font-size:1.05rem;font-weight:700;line-height:1.3}.checklist-item-chevron{display:none;grid-column:2;grid-row:1 / span 2;align-self:center;width:.75rem;height:.75rem;color:var(--text-muted)}.checklist-item-chevron:before{content:"";display:block;width:100%;height:100%;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .12s ease}.checklist-item-toggle[aria-expanded=true] .checklist-item-chevron:before{transform:rotate(225deg)}.checklist-row-panel{display:contents}.checklist-row-panel>div{min-width:0}.checklist-row-panel[hidden]{display:none}.checklist-cell-label{display:none;margin-bottom:.3rem;color:var(--text-muted);font-size:.92rem;font-weight:600}.checklist-row textarea,.checklist-row select{width:100%}.checklist-row textarea{min-height:calc(46px + 1.2rem);max-height:calc(112px + 1.2rem);line-height:22px;resize:none;overflow-y:hidden;overflow-wrap:anywhere}footer{color:var(--text-muted);font-size:.95rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.app-shell{max-width:56rem;padding-left:var(--space-4);padding-right:var(--space-4)}.checklist-grid{border:0;background:transparent;overflow:visible}.checklist-grid-head{display:none}.checklist-row{grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.checklist-row:last-child{border-bottom:1px solid var(--border);margin-bottom:0}.checklist-item-title{font-size:1.2rem}.checklist-row-panel{display:grid;gap:var(--space-3)}.checklist-cell-label{display:block}.form-grid-core,.form-grid-risk{grid-template-columns:1fr}.scaled-entry-row{grid-template-columns:minmax(0,1fr) minmax(8.5rem,.7fr)}.field-group-slider,.field-group-lock{grid-column:1 / -1}.field-group-lock{justify-items:start}}@media(max-width:640px){.app-shell{padding-top:var(--space-5);padding-bottom:var(--space-7)}.app-section,.trading-checklist{padding:var(--space-5)}button,input[type=text],input[type=number],select,.choice-item,.checkbox-row{min-height:3rem}.saved-plans-actions{align-items:stretch}.saved-plans-actions>*{width:100%}.saved-plans-action-status{min-height:0}.checklist-row{gap:var(--space-4)}.checklist-item-toggle{align-items:center}.checklist-item-chevron{display:block}.entry-breakdown-table{min-width:27rem}.saved-plans-table{min-width:90rem}.plan-summary dl{grid-template-columns:1fr}.plan-summary dd{text-align:left}.scaled-entry-row{grid-template-columns:1fr}}
