@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--teal:var(--palette-285c4e);--ink:var(--palette-233c34);--muted:var(--palette-76817a);--line:var(--palette-e3e8df);--cream:var(--palette-f6f7f2);--sage:var(--palette-e9efe4)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit}a,button,input,select{outline-offset:4px}button{cursor:pointer;transition:background .15s,transform .15s}button:active{transform:translateY(1px)}a{color:inherit}button:disabled{opacity:.5;cursor:default}.app-shell{display:flex;min-height:100vh}.sidebar{width:234px;background:var(--palette-ffffff);position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:34px 22px 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:23px;letter-spacing:-1px}.brand-icon{width:40px;height:43px;background:var(--teal);color:var(--palette-f5f8e9);border-radius:13px 13px 13px 3px;display:grid;place-items:center}.brand-small{display:block;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;letter-spacing:4.5px;margin-top:1px;color:var(--palette-778779)}.workspace-label{font-size:9px;letter-spacing:1.7px;color:var(--palette-8c958e);margin:56px 12px 17px}nav{display:flex;flex-direction:column;gap:7px}.nav-item{border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:13px 12px;text-align:left;border-radius:7px;color:var(--palette-738078);font-size:12px;font-weight:550;white-space:nowrap}.nav-item:hover{background:var(--palette-f4f6ef)}.nav-item.active{background:var(--palette-eaf0e5);color:var(--teal);font-weight:700}.nav-dot{margin-left:auto;width:5px;height:5px;background:var(--teal);border-radius:50%}.sidebar-note{margin-top:auto;margin-bottom:28px;padding:19px 17px;background:var(--palette-f4f5ed);border:1px solid var(--palette-e8ebdf);border-radius:9px}.note-symbol{font-size:25px;color:var(--palette-8c9f72);display:block;margin-bottom:11px}.sidebar-note strong{font-family:Manrope,sans-serif;font-size:15px;line-height:1.6;font-weight:700}.sidebar-note p{font-size:11px;line-height:1.7;color:var(--palette-7b8578);margin-bottom:0}.local-profile{border-top:1px solid var(--line);margin:0 -22px;padding:22px;display:flex;gap:10px;align-items:center;font-size:11px}.avatar{width:33px;height:33px;border-radius:50%;background:var(--palette-e9eddf);display:grid;place-items:center;font-size:10px;font-weight:700}.local-profile small,.local-profile strong{display:block}.local-profile small{color:var(--muted);margin-top:4px;font-size:10px}.local-dot{width:6px;height:6px;background:var(--palette-849a69);margin-left:auto;border-radius:50%}.main-shell{width:calc(100% - 234px);margin-left:234px}.topbar{height:72px;border-bottom:1px solid var(--line);background:var(--palette-ffffff80);justify-content:space-between;padding:0 44px;font-size:11px;color:var(--muted)}.topbar,.topbar>span{display:flex;align-items:center}.topbar>span{gap:12px}.topbar strong{font-weight:500;color:var(--palette-4c5e52)}.save-indicator{display:flex;gap:7px;align-items:center;font-size:10px}.save-dot{width:5px;height:5px;border-radius:50%;background:var(--palette-70936a)}.save-dot.error{background:var(--palette-b57943)}main{max-width:1440px;margin:auto;padding:36px 44px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--palette-7c8c76);margin-bottom:9px}.eyebrow,h1{font-weight:650}h1{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-1.3px;line-height:1.3;margin:0 0 10px}.page-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.secondary{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--palette-dce2d6);background:var(--palette-ffffff);border-radius:6px;padding:11px 14px;font-size:11px;color:var(--palette-4e6256);white-space:nowrap}.secondary:hover{background:var(--palette-eef3e8)}.status-banner{display:flex;gap:18px;align-items:center;background:var(--palette-e8eee1);border:1px solid var(--palette-dce5d2);border-radius:10px;padding:24px;margin-bottom:23px}.status-icon{background:var(--palette-d8e3cc);border-radius:50%;width:47px;height:47px;display:grid;place-items:center;flex-shrink:0;color:var(--palette-547340)}.status-banner .eyebrow{font-size:8px;margin-bottom:7px;color:var(--palette-6e825a)}.status-banner h2{font-family:Manrope,sans-serif;font-weight:650;font-size:19px;letter-spacing:-.4px;margin:0 0 6px}.status-banner p{font-size:11px;color:var(--palette-738069);margin:0;line-height:1.6}.status-badge{margin-left:auto;border:1px solid var(--palette-c5d4b8);color:var(--palette-667b50);border-radius:20px;background:var(--palette-f3f6ec);padding:7px 11px;font-size:8px;letter-spacing:1px;white-space:nowrap;font-weight:650}.needs-attention{background:var(--palette-f0ede0);border-color:var(--palette-e7dfc9)}.needs-attention .status-icon{background:var(--palette-e6dfc6);color:var(--palette-8f7741)}.needs-attention .status-badge{color:var(--palette-8a713c);background:var(--palette-f8f5e9);border-color:var(--palette-ded2ad)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat-card{border:1px solid var(--line);background:var(--palette-ffffff);border-radius:9px;padding:20px 21px 17px}.stat-card>span{display:flex;gap:8px;align-items:center;color:var(--palette-768276);font-size:10px}.stat-value{font-family:Manrope,sans-serif;font-size:34px;font-weight:600;letter-spacing:-1px;margin:15px 0 10px;line-height:1}.stat-value small{font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;color:var(--palette-869083);margin-left:8px;letter-spacing:0}.stat-card p{font-size:9px;color:var(--palette-899285);margin:10px 0 0}.mini-progress{background:var(--palette-edf0e8);height:3px;border-radius:3px;margin-top:14px}.mini-progress i{height:100%;background:var(--palette-a3b88c);display:block;border-radius:3px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:23px}.forecast-column,.input-column{gap:22px}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:23px}.card-heading{display:flex;align-items:center;gap:10px;margin-bottom:21px}.card-heading h2{font-family:Manrope,sans-serif;letter-spacing:-.3px;font-size:14px;font-weight:700;margin:0}.card-heading>svg:last-child{margin-left:auto;color:var(--palette-87977b)}.step{display:grid;place-items:center;background:var(--palette-f0f3e9);width:23px;height:23px;border-radius:6px;font-size:9px;color:var(--palette-7f926e)}.subtle-tag{font-size:8px;color:var(--palette-86937c);background:var(--palette-f1f4ec);border:1px solid var(--palette-e8edde);border-radius:4px;padding:4px 6px;margin-left:auto;white-space:nowrap}label{font-size:10px;font-weight:500;display:block;color:var(--palette-657260)}input:not([type=range]),select{border:1px solid var(--palette-e0e5da);border-radius:5px;background:var(--palette-fcfdf9);padding:10px 11px;color:var(--palette-364b3e);min-width:0;width:100%;height:39px;margin-top:8px;font-size:12px}input:focus,select:focus{outline:2px solid var(--palette-9dbbaa);border-color:transparent}.date-field{margin-bottom:18px}.hour-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.unit-input{position:relative}.unit-input input{padding-right:32px}.unit-input span{position:absolute;right:12px;top:20px;font-size:10px;color:var(--palette-8a9584)}.hint{font-size:10px;line-height:1.8;color:var(--palette-899180);margin:12px 0 0}.hour-fields .hint{grid-column:1/-1;margin:0;font-size:9px}.group-list{display:flex;flex-direction:column;gap:12px}.group{border:1px solid var(--palette-e5e9df);border-radius:7px;overflow:hidden}.group-title{display:flex;align-items:center;gap:9px;background:var(--palette-fafbf6);padding:8px 11px;border-bottom:1px solid var(--palette-edf0e7)}.group-number{font-size:9px;color:var(--palette-90a17d)}.group-title input{background:transparent!important;border:none!important;margin:0!important;height:25px!important;padding:0!important;font-size:10px!important}.icon-button{display:grid;place-items:center;padding:4px;background:transparent;border:0;color:var(--palette-97a18c)}.icon-button:hover{color:var(--palette-b05f4e)}.group-fields{display:grid;grid-template-columns:.65fr 1.3fr 1fr;gap:10px;padding:12px 11px}.group-fields label{font-size:9px}.group-fields input,.group-fields select{font-size:10px;padding:7px;height:34px}.group-summary{font-size:9px;color:var(--palette-71836a);padding:0 12px 11px}.add-button{border:1px dashed var(--palette-cad5bf);background:var(--palette-fbfcf7);border-radius:5px;padding:10px;display:flex;gap:7px;align-items:center;justify-content:center;color:var(--palette-718766);width:100%;font-size:10px;margin-top:14px}.add-button:hover{background:var(--palette-eef3e7)}.empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:17px 10px;color:var(--palette-9ba98d)}.empty strong{color:var(--palette-61735b);margin:12px 0 0;font-size:11px;font-weight:500}.empty p{font-size:10px;color:var(--palette-919a86);max-width:230px;line-height:1.7;margin-bottom:0}.description{font-size:11px;line-height:1.7;color:var(--palette-829078);margin:-5px 0 20px}.advocacy-card{background:var(--palette-fcfdf8)}.slider-value{font-family:Manrope,sans-serif;font-size:30px;display:flex;gap:9px;align-items:baseline}.slider-value>span:first-child{font-family:DM Sans,sans-serif;font-size:10px;color:var(--palette-8c9782)}.scenario-tag{margin-left:auto;font-family:DM Sans,sans-serif;letter-spacing:1px;font-size:7px;color:var(--palette-8a997d);border:1px solid var(--palette-dfe7d5);background:var(--palette-f2f5ea);border-radius:3px;padding:4px 5px}.range{width:100%;height:5px;appearance:none;border-radius:5px;margin:23px 0 10px;cursor:pointer}.range::-webkit-slider-thumb{appearance:none;width:17px;height:17px;background:var(--teal);border:3px solid var(--palette-ffffff);border-radius:50%;box-shadow:0 0 0 1px var(--palette-b2c3aa)}.range::-moz-range-thumb{width:12px;height:12px;background:var(--teal);border:3px solid white;border-radius:50%}.range-labels{display:flex;justify-content:space-between;font-size:8px;color:var(--palette-909b84)}.advocacy-note{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid var(--palette-e6ebdc);color:var(--palette-80956c)}.advocacy-note svg{flex-shrink:0}.advocacy-note p{font-size:9px;color:var(--palette-8b957f);margin:0}.advocacy-note strong{font-weight:500;color:var(--palette-6f825f)}.outlook-total{font-family:Manrope,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.7px;margin:0 0 12px}.outlook-total small{font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;color:var(--palette-8a9581);letter-spacing:0;margin-left:9px}.requirement{margin-top:18px}.requirement>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:9px}.requirement strong{font-weight:500;color:var(--palette-6e7d67)}.requirement span{color:var(--palette-87917d)}.progress{height:5px;background:var(--palette-edf1e6);border-radius:4px;margin-top:8px;overflow:hidden}.progress i{display:block;height:100%;background:var(--palette-4b7b68);border-radius:4px;transition:width .2s}.progress.combined i{background:var(--palette-a1b98a)}.insight{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);margin-top:23px;padding-top:17px;color:var(--palette-879b6d)}.insight>span{font-size:20px}.insight p{margin:0;font-size:10px;line-height:1.8;color:var(--palette-7c8b6e)}.bottom-prompt{justify-content:center;gap:12px;margin:25px 0;color:var(--palette-8b9582)}.bottom-prompt,.bottom-prompt button{display:flex;font-size:10px;align-items:center}.bottom-prompt button{gap:5px;color:var(--palette-587548);background:none;border:0}footer{border-top:1px solid var(--line);padding-top:21px;margin-top:28px;color:var(--palette-909986);font-size:9px}footer>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}footer button{background:none;border:none;color:var(--palette-6f8260);font-size:9px;display:inline-flex;align-items:center;gap:4px}.footer-tools{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:8px}.standalone{width:100%;max-width:none;min-height:280px}.standalone .hint{max-width:600px}.summary-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:12px}.guide h3{font-size:15px;margin:30px 0 10px;font-family:Manrope,sans-serif}.guide p{font-size:12px;line-height:1.9;color:var(--palette-778571)}.guide .hint{font-size:10px}.source-links{display:flex;flex-direction:column;gap:13px;font-size:12px;margin-top:28px;color:var(--teal)}.notice{background:var(--palette-e7eee2);border:1px solid var(--palette-d3e0ca);border-radius:6px;padding:13px 16px;font-size:11px;line-height:1.7;display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.notice button{border:0;background:none;color:inherit;display:grid;place-items:center}.warning{background:#f7ecd8;border-color:#e7d4ae}.modal-backdrop{position:fixed;inset:0;background:var(--palette-18302660);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;z-index:10}.modal{background:var(--palette-ffffff);border-radius:12px;padding:30px;max-width:420px;box-shadow:0 20px 100px var(--palette-18302633)}.modal h2{font-family:Manrope,sans-serif;font-size:21px;margin-top:0}.modal p{color:var(--muted);line-height:1.8;font-size:12px}.modal>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.danger{border:0;border-radius:6px;background:#a45d49;color:white;font-size:11px;padding:11px 15px}@media(min-width:1500px){main{padding-top:45px}.page-heading{margin-bottom:32px}.card{padding:28px}.stat-card{padding:24px}.sidebar{width:250px}.main-shell{margin-left:250px;width:calc(100% - 250px)}}@media(max-width:1150px){.sidebar{width:200px;padding-left:14px;padding-right:14px}.brand{font-size:21px}.main-shell{margin-left:200px;width:calc(100% - 200px)}main{padding:28px 25px}.topbar{padding:0 25px}.card{padding:18px}.dashboard-grid{gap:16px}.status-banner{padding:20px}.status-badge{display:none}.group-fields{gap:6px}.stats-grid{gap:12px}.stat-card{padding:16px}.stat-card>span{font-size:9px}.stat-value{font-size:29px}.local-profile{margin:0 -14px;padding:20px 14px}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.forecast-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.advocacy-card .card-heading h2{font-size:12px}.forecast-column .card{min-width:0}.outlook-card .card-heading{flex-wrap:wrap}.outlook-card .subtle-tag{margin-left:0}.group-fields{grid-template-columns:.7fr 1.4fr 1fr}h1{font-size:29px}.page-heading{align-items:flex-start}.stats-grid{grid-template-columns:1fr}.stat-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px}.stat-value{text-align:right;margin:0;grid-row:1/3;grid-column:2}.stat-card p{margin:0}.mini-progress{display:none}}@media(max-width:650px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:17px 18px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:21px}.brand-small{font-size:7px}.brand-icon{width:34px;height:37px}.local-profile,.sidebar-note,.workspace-label{display:none}nav{flex-direction:row;overflow-x:auto;gap:3px;margin:17px 0 10px}.nav-item{font-size:10px;gap:6px;padding:10px}.nav-item svg{width:15px}.nav-dot{display:none}.main-shell{margin:0;width:100%}.topbar{height:45px;padding:0 20px;font-size:9px}.save-indicator{font-size:8px}.topbar>span{gap:6px}main{padding:25px 18px}.page-heading{gap:10px;margin-bottom:20px}h1{font-size:27px}.page-heading p{font-size:11px}.page-heading .secondary{font-size:0;padding:10px}.page-heading .secondary svg{width:16px}.eyebrow{font-size:8px}.status-banner{gap:12px;padding:17px}.status-icon{width:35px;height:35px}.status-banner h2{font-size:16px;line-height:1.5}.status-banner p{font-size:10px}.status-banner .eyebrow{font-size:7px}.forecast-column{display:flex}.card{padding:20px}.stats-grid{gap:10px;margin-bottom:18px}.stat-card>span{font-size:10px}.stat-value{font-size:27px}.stat-value small{font-size:9px}.bottom-prompt{flex-wrap:wrap;gap:5px}footer{font-size:8px}.hour-fields{gap:12px}.group-fields{grid-template-columns:.7fr 1.2fr 1fr}.advocacy-card .card-heading h2,.card-heading h2{font-size:14px}.outlook-card .subtle-tag{margin-left:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.forecast-column,.input-column{display:flex;flex-direction:column;align-items:stretch;min-width:0}.status-banner{flex-wrap:wrap}.status-banner>div:nth-child(2){flex:1 1;min-width:0}.begin-action{flex-basis:100%;display:flex;justify-content:center;padding-top:12px}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--teal);border-radius:8px;background:var(--teal);color:var(--palette-ffffff);padding:13px 21px;font-size:13px;font-weight:600;min-height:46px;box-shadow:0 3px 8px var(--palette-285c4e12)}.primary-action:hover{background:var(--palette-1e4c3e)}.begin-action .primary-action{font-size:17px;min-width:200px;padding:15px 30px;min-height:54px}.guided-tile{scroll-margin-top:24px}.guided-tile:focus{outline:none}.guided-tile:focus-visible{outline:2px solid var(--palette-7da78a);outline-offset:4px}.step-actions{display:flex;justify-content:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:650px){.step-actions .primary-action{width:100%}.begin-action{padding-top:14px}}.overview-section{background:var(--palette-203f35);border:1px solid var(--palette-1c382f);border-radius:12px;padding:25px;margin-bottom:25px;color:var(--palette-f4f7ed)}.overview-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.overview-heading .eyebrow{color:var(--palette-b4ccb1);font-size:9px;letter-spacing:1.9px;margin-bottom:7px}.overview-heading h2{font-family:Manrope,sans-serif;font-size:20px;font-weight:650;letter-spacing:-.5px;margin:0}.overview-heading>span{color:var(--palette-c0d1c3);font-size:11px}.overview-section .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;gap:14px}.overview-section .stat-card{background:var(--palette-2b5043);border-color:var(--palette-456455);color:var(--palette-f4f7ed);padding:21px}.overview-section .stat-card>span{color:var(--palette-d1dfd0);font-size:11px;line-height:1.5}.overview-section .stat-value{color:var(--palette-ffffff);font-size:36px}.overview-section .stat-value small{color:var(--palette-c2d4bf);font-size:11px}.overview-section .stat-card p{color:var(--palette-c2d4bf);font-size:10px;line-height:1.6}.overview-section .mini-progress{background:var(--palette-426351)}.overview-section .mini-progress i{background:var(--palette-b6d39d)}@media(max-width:1050px){.overview-section .stats-grid{grid-template-columns:minmax(0,1fr)}.overview-section .stat-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.overview-section .stat-value{text-align:right;margin:0;grid-row:1/3;grid-column:2}.overview-section .mini-progress{display:none}.overview-section .stat-card p{margin:0}}@media(max-width:650px){.overview-section{padding:19px}.overview-heading{align-items:flex-start;flex-direction:column;gap:8px}.overview-heading h2{font-size:19px}.overview-heading>span{font-size:10px}.overview-section .stat-card{padding:16px}.overview-section .stat-value{font-size:29px}.overview-section .stat-value small{font-size:9px}.overview-section .stat-card>span{font-size:10px}.overview-section .stat-card p{font-size:9px}}.creator-credit{text-align:center;margin:22px 0 4px;color:var(--palette-6f8260);font-size:10px;line-height:1.6}.advocacy-cap-status{display:flex;gap:10px;margin-top:16px;line-height:1.7;color:var(--palette-67785f)}.advocacy-cap-status,.cap-badge{align-items:center;font-size:11px}.cap-badge{display:inline-flex;white-space:nowrap;padding:4px 10px;border-radius:20px;background:var(--palette-edf2e6);color:var(--palette-526b42);font-weight:700}.cap-detail{font-size:11px;line-height:1.7;color:var(--palette-6d7c63);margin:15px 0 0}.advocacy-capped .cap-badge{background:#f7dfbe;color:#884609}.advocacy-capped .advocacy-cap-status,.advocacy-capped .cap-detail{color:#87501e}.advocacy-capped .range::-webkit-slider-thumb{background:#b66b22;box-shadow:0 0 0 1px #dcbb94}.advocacy-capped .range::-moz-range-thumb{background:#b66b22}@media(max-width:650px){.advocacy-cap-status{align-items:flex-start}}.group-fields{grid-template-columns:minmax(120px,1fr) minmax(140px,1.3fr) minmax(120px,1fr);gap:14px}.stepper-field>span{display:block;color:var(--palette-657260);font-size:9px;font-weight:500}.number-stepper{display:flex;align-items:center;margin-top:8px;min-width:0;border:1px solid var(--palette-d5dfcc);border-radius:7px;background:var(--palette-fcfdf9);overflow:hidden}.number-stepper button{display:grid;place-items:center;flex:0 0 44px;height:44px;border:0;background:var(--palette-edf2e7);color:var(--palette-285c4e);padding:0}.number-stepper button:hover:not(:disabled){background:var(--palette-dce8d2)}.number-stepper button:disabled{opacity:.4}.number-stepper button:focus-visible{outline:2px solid var(--palette-285c4e);outline-offset:-3px}.group-fields .number-stepper input{appearance:textfield;-moz-appearance:textfield;flex:1 1;width:0;min-width:30px;text-align:center;margin:0;height:44px;border:0;border-radius:0;padding:4px;background:transparent;font-size:14px;font-weight:600}.number-stepper input::-webkit-inner-spin-button,.number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:650px){.group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-fields>label{grid-column:1/-1;grid-row:2}.number-stepper button{flex-basis:40px}.group-fields>label select{height:44px;font-size:12px}}.group-fields>label select{height:46px;font-size:12px;margin-top:8px}.group-fields>label,.stepper-field{line-height:1.5}.group-frequency-title{flex:1 1;font-size:11px;font-weight:600;color:var(--palette-52694d);line-height:25px}.plan-file-actions{display:flex;gap:8px;flex-shrink:0}.import-modal{border:1px solid var(--line);border-radius:14px;padding:28px;width:min(510px,calc(100% - 32px));max-height:90vh;overflow-y:auto;color:var(--ink);box-shadow:0 20px 100px var(--palette-18302633)}.import-modal::backdrop{background:var(--palette-18302670);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.import-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.import-heading h2{font-family:Manrope,sans-serif;font-size:22px;margin:0;letter-spacing:-.5px}.import-modal>p{font-size:12px;line-height:1.8;color:var(--muted)}.import-dropzone{border:2px dashed var(--palette-bdcdb2);border-radius:10px;background:var(--palette-f8faf3);display:flex;align-items:center;flex-direction:column;gap:12px;padding:25px 16px;margin:20px 0;color:var(--palette-617e51);text-align:center}.import-dropzone.dragging{background:var(--palette-e4eedc);border-color:var(--palette-285c4e)}.import-dropzone strong{font-size:14px}.import-dropzone>span{font-size:11px;color:var(--palette-7c8975)}.file-picker{position:relative;overflow:hidden;cursor:pointer;font-size:12px}.file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.file-picker:focus-within{outline:2px solid var(--teal);outline-offset:3px}.import-summary{background:var(--palette-f1f5eb);padding:16px;border-radius:8px;font-size:12px}.import-summary>strong{display:block;overflow-wrap:anywhere}.import-summary dl{margin:15px 0 0;display:grid;gap:9px}.import-summary dl>div{display:flex;justify-content:space-between;gap:16px}.import-summary dt{color:var(--palette-73836b)}.import-summary dd{margin:0;text-align:right}.import-modal .import-error{color:#a44830;background:#fff0e9;padding:12px;border-radius:6px}.import-replace-note button{padding:0;border:0;background:none;color:var(--teal);text-decoration:underline;font-size:12px}.import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:650px){.page-heading .plan-file-actions .secondary{font-size:10px;padding:9px}.plan-file-actions{flex-direction:column}.import-modal{padding:22px}.import-actions{flex-direction:column-reverse}.import-actions button{width:100%}}.sidebar .local-profile{margin-top:auto}.sidebar-account{margin-top:auto;padding:20px 0;border-top:1px solid var(--line)}.sidebar-account .nav-item{width:100%}.draft-chip{font-size:8px;font-weight:500;border:1px solid var(--palette-d5dfcd);border-radius:4px;padding:3px 5px;color:var(--palette-7c8e6d);white-space:nowrap;margin-left:auto}.topbar-account{display:flex;align-items:center;gap:20px}.sign-in-button{display:flex;align-items:center;gap:8px;border:1px solid var(--palette-cfdccc);border-radius:6px;background:var(--palette-ffffff);color:var(--teal);padding:9px 12px;font-size:11px;font-weight:600}.sign-in-button:hover{background:var(--palette-edf3e7)}.account-panel{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(490px,100%);max-width:100%;border:0;border-left:1px solid var(--line);padding:30px;background:var(--palette-fcfdf9);color:var(--ink);box-shadow:-10px 0 60px var(--palette-18302622);overflow-y:auto}.account-panel::backdrop{background:var(--palette-18302666);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-panel-heading h2{font-family:Manrope,sans-serif;margin:8px 0 0;font-size:26px;letter-spacing:-.7px}.draft-label{font-size:9px;letter-spacing:1.8px;color:var(--palette-839475);font-weight:600}.account-navigation{display:flex;gap:4px;margin:28px 0;padding:5px;border:1px solid var(--line);background:var(--palette-f1f4eb);border-radius:8px}.account-navigation button{display:flex;flex:1 1;align-items:center;justify-content:center;gap:6px;border:0;border-radius:5px;padding:10px 7px;background:none;color:var(--palette-738469);font-size:11px}.account-navigation button[aria-pressed=true]{background:white;color:var(--teal);box-shadow:0 1px 5px var(--palette-285c4e12);font-weight:600}.account-content h3{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.5px;margin:18px 0 10px}.account-content p{font-size:12px;color:var(--palette-778570);line-height:1.8}.account-feature-icon{display:grid;place-items:center;width:51px;height:51px;background:var(--palette-e7eedf);color:var(--teal);border-radius:13px;margin-top:32px}.account-form-preview{display:grid;gap:18px;margin:28px 0 18px}.account-form-preview label{font-size:11px}.account-form-preview input{height:44px}.account-form-preview .primary-action:disabled{opacity:.65;cursor:default}.account-content .account-footnote{font-size:10px;text-align:center}.account-preview-note{font-size:11px;color:var(--palette-7b8167);background:var(--palette-f1f1e4);border:1px solid var(--palette-e4e6d2);padding:15px;border-radius:7px;line-height:1.8;margin-top:30px}.settings-preview-card{background:white;border:1px solid var(--line);padding:18px;margin-top:17px;border-radius:9px}.settings-preview-card>div:first-child{display:flex;align-items:center;gap:9px;color:var(--palette-607c50)}.settings-preview-card strong{font-size:12px;color:var(--ink)}.coming-soon{font-size:9px;color:var(--palette-7c8c6e);border:1px solid var(--palette-dce4d2);background:var(--palette-f3f6ed);border-radius:4px;padding:4px 7px;white-space:nowrap}.settings-preview-card .coming-soon{margin-left:auto}.account-backup-actions{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.subscription-placeholder{border:1px dashed var(--palette-cdd9c1);border-radius:9px;padding:22px;margin-top:26px;background:var(--palette-f4f7ee)}.subscription-placeholder>strong{display:block;margin-top:20px;font-size:15px}@media(max-width:650px){.topbar-account{gap:10px}.topbar-account .save-indicator{display:none}.sign-in-button{font-size:10px;padding:6px 8px}.sidebar-account{margin:0;padding:0 0 12px;border-top:0}.sidebar-account .nav-item{width:auto;padding:8px 10px;font-size:10px}.account-panel{padding:24px}.account-navigation button{font-size:10px}.account-navigation button svg{width:14px}}.catch-up-tile{margin-top:24px;border-color:var(--palette-cad9c2);background:var(--palette-fcfdf9)}.catch-up-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.catch-up-heading h2{display:flex;gap:10px;align-items:center;margin:0;font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.6px}.catch-up-heading .subtle-tag{margin:0}.catch-up-intro{font-size:12px;line-height:1.8;color:var(--palette-77866d);margin:15px 0 24px;max-width:660px}.catch-up-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.catch-up-inputs .stepper-field>span,.catch-up-inputs label{font-size:11px;line-height:1.5}.catch-up-inputs input[type=date],.catch-up-inputs select{height:46px;font-size:12px;margin-top:8px}.catch-up-inputs small{display:block;font-size:10px;color:var(--palette-87947a);line-height:1.7;margin-top:7px}.catch-up-inputs .number-stepper input{height:44px;margin:0;border:0;border-radius:0;background:transparent;text-align:center;padding:4px;font-size:14px}.catch-up-result{display:flex;align-items:flex-start;gap:13px;border-radius:8px;padding:20px;margin:26px 0 20px;background:#e8efdf;border:1px solid #d7e3ca}.catch-up-result.short{background:#f6eedf;border-color:#e9d9b8}.result-symbol{display:grid;place-items:center;background:#d7e5ca;border-radius:50%;padding:8px;flex-shrink:0}.short .result-symbol{background:#eadcbe;color:#8d6d35}.catch-up-result h3{margin:0 0 7px;font-size:16px;font-family:Manrope,sans-serif;letter-spacing:-.2px}.catch-up-result p{margin:0;font-size:12px;color:#738363;line-height:1.8}.short p{color:#8a754e}.catch-up-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catch-up-metrics>div{background:var(--palette-ffffff);border:1px solid var(--line);border-radius:7px;padding:17px}.catch-up-metrics span{display:block;font-size:10px;color:var(--palette-7c8b70);line-height:1.6}.catch-up-metrics strong{display:block;font-family:Manrope,sans-serif;font-size:25px;margin-top:10px;font-weight:600}.catch-up-metrics small{font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;color:var(--palette-8a977e)}.catch-up-warning{font-size:11px;line-height:1.8;color:#8c6c36;background:#f8f2e4;padding:13px;border-radius:6px}.latest-start{display:flex;gap:10px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line);color:var(--palette-73905d)}.latest-start svg{flex-shrink:0;margin-top:3px}.latest-start p{font-size:11px;line-height:1.9;margin:0;color:var(--palette-79866f)}.latest-start strong{color:var(--palette-526e42);font-weight:500}.timeline-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:25px}.delay-comparison h3,.timeline-heading h3{font-size:15px;font-family:Manrope,sans-serif;margin:0 0 7px}.delay-comparison>p,.timeline-heading p{font-size:11px;color:var(--palette-859078);line-height:1.8;margin:0}.timeline-table-wrap{overflow-x:auto;margin-top:15px;border:1px solid var(--line);border-radius:8px}.timeline-table{border-collapse:collapse;width:100%;min-width:650px;font-size:11px;text-align:left}.timeline-table caption{font-size:10px;text-align:left;caption-side:bottom;padding:12px;color:var(--palette-8a957e);background:var(--palette-fafbf6);line-height:1.7}.timeline-table td,.timeline-table th{padding:13px 14px;border-bottom:1px solid var(--line)}.timeline-table thead{background:var(--palette-edf3e7);color:var(--palette-6c805d);font-size:10px}.timeline-table tbody th{font-weight:500;white-space:nowrap}.timeline-table tbody td{color:var(--palette-697e5d)}.timeline-table tbody tr:last-child>*{border-bottom:0}.timeline-table small{display:block;color:var(--palette-94a087);font-size:8px;margin-top:5px}.addition-row{background:var(--palette-f1f6eb)}.addition-badge{background:var(--palette-dce9cf);color:var(--palette-506f38);padding:4px 8px;border-radius:4px;font-weight:600}.timeline-toggle{display:block;margin:15px auto 0;background:white;border:1px solid var(--palette-d6e1cb);color:var(--palette-6c8357);border-radius:5px;padding:9px 15px;font-size:11px}.delay-comparison{margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}.delay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}.delay-grid>div{border:1px solid var(--line);background:var(--palette-ffffff);padding:16px;border-radius:7px}.delay-grid small,.delay-grid span,.delay-grid strong{display:block}.delay-grid span{font-size:11px;font-weight:600}.delay-grid small{font-size:9px;color:var(--palette-8b977e);margin-top:6px}.delay-grid strong{font-size:18px;font-family:Manrope,sans-serif;margin:18px 0 12px}.delay-grid em{font-size:9px;font-style:normal;display:inline-block;padding:4px 6px;border-radius:4px}.delay-grid .within{background:#eaf2df;color:#6d8550}.delay-grid .above{background:#f7ecd8;color:#977642}.catch-up-footnote{font-size:10px;color:var(--palette-8b967e);line-height:1.9;margin:24px 0 0;border-top:1px solid var(--line);padding-top:16px}.catch-up-empty{display:flex;gap:13px;background:var(--palette-edf3e6);padding:20px;border-radius:8px;margin-top:24px;color:var(--palette-70895a)}.catch-up-empty strong{font-size:12px;font-weight:500}.catch-up-empty p{font-size:11px;line-height:1.8;color:var(--palette-849377);margin-bottom:0}@media(max-width:1050px){.catch-up-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.catch-up-metrics{grid-template-columns:1fr}.catch-up-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.catch-up-metrics strong{margin:0}.delay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.catch-up-heading{align-items:flex-start;flex-direction:column;gap:12px}.catch-up-heading h2{font-size:22px}.catch-up-inputs{grid-template-columns:1fr}.timeline-heading{flex-direction:column;align-items:flex-start}.timeline-heading .subtle-tag{margin-left:0}.catch-up-result{padding:16px}.catch-up-result h3{font-size:15px}.delay-grid>div{padding:13px}.delay-grid strong{font-size:16px}}.catch-up-date-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.catch-up-date-controls input[type=date]{flex:1 1;min-width:0;margin-top:0}.catch-up-date-controls .secondary{height:46px;padding:0 15px;font-size:12px}.outlook-card.outlook-shortfall{background:#fff0e9;border-color:#e5b8ab}.outlook-shortfall .card-heading h2,.outlook-shortfall .outlook-total{color:#a44830}.outlook-shortfall .subtle-tag{background:#f8dcd2;border-color:#e5b8ab;color:#a44830}.outlook-shortfall .insight{border-top-color:#e5c9bf;color:#a44830}.outlook-shortfall .insight p{color:#a44830}.outlook-shortfall .step-actions{border-top-color:#e5c9bf}.outlook-card.outlook-success{background:#e9f5e4;border-color:#a9c99a}.outlook-success .card-heading h2,.outlook-success .outlook-total{color:#315f31}.outlook-success .subtle-tag{background:#d4ebc9;border-color:#a9c99a;color:#315f31}.outlook-success .insight{border-top-color:#c3dcb7;color:#497c36}.outlook-success .insight p{color:#49743c}.outlook-success .step-actions{border-top-color:#c3dcb7}.advocacy-range-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:13px;font-size:10px;color:var(--palette-77866d)}.advocacy-range-legend span{display:flex;align-items:center;gap:6px}.advocacy-range-legend i{width:15px;height:5px;border-radius:3px;display:inline-block}.eligible-zone{background:#497f70}.capped-zone{background:#c86a59}.advocacy-capped .range::-webkit-slider-thumb{background:#b55140;box-shadow:0 0 0 1px #d7a79e}.advocacy-capped .range::-moz-range-thumb{background:#b55140}.advocacy-capped .cap-badge{background:#f7dcd4;color:#a44830}.advocacy-capped .advocacy-cap-status,.advocacy-capped .cap-detail{color:#a44830}.advocacy-uncapped{margin-top:20px;padding:17px 19px;background:var(--palette-ffffff);border:1px solid var(--palette-dce5d4);border-radius:8px}.advocacy-uncapped>span{display:block;font-size:11px;color:var(--palette-6c7f60)}.advocacy-uncapped>strong{display:block;font-family:Manrope,sans-serif;font-size:27px;font-weight:600;margin-top:10px;color:var(--ink)}.advocacy-uncapped small{font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;color:var(--palette-859178)}.advocacy-uncapped p{font-size:10px;line-height:1.8;color:var(--palette-859178);margin:9px 0 0}.weekly-advocacy-budget{background:var(--palette-edf4e7);border:1px solid var(--palette-d1dfc4);border-radius:9px;padding:20px;margin:20px 0 24px;color:var(--palette-37583b)}.weekly-advocacy-budget>span{font-size:11px;font-weight:600;display:block}.weekly-advocacy-budget>strong{font-family:Manrope,sans-serif;display:block;font-size:26px;font-weight:650;margin-top:11px;letter-spacing:-.4px}.weekly-advocacy-budget>strong small{font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;color:var(--palette-74856b)}.weekly-advocacy-budget p{font-size:11px;line-height:1.8;margin:10px 0 0;color:var(--palette-748568)}.budget-slider-choice{display:flex;align-items:center;gap:15px;margin-top:17px;padding-top:16px;border-top:1px solid var(--palette-d0ddc5)}.budget-slider-choice>div{flex:1 1}.budget-slider-choice b{font-size:11px;font-weight:600}.budget-slider-choice p{font-size:10px;margin-top:5px}.budget-slider-choice .secondary{flex-shrink:0}.advocacy-selection-label{font-size:11px;color:var(--palette-718467);margin-bottom:9px}.advocacy-credit-breakdown{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:13px;margin-top:13px;font-size:11px;line-height:1.8;color:var(--palette-607d4e)}.advocacy-credit-breakdown b{font-weight:650}.advocacy-credit-breakdown .excess-credit{color:#a44830}@media(max-width:650px){.weekly-advocacy-budget{padding:17px}.weekly-advocacy-budget>strong{font-size:23px}.budget-slider-choice{align-items:flex-start;flex-direction:column}.budget-slider-choice .secondary{width:100%}}.graduation-dock-position{position:fixed;left:234px;right:0;bottom:max(18px,env(safe-area-inset-bottom));display:flex;justify-content:center;padding:0 18px;pointer-events:none;z-index:8}.graduation-dock{pointer-events:auto;display:flex;align-items:center;gap:13px;width:min(460px,100%);padding:14px 19px;border:1px solid;border-radius:12px;text-align:left;box-shadow:0 6px 30px var(--palette-18302624);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.graduation-dock.dock-on-track{background:#e9f5e4f5;border-color:#a9c99a;color:#315f31}.graduation-dock.dock-short{background:#fff0e9f5;border-color:#e5b8ab;color:#a44830}.dock-status-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--palette-d4ebc9)}.dock-short .dock-status-icon{background:#f8dcd2}.dock-copy{flex:1 1;min-width:0}.dock-caption{display:block;font-size:10px;line-height:1.5;font-weight:600}.dock-caption>span{font-weight:400}.dock-total{display:flex;align-items:baseline;gap:5px;margin-top:3px}.dock-total strong{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.7px;font-weight:700}.dock-total>span{font-size:11px}.dock-arrow{flex-shrink:0;opacity:.7}.graduation-dock:hover{filter:brightness(.98)}@media(min-width:1500px){.graduation-dock-position{left:250px}}@media(max-width:1150px){.graduation-dock-position{left:200px}}@media(max-width:650px){.graduation-dock-position{left:0;bottom:max(12px,env(safe-area-inset-bottom));padding:0 14px}.graduation-dock{padding:11px 14px;gap:10px}.dock-total strong{font-size:23px}.dock-total>span{font-size:10px}.dock-status-icon{width:30px;height:30px}}.overview-empty-message{color:var(--palette-c2d4bf);font-size:12px;line-height:1.9;margin:0;max-width:620px}.overview-section .begin-action{padding-top:22px}.overview-section .begin-action .primary-action{background:var(--palette-e9f5e4);color:var(--palette-285c4e);border-color:var(--palette-b7cfa9)}.overview-section .begin-action .primary-action:hover{background:var(--palette-d8edcc)}.workload-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.workload-option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px;border:1px solid var(--palette-d8e1d0);border-radius:9px;background:var(--palette-ffffffb0)}.workload-option h3{font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.2px;line-height:1.6;margin:0;color:var(--ink)}.workload-option p{font-size:12px;line-height:1.8;color:var(--palette-73826b);margin:0}.workload-option .calculation-assumptions{font-size:10px;line-height:1.9;color:var(--palette-85917b)}.workload-option .primary-action{margin-top:auto}.workload-option .undo-calculation{border:0;background:none;text-decoration:underline;color:var(--palette-6c825c);font-size:11px;padding:5px}.outlook-shortfall .workload-options{border-top-color:#e5c9bf}.outlook-success .workload-options{border-top-color:#c3dcb7}@media(max-width:900px){.workload-options{grid-template-columns:1fr}.workload-option .primary-action{width:100%}}.workload-preview-icon{display:grid;place-items:center;width:50px;height:50px;background:var(--palette-e3efda);color:var(--palette-416a35);border-radius:13px;margin-bottom:20px}.workload-preview h2{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.7px;margin:0}.workload-preview-summary{display:grid;gap:7px;background:var(--palette-eef5e8);border:1px solid var(--palette-d4e3c9);border-radius:9px;padding:21px;margin:22px 0}.workload-preview-summary strong{font-family:Manrope,sans-serif;font-size:21px;color:var(--palette-375f31);line-height:1.6}.workload-preview-summary strong:not(:first-child){margin-top:13px}.workload-preview-summary span{font-size:11px;line-height:1.8;color:var(--palette-7c8c70)}.workload-preview .workload-preview-note{font-size:11px;color:var(--palette-839177)}.dashboard-grid>.forecast-column>.card,.dashboard-grid>.input-column>.card{width:100%;min-width:0}.budget-slider-choice>div,.card,.main-shell{min-width:0}.slider-value{flex-wrap:wrap}@media(max-width:800px){.group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.group-fields>label{grid-column:1/-1;grid-row:2}.budget-slider-choice{align-items:flex-start;flex-direction:column}.budget-slider-choice .secondary{width:100%}}.testing-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--palette-203f35)}.testing-gate-card{width:min(420px,100%);padding:36px;background:var(--palette-fcfdf8);border:1px solid var(--palette-d5e0ca);border-radius:16px;box-shadow:0 20px 90px var(--palette-0c241f66)}.testing-gate-brand{display:grid;place-items:center;width:53px;height:53px;border-radius:15px 15px 15px 3px;background:var(--palette-285c4e);color:var(--palette-f5f8e9);margin-bottom:26px}.testing-gate-card h1{font-size:26px;line-height:1.5;letter-spacing:-.8px;margin-bottom:10px}.testing-gate-card>p{font-size:12px;color:var(--palette-7f8d73);line-height:1.8;margin:0 0 25px}.testing-gate-card label{font-size:11px}.testing-gate-card input{height:46px;font-size:15px}.testing-gate-card .primary-action{width:100%;margin-top:20px}.testing-gate-card .testing-gate-error{font-size:11px;color:var(--palette-a44830);line-height:1.7;margin:11px 0 0}@media(max-width:450px){.testing-gate{padding:20px}.testing-gate-card{padding:28px}}.standalone .card-heading{flex-wrap:wrap}.hour-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.hour-fields{grid-template-columns:minmax(0,1fr)}.summary-line{flex-wrap:wrap;gap:10px}.standalone .card-heading h2{line-height:1.7}}.hour-fields input[type=number]{appearance:textfield;-moz-appearance:textfield}.hour-fields input[type=number]::-webkit-inner-spin-button,.hour-fields input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.workload-preview .workload-cushion-warning{padding:12px 14px;border:1px solid #e9d1ac;border-radius:7px;background:#fff3df;color:#8c642b;font-size:12px;line-height:1.8}.lock-site-button{background:transparent;font-weight:500}@media(max-width:650px){.topbar{gap:8px;flex-wrap:wrap;height:auto;min-height:45px;padding-top:8px;padding-bottom:8px}.topbar-account{gap:7px}.sign-in-button .draft-chip{display:none}}.sidebar-guide{margin-top:auto;margin-bottom:16px}.sidebar .sidebar-account{margin-top:0}@media(max-width:650px){.sidebar-guide{margin-top:0;margin-bottom:6px;padding:8px 10px;font-size:10px}.sidebar-guide svg{width:15px}}.advocacy-note p{font-size:13px;line-height:1.8;color:var(--ink)}.advocacy-note svg{width:20px;height:20px;margin-top:2px}.account-content .account-footnote,.account-preview-note,.advocacy-credit-breakdown,.advocacy-range-legend,.advocacy-selection-label,.advocacy-uncapped p,.advocacy-uncapped>span,.budget-slider-choice b,.budget-slider-choice p,.catch-up-footnote,.catch-up-inputs small,.delay-comparison>p,.description,.group-summary,.guide .hint,.hint,.hour-fields .hint,.import-modal .import-replace-note,.overview-section .stat-card p,.standalone .hint,.stat-card p,.timeline-heading p,.timeline-table caption,.weekly-advocacy-budget p,.weekly-advocacy-budget>span,.workload-preview .workload-preview-note{font-size:12px;line-height:1.8;color:var(--ink)}.range-labels{font-size:11px;color:var(--ink);line-height:1.6}.catch-up-inputs label,.date-field,.group-fields label,.hour-fields label,.overview-section .stat-card>span,.stat-card>span,.stepper-field>span{font-size:12px;line-height:1.6}.advocacy-uncapped small,.outlook-total small,.overview-section .stat-value small,.stat-value small,.weekly-advocacy-budget>strong small{font-size:12px}.overview-section .stat-card p,.overview-section .stat-card>span{color:#e3eef5}.coming-soon,.draft-chip,.group-number,.scenario-tag,.subtle-tag{font-size:10px}.creator-credit,footer,footer button{font-size:11px;line-height:1.8}.account-content p,.import-modal>p,.page-heading p{font-size:13px;line-height:1.8}.timeline-table{font-size:12px}.delay-grid em,.delay-grid small,.timeline-table small,.timeline-table thead{font-size:11px}.starting-point-prompt h2{font-family:Manrope,sans-serif;font-size:20px;margin:0 0 12px}.starting-point-prompt p{font-size:13px;line-height:1.8;color:var(--ink);margin:0 0 20px}.hours-updated-at{font-size:12px;color:var(--ink);line-height:1.8;margin:7px 0 0}:root{--palette-0c241f66:#0c241f66;--palette-18302622:#18302622;--palette-18302624:#18302624;--palette-18302633:#18302633;--palette-18302660:#18302660;--palette-18302666:#18302666;--palette-18302670:#18302670;--palette-1c382f:#1c382f;--palette-1e4c3e:#1e4c3e;--palette-203f35:#203f35;--palette-233c34:#233c34;--palette-285c4e:#285c4e;--palette-285c4e12:#285c4e12;--palette-2b5043:#2b5043;--palette-364b3e:#364b3e;--palette-37583b:#37583b;--palette-375f31:#375f31;--palette-416a35:#416a35;--palette-426351:#426351;--palette-456455:#456455;--palette-4b7b68:#4b7b68;--palette-4c5e52:#4c5e52;--palette-4e6256:#4e6256;--palette-506f38:#506f38;--palette-52694d:#52694d;--palette-526b42:#526b42;--palette-526e42:#526e42;--palette-547340:#547340;--palette-587548:#587548;--palette-607c50:#607c50;--palette-607d4e:#607d4e;--palette-61735b:#61735b;--palette-617e51:#617e51;--palette-657260:#657260;--palette-667b50:#667b50;--palette-67785f:#67785f;--palette-697e5d:#697e5d;--palette-6c7f60:#6c7f60;--palette-6c805d:#6c805d;--palette-6c825c:#6c825c;--palette-6c8357:#6c8357;--palette-6d7c63:#6d7c63;--palette-6e7d67:#6e7d67;--palette-6e825a:#6e825a;--palette-6f825f:#6f825f;--palette-6f8260:#6f8260;--palette-70895a:#70895a;--palette-70936a:#70936a;--palette-71836a:#71836a;--palette-718467:#718467;--palette-718766:#718766;--palette-738069:#738069;--palette-738078:#738078;--palette-73826b:#73826b;--palette-73836b:#73836b;--palette-738469:#738469;--palette-73905d:#73905d;--palette-748568:#748568;--palette-74856b:#74856b;--palette-76817a:#76817a;--palette-768276:#768276;--palette-778570:#778570;--palette-778571:#778571;--palette-77866d:#77866d;--palette-778779:#778779;--palette-79866f:#79866f;--palette-7b8167:#7b8167;--palette-7b8578:#7b8578;--palette-7c8975:#7c8975;--palette-7c8b6e:#7c8b6e;--palette-7c8b70:#7c8b70;--palette-7c8c6e:#7c8c6e;--palette-7c8c70:#7c8c70;--palette-7c8c76:#7c8c76;--palette-7c8e6d:#7c8e6d;--palette-7da78a:#7da78a;--palette-7f8d73:#7f8d73;--palette-7f926e:#7f926e;--palette-80956c:#80956c;--palette-829078:#829078;--palette-839177:#839177;--palette-839475:#839475;--palette-849377:#849377;--palette-849a69:#849a69;--palette-859078:#859078;--palette-859178:#859178;--palette-85917b:#85917b;--palette-869083:#869083;--palette-86937c:#86937c;--palette-87917d:#87917d;--palette-87947a:#87947a;--palette-87977b:#87977b;--palette-879b6d:#879b6d;--palette-899180:#899180;--palette-899285:#899285;--palette-8a713c:#8a713c;--palette-8a957e:#8a957e;--palette-8a9581:#8a9581;--palette-8a9584:#8a9584;--palette-8a977e:#8a977e;--palette-8a997d:#8a997d;--palette-8b957f:#8b957f;--palette-8b9582:#8b9582;--palette-8b967e:#8b967e;--palette-8b977e:#8b977e;--palette-8c958e:#8c958e;--palette-8c9782:#8c9782;--palette-8c9f72:#8c9f72;--palette-8f7741:#8f7741;--palette-909986:#909986;--palette-909b84:#909b84;--palette-90a17d:#90a17d;--palette-919a86:#919a86;--palette-94a087:#94a087;--palette-97a18c:#97a18c;--palette-9ba98d:#9ba98d;--palette-9dbbaa:#9dbbaa;--palette-a1b98a:#a1b98a;--palette-a3b88c:#a3b88c;--palette-a44830:#a44830;--palette-b05f4e:#b05f4e;--palette-b2c3aa:#b2c3aa;--palette-b4ccb1:#b4ccb1;--palette-b57943:#b57943;--palette-b6d39d:#b6d39d;--palette-b7cfa9:#b7cfa9;--palette-bdcdb2:#bdcdb2;--palette-c0d1c3:#c0d1c3;--palette-c2d4bf:#c2d4bf;--palette-c5d4b8:#c5d4b8;--palette-cad5bf:#cad5bf;--palette-cad9c2:#cad9c2;--palette-cdd9c1:#cdd9c1;--palette-cfdccc:#cfdccc;--palette-d0ddc5:#d0ddc5;--palette-d1dfc4:#d1dfc4;--palette-d1dfd0:#d1dfd0;--palette-d3e0ca:#d3e0ca;--palette-d4e3c9:#d4e3c9;--palette-d4ebc9:#d4ebc9;--palette-d5dfcc:#d5dfcc;--palette-d5dfcd:#d5dfcd;--palette-d5e0ca:#d5e0ca;--palette-d6e1cb:#d6e1cb;--palette-d8e1d0:#d8e1d0;--palette-d8e3cc:#d8e3cc;--palette-d8edcc:#d8edcc;--palette-dce2d6:#dce2d6;--palette-dce4d2:#dce4d2;--palette-dce5d2:#dce5d2;--palette-dce5d4:#dce5d4;--palette-dce8d2:#dce8d2;--palette-dce9cf:#dce9cf;--palette-ded2ad:#ded2ad;--palette-dfe7d5:#dfe7d5;--palette-e0e5da:#e0e5da;--palette-e3e8df:#e3e8df;--palette-e3efda:#e3efda;--palette-e4e6d2:#e4e6d2;--palette-e4eedc:#e4eedc;--palette-e5e9df:#e5e9df;--palette-e6dfc6:#e6dfc6;--palette-e6ebdc:#e6ebdc;--palette-e7dfc9:#e7dfc9;--palette-e7eedf:#e7eedf;--palette-e7eee2:#e7eee2;--palette-e8ebdf:#e8ebdf;--palette-e8edde:#e8edde;--palette-e8eee1:#e8eee1;--palette-e9eddf:#e9eddf;--palette-e9efe4:#e9efe4;--palette-e9f5e4:#e9f5e4;--palette-eaf0e5:#eaf0e5;--palette-edf0e7:#edf0e7;--palette-edf0e8:#edf0e8;--palette-edf1e6:#edf1e6;--palette-edf2e6:#edf2e6;--palette-edf2e7:#edf2e7;--palette-edf3e6:#edf3e6;--palette-edf3e7:#edf3e7;--palette-edf4e7:#edf4e7;--palette-eef3e7:#eef3e7;--palette-eef3e8:#eef3e8;--palette-eef5e8:#eef5e8;--palette-f0ede0:#f0ede0;--palette-f0f3e9:#f0f3e9;--palette-f1f1e4:#f1f1e4;--palette-f1f4eb:#f1f4eb;--palette-f1f4ec:#f1f4ec;--palette-f1f5eb:#f1f5eb;--palette-f1f6eb:#f1f6eb;--palette-f2f5ea:#f2f5ea;--palette-f3f6ec:#f3f6ec;--palette-f3f6ed:#f3f6ed;--palette-f4f5ed:#f4f5ed;--palette-f4f6ef:#f4f6ef;--palette-f4f7ed:#f4f7ed;--palette-f4f7ee:#f4f7ee;--palette-f5f8e9:#f5f8e9;--palette-f6f7f2:#f6f7f2;--palette-f8f5e9:#f8f5e9;--palette-f8faf3:#f8faf3;--palette-fafbf6:#fafbf6;--palette-fbfcf7:#fbfcf7;--palette-fcfdf8:#fcfdf8;--palette-fcfdf9:#fcfdf9;--palette-ffffff:#ffffff;--palette-ffffff80:#ffffff80;--palette-ffffffb0:#ffffffb0}:root[data-theme=bbs]{--palette-0c241f66:#0c1a2466;--palette-18302622:#18263022;--palette-18302624:#18263024;--palette-18302633:#18263033;--palette-18302660:#18263060;--palette-18302666:#18263066;--palette-18302670:#18263070;--palette-1c382f:#1c2c38;--palette-1e4c3e:#035a80;--palette-203f35:#00457c;--palette-233c34:#323a45;--palette-285c4e:#00457c;--palette-285c4e12:#00457c12;--palette-2b5043:#046b99;--palette-364b3e:#36424b;--palette-37583b:#374a58;--palette-375f31:#314c5f;--palette-416a35:#35546a;--palette-426351:#425563;--palette-456455:#455764;--palette-4b7b68:#4b677b;--palette-4c5e52:#495761;--palette-4e6256:#4c5a64;--palette-506f38:#38586f;--palette-52694d:#4d5d69;--palette-526b42:#425a6b;--palette-526e42:#425c6e;--palette-547340:#405e73;--palette-587548:#486275;--palette-607c50:#506a7c;--palette-607d4e:#4e697d;--palette-61735b:#596975;--palette-617e51:#516b7e;--palette-657260:#5a6b78;--palette-667b50:#50697b;--palette-67785f:#5c6e7b;--palette-697e5d:#5d707e;--palette-6c7f60:#60727f;--palette-6c805d:#5d7180;--palette-6c825c:#5c7282;--palette-6c8357:#577183;--palette-6d7c63:#60727f;--palette-6e7d67:#627582;--palette-6e825a:#5a7182;--palette-6f825f:#5f7382;--palette-6f8260:#607482;--palette-70895a:#5a7589;--palette-70936a:#6a8293;--palette-71836a:#667987;--palette-718467:#657886;--palette-718766:#667987;--palette-738069:#647785;--palette-738078:#687c8b;--palette-73826b:#667987;--palette-73836b:#667a88;--palette-738469:#667987;--palette-73905d:#5d7b90;--palette-748568:#667987;--palette-74856b:#677b89;--palette-76817a:#6a7e8d;--palette-768276:#6b7f8d;--palette-778570:#697d8c;--palette-778571:#6a7e8c;--palette-77866d:#687c8b;--palette-778779:#6d8291;--palette-79866f:#697d8c;--palette-7b8167:#647784;--palette-7b8578:#6d8190;--palette-7c8975:#6d8291;--palette-7c8b6e:#6b7f8e;--palette-7c8b70:#6c808f;--palette-7c8c6e:#6b808f;--palette-7c8c70:#6c8190;--palette-7c8c76:#6f8493;--palette-7c8e6d:#6c808f;--palette-7da78a:#7d95a7;--palette-7f8d73:#6e8392;--palette-7f926e:#6e8392;--palette-80956c:#6c8495;--palette-829078:#738795;--palette-839177:#738795;--palette-839475:#738796;--palette-849377:#748896;--palette-849a69:#69869a;--palette-859078:#738795;--palette-859178:#738796;--palette-85917b:#758997;--palette-869083:#798c9a;--palette-86937c:#778a98;--palette-87917d:#768a98;--palette-87947a:#768a98;--palette-87977b:#788c9a;--palette-879b6d:#6d889b;--palette-899180:#788b99;--palette-899285:#7b8e9c;--palette-8a957e:#798c9a;--palette-8a9581:#7b8e9b;--palette-8a9584:#7c8f9d;--palette-8a977e:#7a8d9b;--palette-8a997d:#7b8e9b;--palette-8b957f:#7a8d9a;--palette-8b9582:#7b8e9c;--palette-8b967e:#7a8d9a;--palette-8b977e:#7a8d9b;--palette-8c958e:#8193a0;--palette-8c9782:#7c8f9d;--palette-8c9f72:#728c9f;--palette-909986:#80929f;--palette-909b84:#80929f;--palette-90a17d:#7d92a1;--palette-919a86:#8093a0;--palette-94a087:#8496a3;--palette-97a18c:#8899a5;--palette-9ba98d:#8d9da9;--palette-9dbbaa:#9daebb;--palette-a1b98a:#8aa5b9;--palette-a3b88c:#8ca6b8;--palette-b2c3aa:#aab9c3;--palette-b4ccb1:#b1c1cc;--palette-b6d39d:#9dbcd3;--palette-b7cfa9:#a9bfcf;--palette-bdcdb2:#b2c2cd;--palette-c0d1c3:#c0cad1;--palette-c2d4bf:#bfcbd4;--palette-c5d4b8:#b8c8d4;--palette-cad5bf:#bfccd5;--palette-cad9c2:#c2cfd9;--palette-cdd9c1:#c1cfd9;--palette-cfdccc:#ccd5dc;--palette-d0ddc5:#c5d3dd;--palette-d1dfc4:#c4d4df;--palette-d1dfd0:#d0d9df;--palette-d3e0ca:#cad7e0;--palette-d4e3c9:#c9d8e3;--palette-d4ebc9:#caddea;--palette-d5dfcc:#ccd7df;--palette-d5dfcd:#cdd8df;--palette-d5e0ca:#cad7e0;--palette-d6e1cb:#cbd8e1;--palette-d8e1d0:#d0dae1;--palette-d8e3cc:#ccd9e3;--palette-d8edcc:#cedfeb;--palette-dce2d6:#d6dde2;--palette-dce4d2:#d2dce4;--palette-dce5d2:#d2dde5;--palette-dce5d4:#d4dee5;--palette-dce8d2:#d2dfe8;--palette-dce9cf:#cfdee9;--palette-dfe7d5:#d5e0e7;--palette-e0e5da:#dae0e5;--palette-e3e8df:#dfe4e8;--palette-e3efda:#dae6ef;--palette-e4e6d2:#d2dee6;--palette-e4eedc:#dce6ee;--palette-e5e9df:#dfe5e9;--palette-e6ebdc:#dce5eb;--palette-e7eedf:#dfe8ee;--palette-e7eee2:#e2e9ee;--palette-e8ebdf:#dfe6eb;--palette-e8edde:#dee7ed;--palette-e8eee1:#e1e9ee;--palette-e9eddf:#dfe7ed;--palette-e9efe4:#e1f2f7;--palette-e9f5e4:#e5eef4;--palette-eaf0e5:#e5ebf0;--palette-edf0e7:#e7ecf0;--palette-edf0e8:#e8edf0;--palette-edf1e6:#e6ecf1;--palette-edf2e6:#e6edf2;--palette-edf2e7:#e7edf2;--palette-edf3e6:#e6eef3;--palette-edf3e7:#e7eef3;--palette-edf4e7:#e7eff4;--palette-eef3e7:#e7eef3;--palette-eef3e8:#e8eef3;--palette-eef5e8:#e8f0f5;--palette-f0f3e9:#e9eff3;--palette-f1f1e4:#e4ecf1;--palette-f1f4eb:#ebf0f4;--palette-f1f4ec:#ecf1f4;--palette-f1f5eb:#ebf1f5;--palette-f1f6eb:#ebf1f6;--palette-f2f5ea:#eaf0f5;--palette-f3f6ec:#ecf2f6;--palette-f3f6ed:#edf2f6;--palette-f4f5ed:#edf2f5;--palette-f4f6ef:#eff3f6;--palette-f4f7ed:#edf3f7;--palette-f4f7ee:#eef3f7;--palette-f5f8e9:#ffffff;--palette-f6f7f2:#f5f5f5;--palette-f8faf3:#f3f7fa;--palette-fafbf6:#f6f9fb;--palette-fbfcf7:#f7fafc;--palette-fcfdf8:#ffffff;--palette-fcfdf9:#ffffff}[data-theme=bbs] .overview-section{border-top:4px solid #fdb81e}[data-theme=bbs] .nav-item.active{box-shadow:inset 3px 0 #fdb81e}[data-theme=bbs] .brand-small{color:#c9942b}[data-theme=bbs] .overview-heading .eyebrow{color:#fdb81e}[data-theme=bbs] .testing-gate-brand{background:#00457c;border-bottom:3px solid #fdb81e}[data-theme=bbs] .outlook-success .progress i{background:#4b7b68}[data-theme=bbs] .outlook-success .progress.combined i{background:#a1b98a}