.map-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:16px}.map-presets{display:flex;gap:10px}.map-toolbar .pill{display:flex;align-items:center;gap:7px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;margin-bottom:24px}.map-panel{position:relative;background:#152630;border:1px solid #34505d;border-radius:10px;overflow:hidden;align-self:start}.map-panel svg{display:block;width:100%;aspect-ratio:1/.7;touch-action:none;cursor:grab}.map-panel svg:active{cursor:grabbing}.map-marker{cursor:pointer}.map-marker:focus{outline:none}.map-marker:focus circle{stroke:#fff;stroke-width:4px}.map-zoom{position:absolute;display:flex;gap:4px;top:10px;left:10px;z-index:2}.map-zoom button{width:29px;height:29px;display:grid;place-items:center;border-radius:4px;background:#294552;color:#cee6ef;border:1px solid #527381;font-size:14px}.map-attribution{background:#152630;color:#96b4c3;padding:10px;font-size:9px}.map-attribution button{font:inherit;border:0;background:none;color:#a1d6e5;text-decoration:underline}.map-directory{padding:17px;border-radius:10px;border:1px solid #d7e1d1;background:#fffefb}.map-filters{display:flex;flex-direction:column;gap:12px;margin:20px 0}.map-filters label{display:flex;gap:7px;align-items:center;font-size:11px}.map-filters input{width:auto;accent-color:#7fb9be}.map-filters i,.poi-list i{display:block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.poi-list{max-height:360px;overflow:auto;scrollbar-width:thin}.poi-list button{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #e2e8db;background:transparent;width:100%;padding:14px 3px;text-align:left;color:inherit}.poi-list button b{font-weight:500;font-size:11px}.poi-list button small{font-size:10px;margin-top:4px}.poi-list button.selected{background:#e5eee0}.poi-detail small{margin-top:15px}.command-theme .map-directory{background:#14242f;border-color:#2c4655}.command-theme .poi-list button{border-color:#2b414d}.command-theme .poi-list button.selected{background:#274351}.command-theme .map-filters label{color:#c0d4de}@media(max-width:1150px){.map-layout{grid-template-columns:1fr}.map-directory .poi-list{max-height:200px}.map-filters{flex-direction:row;flex-wrap:wrap}.map-panel{width:100%}.roadmap-row{flex-wrap:wrap}.avatar-editor{align-items:flex-start}}.pilot-app .info-note{background:#223845;color:#e2eef5}.pilot-app .info-note p{color:#e2eef5}.pilot-app .map-zoom button{padding:0;min-width:32px}.pilot-app .map-directory small{color:#b7cbd8}@media(max-width:700px){.map-layout{grid-template-columns:1fr}.map-toolbar{flex-wrap:wrap}}.pilot-app .map-directory{background:linear-gradient(145deg,#172d3a,#101f2a);border:1px solid #365665;padding:20px;border-radius:18px;color:#e2eef5;min-width:0}.map-search-heading{display:flex;align-items:center;gap:10px;color:#80d9c8;margin-bottom:18px}.map-search-heading h3{margin:0;font-size:17px;color:#e2eef5}.pilot-app .map-search-field{display:block;margin:0}.map-search-field>span{display:block;font-size:12px;color:#b7cbd8;margin-bottom:8px}.map-search-box{display:flex;align-items:center;gap:9px;background:#0d1b25;border:1px solid #456878;border-radius:12px;padding:0 12px;color:#80d9c8}.map-search-box:focus-within{border-color:#80d9c8;box-shadow:0 0 0 3px #80d9c822}.pilot-app .map-search-box input{border:0;background:transparent;box-shadow:none;min-width:0;padding:13px 0;width:100%;color:#e2eef5;font-size:14px}.map-search-box input::placeholder{color:#a8bdc9}.pilot-app .map-search-box button{padding:5px;min-width:28px;background:transparent;border:0;display:grid;place-items:center;color:#b7cbd8}.pilot-app .map-filters{display:grid;grid-template-columns:1fr;gap:9px;margin:20px 0}.pilot-app .map-category-switch{width:100%;display:flex;align-items:center;gap:9px;border:1px solid #365665;border-radius:12px;background:#1c3341;padding:12px 10px;text-align:left;color:#e2eef5}.map-category-name{flex:1;font-size:13px;line-height:1.3}.map-switch-state{font-size:11px;color:#c0d4de}.map-switch-track{width:34px;height:20px;flex-shrink:0;border-radius:20px;background:#49606c;padding:3px;transition:background .18s}.map-switch-track>span{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .18s}.map-category-switch[aria-checked=true] .map-switch-track{background:#278b79}.map-category-switch[aria-checked=true] .map-switch-track>span{transform:translate(14px)}.map-category-switch[aria-checked=false]{background:#132632}.map-category-switch[aria-checked=false]>i{opacity:.4}.pilot-app .poi-list button{padding:13px 10px;border-radius:10px;margin-bottom:5px;border:1px solid transparent;background:#1c3341}.pilot-app .poi-list button.selected{border-color:#80d9c8;background:#264a53}.pilot-app .poi-list button b{font-size:13px}@media(prefers-reduced-motion:reduce){.map-switch-track,.map-switch-track>span{transition:none}}.map-provider-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.map-provider-tabs button[aria-pressed=true]{border-color:#80d9c8;background:#264a53;color:#e2eef5}.live-map-slot{height:560px;border:1px solid #365665;border-radius:16px;overflow:hidden;background:#132632}.live-map-slot iframe{width:100%;height:100%;border:0}.live-map-slot>p{padding:20px}@media(max-width:700px){.live-map-slot{height:430px}}:root{font-family:Segoe UI,Arial,sans-serif;color:#253c34;background:#f6f5f0;font-synthesis:none;font-size:14px;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc762f;outline-offset:3px}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.96)}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:37px;line-height:1.2;letter-spacing:-1.1px;margin:8px 0 10px}h2{font-size:19px;font-weight:600;letter-spacing:-.4px;margin-bottom:16px}h3{font-size:18px}p{line-height:1.65;color:#63716b}small{display:block;font-size:12px;color:#718078;line-height:1.6}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;background:#fffefb;border-right:1px solid #e2e6df;padding:32px 20px 24px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;font-family:Georgia,serif;font-size:36px;letter-spacing:-1.4px;font-weight:700;padding:0 11px}.brand-mark{display:grid;place-items:center;background:#244b3c;color:#fff;border-radius:12px;width:42px;height:44px}.brand-dot{color:#ca955e}.household{display:flex;gap:12px;align-items:center;padding:24px 8px 25px;margin:18px 0 14px;border-block:1px solid #eceee8}.household b{font-size:13px}.avatar-pair{display:flex;padding-right:5px}.avatar-pair i{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#e0e9df;color:#436353;font-size:10px;font-style:normal;border:2px solid #fff}.avatar-pair i+i{margin-left:-7px;background:#f1decc;color:#977455}.nav-label{font-size:10px;font-weight:700;letter-spacing:1.7px;padding:0 13px;color:#88918a;margin-bottom:13px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;border-radius:8px;text-align:left;padding:13px 14px;margin:3px 0;color:#647168;font-size:13px}.nav-item.active{background:#e9efe7;color:#264e3a;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;background:#335b46;width:3px;height:26px;border-radius:0 2px 2px 0}.count{margin-left:auto;font-size:10px;background:#d9e4d5;border-radius:5px;padding:2px 6px}.sidebar-bottom{margin-top:auto;padding:28px 14px 0;color:#6e8674}.sidebar-bottom b{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.4;margin:10px 0}.sidebar-bottom p{font-size:11px;margin-top:20px;margin-bottom:8px}.version{font-size:8px;letter-spacing:1px}.workspace{margin-left:236px;flex:1;min-width:0}.topbar{height:76px;background:#fffefb;border-bottom:1px solid #e4e7df;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:12px;color:#758178}.topbar>div{display:flex;gap:26px;align-items:center}.status-dot{display:inline-block;height:6px;width:6px;background:#548568;border-radius:50%;margin-right:8px}.profile{display:flex;align-items:center;gap:9px;font-size:11px}.profile select{border:1px solid #dce2d8;background:#f8f9f5;padding:8px 10px;border-radius:7px;color:#31553f;font-weight:600;font-size:12px}main{max-width:1540px;margin:auto;padding:22px 38px 20px}.demo-banner{display:flex;align-items:center;gap:9px;font-size:11px;color:#6b776a;background:#eceee5;border:1px solid #e1e5d8;border-radius:6px;padding:10px 13px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:31px 0 27px}.page-title p:last-child{font-size:12px;margin-bottom:0}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#7b8a7b;font-weight:600;margin-bottom:5px}.primary,.dark-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#315a45;color:#fff;border:1px solid #315a45;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:600;white-space:nowrap}.dark-button{width:100%;background:#36523f}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:19px;margin-bottom:25px}.stat{border:1px solid #e0e5da;background:#fffefb;border-radius:11px;padding:23px 23px 19px;box-shadow:0 3px 5px #293c2103}.stat>span{display:flex;align-items:center;gap:8px;color:#687a6a;font-size:11px}.stat>strong{display:block;font-size:31px;font-weight:500;letter-spacing:-1px;margin:16px 0 8px}.stat strong small{display:inline;font-size:12px;font-weight:400;letter-spacing:0}.stat p{font-size:11px;margin:0}.stat.green{background:#e8eee1;border-color:#dbe4d2}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:22px}.card{border:1px solid #e1e5dc;border-radius:11px;background:#fffefb;padding:25px;margin-bottom:22px;box-shadow:0 3px 8px #28372202}.overview-grid>.card{margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-heading h2{margin:0}.section-heading p{margin-bottom:5px}.text-button{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#46664e;font-size:11px;font-weight:600;padding:7px 0}.item{display:flex;gap:13px;align-items:center;padding:18px 0;border-top:1px solid #eceee6}.item-icon{display:grid;place-items:center;height:39px;width:39px;border-radius:10px;flex-shrink:0;background:#edf0e9;color:#648065}.item-icon.bill{background:#f6ecdf;color:#a38555}.item-icon.script{background:#eee9f3;color:#897196}.item-main{min-width:0;flex:1}.item-main strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.item-main small{margin-top:5px;font-size:10px}.item-end{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:45%}.item-end>strong{font-size:12px;font-weight:600}.badge{display:inline-flex;gap:4px;align-items:center;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:400;color:#778477;background:#f0f2ec}.badge.private{background:#f2efeb;color:#877e75}.card-foot{display:flex;align-items:center;gap:7px;color:#8b9589;font-size:10px;border-top:1px solid #eceee6;padding-top:17px;margin-top:5px}.review-card{background:#f2e9dd;border:1px solid #e7daca;border-radius:11px;padding:26px;display:flex;flex-direction:column}.review-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#e9ddcd;color:#8d7554;margin-bottom:18px}.caps{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#948066}.review-card h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:9px 0 11px}.review-card p{font-size:12px;line-height:1.7;color:#847765}.mini-proposal{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #e6dcca;color:#786e59}.mini-proposal b{font-size:11px}.mini-proposal small{font-size:10px;color:#9a8c75}.review-card .dark-button{margin-top:16px}.fine{font-size:11px;line-height:1.65;color:#7e8a7a;margin:14px 0}.review-card>.fine{text-align:center;color:#998b78;font-size:9px;margin-bottom:0}.flow-row{display:flex;align-items:center;gap:13px;margin:22px 0;font-size:11px}.flow-row>span{width:73px;flex-shrink:0;color:#768372}.flow-row b{width:85px;flex-shrink:0;text-align:right;font-weight:500}.bar-track{height:9px;background:#eff1e9;flex:1;border-radius:5px;overflow:hidden}.bar{height:100%;border-radius:5px}.bar.income{background:#79947a}.bar.spending{background:#d2b78e}.goal-card{position:relative}.goal-leaf{position:absolute;right:23px;top:25px;color:#a1b195}.goal-card h2{font-family:Georgia,serif;font-size:22px;font-weight:400;padding-right:20px;margin-top:12px}.goal-numbers{display:flex;align-items:baseline;gap:8px;margin:20px 0 10px}.goal-numbers b{font-size:22px;font-weight:500}.goal-numbers span{font-size:11px;color:#8b9685}progress{width:100%;height:8px;border:0;border-radius:5px;overflow:hidden;margin:5px 0 15px}progress::-webkit-progress-bar{background:#edf0e7}progress::-webkit-progress-value{background:#829d75;border-radius:5px}footer{display:flex;justify-content:space-between;font-size:9px;color:#9da696;margin-top:30px;padding-top:16px;border-top:1px solid #e4e8dd}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:11px;font-weight:600;color:#6d7d6b}input,select{border:1px solid #d9e0d4;background:#fffefa;border-radius:6px;padding:10px;color:#344e3c;max-width:100%;min-width:0}input{width:100%}.source{background:#f4f1e8;border-left:3px solid #b59a73;padding:16px;font-size:12px}.source p{margin:6px 0}.source small{font-size:10px}.form-card{border-color:#bacbb0}.error{background:#f9e4df;color:#913b32;padding:14px;border-radius:7px;margin-bottom:18px;font-size:12px}.toast{position:fixed;right:30px;bottom:28px;display:flex;gap:10px;align-items:center;background:#294e3c;color:#fff;padding:15px 23px;border-radius:9px;z-index:20;box-shadow:0 8px 30px #182e3420;font-size:12px}.proposal{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #e5e8df;padding:25px 0}.proposal h3{margin:9px 0}.proposal p{font-size:12px;margin-bottom:8px}.proposal-actions{display:flex;gap:20px;align-items:center}.empty{text-align:center;color:#8c9e85;padding:42px 20px}.empty p{font-size:13px;margin:14px 0 0}.pill{background:#eef0e8;border-radius:20px;padding:6px 10px;font-size:10px;color:#7c8c74;white-space:nowrap}.muted{color:#819078;font-size:12px}.toolbar{display:flex;gap:20px;align-items:center;margin-bottom:22px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-cols .card{margin-bottom:22px}.inline-form{display:flex;align-items:flex-end;gap:12px;margin:12px 0}.inline-form .field{flex:1}.small-button{background:#e9efe3;color:#43623d;border:1px solid #d4dfcb;border-radius:6px;padding:10px 12px;font-size:11px;white-space:nowrap}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;font-weight:500;letter-spacing:.3px;color:#829176;border-bottom:1px solid #e5e9de;padding:12px 8px}td{padding:17px 8px;border-bottom:1px solid #edf0e8}td b{font-size:12px;font-weight:500}td small{margin-top:4px;font-size:10px}td .badge{margin-left:7px}td select{padding:7px;font-size:11px}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:#588054}.row-actions{display:flex;gap:10px;align-items:center}.row-actions .text-button{font-size:10px}.info-note{display:flex;gap:13px;background:#eaf0e3;padding:17px 22px;border-radius:9px;margin-bottom:23px;color:#7f9671;align-items:center}.info-note svg{flex-shrink:0}.info-note p{margin:0;font-size:12px}.script-card h2{margin-top:22px}.script-card p{font-size:12px}.repeats{display:flex;align-items:center;gap:12px;margin:18px 0 26px;color:#638553}.repeats strong{font-size:42px;font-weight:400}.repeats span{font-size:12px}.repeats.warning{color:#ac7844}.segmented{display:inline-flex;background:#e8ecdf;border-radius:8px;padding:4px;margin-bottom:23px}.segmented button{border:0;background:transparent;border-radius:6px;padding:10px 18px;color:#788b6a;font-size:12px}.segmented button.selected{background:#fffefb;box-shadow:0 2px 5px #344a3210;color:#426039}.recap-card{max-width:900px}.connection{display:flex;flex-direction:column}.connection p{font-size:13px}.connection small{margin-bottom:16px;font-size:11px}.connection .text-button{align-self:flex-start}.large-icon{width:33px;height:33px;color:#869f75;margin-bottom:19px}.audit-row{display:flex;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid #e8eddf;color:#6e8660;font-size:12px}.audit-row b{font-weight:500}.audit-row span{margin-left:auto;font-size:10px;color:#8f9c83}.startup{text-align:center;padding:20vh 20px}.startup h1{margin-top:20px}@media(max-width:1150px){.sidebar{width:205px;padding-inline:13px}.workspace{margin-left:205px}main{padding-inline:25px}.topbar{padding-inline:25px}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(275px,1fr)}.stat{padding:20px 16px}.stat>strong{font-size:27px}.card{padding:21px}.timezone{display:none}h1{font-size:32px}.row-actions{flex-direction:column;gap:2px}.flow-row{gap:8px}}@media(max-width:850px){.sidebar{position:static;width:180px}.workspace{margin-left:0}.overview-grid,.two-cols,.stats{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.page-title{align-items:flex-start}h1{font-size:28px}.topbar>span{display:none}.sidebar-bottom{display:none}}textarea{font:inherit;width:100%;resize:vertical;border:1px solid #d9e0d4;border-radius:6px;padding:12px;background:#fffefa;color:#344e3c;line-height:1.7;margin-bottom:15px}textarea:focus-visible{outline:3px solid #bc762f;outline-offset:3px}.share-finance{display:block;font-size:10px}.app-shell{--accent: #73e0c1;--accent-rgb: 115, 224, 193}.app-shell[data-scene=Medical],.app-shell[data-scene=Scripts]{--accent: #f4a8b9;--accent-rgb: 244, 168, 185}.app-shell[data-scene=Calendar],.app-shell[data-scene=Recaps]{--accent: #b9afff;--accent-rgb: 185, 175, 255}.app-shell[data-scene="Offline map"]{--accent: #90ceff;--accent-rgb: 144, 206, 255}.command-theme .workspace{background:radial-gradient(ellipse at 80% 0%,rgba(var(--accent-rgb),.07),transparent 45%),#0c121e}.command-theme .sidebar{background:#101724;border-right:1px solid #263143}.command-theme .topbar{background:#101724e8;border-bottom-color:#273246}.command-theme .card,.command-theme .stat,.command-theme .overview-panel{border-color:#293446;background:linear-gradient(135deg,#192332,#141d2b);border-radius:20px}.command-theme .nav-item.active{background:rgba(var(--accent-rgb),.13);color:var(--accent);border-radius:12px}.command-theme .nav-item:hover{background:#253045}.command-theme .primary{background:var(--accent);color:#10202b;border:0;box-shadow:0 5px 24px rgba(var(--accent-rgb),.13)}.command-theme h1{letter-spacing:-1.5px;font-weight:650}.command-theme .eyebrow{color:var(--accent)}.atmosphere{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 25px}.studio-label{font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:7px}.atmosphere .studio-label{margin-right:auto}.atmosphere button{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:30px;border:1px solid #829088;background:transparent;color:inherit;font-size:11px}.command-theme .atmosphere button{border-color:#3d4b60;color:#c6d3e7}.atmosphere button[aria-pressed=true]{border-color:#43866e;background:#74dbbd17}.mission-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:350px;border:1px solid #566477;border-radius:28px;background:radial-gradient(ellipse at 80% 50%,#65529e55,transparent 60%),linear-gradient(120deg,#152d35,#192035 70%);color:#eef6ff}.mission-copy{padding:38px;position:relative;z-index:1}.mission-copy .studio-label{color:#a6cabe}.mission-copy h2{font-size:clamp(30px,3.6vw,54px);line-height:1.08;letter-spacing:-2px;margin:23px 0 18px;font-weight:750}.mission-copy h2 em{font-style:normal;color:#8ae8d0}.mission-copy p{color:#c1cedf;line-height:1.7;font-size:13px}.mission-copy .primary{margin-top:13px;background:#89e7cf;color:#132a32}.hero-footnote{display:block;font-size:10px;color:#a7b7ca;margin-top:17px}.companion-stage{position:relative;display:flex;flex-direction:column;justify-content:center;padding:30px 22px;isolation:isolate}.stage-pair{display:flex;justify-content:center;gap:26px;position:relative}.stage-pair>div>span{display:block;text-align:center;font-size:10px;font-weight:700;letter-spacing:2px;margin-top:10px}.stage-pair small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#bcc9dd;margin-top:5px}.companion{width:130px;height:140px;position:relative;display:grid;place-items:center}.companion-body{position:relative;width:103px;height:105px;border-radius:35px 35px 29px 29px;transform:rotate(-8deg);background:radial-gradient(circle at 25% 20%,#dcfff5,#75dec3 45%,#358878);box-shadow:inset -6px -8px 12px #153e5355,inset 3px 3px 4px #ffffffa0,0 18px 35px #65e2c02b;z-index:2}.licky .companion-body{border-radius:50% 50% 36% 45%;transform:rotate(10deg);background:radial-gradient(circle at 30% 20%,#f3eaff,#b4a2f9 45%,#7965ba);box-shadow:inset -6px -8px 12px #32245877,inset 3px 3px 4px #ffffffa0,0 18px 35px #a395f72b}.companion-face{position:absolute;inset:27px 15px;border-radius:20px;background:#162837;display:flex;align-items:center;justify-content:center;gap:17px}.companion-face i{width:9px;height:14px;background:#a1ffe0;border-radius:8px;box-shadow:0 0 10px #8fffd577}.licky .companion-face i{background:#e9dfff}.companion-face span{position:absolute;width:13px;height:6px;bottom:7px;border-bottom:2px solid #a1ffe0;border-radius:50%}.companion-body b{position:absolute;bottom:7px;left:46px;color:#133a42;font-size:12px}.companion-shadow{position:absolute;bottom:0;width:77px;height:9px;border-radius:50%;background:#03081966;filter:blur(3px)}.companion-halo{position:absolute;inset:0;border:1px solid #9fe9e929;border-radius:50%;transform:rotateX(50deg)}.stage-orbit{position:absolute;border:1px solid #b7a8ec20;width:320px;height:230px;border-radius:50%;top:20px;left:50%;transform:translate(-50%) rotate(-25deg);z-index:-1}.orbit-two{transform:translate(-50%) rotate(25deg);width:360px;height:240px}.companion-bubble{display:flex;gap:10px;align-items:center;text-align:left;margin-top:22px;padding:13px 16px;border:1px solid #9aa4df40;border-radius:16px;background:#ffffff09;color:#e7eafb;font-size:12px;line-height:1.5}.companion-bubble span:nth-child(2){flex:1}.offline-companions{text-align:center;margin-top:9px;color:#b2bfd3;font-size:9px}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 30px}.destination{--tile: #73e0c1;position:relative;padding:21px;border:1px solid #cad6d0;border-radius:19px;text-align:left;background:#f5faf6;color:#253c34;overflow:hidden}.destination.rose{--tile: #f4a8b9}.destination.violet{--tile: #b9afff}.destination.sky{--tile: #90ceff}.command-theme .destination{background:linear-gradient(125deg,#1a2637,#141d2c);border-color:#354258;color:#edf2fb}.destination-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#1b3443;color:var(--tile);margin-bottom:24px}.destination-arrow{position:absolute;top:23px;right:20px;color:#8095ac}.destination strong{display:block;font-size:16px;margin-bottom:8px}.destination small{display:block;line-height:1.4;font-size:11px;opacity:.8}.destination:hover{border-color:var(--tile);transform:translateY(-3px)}.command-theme .command-strip{border-radius:20px;background:linear-gradient(120deg,#182a32,#1a2134);border-color:#33485a}.command-theme .toast{background:#203c3e;border:1px solid #79d6bc;border-radius:16px;box-shadow:0 10px 35px #0005}.app-shell:not(.still-mode) .companion-body{animation:companion-arrive .7s ease-out both,companion-float 4s .7s ease-in-out 2}.app-shell:not(.still-mode) .licky .companion-body{animation-delay:.12s,1s}.app-shell:not(.still-mode) .page-title{animation:page-arrive .3s ease-out}.app-shell:not(.still-mode) .toast{animation:page-arrive .3s ease-out}@keyframes companion-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes companion-float{50%{translate:0 -7px}}@keyframes page-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.focus-view .launch-deck{display:none}.still-mode *,.still-mode *:before,.still-mode *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.mission-copy{padding:25px}.companion{width:100px}.stage-pair{gap:10px}.destination-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.mission-hero{grid-template-columns:1fr}.companion-stage{padding-top:0}.atmosphere .studio-label{width:100%}}.companion.compact{width:85px;height:95px;flex-shrink:0}.compact .companion-body{scale:.65}.compact .companion-shadow{width:50px;bottom:4px}body{background:#0c121e;color:#e6edf6}.pilot-login{max-width:600px;margin:4vh auto;padding:24px}.pilot-login>h1{font-size:clamp(32px,7vw,48px);letter-spacing:-2px}.login-art{display:flex;justify-content:center;gap:22px}.pilot-login .card{margin-top:26px}.pilot-app .card,.pilot-login .card{background:linear-gradient(130deg,#1b293a,#141e2d);color:#e6edf6;border:1px solid #344358;border-radius:22px;padding:24px;margin-bottom:18px}.pilot-app button,.pilot-login button{border:1px solid #5d738b;background:#25394a;color:#edf6ff;border-radius:12px;padding:12px 16px;min-height:44px}.pilot-app .primary,.pilot-login .primary{background:#8be5cf;color:#122f35;border-color:#8be5cf}.pilot-app button:hover,.pilot-login button:hover{filter:brightness(1.1)}.pilot-app input,.pilot-app select,.pilot-app textarea,.pilot-login input{min-width:0;width:100%;background:#0f1927;border:1px solid #60728a;color:#f4f7fb;border-radius:10px;padding:12px;font-size:16px}.pilot-app textarea{min-height:100px}.pilot-app .field,.pilot-login .field{margin:12px 0;color:#c6d7e8}.pilot-app form>button,.pilot-login form>button{margin-top:14px}.pilot-app h1,.pilot-app h2,.pilot-login h1,.pilot-login h2{color:#f2f6fb}.pilot-app p,.pilot-login p{line-height:1.7}.pilot-app .fine,.pilot-login .fine{color:#b3c6dc;line-height:1.7}.pilot-top{position:sticky;z-index:5;top:0;background:#101a29;border-bottom:1px solid #314052;padding:16px max(20px,calc((100vw - 1150px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px}.pilot-top a{font-size:30px;font-weight:750;text-decoration:none;color:#f5f8ff;letter-spacing:-1px}.pilot-top a span{color:#89e7cf}.pilot-top>div{display:flex;align-items:center;gap:18px}.pilot-app nav{max-width:1200px;margin:auto;display:flex;gap:8px;overflow-x:auto;padding:16px 24px}.pilot-app nav button{flex-shrink:0;background:transparent;border-color:transparent}.pilot-app nav button[aria-current=page]{background:#244843;color:#aff4dc;border-color:#659b8f}.pilot-app main{max-width:1200px;padding:16px 24px;margin:auto}.pilot-sync,.pilot-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.pilot-sync{color:#b4c6db;font-size:12px}.pilot-heading h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.3px}.pilot-heading .eyebrow{color:#8be5cf}.pilot-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #5b5d83;border-radius:26px;padding:32px;background:radial-gradient(ellipse at 90% 40%,#60548755,transparent 70%),#162a35;margin-bottom:24px}.pilot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.pilot-tile{text-align:left;cursor:pointer}.pilot-tile h2{font-size:20px}.pilot-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.pilot-record{overflow-wrap:anywhere}.pilot-record-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:18px}.pilot-record-actions form{border-top:1px solid #526070;width:100%;margin-top:5px}.pilot-visibility{display:inline-block;padding:5px 10px;border:1px solid #4e6778;border-radius:20px;color:#c4e2d8;font-size:12px}.pilot-saved{color:#a4f0cd}.pilot-app footer{color:#adc0d5;font-size:12px;padding:25px 0;border-top:1px solid #35465a;margin-top:25px}.pilot-app .error,.pilot-login .error{color:#ffe3de;background:#542d35;border:1px solid #e19c9c;padding:15px;border-radius:12px}.mfa-qr{display:block;width:220px;max-width:100%;padding:12px;background:#fff;margin:15px auto}.setup-key{overflow-wrap:anywhere;display:block;margin:15px 0}.preserve-lines{white-space:pre-wrap}@media(max-width:600px){.pilot-app main{padding:12px 16px}.pilot-top{padding:12px 16px}.pilot-top>div{gap:8px}.pilot-top>div>span{max-width:90px;overflow-wrap:anywhere;font-size:12px}.pilot-top button{padding:10px;font-size:12px}.pilot-app nav{padding:12px 16px}.pilot-welcome{flex-direction:column;align-items:flex-start;padding:22px}.pilot-welcome .login-art{align-self:center}.pilot-form{grid-template-columns:1fr}.pilot-heading{align-items:flex-start;flex-direction:column}.pilot-sync{gap:8px}.pilot-grid{grid-template-columns:1fr}.pilot-login{margin:0 auto;padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.pilot-app p,.pilot-login p{color:#bdcee0}.pilot-app .pilot-saved{color:#a4f0cd}.renewal-links{display:grid;gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid #536878;border-radius:14px;background:#152b39;color:#eef7ff}.renewal-links a{color:#b9e5ff;padding:.65rem .8rem;border:1px solid #597a90;border-radius:10px;text-decoration:underline;overflow-wrap:anywhere}.renewal-links a:hover{background:#25495e}.renewal-links a:focus-visible{outline:3px solid #ffd780;outline-offset:3px}.renewal-links small{color:#d2e0e9;line-height:1.5}.finance-tools .field>span{color:#d2e0e9}.cc-actions button[aria-pressed=true]{background:#23544d;color:#b7ffea;border-color:#86deca;box-shadow:inset 0 -3px #86deca}.funding-card{margin-block:18px;padding:16px;border:1px solid #536878;border-radius:16px}.funding-visual{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.funding-visual svg{width:120px;height:120px;flex-shrink:0}.funding-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:18px}.funding-form .field{flex:1 1 180px;margin:0}.calendar-marker{display:inline-block;padding:6px 12px;border-radius:10px;border-left:5px solid;font-weight:700}.calendar-marker.bill{background:#443426;color:#ffe2ac;border-color:#ffc76d}.calendar-marker.event{background:#243951;color:#d2e9ff;border-color:#8ac7ff}.pilot-app .card>button,.finance-tools section>button{margin:6px 10px 6px 0}.pilot-app .card>details{margin-block:14px}.pilot-record-actions{align-items:flex-start}.auth-layout{max-width:1080px;margin:0 auto;min-height:calc(100dvh - 44px);display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:36px;padding:20px}.auth-brand{text-align:center}.auth-brand h1{font-size:clamp(32px,4vw,48px);letter-spacing:-2px;margin:20px 0 10px}.auth-controls{min-width:0}.auth-layout .card{margin:0;padding:24px}.auth-layout h2{margin:0 0 12px}.auth-layout p{line-height:1.45;margin:12px 0}.auth-layout .fine,.auth-layout .muted{font-size:13px}.auth-layout .field{display:grid;gap:7px;margin:14px 0}.auth-layout form>button{margin:4px 0 12px;width:100%}.auth-layout .mfa-qr{width:144px;height:144px}@media(max-width:699px){.auth-layout{display:block;min-height:100dvh;padding:16px}.auth-brand .login-art{display:none}.auth-brand h1{margin:4px 0;font-size:28px}.auth-brand p{margin:6px 0 14px}}@media(min-width:700px)and (max-height:740px){.auth-layout{gap:24px;padding:16px}.auth-layout .card{padding:20px}.auth-layout p{margin:10px 0}}.calendar-gmail>summary{cursor:pointer;padding:12px 4px;font-size:18px;font-weight:700;color:#b7ffea}.calendar-gmail>summary:focus-visible{outline:3px solid #8be5cf;outline-offset:4px}.recap-dashboard{max-width:1100px;margin:auto}.recap-row{padding:16px;margin:12px 0;border-left:4px solid #8be5cf;border-radius:12px;background:#122332}.recap-row.bill{border-color:#ffc77a}.recap-row.renewal{border-color:#b6a0ff}.recap-row h3,.recap-row p{margin:8px 0}.recap-row progress{width:100%;accent-color:#8be5cf}.recap-attention{border-color:#ffc77a!important}.recap-encouragement{padding:18px;background:#183d38;border-radius:16px}.medical-dashboard{max-width:1100px;margin:auto}.medical-visit summary{cursor:pointer;padding:12px 0;color:#b7ffea}.medical-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.medical-visit{border-left:4px solid #b6a0ff!important}.savings-xp progress{display:block;width:100%;margin:18px 0;accent-color:#8be5cf}.level-splash{color:#edf6ff;background:radial-gradient(circle at top,#254b50,#101b2e);border:1px solid #8be5cf;border-radius:24px;padding:32px;max-width:560px;width:calc(100% - 40px);box-shadow:0 0 60px #80eac344}.level-splash::backdrop{background:#030913cc}.level-splash button{min-height:44px;padding:12px 18px;border-radius:12px;background:#8be5cf;color:#122f35;border:0}.xp-orbit{font-size:64px;text-align:center;color:#8be5cf;animation:xp-arrive 1.2s ease-out both}@keyframes xp-arrive{0%{transform:scale(.5) rotate(-90deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.xp-orbit{animation:none}}.household-avatar,.avatar-placeholder{width:96px;height:96px;border-radius:24px;object-fit:cover}.avatar-placeholder{display:grid;place-items:center;background:#254b50;font-size:36px}.pilot-app a{color:#b7ffea}.navigation-group>p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8fc3c6;margin:16px 12px 8px}.navigation-group{display:flex;flex-direction:column;gap:5px}.mobile-quick-nav{display:none}.header-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.checklist-step{display:flex;align-items:center;gap:10px;margin:12px 0}.checklist-step input{width:20px;height:20px;min-height:20px;flex-shrink:0}.search-result{display:flex;flex-direction:column;text-align:left;gap:6px;width:100%;margin:10px 0}.text-large{font-size:18px}.text-large p,.text-large label,.text-large button{font-size:inherit}.density-compact .card{padding:16px;margin-block:12px}.no-motion *{animation:none!important;transition:none!important}.companion-actions button{margin:6px}.cc-companions summary,.home-encouragement summary{cursor:pointer;color:#b7ffea;font-weight:600}.pilot-app>nav .navigation-group button{min-height:44px}.pilot-app>nav{align-items:stretch}.pilot-app:not(:has(.desktop-caption)) .navigation-group{min-width:150px}.cc-hero{padding:24px!important}.cc-stats{margin-top:18px}@media(max-width:700px){.pilot-app>nav{display:block;position:sticky;top:0;z-index:20;background:#101b29;max-height:60vh;overflow:auto}.mobile-quick-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mobile-quick-nav button{padding:10px 4px}.pilot-app>nav .navigation-group{display:none}.pilot-app>nav.nav-open .navigation-group{display:flex}.pilot-app>nav .mobile-primary-duplicate{display:none}.cc-hero{display:block!important}.cc-companions{margin-top:12px}.cc-companions .companion{max-width:80px}.cc-stats{gap:8px!important}.cc-stats button{padding:14px!important}.cc-money-prompt{display:none}.cc-columns{margin-top:12px}.home-encouragement{padding:14px!important}.google-month-grid .google-month-event{font-size:12px}.pilot-heading h1{font-size:30px}}.idle-warning{position:fixed;top:44px;left:50%;transform:translate(-50%);z-index:10010;width:min(90%,650px);padding:16px;background:#553a22;color:#fff;border:1px solid #e4bc7c;border-radius:14px}.idle-warning button{margin-left:8px}.today-summary{margin:16px 0}.today-summary p{margin:7px 0}.payday-timeline{border-left:3px solid #80d9c8;padding-left:16px}.map-toolbar{position:sticky;top:0;z-index:10;background:#101c2d;padding:10px;border-radius:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif}.pilot-app>nav .nav-group-title{display:flex!important;justify-content:space-between;align-items:center;font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a6d7d6;background:linear-gradient(120deg,#1b343f,#132432);border:1px solid #80d9c822;border-radius:12px;padding:10px 12px!important;min-height:36px!important;margin:4px 0}@media(min-width:701px){.pilot-app>nav .navigation-group:not(.group-active)>button:not(.nav-group-title){display:none}.pilot-app>nav .navigation-group>button:not(.nav-group-title){min-height:38px!important;padding-block:8px!important}.pilot-app>nav{overflow-y:auto;scrollbar-width:none}.pilot-app>nav::-webkit-scrollbar{display:none}.navigation-group{gap:3px!important}.pilot-app>nav{gap:5px!important}}@media(max-width:700px){.pilot-app>nav.nav-open{max-height:none;overflow:visible}.pilot-app>nav.nav-open .navigation-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pilot-app>nav.nav-open .nav-group-title{grid-column:1/-1;pointer-events:none}.pilot-app>nav.nav-open .nav-group-title span{display:none}.pilot-app>nav .navigation-group>button:not(.nav-group-title){background:#1b3041;border:1px solid #4d777b55;border-radius:12px;text-align:left;min-height:46px!important;font-size:12px!important;padding:10px!important}.pilot-app>nav.nav-open{position:relative}.pilot-app>nav .desktop-nav-icon{display:inline-block!important;width:17px;margin-right:7px}}*{scrollbar-width:thin;scrollbar-color:#42676c transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#42676c;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#80d9c8}@media(max-width:700px){.pilot-app>nav.nav-open .nav-group-title{pointer-events:auto}.pilot-app>nav.nav-open .nav-group-title span{display:inline}.pilot-app>nav.nav-open .navigation-group:not(.group-active)>button:not(.nav-group-title){display:none}}.command-dashboard{display:grid;gap:20px}.command-title,.command-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.command-title h2{font-size:30px;letter-spacing:-.6px;margin:8px 0}.command-title p{margin:8px 0;color:#bac7d4}.command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.command-metrics button{text-align:left;background:#15202b;border:1px solid #344451;border-radius:12px;padding:20px;min-width:0}.command-metrics span,.command-metrics strong,.command-metrics small{display:block}.command-metrics span{color:#b5c6d3;font-size:14px}.command-metrics strong{font-size:28px;margin:12px 0;color:#eef5fa;overflow-wrap:anywhere}.command-metrics .metric-title{font-size:19px;line-height:1.4}.command-metrics small{color:#adbecb;line-height:1.5}.command-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.command-grid .card{margin:0;padding:22px;min-width:0}.command-panel-heading h3{margin:0;font-size:20px}.command-panel-heading button{display:flex;gap:7px;align-items:center}.command-row{display:flex;width:100%;gap:14px;text-align:left;align-items:center;background:transparent;border:0;border-top:1px solid #344451;border-radius:0;padding:16px 0}.command-record{flex:1;min-width:0}.command-record b,.command-record small{display:block;overflow-wrap:anywhere}.command-record small{color:#adbecb;margin-top:6px}.command-type{font-size:12px;border:1px solid #45626d;color:#b3d9e1;border-radius:5px;padding:5px 7px;min-width:78px;text-align:center}.command-type.needs-review{color:#f1cca0;border-color:#80664d}.command-row:hover{background:#1e2d39}.command-totals{margin:24px 0}.command-totals div{display:flex;justify-content:space-between;gap:12px;padding:12px 0}.command-totals dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.command-net{border-top:1px solid #3d535e;color:#b4e1dd}.command-goal{padding:16px 0;border-bottom:1px solid #344451}.command-goal>div{display:flex;justify-content:space-between;gap:12px}.command-goal progress{display:block;width:100%;height:8px;margin:12px 0;accent-color:#77c9c7}.command-goal small,.command-empty{color:#adbecb}.command-empty{padding:18px 0;line-height:1.6}.command-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.command-shortcuts button{display:flex;align-items:center;gap:10px;text-align:left;padding:14px 12px}.command-shortcuts button span{flex:1}.pilot-app .card{border-radius:12px;background:#15202b;border-color:#344451;box-shadow:none}.pilot-app .pilot-heading h1{font-size:30px;letter-spacing:-.6px}.pilot-app button{border-radius:8px}.pilot-app button.primary{background:#b4dfdc;color:#112c30;border-color:#b4dfdc}.home-encouragement{margin-top:20px}.command-dashboard button:focus-visible{outline:3px solid #f3cd84;outline-offset:3px}@media(max-width:1100px){.command-metrics{grid-template-columns:1fr 1fr}}@media(max-width:760px){.command-title{align-items:flex-start;flex-direction:column}.command-title h2{font-size:26px}.command-grid{grid-template-columns:1fr}.command-grid .card{padding:18px}.command-metrics button{padding:14px}.command-metrics strong{font-size:24px}.command-metrics .metric-title{font-size:16px}.command-shortcuts{grid-template-columns:1fr}.command-type{min-width:65px;font-size:11px}.command-row{gap:10px}.command-panel-heading{flex-wrap:wrap}}.cc-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px;border:1px solid #647899;border-radius:28px;background:radial-gradient(ellipse at 85% 10%,#6143a777,transparent 60%),linear-gradient(135deg,#153e43,#172139);margin-bottom:20px;overflow:hidden}.cc-hero h2{font-size:clamp(32px,5vw,58px);line-height:1.1;letter-spacing:-2px;margin:16px 0}.cc-hero h2 span{color:#a5f2d9}.cc-actions{display:flex;gap:10px;flex-wrap:wrap}.cc-companions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:300px}.cc-companions p{flex-basis:100%;text-align:center;font-size:12px}.cc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.cc-stats button{text-align:left;padding:22px;background:#182a38;border-color:#456478}.cc-stats span,.cc-stats small,.cc-stats strong{display:block}.cc-stats strong{font-size:clamp(25px,3vw,36px);margin:10px 0;color:#b3f5df;overflow-wrap:anywhere}.cc-stats small,.cc-shortcuts small,.cc-task small{color:#c2cede;line-height:1.5}.cc-columns,.finance-tools{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.cc-task{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:12px 0}.cc-task>span:nth-child(2){flex:1}.cc-task small{display:block;margin-top:5px}.cc-dot{width:10px;height:10px;border-radius:50%;background:#87e8cb;flex-shrink:0}.cc-dot.amber{background:#f2c56e}.cc-money-prompt{background:linear-gradient(140deg,#303653,#182a38)!important}.cc-money-prompt h2{font-size:30px}.cc-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.cc-shortcuts button{text-align:left}.cc-shortcuts b,.cc-shortcuts small{display:block}.cc-icon{display:block;font-size:25px;color:#a3efd9;margin-bottom:12px}.cc-plan-result{padding:20px;background:#123d37;border:1px solid #6acbb2;border-radius:16px;margin:16px 0}.cc-plan-result strong{display:block;font-size:34px;color:#c3fbe9;overflow-wrap:anywhere}.cc-plan-result.shortfall{background:#463122;border-color:#efbb75}.cc-plan-result.shortfall strong{color:#ffdbab}.cc-category{margin:22px 0}.cc-category>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cc-category meter{width:100%;height:18px;accent-color:#8be5cf}.quiet .cc-companions{display:none}.pilot-app button:focus-visible,.pilot-app input:focus-visible{outline:3px solid #f3cd84;outline-offset:3px}@media(max-width:760px){.cc-hero{flex-direction:column;align-items:flex-start;padding:24px}.cc-companions{align-self:center}.cc-columns,.finance-tools{grid-template-columns:1fr}.cc-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-stats{grid-template-columns:1fr}.cc-stats button{padding:16px}.cc-stats strong{margin:6px 0}.cc-hero h2{letter-spacing:-1px}}body:has(.desktop-caption){padding-top:44px}.desktop-caption{position:fixed;inset:0 0 auto;height:44px;z-index:10000;background:#101820;color:#b7cdc9;display:flex;align-items:center;gap:22px;padding:0 150px 0 20px;-webkit-app-region:drag;border-bottom:1px solid #7bdcc522;font-size:10px;letter-spacing:2px}.desktop-caption strong{font-size:22px;letter-spacing:-1px;color:#f7f3e8}.desktop-caption strong span{color:#7bdcc5}.desktop-version{margin-left:auto;letter-spacing:0;color:#c4d7d2}.desktop-update{background:#e5f4eb;color:#163d34;padding:12px 24px}.desktop-caption~.pilot-login{min-height:calc(100vh - 44px)}.desktop-nav-icon{display:none}body:has(.desktop-caption){overflow:hidden;background:#080f19}body:has(.desktop-caption) .pilot-app{height:calc(100dvh - 44px);display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);background:radial-gradient(ellipse at 85% 0,#163c3c55,transparent 55%),#0b1420}body:has(.desktop-caption) .pilot-top{grid-column:1/-1;position:static;padding:14px 26px;background:#101c2beb;border-bottom:1px solid #73dfc435;box-shadow:0 4px 28px #0003}body:has(.desktop-caption) .pilot-app>nav{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:22px 14px;margin:0;overflow-y:auto;background:linear-gradient(180deg,#122333,#0b1723);border-right:1px solid #73dfc428;scrollbar-width:thin;scrollbar-color:#335762 transparent}body:has(.desktop-caption) .pilot-app>nav button{display:flex;align-items:center;gap:13px;text-align:left;flex-shrink:0;width:100%;padding:13px 14px;border:1px solid transparent;background:transparent;color:#b3c7d6;transition:background .18s,transform .18s,border-color .18s;font-size:14px;border-radius:12px}body:has(.desktop-caption) .desktop-nav-icon{display:block;flex-shrink:0;color:#6b93a6}body:has(.desktop-caption) .pilot-app>nav button:hover{background:#7bdcc510;border-color:#7bdcc535;transform:translate(3px);filter:none}body:has(.desktop-caption) .pilot-app>nav button[aria-current=page]{background:linear-gradient(100deg,#7bdcc527,#7bdcc507);color:#d7fff4;border-color:#7bdcc55c;box-shadow:inset 3px 0 #7bdcc5,0 0 20px #7bdcc508}body:has(.desktop-caption) .pilot-app>nav button[aria-current=page] svg{color:#7bdcc5}body:has(.desktop-caption) .pilot-app>main{grid-column:2;grid-row:2;min-width:0;min-height:0;width:100%;max-width:none;margin:0;padding:28px clamp(20px,3vw,48px) 44px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#426675 #0d1925;scroll-behavior:smooth}body:has(.desktop-caption) .pilot-app>main>h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;margin:16px 0 24px}body:has(.desktop-caption) .pilot-app .card{background:linear-gradient(135deg,#172c3cdd,#101f2eeb);border-color:#668fa536;box-shadow:0 12px 32px #0002;border-radius:18px;animation:panel-enter .24s ease-out}body:has(.desktop-caption) .pilot-app button:focus-visible{outline:2px solid #8be5cf;outline-offset:3px}body:has(.desktop-caption) .pilot-app>main::-webkit-scrollbar,body:has(.desktop-caption) nav::-webkit-scrollbar{width:7px}body:has(.desktop-caption) ::-webkit-scrollbar-thumb{background:#426675;border-radius:10px;border:2px solid #0d1925}body:has(.desktop-caption) ::-webkit-scrollbar-track{background:#0d1925}body:has(.desktop-caption) .pilot-login{max-height:calc(100dvh - 44px);overflow-y:auto;margin:0 auto;scrollbar-width:thin;scrollbar-color:#426675 transparent;padding:24px}body:has(.desktop-caption) .login-art{transform:scale(.8);height:135px}body:has(.desktop-caption) .pilot-login>h1{margin-top:10px;font-size:38px}@keyframes panel-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body:has(.desktop-caption) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:950px){body:has(.desktop-caption) .pilot-app{grid-template-columns:184px minmax(0,1fr)}body:has(.desktop-caption) .pilot-app>nav button{font-size:12px;padding:12px 9px;gap:9px}}.finance-navigation{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.finance-navigation button[aria-pressed=true],.cc-actions button[aria-pressed=true]{background:#7bdcc5!important;color:#102a2b!important;border-color:#7bdcc5!important}.cash-snapshot .pilot-grid>div{padding:18px;border-radius:14px;background:#7bdcc509;border:1px solid #7bdcc523}.cash-snapshot strong{display:block;font-size:28px;color:#8be5cf;margin-top:10px}.cash-snapshot span{color:#b3c7d6}.cash-snapshot p{font-size:13px}.pilot-app main[data-finance-panel] .finance-planner{display:none}.pilot-app main[data-finance-panel=overview] .finance-planner,.pilot-app main[data-finance-panel=plan] .finance-planner{display:block}.pilot-app main[data-finance-panel=overview] .finance-payday-planner{display:none}.pilot-app main[data-finance-panel=plan] .finance-category-chart{display:none}.pilot-app main[data-finance-panel]:not([data-finance-panel=funding]) .funding-overview{display:none}.pilot-app main[data-finance-panel]:not([data-finance-panel=records]) .pilot-record{display:none}.pilot-login .card{display:flex;flex-direction:column;gap:18px}.pilot-login .card>p{margin:0}.pilot-login .card form{display:flex;flex-direction:column;gap:18px}.pilot-login .card .field{margin:0}.pilot-login .card form>button{margin-top:6px;width:100%}.pilot-login .card>button{margin-top:4px;min-height:48px}.pilot-login .card .fine{padding-top:14px;border-top:1px solid #7bdcc525}.pilot-login input[name=code]{text-align:center;letter-spacing:.35em;font-size:26px;padding:18px}.finance-tools>section>button{margin:12px 14px 0 0}body:has(.desktop-caption) .finance-tools{display:block}body:has(.desktop-caption) .pilot-login>h1,body:has(.desktop-caption) .pilot-login>p{text-align:center}body:has(.desktop-caption) .pilot-login .card{border-top:2px solid #7bdcc5;box-shadow:0 20px 70px #0004}.calendar-household-heading{margin:32px 0 18px;padding-top:24px;border-top:1px solid #7bdcc530}.calendar-household-heading h2{margin:8px 0}.calendar-source{display:inline-block;padding:5px 10px;border:1px solid #7bdcc555;border-radius:20px;color:#7bdcc5;font-size:12px}.pilot-app main[data-finance-panel]:not([data-finance-panel=plan]) .finance-spending-cap{display:none}body:has(.desktop-caption){background:radial-gradient(ellipse at 50% 25%,#17353a55,transparent 65%),#080f19}body:has(.desktop-caption) h1,body:has(.desktop-caption) h2,body:has(.desktop-caption) h3{font-family:Segoe UI,sans-serif}body:has(.desktop-caption) .field>span{color:#b3c7d6}body:has(.desktop-caption) .pilot-login>h1{font-weight:650;letter-spacing:-1.5px}body:has(.desktop-caption) .pilot-login .card{background:linear-gradient(135deg,#172e3bcc,#101e2aef);border-color:#538b8e77}.google-calendar-panel input[type=checkbox]{display:inline-block;width:18px;min-height:18px;margin:0 8px 0 0;vertical-align:middle;accent-color:#7bdcc5}.google-calendar-panel label:has(input[type=checkbox]){line-height:1.6}.google-month{margin:24px 0;padding:20px;border:1px solid #6b93a640;border-radius:16px}.google-month-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.google-month-heading h3{margin-right:auto}.google-month-heading .field{max-width:190px}.google-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.google-month-grid>b{text-align:center;padding:10px 0;font-size:12px;color:#a9c6d4}.google-month-grid>button{min-width:0;min-height:98px;text-align:left;padding:10px;display:flex;flex-direction:column;gap:5px;background:#17303c55;border:1px solid #6b93a630;border-radius:10px}.google-month-grid>button[aria-pressed=true]{border-color:#7bdcc5;background:#7bdcc525}.google-month-grid>button:disabled{opacity:.3}.google-month-event{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;border-left:3px solid #7bdcc5;padding-left:5px}.google-month-event.source-1{border-color:#b9a6f1}.google-month-event.source-2{border-color:#e4bc7c}.google-month-event.source-3{border-color:#81b5f5}@media(max-width:600px){.google-month{padding:8px}.google-month-grid>button{min-height:72px;padding:4px}.google-month-event{font-size:9px}.google-month-grid{gap:3px}}.finance-reporting-month{max-width:210px;margin:20px 0}.pilot-app main[data-finance-panel=plan] .finance-recorded-flow,.pilot-app main[data-finance-panel=funding] .finance-recorded-flow,.pilot-app main[data-finance-panel=plan] .finance-recorded-note,.pilot-app main[data-finance-panel=funding] .finance-recorded-note,.pilot-app main[data-finance-panel=plan] .finance-reporting-month,.pilot-app main[data-finance-panel=funding] .finance-reporting-month{display:none}
