:root{color-scheme:dark;--bg:#080e19;--panel:#111b2a;--panel2:#182337;--line:#29354a;--text:#edf2fa;--muted:#a5b2c6;--purple:#a88aff;--green:#4bd6a3;--cyan:#57cedf;--orange:#efb45f;--shadow:0 16px 48px #0004}
html{background:var(--bg)}body{background:radial-gradient(ellipse at 50% 20%,#16213a 0,transparent 65%),#080e19;color:var(--text)}
.app-header{border-color:#273248}.brand-owner-logo{filter:drop-shadow(0 3px 8px #0004);mix-blend-mode:normal}.brand-product strong{color:#f4f6fb!important}.brand-product small{color:#e6be59!important}.hamburger span{background:#d8e1ef}
.bell,.avatar{background:#121d2d;border-color:#2b384f;color:#d1dcf0;box-shadow:none}.signin,.section-heading button{color:#bba4ff}.welcome #userName{color:#b69aff}
.scan{background:#211c37;border-color:#41325f;color:#c9b5ff}.nest-panel>h2,.beta-label{color:#a3b0c6}.nest-panel .house-map>img{mix-blend-mode:normal;border-radius:18px}.nest-panel .object-tag{background:#121c2bef;border-color:#334158;color:#f0f3fa;box-shadow:0 5px 18px #0005}.nest-panel .object-tag small{color:#b0bbcd}.nest-panel .object-tag.selected{border-color:#b99aff;box-shadow:0 0 0 3px #a68aff30}.nest-add,.bottom-nav .plus,.sheet-action,.submit-button{background:linear-gradient(135deg,#7650e3,#4d35af);border-color:#9475ea;color:#fff;box-shadow:0 5px 18px #5c3ac82b}
.dashboard-section,.floating-card{background:linear-gradient(145deg,#141e2e,#101825);border:1px solid #293448;box-shadow:0 9px 28px #0002;color:#edf2fa}.due-card{background:transparent;border-bottom-color:#29354a}.due-card .provider,.due-meta,.floating-card>small,.card-eyebrow{color:#a4b2c9}.due-meta b.good{color:#53d8a6}.due-meta b.warn{color:#efba69}
.quick-action,.quick-action:nth-child(2),.quick-action:nth-child(3),.quick-action:nth-child(4),.quick-action:last-child{background:#192438;border-color:#2a3850;color:#e4eaf4;box-shadow:none}.quick-action:hover{background:#222f46}.tone-violet{background:#302344;color:#bd95ff}.tone-green{background:#153b32;color:#49d5a5}.tone-blue{background:#1b2d50;color:#87aaff}.tone-orange{background:#3c2e1d;color:#f1b451}.tone-red{background:#3d2434;color:#fa8ba5}.tone-cyan{background:#173640;color:#5bd5e4}
.dashboard-preview small,.floating-card h2>span,.home-privacy p{color:#a6b5ce}.dashboard-preview span,.mini-trend{color:#51d4ad}.donut-preview:after{background:#121c2a}.home-privacy strong{color:#e3eaf6}.home-privacy>span{background:#22304b;color:#a3baff}
.bottom-nav{background:#111a2bf5;border-color:#324058;box-shadow:0 8px 30px #0006;backdrop-filter:blur(16px)}.bottom-nav button{color:#a6b3c9}.bottom-nav button.active,.bottom-nav .add-nav{color:#bba1ff}
.detail-sheet,.modal,.side-menu{background:#111b2b;color:#edf2fa;border-color:#334159;box-shadow:0 20px 75px #0008}.detail-head{background:#111b2b}.sheet-close,.modal-close,.cancel{background:#263249;color:#e1e8f5}.detail-head p,.modal-copy,.saved-entry small,.detail-label,.detail-stat small{color:#abb8cd}
.detail-stat,.document-row,.saved-entry,.subcategories button,.profile-actions button,.notification-item{background:#192539;border-color:#324057;color:#e4ecf8}.open-doc{background:#2c2545;color:#d4bfff;border-color:#564370}.field input,.field select,.field textarea{background:#0d1625;border-color:#34445e;color:#f0f4fc}.field span{color:#bac6d8}.auth-tabs{background:#0d1625;border-color:#344159}.auth-tabs button{color:#adb9cd}.auth-tabs button.active{background:#6b49c9;color:white}.device-note{background:#14312b;color:#8bdbbb}.doc-preview{background:#0c1422;border-color:#3b4e6c;color:#b3c1d6}.scan-choice{background:#1b273b;border-color:#394966;color:#e0e9f8}.scan-choice svg{color:#b396ff}.file-name{color:#64d8b3}.notification-footer button{background:#7050cb;color:#fff}
.summary-grid article,.chart-card,.category-card,.insight-card{background:#121d2d;border-color:#2d3b52;box-shadow:none}.view-heading .back{background:#1b283e;border-color:#35435c;color:#e3eafa}.side-menu>button{color:#e1e9f5}.side-menu>button:hover{background:#26334b}.category-line div{background:#273550}.bars{border-color:#344058}.details-dismiss,.modal::backdrop{background:#030711aa}.home-screen button:focus-visible{outline-color:#b79aff}
@media(prefers-reduced-motion:no-preference){button,a,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}}
