:root{color-scheme:dark;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:#080b12}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.shell{--bg-0:#07111f;--bg-1:#0e2139;--bg-2:#193e61;--text:#f7fbff;--muted:rgba(232,242,252,0.72);--soft:rgba(255,255,255,0.12);--line:rgba(255,255,255,0.18);--field-bg:rgba(255,255,255,0.14);--option-bg:#10131a;--option-text:#f7fbff;--accent:#7dd3fc;--accent-strong:#38bdf8;--ink:#07111f;min-height:100vh;color:var(--text);background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 34%),radial-gradient(ellipse at top left,var(--bg-2),transparent 44%),radial-gradient(ellipse at bottom right,rgba(255,255,255,.08),transparent 38%),linear-gradient(135deg,var(--bg-0),var(--bg-1) 48%,#090c12);overflow-x:hidden;padding:22px;position:relative}.font-modern{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-serif{font-family:Georgia,Times New Roman,serif}.font-mono{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.font-rounded{font-family:Trebuchet MS,Segoe UI,ui-sans-serif,system-ui,sans-serif}.theme-green{--bg-0:#06120d;--bg-1:#123225;--bg-2:#1e5a42;--accent:#86efac;--accent-strong:#22c55e}.theme-black{--bg-0:#050507;--bg-1:#141417;--bg-2:#303036;--accent:#f8fafc;--accent-strong:#a3a3a3}.theme-sepia{--bg-0:#17110b;--bg-1:#332619;--bg-2:#66513a;--accent:#f2d7a3;--accent-strong:#d6a85f;--text:#fff9ec;--muted:rgba(255,246,225,0.72)}.theme-white{--bg-0:#f7f8fa;--bg-1:#edf1f5;--bg-2:#dfe7f0;--text:#063f2f;--muted:rgba(6,63,47,0.68);--soft:rgba(60,60,67,0.08);--line:rgba(60,60,67,0.18);--field-bg:rgba(255,255,255,0.74);--option-bg:#ffffff;--option-text:#063f2f;--accent:#0f8f67;--accent-strong:#087052;--ink:#ffffff}.theme-white.shell{background:radial-gradient(ellipse at 18% 8%,rgba(255,255,255,.96),transparent 32%),radial-gradient(ellipse at 62% 4%,rgba(15,143,103,.14),transparent 34%),radial-gradient(ellipse at 82% 48%,rgba(120,133,126,.2),transparent 38%),linear-gradient(135deg,#fbfcfb,var(--bg-1) 52%,#dfe6e2)}.ambient{position:fixed;inset-inline:0;height:22vh;pointer-events:none;transform:skewY(-8deg);filter:blur(34px);opacity:.34}.ambient-one{top:12vh;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.ambient-two{bottom:4vh;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent)}.glass{background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.07)),linear-gradient(180deg,rgba(255,255,255,.08),transparent);border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.2);-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%)}.theme-white .glass,.theme-white.glass{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(245,247,250,.58)),linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.2));box-shadow:0 24px 80px rgba(31,41,55,.12),inset 0 1px 0 rgba(255,255,255,.86)}.theme-white .login-page:before{background:linear-gradient(112deg,transparent 0 14%,rgba(255,255,255,.82) 32%,rgba(15,143,103,.16) 56%,rgba(80,94,89,.12) 74%,transparent),linear-gradient(180deg,rgba(255,255,255,.28),transparent);opacity:.78}.theme-white .premium-login-card{background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(246,249,248,.78)),linear-gradient(180deg,rgba(255,255,255,.98),rgba(224,233,230,.3));border-color:rgba(6,63,47,.12);box-shadow:0 34px 80px rgba(35,45,48,.14),0 12px 34px rgba(6,63,47,.08),inset 0 1px 0 rgba(255,255,255,.94)}.theme-white .premium-login-card:before{background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 44%),linear-gradient(180deg,rgba(6,63,47,.04),transparent 58%)}.theme-white .premium-login-card:after{border-color:rgba(6,63,47,.08)}.theme-white .login-card h1{color:#043828;font-weight:950;text-shadow:0 1px 0 rgba(255,255,255,.92)}.theme-white .login-card p:not(.eyebrow){color:rgba(6,63,47,.7);font-weight:850}.theme-white .login-chips span,.theme-white .login-trust span{background:rgba(255,255,255,.68);border-color:rgba(6,63,47,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.76)}.theme-white .login-google{box-shadow:0 18px 36px rgba(8,112,82,.18)}.hero,.workspace{max-width:1440px;margin:0 auto;position:relative;z-index:1}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:clamp(18px,4vw,44px);position:relative;z-index:1}.login-page:before{background:linear-gradient(115deg,transparent 0 16%,rgba(255,255,255,.18) 36%,rgba(125,211,252,.16) 58%,transparent 82%),linear-gradient(180deg,rgba(255,255,255,.08),transparent);content:"";filter:blur(54px);inset:8% -10%;opacity:.62;pointer-events:none;position:absolute;transform:skewY(-8deg);z-index:-1}.login-card{align-items:center;border-radius:8px;display:flex;flex-direction:column;isolation:isolate;max-width:520px;overflow:hidden;padding:clamp(28px,4vw,46px);position:relative;text-align:center;width:100%}.premium-login-card:before{background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.1),transparent 54%);inset:0;opacity:.7}.premium-login-card:after,.premium-login-card:before{content:"";pointer-events:none;position:absolute;z-index:-1}.premium-login-card:after{border:1px solid rgba(255,255,255,.18);border-radius:8px;inset:8px}.login-mark-wrap{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.24));border:1px solid rgba(255,255,255,.68);border-radius:8px;box-shadow:0 18px 34px rgba(6,63,47,.12),inset 0 1px 0 rgba(255,255,255,.84);display:inline-flex;justify-content:center;margin-bottom:14px;padding:7px}.login-card h1{font-size:clamp(46px,6vw,72px);line-height:.95;margin-top:12px;max-width:460px}.login-card p:not(.eyebrow){color:var(--muted);font-size:clamp(16px,1.5vw,18px);line-height:1.5;margin:18px 0 22px;max-width:430px}.login-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:0 0 20px;max-width:430px}.login-chips span{background:rgba(255,255,255,.1);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:12px;font-weight:900;min-width:92px;padding:8px 11px;text-align:center}.login-trust{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:8px;justify-content:center;letter-spacing:0;margin-top:14px}.login-trust span{border:1px solid var(--line);border-radius:8px;padding:7px 10px}.login-google{box-shadow:0 18px 34px rgba(56,189,248,.24);font-size:16px;min-height:56px;max-width:430px;width:100%}.topbar{border-radius:8px;gap:16px;justify-content:space-between;padding:10px;position:-webkit-sticky;position:sticky;top:14px;z-index:20}.brand,.topbar{align-items:center;display:flex}.brand{font-size:17px;font-weight:800;gap:10px;letter-spacing:0}.brand-mark,.icon-button,.note-actions a,.note-actions button,.note-top button,.theme-switcher button{align-items:center;border:0;border-radius:8px;color:var(--text);display:inline-flex;height:38px;justify-content:center;width:38px}.brand-mark{background:var(--accent);color:var(--ink)}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.theme-switcher{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:8px;display:flex;gap:4px;padding:4px}.icon-button,.nav-button,.note-actions a,.note-actions button,.note-top button,.theme-switcher button{background:transparent}.icon-button:hover,.nav-button:hover,.note-actions a:hover,.note-actions button:hover,.note-top button:hover,.theme-switcher button.active{background:rgba(255,255,255,.16)}.theme-switcher button{gap:7px;padding:0 12px;width:auto}.theme-switcher button span:last-child{color:var(--muted);font-size:13px;font-weight:800}.theme-switcher button.active span:last-child{color:var(--text)}.theme-dot{border:1px solid rgba(255,255,255,.68);border-radius:999px;display:inline-block;height:12px;width:12px}.theme-dot-blue{background:#7dd3fc}.theme-dot-green{background:#86efac}.theme-dot-black{background:#111318}.theme-dot-sepia{background:#f2d7a3}.theme-dot-white{background:#f8fafc}.auth-button,.bookmark-link,.ghost-button,.nav-button,.save-button{align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 15px;text-decoration:none}.nav-button{background:rgba(255,255,255,.08);color:var(--text)}.home-button{display:none}.auth-button,.save-button{background:var(--accent);color:var(--ink)}.hero-grid{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);min-height:260px;padding:36px 0 26px}.hero-copy{align-self:center;max-width:900px}.today-panel{border-radius:8px;padding:14px}.today-heading{align-items:center;display:flex;gap:8px;margin-bottom:10px}.today-heading strong{flex:1 1}.today-heading span{align-items:center;background:var(--accent);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:950;height:24px;justify-content:center;min-width:24px}.today-list{display:grid;grid-gap:8px;gap:8px}.today-list button{align-items:center;background:rgba(255,255,255,.09);border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;gap:8px;min-height:38px;padding:0 10px;text-align:left}.today-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-list p{color:var(--muted);margin:0}.eyebrow{color:var(--accent);font-size:13px;font-weight:900;margin:0 0 18px;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{font-size:clamp(52px,9vw,112px);line-height:.9;margin:0}.hero-copy p:not(.eyebrow){color:var(--muted);font-size:clamp(18px,2vw,24px);line-height:1.5;max-width:690px}.status-row{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.status-row span,.status-row strong{background:rgba(255,255,255,.1);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.composer,.empty-state,.note-card,.panel,.toolbar{border-radius:8px}.composer{align-self:center;display:flex;flex-direction:column;gap:14px;padding:18px;position:relative}.composer:before,.note-card:before,.panel:before{background:linear-gradient(90deg,transparent,var(--accent),transparent);content:"";height:1px;inset:0 18px auto;opacity:.45;position:absolute}.composer-heading{align-items:center;display:flex;justify-content:space-between;min-height:38px}.composer-heading strong{font-size:15px;font-weight:900;letter-spacing:0;text-transform:uppercase}.icon-button.compact{height:34px;width:34px}.segmented{background:rgba(0,0,0,.14);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,1fr);padding:5px}.segmented button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:flex;height:40px;justify-content:center}.segmented button.active{background:rgba(255,255,255,.18);color:var(--text)}.field{background:var(--field-bg);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:44px;outline:none;padding:12px 14px;width:100%}.field::placeholder{color:rgba(255,255,255,.5)}select.field option{background:var(--option-bg);color:var(--option-text)}.theme-white .field::placeholder{color:rgba(60,60,67,.45)}.theme-white .expense-chart,.theme-white .panel-tabs,.theme-white .search-box,.theme-white .segmented{background:rgba(255,255,255,.62)}.theme-white .budget-card,.theme-white .expense-hero div,.theme-white .managed-category,.theme-white .metric,.theme-white .mini-tool,.theme-white .recording-item,.theme-white .today-list button,.theme-white .tool-item{background:rgba(255,255,255,.58)}.theme-white .bookmark-link,.theme-white .clear-search,.theme-white .expand-button,.theme-white .ghost-button,.theme-white .nav-button,.theme-white .status-row span,.theme-white .status-row strong{background:rgba(255,255,255,.62)}.theme-white .note-view-tabs button.active,.theme-white .note-view-tabs button:hover,.theme-white .panel-tabs button.active,.theme-white .segmented button.active,.theme-white .settings-grid button.active,.theme-white .settings-grid button:hover,.theme-white .workspace-tabs button.active,.theme-white .workspace-tabs button:hover{background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 24px rgba(31,41,55,.08)}.theme-white .auth-button,.theme-white .record-button,.theme-white .save-button{box-shadow:0 10px 28px rgba(15,143,103,.22)}.theme-white .brand,.theme-white .category-list button,.theme-white .eyebrow,.theme-white .field,.theme-white .filter-label,.theme-white .hero-copy p,.theme-white .metric,.theme-white .note-card,.theme-white .note-view-tabs button,.theme-white .panel-tabs button,.theme-white .recording-item,.theme-white .search-box input,.theme-white .settings-grid button,.theme-white .status-row,.theme-white .today-list button,.theme-white .tool-card,.theme-white .tool-item,.theme-white .workspace-tabs button,.theme-white h1{font-weight:800}.theme-white .composer-heading strong,.theme-white .note-card h2,.theme-white .panel-title,.theme-white .tool-heading h2,.theme-white h1{color:#043828;font-weight:950}.theme-white .bar-wrap span,.theme-white .budget-card small,.theme-white .hero-copy p:not(.eyebrow),.theme-white .metric span,.theme-white .note-card p,.theme-white .recording-item span,.theme-white .tool-item small{color:rgba(6,63,47,.72);font-weight:750}.title-field{font-size:24px;font-weight:850;min-height:58px}.text-area{min-height:180px;resize:vertical}.text-area.small{min-height:125px}.form-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.swatches{align-items:center;display:flex;gap:7px}.swatches button{border:2px solid rgba(255,255,255,.55);border-radius:999px;height:24px;width:24px}.swatches button.selected{outline:2px solid var(--text);outline-offset:3px}.canvas-wrap{display:grid;grid-gap:10px;gap:10px}canvas{aspect-ratio:16/9;border-radius:8px;cursor:crosshair;max-width:100%;touch-action:none;width:100%}.ghost-button{background:rgba(255,255,255,.1);color:var(--text)}.workspace{display:grid;grid-gap:22px;gap:22px;grid-template-columns:270px minmax(0,1fr);padding-bottom:36px}.panel{align-self:start;padding:16px;position:-webkit-sticky;position:sticky;top:20px;overflow:hidden}.panel-title{align-items:center;display:flex;font-weight:850;gap:8px;margin-bottom:15px}.panel-tabs{background:rgba(0,0,0,.14);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;padding:5px}.panel-tabs button,.settings-grid button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:flex;gap:8px;justify-content:center;min-height:40px}.panel-tabs button.active,.settings-grid button.active,.settings-grid button:hover{background:rgba(255,255,255,.16);color:var(--text)}.settings-stack{display:grid;grid-gap:18px;gap:18px}.settings-group{display:grid;grid-gap:10px;gap:10px}.settings-group .panel-title{margin-bottom:0}.settings-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.currency-grid button span{align-items:center;background:rgba(255,255,255,.14);border-radius:999px;display:inline-flex;height:24px;justify-content:center;min-width:24px}.add-category{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:18px}.metric{background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border:1px solid var(--line);border-radius:8px;padding:12px}.metric span,.metric strong{display:block}.metric strong{font-size:24px}.metric span{color:var(--muted);font-size:13px;margin-top:2px}.category-list{display:grid;grid-gap:8px;gap:8px}.category-row{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto}.category-delete,.category-list button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);display:flex;gap:9px;min-height:42px;padding:0 11px;text-align:left}.category-delete{justify-content:center;padding:0;width:42px}.category-delete:hover,.category-list button.active,.category-list button:hover{background:rgba(255,255,255,.13);border-color:var(--line);color:var(--text)}.managed-categories,.managed-category{display:grid;grid-gap:8px;gap:8px}.managed-category{align-items:center;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:7px 9px}.managed-category span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-category small{color:var(--muted);font-size:12px}.managed-category button,.recording-item button,.tool-item button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;width:30px}.managed-category button:hover,.recording-item button:hover,.tool-item button:hover{background:rgba(255,255,255,.13);color:var(--text)}.notes-area{min-width:0}.workspace-tabs{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;padding:6px}.workspace-tabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:flex;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:0 10px}.workspace-tabs button.active,.workspace-tabs button:hover{background:rgba(255,255,255,.16);color:var(--text)}.workspace-tabs button.has-match{border:1px solid rgba(250,204,21,.55);box-shadow:inset 0 0 0 1px rgba(250,204,21,.16),0 0 22px rgba(250,204,21,.16);color:var(--text)}.tab-count{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;height:20px;justify-content:center;min-width:20px;padding:0 6px}.search-highlight,.tab-count{background:#facc15;color:#18130a}.search-highlight{border-radius:4px;padding:0 2px}.tab-panel{margin-bottom:18px}.tool-card.tab-panel{margin-inline:auto;max-width:980px;width:100%}.composer.tab-panel{margin-inline:auto;max-width:940px;width:100%}.global-search{margin-bottom:14px}.tools-board{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.tool-card{border-radius:8px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:14px}.expense-tool{grid-column:span 2}.tool-heading{align-items:center;display:flex;gap:8px}.tool-heading h2{flex:1 1;font-size:16px;margin:0}.mini-tool strong,.tool-heading strong{color:var(--accent)}.expense-form,.inline-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.todo-form{grid-template-columns:minmax(0,1fr) 160px 42px}.expense-form{grid-template-columns:minmax(0,1.1fr) 90px minmax(0,.9fr) 42px}.tool-list{display:grid;grid-gap:8px;gap:8px}.tool-empty{border:1px dashed rgba(255,255,255,.25);border-radius:8px;color:var(--muted);display:flex;gap:9px;justify-content:center;min-height:86px;padding:16px;text-align:center}.recording-item,.tool-empty,.tool-item{align-items:center;background:rgba(255,255,255,.08)}.recording-item,.tool-item{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:38px;padding:6px 7px}.tool-item{grid-template-columns:auto minmax(0,1fr) auto auto}.tool-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-item small{color:var(--muted);font-size:11px}.tool-item.done span{color:var(--muted);text-decoration:line-through}.record-button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:var(--ink);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px}.record-button.recording{background:#f87171}.ringing-card{background:linear-gradient(135deg,rgba(250,204,21,.24),rgba(248,113,113,.2));border:1px solid rgba(250,204,21,.55);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.ringing-card>div:first-child{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.ringing-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ringing-card span{color:var(--muted);grid-column:2;font-size:12px}.ringing-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ringing-actions button{background:var(--accent);border:0;border-radius:8px;color:var(--ink);font-weight:900;min-height:40px}.recording-item{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr) auto}.recording-item span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-item audio{height:32px;max-width:100%;width:100%}.expense-chart{align-items:flex-end;background:rgba(0,0,0,.16);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;height:118px;justify-content:center;padding:12px}.expense-hero{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.budget-card,.expense-hero div{background:rgba(255,255,255,.09);border:1px solid var(--line);border-radius:8px;padding:12px}.budget-card small,.budget-top span,.expense-hero span{color:var(--muted);display:block;font-size:12px}.expense-hero strong{display:block;font-size:22px;margin-top:5px}.expense-hero strong.danger{color:#fca5a5}.budget-card{display:grid;grid-gap:10px;gap:10px}.budget-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.budget-top input{background:rgba(255,255,255,.12);border:1px solid var(--line);border-radius:8px;color:var(--text);max-width:150px;min-height:38px;outline:none;padding:8px 10px}.budget-track{background:rgba(0,0,0,.22);border-radius:999px;height:11px;overflow:hidden}.budget-track span{background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.78));border-radius:inherit;display:block;height:100%}.chart-empty{color:var(--muted);display:flex;gap:8px}.bar-wrap,.chart-empty{align-items:center;height:100%}.bar-wrap{display:grid;grid-gap:6px;gap:6px;justify-items:center;min-width:40px}.bar{align-self:end;background:linear-gradient(180deg,var(--accent),rgba(255,255,255,.38));border-radius:999px 999px 4px 4px;min-height:12px;width:20px}.bar-wrap span{color:var(--muted);font-size:11px;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-tool{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:8px;padding:10px}.expense-tool .tool-item{grid-template-columns:minmax(0,1fr) auto auto auto}.toolbar{gap:14px;justify-content:space-between;margin-bottom:18px;padding:12px}.search-box,.toolbar{align-items:center;display:flex}.search-box{background:rgba(0,0,0,.15);border:1px solid var(--line);border-radius:8px;flex:1 1;gap:8px;min-height:44px;padding:0 13px}.search-box input{background:transparent;border:0;color:var(--text);outline:none;width:100%}.clear-search{align-items:center;background:rgba(255,255,255,.12);border:0;border-radius:8px;color:var(--text);display:inline-flex;height:32px;justify-content:center;width:32px}.clear-search:hover{background:rgba(250,204,21,.25)}.filter-label{align-items:center;color:var(--muted);display:flex;gap:7px;white-space:nowrap}.notes-grid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.note-view-tabs{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;padding:6px}.note-view-tabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:flex;font-weight:850;gap:8px;justify-content:center;min-height:40px;padding:0 10px}.note-view-tabs button.active,.note-view-tabs button:hover{background:rgba(255,255,255,.16);color:var(--text)}.note-view-tabs button span{align-items:center;background:rgba(255,255,255,.14);border-radius:999px;display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.note-card{display:flex;flex-direction:column;min-height:104px;overflow:hidden;padding:13px;position:relative;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.note-card:hover{border-color:rgba(255,255,255,.32);box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.24);transform:translateY(-2px)}.note-card.expanded{min-height:210px}.note-actions,.note-kind,.note-top{align-items:center;display:flex}.note-top{gap:8px;justify-content:space-between}.note-dot{border-radius:999px;flex:0 0 10px;height:10px;width:10px}.note-kind{color:var(--muted);flex:1 1;font-size:12px;gap:6px}.note-title-row{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 34px;margin-top:12px}.note-card h2{font-size:19px;line-height:1.12;margin:0;overflow-wrap:anywhere}.expand-button{align-items:center;background:rgba(255,255,255,.1);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;height:32px;justify-content:center;width:32px}.note-card.expanded .expand-button svg{transform:rotate(180deg);transition:transform .16s ease}.note-body{display:none;padding-top:12px}.note-card.expanded .note-body,.note-card.search-open .note-body{display:flex;flex-direction:column}.note-card p{color:var(--muted);line-height:1.55;margin:0 0 20px;overflow-wrap:anywhere}.bookmark-link{align-self:flex-start;background:rgba(255,255,255,.12);color:var(--text);margin-top:auto}.drawing-preview{background:rgba(255,255,255,.86);border-radius:8px;margin:4px 0 18px;width:100%}.editor-preview{border:1px solid var(--line);max-height:140px;object-fit:contain}.note-actions{gap:4px;justify-content:flex-end;margin-top:8px}.empty-state{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:260px;padding:24px;text-align:center}.empty-state h2{margin:12px 0 4px}.empty-state p{color:var(--muted);margin:0}@media (max-width:1060px){.hero-grid,.workspace{grid-template-columns:1fr}.hero-grid{min-height:0}.panel{position:static}.notes-grid,.tools-board{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-tool{grid-column:span 2}}@media (max-width:820px){.shell{padding:14px}.topbar{align-items:center;flex-direction:row;position:relative;top:0}.brand{flex:1 1;justify-content:flex-start}.topbar-actions{display:flex;flex-wrap:nowrap;gap:6px}.theme-switcher{display:none}.home-button{display:inline-flex}.auth-button,.nav-button{min-height:40px;padding:0 10px;width:auto}.hero-grid{min-height:0;padding:18px 0 14px}.hero-copy{text-align:center}.hero-copy p:not(.eyebrow){font-size:15px;line-height:1.4;margin-inline:auto}.status-row{justify-content:center;margin-top:12px}.workspace{gap:14px}.panel{display:none}.panel.mobile-open{display:block}.composer,.note-card,.panel,.tool-card,.toolbar{padding:14px}.composer{gap:10px}.text-area{min-height:120px}.tool-card{min-height:auto}.workspace-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.note-view-tabs::-webkit-scrollbar,.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs button{flex:0 0 auto;min-height:42px;min-width:122px}.note-view-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.note-view-tabs button{flex:0 0 auto;min-width:112px}}@media (max-width:700px){.shell{padding:10px}.login-page{min-height:100svh;padding:16px}.login-card{padding:28px 18px}.login-card h1{font-size:clamp(46px,17vw,72px);line-height:.9;margin-top:14px}.login-card p:not(.eyebrow){font-size:16px;margin:16px 0}.login-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:stretch;flex-direction:column}.hero-grid{padding-top:10px}h1{font-size:clamp(38px,13vw,58px)}.eyebrow{font-size:11px;margin-bottom:8px}.expense-form,.form-row,.notes-grid,.todo-form,.tools-board{grid-template-columns:1fr}.expense-tool{grid-column:span 1}.swatches{justify-content:space-between}.category-list,.metric-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-row{grid-template-columns:minmax(0,1fr) 36px}.category-list button{min-width:0}.filter-label,.search-box{width:100%}.filter-label{justify-content:center}.expense-chart{height:92px}.workspace-tabs{margin-bottom:10px}}@media (max-width:460px){.login-card{padding:24px 14px}.login-card h1{font-size:clamp(42px,18vw,60px)}.login-google{font-size:15px;min-height:52px}.login-trust{font-size:11px}.brand{font-size:15px}.brand-mark{height:32px;width:32px}.theme-switcher button span:last-child{font-size:12px}.hero-copy p:not(.eyebrow){display:none}.hero-grid{padding-bottom:10px}.theme-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.status-row span,.status-row strong{width:100%;padding:8px 10px}.title-field{font-size:21px;min-height:48px}.text-area{min-height:110px}.metric-grid,.panel-tabs,.settings-grid{grid-template-columns:1fr}.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.note-title-row{grid-template-columns:minmax(0,1fr) 36px;margin-top:12px}.note-card h2{font-size:19px}.note-card{min-height:118px}.note-actions{margin-top:8px}.tool-heading h2{font-size:15px}.workspace-tabs button{min-width:108px}}