:root{--bg:#f3f6fc;--panel:#fff;--panel2:#eef3fc;--line:#dce5f2;--text:#18345d;--muted:#647893;--purple:#2468e8;--green:#169c72;--cyan:#099eb6;--orange:#ce8618;--shadow:0 20px 70px #345f9720;color-scheme:light}html{background:#f3f6fc}body{background:radial-gradient(ellipse at 12% 45%,#dbeafd 0,transparent 48%),radial-gradient(ellipse at 90% 70%,#fff0e1 0,transparent 50%),#f7f8fb;color:var(--text)}.app-shell{width:min(100%,1560px);padding:0 30px 110px}.app-header{height:96px}.brand-product strong{color:#1c467d!important}.brand-product small{color:#6a7d97!important}.brand-owner-logo{mix-blend-mode:multiply}.hamburger span{background:#26466e}.bell,.avatar{background:#ffffffbd;border:1px solid #dce5f2;color:#294f82;box-shadow:0 5px 15px #405c8a0b}.signin{color:#2565ce}.notification-dot,.bell span{box-shadow:none}.home-screen.active{display:grid;grid-template-columns:260px minmax(320px,1fr) 260px;gap:22px;align-items:start}.intro-row{grid-column:1;grid-row:1;display:block;padding:28px 8px 0;min-height:0;max-width:none;margin:0}.welcome h1{font-size:2rem;letter-spacing:-.04em;line-height:1.22}.welcome #userName{color:#216bed}.scan{position:static;display:inline-flex;margin-top:20px;background:#eaf0ff;border-color:#d5e1fc;color:#2566de}.nest-panel{grid-column:2;grid-row:1/5;max-width:none;width:100%;margin:0;border:0;padding:0;background:transparent;overflow:visible}.nest-panel>h2{font-size:.9rem;color:#607794;margin:0 0 3px;text-align:center;font-weight:500}.beta-label{font-size:.64rem;color:#7e8a9e}.nest-panel .house-map{max-width:none;aspect-ratio:4/5;margin:0;width:100%}.nest-panel .house-map>img{border-radius:24px;mix-blend-mode:multiply}.nest-panel .object-tag{background:#fffffff0;border:1px solid #d6e3f3;color:#244772;box-shadow:0 7px 18px #315e8d18;backdrop-filter:blur(8px);border-radius:12px;padding:7px;gap:5px;min-height:44px}.nest-panel .object-tag strong{font-size:.77rem;font-weight:650}.nest-panel .object-tag small{color:#708198;font-size:.65rem}.nest-panel .object-tag.selected{border-color:#4a89f0;box-shadow:0 0 0 3px #4a89f024}.nest-panel .tile-icon{width:25px;height:28px}.nest-panel .tile-icon svg{width:19px;height:19px}.map-connectors path{stroke-width:1.3;opacity:.75}.map-connectors circle{stroke:#fff;stroke-width:.5}.nest-add{background:linear-gradient(130deg,#3788ff,#1e5bd6);border:1px solid #3480ed;box-shadow:0 9px 25px #367fea25;width:80%;color:white;margin:8px auto;font-size:.9rem}.dashboard-section,.floating-card{padding:20px;border:1px solid #ffffff;border-radius:23px;background:linear-gradient(130deg,#ffffffed,#f8fbffe0);box-shadow:0 18px 40px #365d9115}.home-screen>.dashboard-section:not(.quick-section){grid-column:1;grid-row:2}.quick-section{grid-column:3;grid-row:1;margin-top:18px}.section-heading{gap:8px;margin-bottom:15px}.section-heading h2{font-size:1rem;letter-spacing:-.02em}.section-heading button{font-size:.7rem;color:#4873bc}.section-heading svg{width:16px}.due-row{gap:0}.due-card{background:transparent;border:0;border-radius:0;border-bottom:1px solid #e8eef6;box-shadow:none;padding:12px 0;grid-template-columns:auto minmax(0,1fr);gap:6px 10px}.due-card:last-child{border:0}.due-icon{width:30px;height:33px;border-radius:10px}.due-icon svg{width:18px;height:18px}.due-card h3{font-size:.8rem;font-weight:550}.due-card .provider{font-size:.66rem}.due-card .amount{grid-column:2;font-size:.89rem;margin:0}.due-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:3px 9px;min-width:0;font-size:.65rem;text-align:left}.due-meta b.good{color:#128c69}.due-meta b.warn{color:#b67717}.quick-row{grid-template-columns:1fr 1fr;gap:9px}.quick-action{min-height:87px;background:#edf3ff;border:1px solid #e7eef9;border-radius:15px;box-shadow:0 4px 10px #43689806}.quick-action:nth-child(2){background:#fff6e9}.quick-action:nth-child(3){background:#eaf7f3}.quick-action:nth-child(4){background:#f2edfc}.quick-action:last-child{grid-column:1/-1;min-height:58px;display:flex;justify-content:center;background:#edf8f6}.quick-icon{width:30px;height:30px}.quick-action>span:last-child{font-size:.75rem}.home-insight{grid-column:1;grid-row:3;text-align:left;width:100%;color:var(--text)}.floating-card h2{font-size:1rem;margin:8px 0 16px}.floating-card h2>span{float:right;color:#7793b8}.card-eyebrow{font-size:.61rem;letter-spacing:.14em;color:#738bad;font-weight:700}.home-insight p{font-size:1rem;line-height:1.6;margin:0}.floating-card>small{font-size:.72rem;color:#72849d}.mini-trend{letter-spacing:5px;font-size:2rem;color:#33b795;line-height:1.5;overflow:hidden;white-space:nowrap}.home-dashboard{grid-column:3;grid-row:2;text-align:left;color:var(--text);width:100%}.dashboard-preview{display:flex;align-items:center;gap:14px;margin:20px 0}.donut-preview{width:70px;height:70px;border-radius:50%;background:conic-gradient(#4c88f4 0 44%,#bfb1f6 44% 62%,#ffb576 62% 83%,#8ad4bc 83%);position:relative;flex-shrink:0}.donut-preview:after{content:'';position:absolute;inset:16px;border-radius:50%;background:#fbfcff}.dashboard-preview small{font-size:.67rem;color:#7c8ea7}.dashboard-preview strong{display:block;font-size:1.45rem;margin:4px 0}.dashboard-preview span{font-size:.69rem;color:#159e79}.home-privacy{grid-column:3;grid-row:3;display:flex;align-items:center;gap:17px;padding:18px}.home-privacy>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e6efff;color:#3475e3;font-size:1.7rem}.home-privacy p{margin:0;font-size:.8rem;line-height:1.6;color:#72849d}.home-privacy strong{color:#23436b}.tone-violet{background:#eee8fc;color:#8657d1}.tone-green{background:#e1f6ed;color:#13a776}.tone-blue{background:#e5edff;color:#3f77df}.tone-orange{background:#fff0d9;color:#cf8a1d}.tone-red{background:#ffebed;color:#dc6b7d}.tone-cyan{background:#e1f4f8;color:#179caf}.bottom-nav{background:#ffffffed;border-color:#dce6f4;box-shadow:0 10px 40px #2a539923;max-width:490px;height:70px}.bottom-nav button{color:#7a8aa3}.bottom-nav button.active{color:#246dea}.bottom-nav .plus{background:linear-gradient(145deg,#4089fc,#205bd1);box-shadow:0 7px 20px #3274df40;color:#fff}.bottom-nav .add-nav{color:#315b94}.detail-sheet,.modal,.side-menu{background:#fff;color:#1b3a61;border-color:#d9e4f2;box-shadow:0 18px 80px #294b7338}.detail-head{background:#fff}.sheet-close,.modal-close{background:#edf2f9;color:#35577c}.detail-head p,.modal-copy,.saved-entry small{color:#728198}.detail-stat,.document-row,.saved-entry,.subcategories button,.profile-actions button,.notification-item{background:#f5f8fc;border-color:#e0e8f3;color:#28466f}.detail-label,.detail-stat small{color:#7286a2}.open-doc{background:#eaf1ff;color:#2865c6;border-color:#d7e4fc}.sheet-action,.submit-button{background:linear-gradient(130deg,#3d83ed,#2461cf);color:white}.field input,.field select,.field textarea{background:#f7f9fd;border-color:#d7e3f3;color:#1c3b65}.field span{color:#607799}.auth-tabs{background:#f1f5fc;border-color:#dfe8f4}.auth-tabs button{color:#6d83a1}.auth-tabs button.active{background:#3779e6;color:white}.device-note{background:#eaf8f0;color:#40745b}.doc-preview{background:#f5f8fd;border-color:#cbd9ef;color:#5d7698}.scan-choice{background:#f1f6ff;border-color:#d5e3f7;color:#2e578d}.scan-choice svg{color:#3d80e4}.cancel{background:#eaf0f8;color:#375371}.danger{color:white}.summary-grid article,.chart-card,.category-card,.insight-card{background:#fff;border-color:#dfe8f2;box-shadow:0 12px 32px #4567970d}.view-heading .back{background:#fff;border-color:#dce5f2}.side-menu>button{color:#31567f}.side-menu>button:hover{background:#edf3fc}.modal::backdrop{background:#233e654d;backdrop-filter:blur(6px)}.details-dismiss{background:#26456b45}.notification-footer button{background:#3779e6;color:white}.file-name{color:#159575}.category-line div{background:#eaf0f8}.bars{border-color:#e1e9f4}.view-screen{max-width:950px;margin:auto}.home-screen button:focus-visible{outline:2px solid #4584e7;outline-offset:4px}@media(max-width:1150px) and (min-width:801px){.home-screen.active{grid-template-columns:210px minmax(280px,1fr) 210px;gap:14px}.app-shell{padding-left:18px;padding-right:18px}.dashboard-section,.floating-card{padding:15px}.nest-panel .object-tag small{display:none}.nest-panel .object-tag{padding:5px}.nest-panel .object-tag strong{font-size:.69rem}.nest-panel .tile-icon{width:20px}.welcome h1{font-size:1.7rem}.dashboard-preview{gap:8px}.donut-preview{width:55px;height:55px}.donut-preview:after{inset:12px}}
@media(max-width:800px){.app-shell{padding:0 16px 110px;max-width:620px}.app-header{height:80px}.home-screen.active{display:flex;flex-direction:column;gap:20px}.intro-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 2px 0;min-height:0}.welcome h1{font-size:1.7rem}.scan{margin:10px 0 0;align-self:center}.nest-panel{width:100%;margin:0}.nest-panel>h2{text-align:left;margin-bottom:6px}.nest-panel .house-map{aspect-ratio:4/5}.dashboard-section,.floating-card{width:100%;padding:17px}.quick-section{margin:0}.due-card{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px}.due-card .amount{grid-column:3;grid-row:1}.due-meta{grid-column:2/4}.due-card h3{font-size:.85rem}.quick-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.quick-action{min-height:86px}.quick-action:last-child{grid-column:auto;display:grid;min-height:86px}.quick-action>span:last-child{font-size:.68rem}.home-insight,.home-dashboard,.home-privacy{display:none}.nest-panel .object-tag strong{font-size:.75rem}.nest-panel .object-tag small{font-size:.63rem}.nest-panel .object-tag{padding:6px;gap:4px}.nest-panel .tile-icon{width:23px}.nest-add{margin-top:12px;width:90%}.beta-label{font-size:.62rem}.brand-product strong{color:#1c467d!important}}
@media(max-width:365px){.nest-panel .object-tag small{display:none}.nest-panel .object-tag{min-height:44px}.nest-panel .object-tag strong{font-size:.71rem}.nest-panel .tile-icon{width:19px}.welcome h1{font-size:1.5rem}.quick-action>span:last-child{font-size:.62rem}}
@media(min-width:801px){.nest-panel .house-map{width:min(100%,480px);margin:auto}.home-screen.active{grid-template-rows:auto auto auto}.nest-panel{grid-row:1/4}.quick-action{min-height:65px}.intro-row{padding-top:15px}.home-screen>.dashboard-section:not(.quick-section){margin-top:0}.dashboard-section,.floating-card{padding:16px}.due-card{padding:9px 0}.home-insight .mini-trend{font-size:1.4rem}.home-dashboard .dashboard-preview{margin:12px 0}}
