:root{font-family:DM Sans,sans-serif;color:#213d38;background:#f4f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;min-height:40px;padding:9px 14px;border:1px solid #789089;border-radius:7px;background:#f6f9f8;color:#24574b;font-weight:650}:where(button:hover:not(:disabled)){border-color:#54776e;background:#eaf2ef}button:disabled{cursor:not-allowed;opacity:.6}input[aria-invalid=true]{border-color:#b5443d!important;background:#fff6f5!important;box-shadow:0 0 0 1px #b5443d}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bf913d;outline-offset:4px}.app{max-width:1480px;margin:auto;padding:0 48px}header{height:88px;border-bottom:1px solid #dce3dc;display:flex;align-items:center;gap:32px}.brand{text-decoration:none;color:#1d655a;font-size:32px;display:flex;align-items:center;gap:10px}.brand span{font-size:16px;font-weight:800;letter-spacing:3px}.badge{font-size:10px;letter-spacing:1.4px;color:#73817b;border-left:1px solid #cdd7cf;padding-left:30px}.sample{margin-left:auto;background:#e6ece3;padding:8px 13px;border-radius:30px;font-size:12px;color:#5d7463}.intro{padding:44px 0 32px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#7c8d83}h1{font-family:Manrope,sans-serif;font-size:40px;letter-spacing:-1.8px;margin:12px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#178171}.intro p{color:#738078;font-size:14px}.workspace{display:grid;grid-template-columns:305px minmax(0,1fr);gap:28px;align-items:start}.panel{background:#fff;border:1px solid #e0e6de;border-radius:16px;box-shadow:0 3px 10px #243d3110}.controls{padding:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font:700 18px Manrope,sans-serif;margin:6px 0 10px;letter-spacing:-.4px}.section-head>button{border:none;background:none;color:#198576;font-size:12px}.control{padding:21px 0 15px;border-bottom:1px solid #edf0eb}.control label{font-size:12px;display:block;color:#64776c}.control output{font:700 22px Manrope,sans-serif;display:block;margin:6px 0 12px}.control input{width:100%;accent-color:#197e70;cursor:pointer}.range{display:flex;justify-content:space-between;color:#8a968f;font-size:9px;margin-top:4px}.control p,.snapshot p{font-size:11px;line-height:1.6;color:#7a887f;margin-bottom:0}.snapshot{background:#f4f6f1;margin:24px -8px -8px;padding:19px;border-radius:10px}.snapshot h3{font-size:25px;margin:12px 0}.snapshot small{font-size:10px;font-weight:400;color:#76877d}.snapshot dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:11px}.snapshot dd{margin:0;font-weight:600}.snapshot dt{color:#708075}.status{font-size:10px;color:#258775;text-align:right;min-height:21px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.metrics article{background:#e9eee6;border:1px solid #dce5d8;border-radius:12px;padding:20px}.metrics span{font-size:11px;color:#6a7d70}.metrics strong{display:block;font:700 25px Manrope,sans-serif;margin:10px 0;letter-spacing:-1px}.metrics small{font-size:10px;color:#75877a}.metrics .warning{background:#faf0df;border-color:#eddfc8}.chart{padding:23px 25px;margin-bottom:22px}.chart-note{color:#829086;font-size:11px;margin:0 0 18px}.segmented{display:flex;background:#f0f3ed;padding:3px;border-radius:7px}.segmented button{border:0;background:transparent;border-radius:5px;padding:7px 10px;font-size:10px;color:#738078}.segmented button[aria-pressed=true]{background:#fff;color:#286b5d;box-shadow:0 1px 3px #0001}.recharts-cartesian-axis-tick-value{font-size:10px;fill:#87958c}.recharts-legend-wrapper{font-size:11px}.recharts-tooltip-wrapper{font-size:12px}.shortfall{padding:18px 20px;background:#faf0df;border:1px solid #eddfc8;border-radius:10px;line-height:1.7;font-size:12px;margin-bottom:20px;color:#85632b}.ledger{padding:20px 24px}.ledger summary{cursor:pointer;font-size:13px;font-weight:600}.ledger summary span{float:right}.table-wrap{overflow:auto;max-height:420px}table{border-collapse:collapse;font-size:10px;width:100%;white-space:nowrap}td,th{text-align:right;padding:10px;border-bottom:1px solid #e8ece6}caption{text-align:left;padding:20px 0;color:#718577}thead{position:sticky;top:0;background:#fff}.method{padding:22px 4px;color:#7f8e83;font-size:11px;line-height:1.8}.method h3{color:#64796b;font-size:12px}.danger{color:#a53c27}footer{display:flex;justify-content:space-between;padding:25px 0;margin-top:20px;border-top:1px solid #dce3dc;color:#7f9082;font-size:10px;letter-spacing:1.3px}footer span{letter-spacing:0}@media(max-width:1050px){.app{padding:0 24px}.workspace{grid-template-columns:270px minmax(0,1fr);gap:18px}.metrics{gap:8px}.metrics article{padding:14px}.metrics strong{font-size:20px}.chart{padding:20px 12px}.chart .section-head{align-items:start;flex-direction:column}}@media(max-width:760px){.app{padding:0 16px}header{gap:10px;height:70px}.badge{display:none}.sample{font-size:10px}.brand span{font-size:12px}h1{font-size:31px}.intro{padding:28px 0 16px}.workspace{grid-template-columns:minmax(0,1fr)}.controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.controls .section-head,.snapshot{grid-column:1/-1}.metrics{grid-template-columns:1fr}.metrics article{display:grid;grid-template-columns:1fr 1fr;align-items:center}.metrics strong{margin:0;text-align:right}.metrics small{grid-column:1/-1;margin-top:8px}footer span{display:none}}.account-editor{padding:24px;margin-bottom:24px}.account-editor button{border:1px solid #d3ded5;border-radius:6px;background:#f3f6f0;color:#246759;padding:9px 12px;font-size:12px}.account-editor .primary{background:#197e70;color:#fff;border:0}.account-editor button:disabled{opacity:.45;cursor:not-allowed}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#617368}.field input,.field select,.save-row select{border:1px solid #cdd9cd;background:#fff;border-radius:6px;color:#263e33;padding:10px;font:inherit;min-width:0;width:100%}.account-editor details{border-top:1px solid #e0e7dd;padding:16px 0}.account-editor summary{cursor:pointer;font-size:13px;font-weight:600}.account-meta{display:block;font-weight:400;color:#7f8c80;font-size:11px;margin-top:6px}.account-editor h3{font-size:13px;margin-top:20px}.account-editor h3 small{font-weight:400;margin-left:12px}.schedule{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#f5f7f2;margin:12px 0;border-radius:8px}.schedule button{grid-column:1/-1}.person-removal-note{grid-column:1/-1;border:1px solid #eddfc8;border-radius:8px;background:#faf0df;color:#735623;padding:12px;font-size:11px;line-height:1.6}.person-removal-note:focus-visible{outline:3px solid #bf913d;outline-offset:3px}.person-removal-note ul{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 0;padding:0;list-style:none}.person-removal-note button{grid-column:auto;padding:6px 9px;background:#fffaf2;border-color:#ddc89f;color:#735623}.check{display:flex;gap:10px;font-size:12px;align-items:center;margin:15px 0}.save-row{display:flex;gap:10px}.save-row select{flex:1;font-size:12px}.save-row button{white-space:nowrap}.save-notice{font-size:12px;color:#247c68;min-height:15px}.add-account{margin-top:16px}.status{overflow-wrap:anywhere}.status .danger{display:block;padding:12px;background:#fff2e9;text-align:left;border-radius:8px;margin-bottom:12px}@media(max-width:760px){.fields{grid-template-columns:1fr}.save-row{flex-direction:column}.account-editor{padding:18px}}.work-editor{margin-bottom:24px}.work-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.work-actions label{display:flex;gap:8px;align-items:center;font-size:12px}.work-metrics{margin:20px 0}.work-metrics article{min-width:0;padding:16px}.work-metrics strong{font-size:24px}.work-editor .field small{font-weight:400;line-height:1.5}.work-editor td,.work-editor th{white-space:nowrap}.work-editor details{margin-top:20px}.work-editor .work-option{min-width:145px;white-space:normal}.work-option span{display:block;margin-bottom:8px}.work-comparison{max-height:none}.work-comparison th{white-space:normal}.work-comparison .work-option{text-align:left;min-width:130px;position:sticky;left:0;background:#fff}.auth-page{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,5vw,3rem);background:radial-gradient(circle at 20% 10%,rgb(66 133 244 / 8%),transparent 34rem),linear-gradient(145deg,#f7faf9,#eef3f2)}.auth-card{width:min(100%,30rem);padding:clamp(1.5rem,5vw,2.5rem);border:1px solid #d8dfdd;border-radius:1rem;background:#fff;box-shadow:0 1.25rem 4rem #19302b1c}.auth-card h1{margin:.45rem 0 .8rem;color:#183a32;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.12;letter-spacing:-.025em}.auth-eyebrow{color:#397064;font-size:.76rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.auth-intro{margin:0;color:#55625f;line-height:1.55}.auth-actions{display:grid;gap:.85rem;margin-top:1.6rem}.auth-google,.auth-password,.auth-signout{min-height:2.75rem;border-radius:.35rem;font-size:.9rem;font-weight:650;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.auth-google{position:relative;display:grid;grid-template-columns:1.125rem 1fr 1.125rem;align-items:center;gap:.75rem;width:100%;padding:0 .75rem;border:1px solid #747775;background:#fff;color:#1f1f1f;font-family:Google Sans,Roboto,Arial,sans-serif;line-height:1.25rem}.auth-google:after{content:"";width:1.125rem}.auth-google:hover:not(:disabled){background:#f8faff;border-color:#5f6368}.auth-google-mark{width:1.125rem;height:1.125rem;background:#fff}.auth-password{width:100%;padding:.65rem 1rem;border:1px solid #789089;background:#f6f9f8;color:#24574b}.auth-password:hover:not(:disabled){background:#eaf2ef;border-color:#54776e}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;color:#737d7a;font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#dce2e0}.auth-google:disabled,.auth-password:disabled,.auth-signout:disabled{cursor:wait;opacity:.62}.auth-google:focus-visible,.auth-password:focus-visible,.auth-signout:focus-visible{outline:3px solid #79b9aa;outline-offset:3px}.auth-error{margin:1rem 0 0;padding:.75rem .9rem;border-left:.25rem solid #b83c32;border-radius:.3rem;background:#fff2f0;color:#85271f;line-height:1.45}.auth-busy{display:flex;gap:.65rem;align-items:center;color:#55625f}.auth-spinner{width:1rem;height:1rem;border:2px solid #cbd7d3;border-top-color:#397064;border-radius:50%;animation:auth-spin .8s linear infinite}.auth-session-bar{display:flex;justify-content:flex-end;padding:.75rem 5%}.auth-signout{padding:.5rem .9rem;border:1px solid #9aaba6;background:#fff;color:#315f54}.auth-signout:hover{background:#edf4f2}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:34rem){.auth-page{align-items:start;padding:1rem}.auth-card{margin-top:7vh;border-radius:.75rem}.auth-google,.auth-password{min-height:3rem}.auth-session-bar{padding:.65rem 1rem}}@media(prefers-reduced-motion:reduce){.auth-google,.auth-password,.auth-signout{transition:none}.auth-spinner{animation:none}}.tax-panel{padding:26px;margin-bottom:24px;color:#263e33}.tax-heading{align-items:flex-start}.tax-heading h2{margin-bottom:0}.tax-chip,.tax-version{display:inline-flex;align-items:center;min-height:26px;border:1px solid #d9dfd6;border-radius:999px;background:#f3f5f0;color:#728178;padding:5px 10px;font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.tax-chip.is-on{border-color:#b9dbd1;background:#e5f3ef;color:#176c5e}.tax-intro,.tax-help{max-width:860px;color:#6d7e74;font-size:12px;line-height:1.65}.tax-intro{margin:15px 0 18px}.tax-enable{display:flex;align-items:flex-start;gap:12px;border:1px solid #d8e4dc;border-radius:10px;background:#f5f8f4;padding:15px 16px;color:#34584e;cursor:pointer}.tax-enable input{width:18px;height:18px;margin:1px 0 0;accent-color:#197e70;flex:0 0 auto}.tax-enable span{display:flex;flex-direction:column;gap:5px}.tax-enable strong{font-size:12px}.tax-enable small,.tax-panel .field small,.tax-setting-check small{color:#788980;font-size:10px;font-weight:400;line-height:1.5}.tax-profile-details{margin-top:14px;border:1px solid #e0e7dd;border-radius:9px;padding:12px 14px}.tax-profile-details>summary{cursor:pointer;color:#42685d;font-size:12px;font-weight:700}.tax-profile-details[open]>summary{padding-bottom:2px}.tax-setting-check{display:flex;align-items:flex-start;gap:9px;border:1px solid #e0e7de;border-radius:8px;background:#fbfcfa;padding:11px;color:#4b665b;cursor:pointer}.tax-setting-check input{width:16px;height:16px;margin:1px 0 0;accent-color:#197e70;flex:0 0 auto}.tax-setting-check span{display:flex;flex-direction:column;gap:5px}.tax-setting-check strong{font-size:11px}.tax-basis-warning{margin:14px 0 0;border:1px solid #eadcbc;border-radius:8px;background:#fbf7eb;padding:11px 13px;color:#7b6233;font-size:10px;line-height:1.55}.tax-settings,.tax-demo-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0}.tax-panel .field input,.tax-panel .field select{border:1px solid #cdd9cd;border-radius:6px;background:#fff;color:#263e33;padding:10px;font:inherit;min-width:0;width:100%}.tax-panel select:focus-visible{outline:3px solid #bf913d;outline-offset:4px}.tax-divider{height:1px;margin:27px 0 24px;background:#e3e9e1}.tax-comparison-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tax-comparison-head h3{margin:6px 0 0;font:700 16px Manrope,sans-serif;letter-spacing:-.3px}.tax-version{font-weight:600;letter-spacing:0}.tax-help{margin:9px 0 0}.tax-demo-controls{grid-template-columns:repeat(5,minmax(0,1fr));padding:17px;border-radius:10px;background:#f5f7f2}.tax-results{min-height:82px;margin-top:18px}.tax-loading,.tax-error,.tax-empty{border-radius:9px;padding:15px 16px;font-size:12px;line-height:1.55}.tax-loading{display:flex;align-items:center;gap:9px;background:#f3f6f1;color:#61776c}.tax-loading span{width:14px;height:14px;border:2px solid #b8ccc5;border-top-color:#197e70;border-radius:50%;animation:tax-spin .8s linear infinite}@keyframes tax-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tax-loading span{animation:none;border-top-color:#b8ccc5;background:#197e70}}.tax-error{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #efd7ca;background:#fff3ed;color:#914a35}.tax-error button{flex:0 0 auto;border:1px solid #d9ad9b;border-radius:6px;background:#fff;color:#8c4935;padding:7px 10px;font:inherit;font-weight:700}.tax-empty{background:#f5f7f2;color:#697b71}.tax-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tax-card{min-width:0;border:1px solid #dee6dc;border-radius:11px;background:linear-gradient(145deg,#fff,#f8faf6);padding:16px}.tax-card>span{display:block;min-height:30px;color:#526b60;font-size:11px;font-weight:700;line-height:1.4}.tax-card>strong{display:block;margin:7px 0 4px;color:#1a7164;font:700 24px Manrope,sans-serif;letter-spacing:-.8px}.tax-card>small{display:block;min-height:29px;color:#7a8980;font-size:9px;line-height:1.45}.tax-card dl{display:grid;gap:8px;margin:13px 0 0;padding-top:12px;border-top:1px solid #e8ece5}.tax-card dl div{display:flex;justify-content:space-between;gap:10px}.tax-card dt,.tax-card dd{font-size:10px}.tax-card dt{color:#76867d}.tax-card dd{margin:0;color:#334e43;font-weight:700;text-align:right}.tax-card-notes{margin:12px 0 0;padding-left:16px;color:#78877e;font-size:9px;line-height:1.5}.tax-details{margin-top:17px;border-top:1px solid #e2e8df;border-bottom:1px solid #e2e8df;padding:14px 0}.tax-details summary{cursor:pointer;color:#35695e;font-size:12px;font-weight:700}.tax-details>p{color:#718078;font-size:10px;line-height:1.55}.tax-table-wrap{overflow-x:auto}.tax-panel table{font-size:9px}.tax-panel table th:first-child{position:sticky;left:0;background:#fff;text-align:left}.tax-panel table tbody th{color:#405e53}.tax-assumptions{margin-top:19px;border-left:3px solid #c9a45c;border-radius:0 8px 8px 0;background:#fbf8f0;padding:15px 17px}.tax-assumptions summary{cursor:pointer;margin:0 0 6px;color:#685a3d;font-size:12px;font-weight:700}.tax-assumptions p,.tax-assumptions li{color:#746b58;font-size:10px;line-height:1.55}.tax-assumptions p{margin:0 0 8px}.tax-assumptions ul{margin:0;padding-left:17px}.tax-assumptions li+li{margin-top:5px}.tax-assumptions a{color:#176f62;font-weight:700}.tax-source{font-weight:700}@media(max-width:1120px){.tax-settings,.tax-demo-controls,.tax-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tax-panel{padding:18px}.tax-heading,.tax-comparison-head{align-items:flex-start;flex-direction:column}.tax-settings,.tax-demo-controls,.tax-cards{grid-template-columns:1fr}.tax-card>span,.tax-card>small{min-height:0}.tax-error{align-items:flex-start;flex-direction:column}}.feedback-panel{position:relative;letter-spacing:0;margin-left:auto}.feedback-actions,.feedback-form-actions{display:flex;gap:10px;justify-content:flex-end}.feedback-actions button,.feedback-form-actions button{border:1px solid #cdd7cf;border-radius:7px;background:#fff;color:#286b5d;padding:8px 11px;font-size:11px}.feedback-actions button:hover,.feedback-form-actions button:hover{border-color:#198576}.feedback-actions button:disabled,.feedback-form-actions button:disabled{cursor:wait;opacity:.6}.feedback-form{position:absolute;z-index:10;right:0;bottom:calc(100% + 12px);width:min(420px,calc(100vw - 48px));padding:18px;border:1px solid #dce3dc;border-radius:12px;background:#fff;box-shadow:0 10px 32px #203c3026;color:#425c53}.feedback-form label{display:block;margin-bottom:10px;font-size:13px;font-weight:700}.feedback-form textarea{display:block;width:100%;resize:vertical;min-height:100px;border:1px solid #cdd7cf;border-radius:8px;padding:10px;color:#213d38;font:13px/1.5 DM Sans,sans-serif}.feedback-form textarea:focus-visible{outline:3px solid #bf913d;outline-offset:3px}.feedback-privacy,.feedback-error,.feedback-receipt{margin:10px 0;font-size:11px;line-height:1.5}.feedback-privacy{color:#718077}.feedback-error{color:#a53c27}.feedback-receipt{max-width:430px;color:#247c68;text-align:right}.feedback-receipt code{color:#425c53}@media(max-width:760px){.feedback-panel{width:100%;margin-top:12px}.feedback-actions{justify-content:flex-start}.feedback-form{right:auto;left:0}.feedback-receipt{text-align:left}}.status-bar{display:flex;align-items:flex-start;gap:.65rem;margin-block:.75rem;padding:.7rem .9rem;border:1px solid var(--status-edge);border-radius:12px;background:var(--status-fill);color:var(--status-ink);line-height:1.45;overflow-wrap:anywhere}.status-icon{flex:none;display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--status-edge);color:#fff;font-weight:700;font-size:.85rem}.status-working{--status-fill: #eef4fb;--status-edge: #4f79a8;--status-ink: #1f3550}.status-needs{--status-fill: #fff6e6;--status-edge: #b7791f;--status-ink: #5a3b07}.status-done{--status-fill: #eaf5ee;--status-edge: #2f7d52;--status-ink: #173d28}.status-problem{--status-fill: #fdeeee;--status-edge: #b54040;--status-ink: #5c1b1b}.status-info{--status-fill: #f1f3f2;--status-edge: #6b7a72;--status-ink: #2b3530}.status-working{position:relative;overflow:hidden}.status-working .status-icon{animation:status-breathe 1.6s ease-in-out infinite}.status-motion{position:absolute;left:0;bottom:0;height:2px;width:35%;border-radius:999px;background:var(--status-edge);opacity:.55;animation:status-travel 1.9s ease-in-out infinite}@keyframes status-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.75}}@keyframes status-travel{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.status-working .status-icon{animation:none}.status-motion{animation:none;width:100%;opacity:.3}}.admin-panel{padding:26px;margin-bottom:24px;color:#263e33}.admin-heading,.admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-heading h2,.admin-list-heading h3{margin:6px 0 0}.admin-owner{color:#5f7469;font-size:12px}.admin-setup{display:grid;gap:4px;margin:20px 0;border:1px solid #e3c77d;border-radius:10px;background:#fff9e9;color:#665421;padding:14px 16px;font-size:12px}.admin-setup small,.admin-invite-form small{color:#758178;line-height:1.5}.admin-invite-form{display:grid;gap:8px;margin:20px 0 26px}.admin-invite-form label{color:#536b60;font-size:12px;font-weight:700}.admin-invite-form>div{display:flex;gap:10px}.admin-invite-form input{flex:1 1 280px;min-width:0;border:1px solid #cad7cf;border-radius:8px;padding:10px 12px;color:#263e33;background:#fff}.admin-invite-form button,.admin-more{border:0;border-radius:8px;background:#197e70;color:#fff;padding:10px 15px;font-size:12px;font-weight:700}.admin-invite-form button:disabled,.admin-more:disabled,.admin-resend:disabled{cursor:not-allowed;opacity:.5}.admin-error,.admin-notice,.admin-empty,.admin-loading{font-size:12px}.admin-error{color:#a33e32}.admin-notice{color:#176c5e}.admin-list-heading{border-top:1px solid #e5ebe6;padding-top:20px}.admin-list-heading span{color:#79877e;font-size:11px}.admin-table-wrap{overflow-x:auto;margin-top:12px}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{border-bottom:1px solid #e8ede8;padding:11px 8px;text-align:left;white-space:nowrap}.admin-table th{color:#718077;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.admin-status{display:inline-flex;border-radius:999px;background:#edf1ed;padding:4px 8px;color:#5f7067;font-size:10px;font-weight:700;text-transform:capitalize}.admin-status.is-active,.admin-status.is-sent{background:#e3f2ed;color:#176c5e}.admin-status.is-send_failed,.admin-status.is-send_unknown,.admin-status.is-expired,.admin-status.is-revoked{background:#f8e9e5;color:#9a4438}.admin-delivery{color:#758178;font-size:11px;font-weight:700}.admin-delivery.is-delivered{color:#176c5e}.admin-delivery.is-pending{color:#8a6d1f}.admin-delivery.is-blocked,.admin-delivery.is-failed{color:#9a4438}.admin-resend-note{display:inline-block;min-width:150px;max-width:190px;color:#758178;font-size:11px;line-height:1.4;white-space:normal}.admin-resend{border:0;background:transparent;color:#197e70;padding:4px;font-size:11px;font-weight:700}.admin-more{margin-top:16px}@media(max-width:680px){.admin-heading,.admin-invite-form>div{align-items:stretch;flex-direction:column}.admin-invite-form input{flex-basis:auto}}.admin-toggle{margin:12px 0;padding:8px 16px;border:1px solid #cad6cc;border-radius:6px}.admin-clear{margin-left:.4rem;padding:.3rem .6rem;border:1px solid #b54040;border-radius:8px;background:#fff;color:#b54040;font-size:.85rem;cursor:pointer}.admin-clear:disabled{opacity:.5;cursor:default}.admin-clear-panel{margin-block:1rem;padding:1rem;border:1px solid #b54040;border-radius:12px;background:#fdf7f7}.admin-clear-panel h3{margin-top:0}.admin-clear-intro{font-weight:600}.admin-clear-counts{margin:.5rem 0;padding-left:1.2rem}.admin-clear-keeps{color:#5a3b07}.admin-clear-confirm{display:block;margin-block:.75rem}.admin-clear-confirm input{display:block;margin-top:.3rem;width:min(100%,26rem);padding:.5rem;border:1px solid #b0b8b4;border-radius:8px}.admin-clear-actions{display:flex;gap:.6rem;flex-wrap:wrap}.admin-clear-go{padding:.5rem .9rem;border:0;border-radius:8px;background:#b54040;color:#fff;cursor:pointer}.admin-clear-go:disabled{background:#d9b3b3;cursor:default}.admin-clear-cancel{padding:.5rem .9rem;border:1px solid #6b7a72;border-radius:8px;background:#fff;cursor:pointer}.optimizer-panel{padding:26px;margin-bottom:24px}.optimizer-panel p,.optimizer-panel li{line-height:1.6}.optimizer-help{color:#63786c;font-size:12px}.optimizer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.optimizer-grid label,.optimizer-year{display:flex;flex-direction:column;gap:8px;font-size:13px}.optimizer-panel input[type=number],.optimizer-panel select{width:100%;padding:12px;border:1px solid #cad6cc;border-radius:6px;background:#fff;color:#193b31}.optimizer-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:13px}.optimizer-check input{width:17px;height:17px;flex:0 0 auto;accent-color:#197e70}.optimizer-settings{padding:16px 0;border-top:1px solid #dbe3db}.optimizer-settings summary{cursor:pointer;font-weight:600}.optimizer-settings fieldset{border:1px solid #dbe3db;margin:20px 0;border-radius:8px}.optimizer-run{background:#197e70;color:#fff;padding:13px 18px;border-radius:7px}.optimizer-warning{padding:12px;background:#fff3d6;color:#795016;border-radius:6px}.optimizer-results{border-top:1px solid #dbe3db;margin-top:24px;padding-top:18px}.optimizer-table-wrap{overflow-x:auto;margin:20px 0}.optimizer-panel table{width:100%;border-collapse:collapse;font-size:12px}.optimizer-panel caption{text-align:left;margin-bottom:10px;color:#63786c}.optimizer-panel td,.optimizer-panel th{padding:10px 8px;border-bottom:1px solid #dbe3db;text-align:right}.optimizer-panel th:first-child{text-align:left}.optimizer-panel thead{background:#f0f5ef}.optimizer-year{max-width:240px;margin-top:20px}.optimizer-chart{margin:24px 0}@media(max-width:640px){.optimizer-grid{grid-template-columns:1fr}.optimizer-panel{padding:18px}}.goals-panel{padding:26px;margin-bottom:24px;min-width:0}.goals-panel p,.goals-panel li{line-height:1.55}.goals-lifestyle,.goal-card{border:1px solid #dbe3db;border-radius:8px;margin:20px 0;padding:16px;min-width:0}.goals-lifestyle legend,.goal-card legend{font-weight:700;padding:0 6px}.goals-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.goals-lifestyle-fields{grid-template-columns:2fr 1fr 1fr}.goals-fields label,.goal-card-title label,.goals-year{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.goals-panel input[type=text],.goals-panel input[type=number],.goals-panel select{box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1px solid #cad6cc;border-radius:6px;background:#fff;color:#193b31}.goals-check{flex-direction:row!important;align-items:center;align-self:end;padding-bottom:10px}.goals-check input{width:17px;height:17px;flex:0 0 auto;accent-color:#197e70}.goals-help{color:#63786c;font-size:12px}.goals-heading,.goal-card-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.goals-heading h3,.goals-heading p{margin-bottom:4px}.goal-card-title{margin-bottom:16px}.goal-card-title label{flex:1}.goal-remove{color:#8d322c;background:transparent;border:1px solid #d9aaa6}.goals-empty{padding:18px;border-radius:7px;background:#f5f7f3;color:#63786c}.goals-run{margin-top:12px;border:1px solid #197e70;background:#197e70;color:#fff}.goals-run:hover:not(:disabled){border-color:#126b5f;background:#126b5f}.goals-validation{color:#8d322c;font-weight:600}.goals-warning{padding:12px;background:#fff3d6;color:#795016;border-radius:6px}.goals-infeasible{padding:14px 16px;border:2px solid #b5443d;background:#fff0ee;color:#762923;border-radius:7px}.goals-infeasible ul{margin-bottom:0}.goals-results{border-top:1px solid #dbe3db;margin-top:24px;padding-top:18px;min-width:0}.goals-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}.goals-panel table{width:100%;min-width:660px;border-collapse:collapse;font-size:12px}.goals-panel caption{text-align:left;margin-bottom:10px;color:#63786c}.goals-panel td,.goals-panel th{padding:10px 8px;border-bottom:1px solid #dbe3db;text-align:right;vertical-align:top}.goals-panel th:first-child,.goals-panel .goals-reason{text-align:left}.goals-panel thead{background:#f0f5ef}.goals-reason{min-width:180px}.goals-year{max-width:240px;margin-top:22px}.goals-year-summary{display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px 0 0}.goals-year-summary strong{color:#9d3029}.goals-explanations{padding-left:20px}@media(max-width:760px){.goals-fields,.goals-lifestyle-fields{grid-template-columns:1fr 1fr}}@media(max-width:520px){.goals-panel{padding:18px}.goals-fields,.goals-lifestyle-fields{grid-template-columns:1fr}.goals-heading,.goal-card-title{align-items:stretch;flex-direction:column}.goal-remove{align-self:flex-start}.goals-check{align-self:start;padding-bottom:0}}.household-setup{padding:28px;max-width:920px;margin-inline:auto}.household-setup__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:1.5rem;align-items:start;margin-bottom:1.25rem}.household-setup__header h2,.household-accounts h3{margin-bottom:.35rem}.household-setup__header p,.household-accounts p{margin:0;color:var(--muted, #5d6570);line-height:1.5}.household-person{min-width:0;margin:0 0 1rem;padding:1rem;border:1px solid var(--line, #d7dce2);border-radius:.8rem}.household-person legend{padding-inline:.35rem;font-weight:750}.household-person__id{margin:0 0 .75rem;color:var(--muted, #5d6570);font-size:.82rem;overflow-wrap:anywhere}.household-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.household-fields label,.household-accounts label{display:grid;gap:.35rem;min-width:0;font-weight:650}.household-fields label>span,.household-year-label{color:var(--muted, #5d6570);font-size:.82rem;font-weight:500}.household-pending,.household-ownership-note{padding:.7rem .8rem;border-radius:.55rem;background:#fff7df;color:#654b08;line-height:1.4}.household-pending{margin:0 0 .85rem}.household-ownership-note{margin:.85rem 0}.household-remove{margin-top:.9rem}.household-accounts{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line, #d7dce2)}.household-accounts label{grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr);align-items:center;margin-top:.75rem}.household-error{margin:1rem 0 0;padding:.75rem .85rem;border-radius:.55rem;background:#fff0ed;color:#98241e;font-weight:650}.household-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}@media(max-width:680px){.household-setup{padding:18px}.household-setup__header,.household-fields,.household-accounts label{grid-template-columns:minmax(0,1fr)}.household-setup__header{gap:.6rem}.household-actions{flex-direction:column-reverse}.household-actions button{width:100%}}.household-setup input,.household-setup select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #cbd6d0;border-radius:7px;background:#fff;color:#213d38;font:inherit}.planner-nav{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.planner-nav [aria-current=page]{background:#197e70;color:#fff}.foundation-review{margin:20px 0}.foundation-review button{margin:8px 12px 0 0}.controls input[type=number]{width:100%;min-height:40px;padding:8px;border:1px solid #cbd6d0;border-radius:6px}.controls label{display:block;margin-top:12px}.household-accounts .account-editor{padding:0;border:0;box-shadow:none}.compensation-editor{--comp-border: var(--line, #d7dce2);--comp-muted: var(--muted, #5d6570);margin-block:1rem;color:#213d38}.compensation-editor>details{border:1px solid var(--comp-border);border-radius:.85rem;background:#fbfdfc}.compensation-editor summary{cursor:pointer;padding:1rem}.compensation-editor summary>span{display:inline-grid;gap:.18rem;margin-left:.35rem}.compensation-editor summary small,.compensation-editor label>span:not(.compensation-editor__money-input){color:var(--comp-muted);font-size:.8rem;font-weight:500}.compensation-editor__body{padding:0 1rem 1rem}.compensation-editor__intro{padding:.85rem 1rem;border-radius:.65rem;background:#edf7f4;line-height:1.5}.compensation-editor__intro p,.compensation-editor__cash-bridge>p,.compensation-editor__section-heading p,.compensation-editor__empty,.compensation-editor__note,.compensation-editor__preserved{margin:0;color:var(--comp-muted);line-height:1.45}.compensation-editor__intro p+p{margin-top:.55rem}.compensation-editor__intro .compensation-editor__status{color:#665421;font-weight:600}.compensation-editor__section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.15rem 0 .7rem}.compensation-editor__section-heading--compact{align-items:center}.compensation-editor__section-heading h3,.compensation-editor__section-heading h4{margin:0 0 .2rem}.compensation-editor__employment{margin-top:.85rem;border:1px solid var(--comp-border);border-radius:.7rem;background:#fff}.compensation-editor__employment>summary{padding:.8rem .9rem}.compensation-editor__employment-body{padding:0 .9rem .9rem}.compensation-editor__grid,.compensation-editor__fact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin-top:.8rem}.compensation-editor__fact-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.compensation-editor label{display:grid;align-content:start;gap:.35rem;min-width:0;font-weight:650}.compensation-editor input,.compensation-editor select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #cbd6d0;border-radius:7px;background:#fff;color:inherit;font:inherit}.compensation-editor input:focus-visible,.compensation-editor select:focus-visible,.compensation-editor button:focus-visible,.compensation-editor summary:focus-visible{outline:3px solid rgba(25,126,112,.28);outline-offset:2px}.compensation-editor__check{grid-template-columns:auto minmax(0,1fr);align-items:center;align-self:end;min-height:42px}.compensation-editor__check input{width:1.1rem;min-height:1.1rem}.compensation-editor__subsection,.compensation-editor__component,.compensation-editor__cash-bridge,.compensation-editor__coverage>fieldset{min-width:0;margin:1rem 0 0;padding:.85rem;border:1px solid var(--comp-border);border-radius:.65rem}.compensation-editor legend{padding-inline:.3rem;font-weight:750}.compensation-editor__component{background:#fbfdfc}.compensation-editor__money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #cbd6d0;border-radius:7px;background:#fff}.compensation-editor__money-input>span{padding-left:.7rem;color:var(--comp-muted)}.compensation-editor__money-input input{border:0}.compensation-editor__money-input:focus-within{outline:3px solid rgba(25,126,112,.28);outline-offset:2px}.compensation-editor__button-row,.compensation-editor__actions{display:flex;flex-wrap:wrap;gap:.55rem}.compensation-editor__actions{justify-content:flex-end;margin-top:1rem}.compensation-editor__remove{margin-top:.8rem;color:#8b312c}.compensation-editor__cash-bridge{margin-top:1.25rem;background:#fff}.compensation-editor__coverage{display:grid;gap:.8rem;margin-top:1rem}.compensation-editor__coverage>fieldset{display:grid;gap:.65rem;margin:0}.compensation-editor__field-error{color:#98241e!important;font-size:.78rem!important;font-weight:650!important}.compensation-editor__error{margin-top:1rem;padding:.75rem .85rem;border-radius:.55rem;background:#fff0ed;color:#98241e;font-weight:650;line-height:1.4}.compensation-editor__empty,.compensation-editor__note,.compensation-editor__preserved{margin-top:.75rem;padding:.7rem .8rem;border-radius:.55rem;background:#f4f6f5}@media(max-width:680px){.compensation-editor summary{padding:.8rem .65rem}.compensation-editor__body,.compensation-editor__employment-body{padding:0 .55rem .75rem}.compensation-editor__intro{padding:.7rem .75rem}.compensation-editor__subsection,.compensation-editor__component,.compensation-editor__cash-bridge,.compensation-editor__coverage>fieldset{padding:.7rem .6rem}.compensation-editor__grid,.compensation-editor__fact-row{grid-template-columns:minmax(0,1fr)}.compensation-editor__section-heading{align-items:stretch;flex-direction:column}.compensation-editor__button-row,.compensation-editor__actions{flex-direction:column}.compensation-editor__button-row button,.compensation-editor__actions button,.compensation-editor__section-heading>button{width:100%}}.compensation-editor__kept{margin:.75rem 0 0;border-radius:.65rem;background:#e3f2ed;color:#176c5e;padding:.65rem .85rem;font-weight:600}.household-wizard{width:min(100%,1060px);margin-inline:auto;padding:30px;color:#213d38}.household-wizard__header,.household-wizard__stage-heading,.household-wizard__actions,.household-wizard__inline-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.household-wizard__header{height:auto;padding-bottom:1.25rem;border-bottom:0}.household-wizard__header h2{margin-bottom:.35rem;font-size:clamp(1.35rem,2vw,1.75rem)}.household-wizard__header p,.household-wizard__stage-heading>p,.household-wizard__account-form>p{max-width:42rem;margin:0;color:#64776c;line-height:1.55}.household-wizard__step-count{flex:none;padding:.45rem .7rem;border-radius:999px;background:#eef4f0;color:#50675f;font-size:.78rem;font-weight:750}.household-wizard__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0;padding:.4rem 0 1.5rem;list-style:none}.household-wizard__steps button{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:48px;padding-inline:.55rem;border-color:#d9e2dc;background:#fbfcfa;font-size:.8rem}.household-wizard__steps button>span{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;background:#e6ece8;font-size:.68rem}.household-wizard__steps button small{color:#7c6b3b;font-size:.63rem}.household-wizard__steps button.is-current{border-color:#197e70;background:#eaf4f1;color:#155f55;box-shadow:inset 0 -2px #197e70}.household-wizard__steps button.is-current>span{background:#197e70;color:#fff}.household-wizard__stage{min-height:25rem;padding:1.4rem;border:1px solid #e0e6de;border-radius:12px;background:#fbfcfa}.household-wizard__stage-heading{margin-bottom:1.25rem}.household-wizard__stage-heading h3{margin:.2rem 0 0;font:700 1.12rem Manrope,sans-serif}.household-wizard__stage-heading>p{max-width:32rem;font-size:.86rem}.household-wizard__kicker{margin:0;color:#198576;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.household-wizard__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.household-wizard label{display:grid;align-content:start;gap:.38rem;min-width:0;color:#334f48;font-size:.86rem;font-weight:700}.household-wizard label>span{color:#78877f;font-size:.72rem;font-weight:500;line-height:1.35}.household-wizard label.household-wizard__checkbox{display:flex;grid-column:1 / -1;flex-direction:row;align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid #dce4de;border-radius:8px;background:#f8faf8}.household-wizard label.household-wizard__checkbox input{width:auto;min-height:auto;margin-top:.15rem;accent-color:#197e70}.household-wizard label.household-wizard__checkbox span{color:#425c54;font-size:.8rem}.household-wizard input,.household-wizard select{width:100%;min-width:0;min-height:43px;padding:9px 11px;border:1px solid #cbd6d0;border-radius:7px;background:#fff;color:#213d38;font:inherit}.household-wizard select:focus-visible{outline:3px solid #bf913d;outline-offset:4px}.household-wizard__note,.household-wizard__empty{margin:1rem 0;padding:.8rem .9rem;border-radius:8px;background:#f0f4f1;color:#5e7068;font-size:.84rem;line-height:1.5}.household-wizard__person,.household-wizard__account-form{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #dce4de;border-radius:10px;background:#fff}.household-wizard__person legend,.household-wizard__account-form legend{padding-inline:.35rem;font-weight:800}.household-wizard__remove{margin-top:.85rem;color:#7f332d;border-color:#e3c5c1;background:#fff8f7}.household-wizard__account-list{display:grid;gap:.65rem;margin-bottom:1rem}.household-wizard__account-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #dce4de;border-radius:9px;background:#fff}.household-wizard__account-list article>div{display:grid;gap:.18rem}.household-wizard__account-list span{color:#687b72;font-size:.76rem}.household-wizard__cash-target{margin:1rem 0}.household-wizard__account-form>p{margin-bottom:1rem;font-size:.82rem}.household-wizard__inline-actions{justify-content:flex-end;margin-top:1rem}.household-wizard__review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.household-wizard__review-grid article{min-width:0;padding:1rem;border:1px solid #dce4de;border-radius:10px;background:#fff}.household-wizard__review-grid span,.household-wizard__review-grid small,.household-wizard__review-grid strong{display:block}.household-wizard__review-grid span{color:#72827b;font-size:.72rem;font-weight:700;text-transform:uppercase}.household-wizard__review-grid strong{margin:.4rem 0;overflow-wrap:anywhere;font-size:1.05rem}.household-wizard__review-grid small{color:#64776c;line-height:1.45}.household-wizard__readiness{margin-top:1rem;padding:1rem;border:1px solid #eadcae;border-radius:10px;background:#fff8e7;color:#654f18}.household-wizard__readiness.is-ready{border-color:#bcd9cd;background:#edf8f3;color:#245f4f}.household-wizard__readiness ul{columns:2;margin:.65rem 0;padding-left:1.2rem;font-size:.82rem}.household-wizard__readiness p,.household-wizard__readiness small{display:block;margin:.55rem 0 0;line-height:1.45}.household-wizard__error{margin:1rem 0 0;padding:.8rem .9rem;border-radius:8px;background:#fff0ed;color:#98241e;font-weight:700}.household-wizard__actions{margin-top:1rem}.household-wizard__actions>div{display:flex;gap:.65rem}.household-wizard .primary{border-color:#197e70;background:#197e70;color:#fff}.household-wizard .primary:hover:not(:disabled){border-color:#12685c;background:#12685c}@media(max-width:760px){.household-wizard{padding:18px}.household-wizard__steps{grid-template-columns:1fr}.household-wizard__steps button{justify-content:flex-start}.household-wizard__header,.household-wizard__stage-heading,.household-wizard__actions,.household-wizard__fields,.household-wizard__review-grid{display:grid;grid-template-columns:1fr}.household-wizard__stage{min-height:auto;padding:1rem}.household-wizard__person{padding:.75rem .6rem}.household-wizard__actions>div,.household-wizard__inline-actions{display:grid;grid-template-columns:1fr;width:100%}.household-wizard__actions button,.household-wizard__inline-actions button{width:100%}.household-wizard__readiness ul{columns:1}}.import-upload,.import-review{width:min(100%,1060px);margin-inline:auto;padding:30px;min-width:0}.import-upload p,.import-review p{line-height:1.55;overflow-wrap:anywhere}.import-upload fieldset,.import-review fieldset{min-width:0;margin-block:1rem;padding:1rem;border:1px solid #d3ddd5;border-radius:12px}.import-review label{display:block;margin-block:.75rem}.import-review label>input:not([type=checkbox]):not([type=radio]),.import-review label>select{display:block;width:100%;margin-top:.35rem}.import-upload .save-row,.import-review .save-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.import-review .snapshot{margin-block:1rem;overflow-wrap:anywhere}.import-upload button,.import-review button{white-space:normal}@media(max-width:640px){.import-upload,.import-review{padding:18px}.import-upload .fields{grid-template-columns:minmax(0,1fr)}.import-upload .section-head{align-items:flex-start;gap:.75rem}.import-upload input[type=file]{max-width:100%}}.documents-place{width:min(100%,1060px);margin:0 auto 1rem;padding:24px 30px;min-width:0}.documents-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.documents-head h2{margin:.15rem 0 .4rem}.documents-head p{margin:.35rem 0;line-height:1.5}.documents-kinds{margin:.4rem 0;padding-left:1.2rem;line-height:1.5}.documents-action{flex:none;display:grid;gap:.4rem;justify-items:end;max-width:15rem;text-align:right}.documents-action small{color:#5d6b63;line-height:1.4}.documents-place button{white-space:normal;width:auto}.documents-consent{margin-top:.75rem}.documents-list{display:grid;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}.documents-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.documents-list .status-bar{flex:1 1 20rem;margin:0}.documents-list .save-row{margin:0}@media(max-width:640px){.documents-place{padding:18px}.documents-head{flex-direction:column}.documents-action{justify-items:stretch;max-width:none;text-align:left}.documents-place .documents-action button{width:100%}}.documents-followups{margin-top:1.25rem}.documents-followups h3{margin:0 0 .25rem;font-size:1rem}.documents-followup{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:.5rem}.documents-followup .status-bar{flex:1 1 20rem;margin:0}.documents-followup .save-row{margin:0}.import-review .review-groups{border:0;padding:0}.import-review .review-group{margin-block:1.25rem}.import-review .review-group h3{margin-bottom:.5rem}.import-review .review-item{display:block;margin-block:.5rem;padding:.75rem .9rem;border:1px solid #d3ddd5;border-radius:12px}.import-review label.review-item,.import-review .review-item>label:first-child{display:flex;gap:.65rem;align-items:flex-start;margin-block:0}.import-review .review-item strong,.import-review .review-item small,.import-review .review-change{display:block}.import-review .review-item small{color:#5d6b63;margin-top:.2rem}.import-review .review-inline{margin-top:.5rem;padding-left:1.6rem}.import-review .review-allocation{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:0 .75rem}.import-review .review-check{display:flex;gap:.65rem;align-items:flex-start;margin-block:.6rem}.import-review .review-check strong,.import-review .review-check small{display:block}.import-review .review-check small,.import-review .review-note{color:#5d6b63}.import-review .review-offer-choice,.import-review .review-questions{margin-block:1rem;padding:.9rem;border:1px solid #d3ddd5;border-radius:12px;background:#f8fbf8}.import-review .review-questions>h3{margin-top:0}.import-review .review-questions fieldset{background:#fff}.import-review .review-question-options{display:grid;gap:.35rem}.import-review .review-question-options label{display:flex;align-items:flex-start;gap:.55rem;margin:0}.import-review textarea{display:block;width:100%;max-width:100%;margin-top:.35rem;resize:vertical}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.import-review .review-inline{padding-left:0}.import-review .review-offer-choice,.import-review .review-questions{padding:.7rem}.import-review .save-row>button{flex:1 1 100%}}.deferred-account-queue{container-type:inline-size;width:min(100%,1060px);margin:0 auto 1rem;padding:24px 30px}.deferred-account-queue__heading,.deferred-account-card>header,.deferred-account-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.deferred-account-card>header{height:auto;min-height:0;padding:0;border-bottom:0}.deferred-account-queue__heading h2,.deferred-account-card h3{margin:.2rem 0}.deferred-account-queue__count,.deferred-account-card__state{flex:none;border-radius:999px;background:#faf0df;color:#735623;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.deferred-account-card__state--included{background:#e6f3ed;color:#246759}.deferred-account-queue__notice{border-left:3px solid #197e70;padding:.65rem .8rem;background:#f2f8f5}.deferred-account-queue__items{display:grid;gap:1rem;margin-top:1rem}.deferred-account-card{border:1px solid #d3ddd5;border-radius:12px;padding:1rem;background:#fff}.deferred-account-card>header p,.deferred-account-card__facts p,.deferred-account-editor>p,.deferred-account-editor__preserved{margin:.25rem 0 0;color:#5d6b63;font-size:.82rem}.deferred-account-card__explanation,.deferred-account-card__legacy-status{margin:.8rem 0;color:#4f6258;line-height:1.45}.deferred-account-card__current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.deferred-account-card__current>div{display:grid;gap:.25rem;align-content:start}.deferred-account-card__current dd{text-align:left}.deferred-account-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.deferred-account-card h4{margin:0 0 .45rem;font-size:.85rem}.deferred-account-card dl,.deferred-account-card__facts ul{margin:0;padding:0}.deferred-account-card dl>div,.deferred-account-card__facts li{display:flex;justify-content:space-between;gap:.75rem;border-top:1px solid #edf1ed;padding:.45rem 0;list-style:none}.deferred-account-card dt,.deferred-account-card__facts small{color:#617368}.deferred-account-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.deferred-account-card .deferred-account-card__current>div{display:grid;justify-content:initial}.deferred-account-card .deferred-account-card__current dd{text-align:left}.deferred-account-card__reminders{margin:1rem 0;border-top:1px solid #d3ddd5;padding-top:.8rem}.deferred-account-detail{align-items:center;border-top:1px solid #edf1ed;padding:.65rem 0}.deferred-account-detail strong,.deferred-account-detail span,.deferred-account-detail small{display:block}.deferred-account-detail span,.deferred-account-detail small{color:#617368;font-size:.78rem}.deferred-account-editor{margin-top:1rem;border:1px solid #a7c7b8;border-radius:10px;padding:1rem;background:#f8fbf8}.deferred-account-editor legend{font-weight:700}.deferred-account-editor__fields,.deferred-account-editor__allocation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.deferred-account-editor__allocation{grid-template-columns:repeat(3,minmax(0,1fr))}.deferred-account-editor label{display:grid;gap:.35rem;color:#4c6155;font-size:.78rem}.deferred-account-editor label>span{color:#68786f}.deferred-account-editor input,.deferred-account-editor select{min-width:0;width:100%;border:1px solid #cdd9cd;border-radius:6px;padding:.65rem;background:#fff;color:#263e33;font:inherit}.deferred-account-editor__check{grid-template-columns:auto 1fr;align-items:flex-start;margin:.75rem 0}.deferred-account-editor__check input{width:auto;margin-top:.15rem}.deferred-account-editor--basis{max-width:34rem}.deferred-account-editor--basis>label{margin-top:1rem}.deferred-account-editor__retry{border-left:3px solid #bf913d;background:#fff8ea;color:#735623;padding:.65rem .8rem}.deferred-account-editor .save-row{justify-content:flex-end;margin-top:1rem}.deferred-account-queue__later{margin-top:1.25rem;border-top:1px solid #d3ddd5;padding-top:.85rem}.deferred-account-queue__later>summary{cursor:pointer;color:#246759;font-weight:700}.deferred-account-queue__later>p{color:#5d6b63;font-size:.82rem}@media(max-width:640px){.deferred-account-queue{padding:18px}.deferred-account-queue__heading,.deferred-account-card>header,.deferred-account-detail{align-items:stretch;flex-direction:column}.deferred-account-card__state,.deferred-account-queue__count{align-self:flex-start}.deferred-account-card__facts,.deferred-account-card__current,.deferred-account-editor__fields,.deferred-account-editor__allocation{grid-template-columns:minmax(0,1fr)}.deferred-account-detail .save-row,.deferred-account-editor .save-row{flex-wrap:wrap}.deferred-account-detail .save-row button,.deferred-account-editor .save-row button{flex:1 1 100%}}@container (max-width: 640px){.deferred-account-queue__heading,.deferred-account-card>header,.deferred-account-detail{align-items:stretch;flex-direction:column}.deferred-account-card__state,.deferred-account-queue__count{align-self:flex-start}.deferred-account-card__facts,.deferred-account-card__current,.deferred-account-editor__fields,.deferred-account-editor__allocation{grid-template-columns:minmax(0,1fr)}.deferred-account-detail .save-row,.deferred-account-editor .save-row{flex-wrap:wrap}.deferred-account-detail .save-row button,.deferred-account-editor .save-row button{flex:1 1 100%}}.focused-scenario{min-width:0}.focused-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.focused-heading h2,.focused-card h3,.focused-notices h4{margin:5px 0 0}.focused-heading>span{padding:6px 10px;border-radius:999px;background:#edf3ef;color:#35675b;font-size:10px;font-weight:700}.focused-eyebrow{margin:0;color:#708278;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.focused-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.focused-card{min-width:0;padding:20px}.focused-fields{display:grid;gap:13px;margin-top:16px}.focused-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-fields label,.focused-goal-select{display:flex;min-width:0;flex-direction:column;gap:6px;color:#5d7167;font-size:11px;font-weight:650}.focused-card input[type=number],.focused-card select{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #cbd7cf;border-radius:7px;background:#fff;color:#213d38;font:inherit}.focused-card select:focus-visible{outline:3px solid #bf913d;outline-offset:3px}.focused-check{display:flex;flex-direction:row!important;align-items:flex-start;gap:9px!important;margin-top:14px;color:#425d53!important}.focused-check input{width:17px;height:17px;flex:0 0 auto;accent-color:#197e70}.focused-goal-select{margin-top:16px}.focused-assumptions{grid-template-columns:repeat(3,minmax(0,1fr))}.focused-save{margin-top:14px;border-color:#197e70;background:#197e70;color:#fff}.focused-save:hover:not(:disabled){border-color:#156a5f;background:#156a5f}.focused-help,.focused-basis,.focused-empty,.focused-validation{margin:12px 0 0;color:#718078;font-size:11px;line-height:1.55}.focused-validation{color:#984a39}.focused-chart-card{grid-column:span 2}.focused-chart{width:100%;height:260px;margin-top:12px}.focused-result-list,.focused-change-list,.focused-notices ul{margin:14px 0 0;padding:0;list-style:none}.focused-result-list{display:grid;gap:10px}.focused-result-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px;border-radius:9px;background:#f5f7f3}.focused-result-list strong,.focused-result-list span,.focused-change-list span,.focused-change-list strong{display:block}.focused-result-list span,.focused-change-list span{margin-top:3px;color:#718078;font-size:10px}.focused-result-value{text-align:right}.focused-result-list li>p{grid-column:1 / -1;margin:0;color:#60736a;font-size:10px;line-height:1.5}.focused-notices h4{font-size:12px}.focused-notices ul{display:grid;gap:8px}.focused-notices li{padding:9px 11px;border-radius:7px;background:#fff5e8;color:#735a2a;font-size:11px;line-height:1.5}.focused-notices details{margin-top:14px;padding-top:12px;border-top:1px solid #e4e9e3}.focused-notices summary{color:#536b61;cursor:pointer;font-size:11px;font-weight:700}.focused-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.focused-change-list li{padding:11px;border:1px solid #e0e6de;border-radius:9px}.focused-change-list p{margin:8px 0 0;color:#285f53;font-size:11px;font-weight:700}@media(max-width:720px){.focused-grid,.focused-fields-two,.focused-assumptions,.focused-change-list{grid-template-columns:minmax(0,1fr)}.focused-chart-card{grid-column:auto}.focused-result-list li{grid-template-columns:minmax(0,1fr)}.focused-result-value{text-align:left}}@media(max-width:480px){.focused-card{padding:16px}.focused-heading{flex-direction:column}.focused-chart{height:220px}}.scenario-conversation{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:28px}.scenario-chat{position:sticky;top:16px;display:flex;flex-direction:column;min-height:600px;max-height:calc(100vh - 32px);overflow:hidden}.scenario-scroll-frame{position:relative;display:flex;flex:1;min-height:0}.scenario-chat-header,.scenario-proposal{padding:24px}.scenario-chat-header{border-bottom:1px solid #e0e6de}.scenario-chat-header h2,.scenario-proposal h2,.scenario-proposal h3{margin-top:6px}.scenario-eyebrow{margin:0;color:#6d8176;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.scenario-muted,.scenario-empty{color:#6f8178;font-size:12px;line-height:1.6}.scenario-chat-log{flex:1;min-height:210px;overflow-y:auto;padding:18px;background:linear-gradient(#fbfcf9,#f4f6f2)}.scenario-new-messages{position:absolute;z-index:2;right:50%;bottom:12px;translate:50% 0;border-color:#197e70;border-radius:999px;background:#fff;color:#176e60;box-shadow:0 4px 14px #203d342e;white-space:nowrap}.scenario-message{width:fit-content;max-width:92%;margin-bottom:12px;padding:11px 13px;border:1px solid #dce3dc;border-radius:13px 13px 13px 4px;background:#fff;overflow-wrap:anywhere}.scenario-message-user{margin-left:auto;border-color:#197e70;border-radius:13px 13px 4px;background:#197e70;color:#fff}.scenario-message-label{display:block;margin-bottom:4px;color:#75867d;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.scenario-message-user .scenario-message-label{color:#d3eee8}.scenario-message>p,.scenario-busy{margin:0;white-space:pre-wrap}.scenario-markdown>:first-child{margin-top:0}.scenario-markdown>:last-child{margin-bottom:0}.scenario-markdown p,.scenario-markdown li,.scenario-markdown blockquote{line-height:1.55}.scenario-markdown ul,.scenario-markdown ol{margin:.65rem 0;padding-left:1.35rem}.scenario-markdown blockquote{margin:.75rem 0;padding-left:.75rem;border-left:3px solid #b9ccc4;color:#536b62}.scenario-markdown pre,.scenario-markdown table{max-width:100%;overflow-x:auto}.scenario-markdown pre{padding:.65rem;border-radius:7px;background:#eef2ef;white-space:pre-wrap;overflow-wrap:anywhere}.scenario-markdown code{overflow-wrap:anywhere}.scenario-markdown table{display:block;border-collapse:collapse;font-size:.92em}.scenario-markdown th,.scenario-markdown td{padding:.35rem .5rem;border:1px solid #d7dfda;text-align:left}.scenario-busy{display:flex;align-items:center;gap:8px;color:#436f64;font-size:12px}.scenario-busy-mark{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:currentColor;animation:scenario-working 1.1s ease-in-out infinite alternate}@keyframes scenario-working{0%{opacity:.25;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.scenario-composer{padding:16px;border-top:1px solid #e0e6de;background:#fff}.scenario-composer label{display:block;margin-bottom:7px;color:#526a60;font-size:11px;font-weight:700}.scenario-composer textarea{display:block;width:100%;min-height:3.25rem;max-height:7.5rem;resize:none;overflow-y:auto;padding:11px;border:1px solid #b9c7be;border-radius:8px;background:#fff;color:#213d38;font:inherit;line-height:1.5}.scenario-composer textarea:focus-visible{outline:3px solid #bf913d;outline-offset:3px}.scenario-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.scenario-composer-actions span{color:#87958d;font-size:10px}.scenario-composer-buttons{display:flex;align-items:center;gap:8px}.scenario-workspace{min-width:0}.scenario-disclosure{display:flex;gap:8px;margin-bottom:16px;padding:15px 18px;border-color:#e6d7b8;background:#fff8e8;color:#735a29;font-size:12px;line-height:1.55}.scenario-disclosure strong{flex:0 0 auto}.scenario-proposal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scenario-status{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#edf1ec;color:#5e7067;font-size:10px;font-weight:800}.scenario-status-ready_for_review{background:#f8e9ca;color:#755317}.scenario-status-needs_clarification{background:#eef3f0;color:#315f54}.scenario-status-unsupported{background:#fff0e9;color:#8a4637}.scenario-interpretation{margin-top:16px;padding:15px 17px;border-left:4px solid #197e70;border-radius:0 8px 8px 0;background:#f1f7f4}.scenario-interpretation h3,.scenario-interpretation p{margin:0}.scenario-interpretation p{margin-top:7px;color:#506a60;font-size:13px;line-height:1.6;white-space:pre-wrap}.scenario-error{margin:16px 0 0;padding:12px 14px;border-radius:8px;background:#fff1ea;color:#963d2c;font-size:12px;overflow-wrap:anywhere}.scenario-review-block{margin-top:22px;padding-top:20px;border-top:1px solid #e4e9e3}.scenario-review-block>h3{margin-bottom:6px;font-size:15px}.scenario-question-list,.scenario-unsupported ul,.scenario-change-list,.scenario-dashboard-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.scenario-question-list>li,.scenario-unsupported li{padding:14px;border:1px solid #dce4dd;border-radius:10px;background:#fafbf8}.scenario-question-list p,.scenario-unsupported p{margin:0;line-height:1.55}.scenario-candidates{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.scenario-candidates button{background:#f2f8f5;border-color:#a9c4bb;text-align:left}.scenario-unsupported li{border-color:#edd8cd;background:#fff9f5;color:#78483d}.scenario-unsupported li p+p{margin-top:8px}.scenario-alternative{color:#4f6b61}.scenario-change-list>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #dce4dd;border-radius:11px}.scenario-change-number{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#dcefe8;color:#176e60;font-size:12px;font-weight:800}.scenario-change-details{min-width:0;overflow-wrap:anywhere}.scenario-change-context{display:block;color:#6f8178;font-size:10px;font-weight:700}.scenario-change-details>strong{display:block;margin:3px 0 10px;color:#304e45;font-size:12px}.scenario-change-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.scenario-change-details dl>div{padding:9px 10px;border-radius:7px;background:#f5f7f3}.scenario-change-details dt{color:#7d8b84;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.scenario-change-details dd{margin:4px 0 0;font-size:12px;line-height:1.45;white-space:pre-wrap}.scenario-dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-dashboard-list li{min-width:0;padding:13px;border-radius:9px;background:#f4f6f1}.scenario-dashboard-list strong{display:block;font-size:12px}.scenario-workspace-error{margin:0 0 16px}.scenario-results{min-width:0;margin-top:16px}.scenario-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #e4e9e3}.scenario-review-actions p{max-width:440px;margin:0;color:#718078;font-size:10px;line-height:1.5}.scenario-review-actions>div{display:flex;flex:0 0 auto;gap:8px}.scenario-review-actions .scenario-primary{border-color:#197e70;background:#197e70;color:#fff}.scenario-review-actions .scenario-primary:hover:not(:disabled){border-color:#156a5f;background:#156a5f}.scenario-reset{margin-top:12px;border-color:transparent;background:transparent}.scenario-conversation-dock{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:100%;height:100%;min-height:0;margin:0}.scenario-conversation-dock .scenario-chat{position:static;display:block;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}.scenario-conversation-dock .scenario-chat-header{padding:14px 16px 12px}.scenario-conversation-dock .scenario-chat-header h2{margin-bottom:4px;font-size:1.05rem}.scenario-conversation-dock .scenario-chat-header .scenario-muted{margin:0}.scenario-dock-scroll-frame{height:100%;max-height:100%;min-height:0;overflow:hidden}.scenario-conversation-scroll{flex:1 1 auto;width:100%;height:100%;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(#fbfcf9,#f4f6f2);scrollbar-gutter:stable}.scenario-conversation-dock .scenario-chat-log-inline{min-height:0;overflow:visible;background:transparent}.scenario-conversation-dock .scenario-workspace{padding:0 16px 18px}.scenario-conversation-dock .scenario-disclosure,.scenario-conversation-dock .scenario-proposal{padding:16px}.scenario-conversation-dock .scenario-composer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}@media(max-width:880px){.scenario-conversation-page{grid-template-columns:minmax(0,1fr)}.scenario-conversation-page .scenario-chat{position:static;min-height:520px;max-height:680px}}@media(max-width:560px){.scenario-chat-header,.scenario-proposal{padding:18px}.scenario-disclosure,.scenario-proposal-header,.scenario-review-actions{align-items:stretch;flex-direction:column}.scenario-disclosure strong{flex-basis:auto}.scenario-status{align-self:flex-start}.scenario-change-details dl,.scenario-dashboard-list{grid-template-columns:minmax(0,1fr)}.scenario-review-actions>div{display:grid;width:100%}}@media(max-width:799px)and (max-height:480px){.scenario-conversation-dock .scenario-chat{display:block;height:0;overflow:hidden}}@media(prefers-reduced-motion:reduce){.scenario-chat-log{scroll-behavior:auto}.scenario-busy-mark{animation:none;opacity:.75;transform:none}}.dock-toggle{position:fixed;right:1rem;bottom:1rem;z-index:40;padding:.7rem 1.1rem;border:0;border-radius:999px;background:#1f3550;color:#fff;font-size:1rem;box-shadow:0 6px 18px #1f355047;cursor:pointer}.dock-toggle:focus-visible{outline:3px solid #4f79a8;outline-offset:2px}.dock{position:fixed;z-index:45;display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #c9d2cd;box-shadow:0 10px 30px #141e1a2e}.dock[hidden]{display:none}@media(max-width:799px){.dock{left:0;right:0;bottom:0;height:calc(100dvh - env(safe-area-inset-top) - .5rem);max-height:100dvh;border-radius:16px 16px 0 0}.dock-toggle[aria-expanded=true]{visibility:hidden}}@media(max-width:399px){.scenario-conversation-dock .scenario-chat-header .scenario-muted{display:none}}@media(min-width:800px){.dock{top:0;right:0;bottom:0;height:100dvh;width:min(28rem,40vw);border-radius:0;border-right:0}body.dock-open{padding-right:min(28rem,40vw)}}.dock-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8e5}.dock-head h2{margin:0;font-size:1.05rem}.dock-head-actions{display:flex;align-items:center;gap:.45rem}.dock-close,.dock-privacy{padding:.35rem .7rem;border:1px solid #6b7a72;border-radius:8px;background:#fff;cursor:pointer}.dock-status{flex:0 0 auto;padding:.5rem .75rem 0;border-bottom:1px solid #eef1ef}.dock-status>:first-child{margin-top:0}.dock-consent-action{display:block;margin-top:.55rem;border-color:currentColor;background:#fff;color:inherit}.dock-main{display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.dock-main>*{min-width:0}.dock-components{margin-top:1rem}.dock-components h3{font-size:.95rem;margin-bottom:.4rem}@media(prefers-reduced-motion:reduce){.dock,.dock-toggle{transition:none}}.dock-component{margin-top:.75rem;padding:.75rem;border:1px solid #e2e5ea;border-radius:10px;background:#fbfcfd}.dock-rows{margin:0}.dock-row{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;padding:.3rem 0;border-top:1px solid #eef0f3}.dock-row:first-child{border-top:0}.dock-row dt{flex:0 0 auto;min-width:7rem;font-weight:600;font-size:.85rem;color:#4a5160}.dock-row dd{flex:1 1 10rem;margin:0;font-size:.9rem}.dock-row-action{margin-left:.5rem;padding:.15rem .55rem;font-size:.8rem;border:1px solid #c7ccd4;border-radius:6px;background:#fff;cursor:pointer}.dock-note{margin:.5rem 0 0;font-size:.85rem;color:#4a5160}.dock-attach{display:inline-grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;font-size:1.15rem;line-height:1;border:1px solid #c7ccd4;border-radius:50%;background:#fff;cursor:pointer}.dock-attach:hover{background:#f2f4f7}.dock-attach:focus-visible{outline:3px solid #4f79a8;outline-offset:2px}.dock .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:799px)and (max-height:480px){.dock{height:100dvh;border-radius:0}.dock-head,.scenario-conversation-dock .scenario-chat-header{padding-top:.5rem;padding-bottom:.5rem}.scenario-conversation-dock .scenario-chat-header .scenario-muted{display:none}.dock-status{padding-top:.2rem}.dock-status .status-bar{margin-block:.25rem;padding-block:.45rem}.scenario-conversation-dock .scenario-composer{padding-top:.45rem;padding-bottom:calc(.45rem + env(safe-area-inset-bottom))}.scenario-conversation-dock .scenario-composer textarea{min-height:2.5rem;max-height:3.5rem}.scenario-conversation-dock .scenario-composer label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scenario-conversation-dock .scenario-composer-actions{margin-top:.25rem}}.notice-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;background:#10141cb8}.notice-panel{width:min(44rem,100%);padding:1.75rem;border-radius:14px;background:#fff;box-shadow:0 12px 40px #00000040}.notice-panel:focus{outline:3px solid #4f79a8;outline-offset:-3px}.notice-panel h1{margin:0 0 .5rem;font-size:1.35rem}.notice-lead{margin:0 0 1.25rem;color:#4a5160}.notice-section{margin-bottom:1.1rem}.notice-section h2{margin:0 0 .3rem;font-size:1rem}.notice-section p{margin:0;font-size:.92rem;line-height:1.55}.notice-links{margin:0 0 1.1rem;padding-left:1.1rem;font-size:.9rem}.notice-error{margin:0 0 .75rem;color:#a3261f;font-size:.9rem}.notice-actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding-top:.75rem;border-top:1px solid #eef0f3}.notice-actions small{color:#4a5160}@media(max-width:600px){.notice-backdrop{padding:0}.notice-panel{border-radius:0;min-height:100%}}.header-link{margin-left:auto;padding:.2rem .6rem;font-size:.82rem;color:inherit;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:transparent;cursor:pointer}.header-link:hover{background:#ffffff1f}
