@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#f5f7fb;--surface:#fff;--surface-2:#f8f9fc;--text:#192338;--muted:#7d879a;--line:#e8ebf2;--blue:#4969d8;--blue-dark:#3454c1;--blue-soft:#edf1ff;--shadow:0 14px 40px #1a2b4d0c;color-scheme:light}:root[data-theme=dark]{--bg:#111827;--surface:#182235;--surface-2:#202c40;--text:#eef2fb;--muted:#9aa8bd;--line:#2a3850;--blue:#8298ff;--blue-dark:#9bafff;--blue-soft:#293657;--shadow:0 14px 40px #0003;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:14px}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.workspace{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:27px 17px 18px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 34px}.brand-mark{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#6684ef,#3d59c8);color:white;font:800 20px Manrope;box-shadow:0 6px 15px #4969d833}.brand-copy{font:800 14px Manrope;letter-spacing:-.45px;white-space:nowrap}.brand-copy b{color:var(--blue)}.brand-copy small{display:block;margin-top:3px;color:var(--muted);font:700 8px DM Sans;letter-spacing:1.55px}.sidebar-label{padding:0 11px;margin-bottom:11px;color:#9aa3b3;font-size:9px;font-weight:700;letter-spacing:1.25px}.sidebar-label-spaced{margin-top:28px}.side-nav{display:grid;grid-gap:5px;gap:5px}.side-link{height:42px;padding:0 12px;display:flex;align-items:center;gap:12px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:600;transition:.18s}.side-link:hover{background:var(--surface-2);color:var(--text)}.side-link.active{background:var(--blue-soft);color:var(--blue)}.nav-lock{margin-left:auto;padding:3px 6px;border-radius:5px;background:var(--surface-2);font-size:8px}.sidebar-bottom{margin-top:auto}.sidebar-tip{padding:15px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.tip-icon{width:29px;height:29px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin-bottom:10px}.sidebar-tip>b{font:700 11px Manrope}.sidebar-tip p{margin:6px 0 12px;color:var(--muted);font-size:10px;line-height:1.65}.sidebar-tip button{border:0;background:none;color:var(--blue);font-size:10px;font-weight:700;padding:0;display:flex;align-items:center;gap:5px}.sidebar-foot{display:flex;align-items:center;gap:7px;padding:19px 8px 0;color:var(--muted);font-size:9px}.sidebar-foot>span:last-child{margin-left:auto}.status-dot{width:7px;height:7px;border-radius:50%;background:#34b889;display:inline-block;box-shadow:0 0 0 3px #34b88920}.main-panel{margin-left:248px;min-height:100vh}.topbar{height:72px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,52px)}.topbar-actions,.topbar-left{display:flex;align-items:center;gap:17px}.breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.breadcrumb b{color:var(--text);font-weight:700}.crumb-slash{color:#c1c7d2}.topbar-actions{gap:12px}.top-search{width:218px;height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted)}.top-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.top-search kbd{padding:2px 5px;border:1px solid var(--line);border-radius:4px;font-size:9px}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);display:grid;place-items:center}.icon-button:hover{color:var(--blue);border-color:var(--blue)}.mobile-toggle{display:none}.primary-button,.sign-in-button{height:37px;border:0;border-radius:9px;padding:0 14px;background:var(--blue);color:white;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 5px 12px #4969d822}.primary-button:hover,.sign-in-button:hover{background:var(--blue-dark)}.profile-wrap{position:relative}.profile-button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);font-size:10px;font-weight:700}.avatar{width:31px;height:31px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font:800 12px Manrope}.profile-menu{position:absolute;right:0;top:44px;width:180px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.profile-menu-user{padding:8px 9px 11px;border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px}.profile-menu-user b{font-size:11px}.profile-menu-user small{font-size:9px;color:var(--muted)}.profile-menu>button{width:100%;padding:9px;border:0;background:transparent;color:#d05d65;display:flex;align-items:center;gap:8px;text-align:left;font-size:10px}.content{width:min(1320px,100%);margin:0 auto;padding:35px clamp(22px,4vw,52px) 0}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow,.section-kicker{font-size:9px;font-weight:700;letter-spacing:1.25px;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:7px}.eyebrow-spark{width:22px;height:22px;border-radius:7px;background:var(--blue-soft);display:grid;place-items:center}.welcome-row h1{margin:12px 0 7px;font:800 clamp(24px,3vw,32px)/1.2 Manrope;letter-spacing:-1.25px}.welcome-row p{margin:0;color:var(--muted);font-size:11px}.welcome-actions{gap:12px}.guest-pill,.welcome-actions{display:flex;align-items:center}.guest-pill{gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:9px;white-space:nowrap}.quick-grid{display:grid;grid-template-columns:1.2fr 1.2fr .85fr;grid-gap:14px;gap:14px}.quick-card{min-height:195px;position:relative;overflow:hidden;padding:19px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.quick-primary{background:linear-gradient(125deg,#243c75,#405db3);border-color:transparent;color:white}.quick-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.quick-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.quick-primary .quick-icon{background:#ffffff20;color:white}.quick-icon.mint{background:#e3f7ef;color:#209c75}.quick-icon.amber{background:#fff2df;color:#d28b36}.quick-arrow{color:#ffffffa8}.coming-tag,.quick-badge{letter-spacing:.8px;padding:5px 7px;border-radius:5px;background:var(--surface-2)}.coming-tag,.quick-badge,.quick-card small{font-size:8px;font-weight:700;color:var(--muted)}.quick-card small{letter-spacing:1.1px}.quick-primary small{color:#c4d0ff}.quick-card h3{margin:8px 0 6px;font:800 17px/1.25 Manrope;letter-spacing:-.5px}.quick-card p{max-width:260px;margin:0 0 13px;color:var(--muted);font-size:9px;line-height:1.6}.quick-primary p{color:#d6defa}.quick-card button,.quick-card>a{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--blue);font-size:9px;font-weight:700}.quick-primary button{color:white}.quick-decoration{position:absolute;right:20px;bottom:-25px;color:#ffffff12;transform:rotate(-13deg)}.quick-compact{background:linear-gradient(145deg,var(--surface),var(--surface-2))}.quick-compact h3{font-size:15px}.quick-compact p{margin-bottom:19px}.tools-section{padding-top:39px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.section-heading h2{margin:7px 0 5px;font:800 21px Manrope;letter-spacing:-.65px}.section-heading p{margin:0;color:var(--muted);font-size:10px}.tool-count{color:var(--muted);font-size:9px}.category-list{display:flex;gap:7px;overflow-x:auto;padding:17px 0 14px;scrollbar-width:none}.category-chip{flex:none;padding:7px 12px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:600}.category-chip.selected{background:var(--blue);border-color:var(--blue);color:white}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.tool-card{min-height:142px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:.18s;display:flex;flex-direction:column}.tool-card:hover{transform:translateY(-3px);border-color:#aab9f4;box-shadow:var(--shadow)}.tool-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px}.tool-icon.blue{background:#eaf0ff;color:#4969d8}.tool-icon.violet{background:#f0eaff;color:#8067df}.tool-icon.orange{background:#fff0e4;color:#df8b38}.tool-icon.cyan{background:#e5f7fb;color:#289bb5}.tool-icon.green{background:#e4f6ee;color:#209d70}.tool-icon.rose{background:#ffedf0;color:#db6682}.tool-card-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.tool-card-title h3{margin:0;font:700 11px Manrope}.tool-card p,.tool-card-title svg{color:var(--muted)}.tool-card p{margin:6px 0 12px;font-size:9px;line-height:1.55}.tool-card-foot{justify-content:space-between;margin-top:auto;color:var(--blue);font-size:8px;font-weight:700}.account-tag,.tool-card-foot{display:flex;align-items:center}.account-tag{gap:4px;color:var(--muted)}.empty-state{grid-column:1/-1;padding:28px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted);font-size:11px}.lower-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding-top:27px}.panel-card{min-height:225px;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading>div{display:flex;align-items:center;gap:10px}.panel-icon{width:32px;height:32px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.panel-icon.trophy{background:#fff2df;color:#d28b36}.panel-heading h3{margin:0 0 3px;font:700 11px Manrope}.panel-heading p{margin:0;color:var(--muted);font-size:9px}.coming-tag{color:#b17a30;background:#fff5e6}.storage-empty{min-height:145px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}.storage-illustration{width:42px;height:42px;border-radius:13px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin-bottom:9px}.storage-empty>b{font:700 10px Manrope}.storage-empty p{max-width:280px;margin:5px 0 10px;color:var(--muted);font-size:9px;line-height:1.5}.outline-button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--blue);font-size:9px;font-weight:700;display:flex;align-items:center;gap:5px}.leaderboard-preview{padding-top:13px}.leader-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.leader-rank{width:18px;color:var(--muted);font:800 10px Manrope}.leader-avatar{width:28px;height:28px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:700;font-size:10px}.avatar-two{background:#f0eaff;color:#8067df}.leader-name{display:grid;grid-gap:2px;gap:2px}.leader-name b{font-size:9px}.leader-name small{font-size:8px;color:var(--muted)}.leader-score{margin-left:auto;color:var(--muted);font-size:9px}.muted-row{opacity:.55}.leader-note{gap:6px;margin:11px 0 0}.footer,.leader-note{display:flex;align-items:center;color:var(--muted);font-size:8px}.footer{justify-content:space-between;gap:12px;padding:25px 0 22px;margin-top:20px;border-top:1px solid var(--line)}.footer-status{display:flex;align-items:center;gap:7px}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#0c1425a8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}.auth-modal{width:min(420px,100%);position:relative;padding:29px;background:var(--surface);border:1px solid var(--line);border-radius:19px;box-shadow:0 25px 90px #0003}.modal-close{position:absolute;right:15px;top:15px;width:31px;height:31px;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);display:grid;place-items:center}.modal-brand{margin-bottom:17px}.modal-brand .brand-mark{width:36px;height:36px}.auth-modal h2{margin:8px 0 7px;font:800 22px Manrope;letter-spacing:-.7px}.auth-modal>p{margin:0 0 18px;color:var(--muted);font-size:10px;line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:9px;background:var(--surface-2);margin-bottom:17px}.auth-tabs button{height:32px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.auth-tabs button.chosen{background:var(--surface);color:var(--text);box-shadow:0 2px 7px #16254412}.auth-modal form{display:flex;flex-direction:column;gap:7px}.auth-modal label{margin-top:4px;font-size:10px;font-weight:700}.auth-modal input{height:41px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);outline:none;font-size:10px}.auth-modal input:focus{border-color:var(--blue)}.input-hint{margin-top:-3px;color:var(--muted);font-size:8px}.full-button{width:100%;height:42px;margin-top:9px}.form-message{display:flex;align-items:center;gap:7px;padding:10px;margin-top:11px;border-radius:8px;font-size:9px;line-height:1.5}.error-message{background:#fff0f0;color:#b8444d}.success-message{background:#e9f8f0;color:#18815a}.auth-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:17px;color:var(--muted);font-size:8px}.scrim{display:none}@media(max-width:1100px){.sidebar{width:220px}.main-panel{margin-left:220px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid{grid-template-columns:1fr 1fr}.quick-compact{grid-column:1/-1;min-height:140px}.quick-compact h3{font-size:16px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .22s ease;width:265px;box-shadow:15px 0 45px #101a2b22}.sidebar-open{transform:translateX(0)}.scrim{display:block;position:fixed;inset:0;z-index:25;border:0;background:#0b142766}.main-panel{margin-left:0}.topbar{height:62px;padding:0 17px}.mobile-toggle{display:grid}.topbar-left{gap:10px}.topbar-actions{gap:8px}.top-search{width:min(37vw,190px)}.profile-name{display:none}.content{padding:27px 18px 0}.welcome-row{align-items:flex-start;flex-direction:column}.welcome-actions{width:100%;justify-content:space-between}.quick-grid{grid-template-columns:1fr 1fr;gap:9px}.quick-card{min-height:185px;padding:14px}.quick-primary{grid-column:1/-1;min-height:175px}.quick-compact{grid-column:auto}.quick-card h3{font-size:15px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid{grid-template-columns:1fr}.footer{flex-wrap:wrap}.footer span:nth-child(2){display:none}}@media(max-width:420px){.breadcrumb{font-size:10px}.top-search{width:34px;padding:0;justify-content:center;border:0;background:transparent}.top-search input,.top-search kbd{display:none}.top-search svg{flex:none}.topbar-actions{gap:5px}.welcome-row h1{font-size:25px}.welcome-row p{font-size:10px;line-height:1.6}.quick-grid{grid-template-columns:1fr}.quick-compact,.quick-primary{grid-column:auto}.quick-card{min-height:155px}.quick-card h3 br{display:none}.quick-compact{min-height:145px}.tool-grid{gap:8px}.tool-card{padding:11px;min-height:145px}.tool-card-title h3{font-size:10px}.section-heading h2{font-size:19px}.tool-count{display:none}.auth-modal{padding:25px 20px}}.module-page{min-height:100vh;background:var(--bg);color:var(--text)}.module-top{height:66px;justify-content:space-between;padding:0 clamp(18px,5vw,64px);background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.module-top,.module-top a{display:flex;align-items:center}.module-top a{gap:8px;color:var(--blue);font-weight:700;font-size:12px}.module-top span{color:var(--muted);font-size:11px}.module-panel{width:min(1080px,calc(100% - 36px));margin:38px auto 0}.module-heading{margin-bottom:22px}.module-heading h1{font:800 clamp(25px,4vw,36px) Manrope;margin:8px 0}.module-heading p{color:var(--muted);font-size:13px}.module-footer{width:min(1080px,calc(100% - 36px));margin:40px auto 0;padding:20px 0;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}.health-card,.module-panel .tool-box{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:var(--shadow)}.tool-box h3{display:flex;align-items:center;gap:9px;margin:0 0 15px;font:700 15px Manrope}.tool-box h3 svg{color:var(--blue)}.tool-box p,.tool-box small{color:var(--muted);line-height:1.65}.health-tools-grid,.tools-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.health-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-panel input:not([type=checkbox]):not([type=range]),.module-panel select,.module-panel textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);padding:10px;font:inherit;outline:none}.module-panel textarea{min-height:120px;resize:vertical;margin:12px 0}.module-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:11px;font-weight:600;margin:8px 0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.action,.soft-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:10px 14px;background:var(--blue);color:white;font-size:11px;font-weight:700;margin:8px 6px 8px 0}.soft-action{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.inline-field{display:flex;gap:8px}.inline-field input{flex:1 1}.reminder-row,.saved-item,.todo-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.saved-item p{flex:1 1;white-space:pre-wrap}.reminder-row button,.saved-item button,.todo-row button{margin-left:auto;border:0;background:transparent;color:var(--muted)}.reminder-row small,.saved-item small{display:block;color:var(--muted);font-size:9px}.todo-row .done{text-decoration:line-through;color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.check-grid label{gap:8px}.check-grid label,.generated{display:flex;align-items:center}.generated{gap:10px;justify-content:space-between;padding:13px;background:var(--bg);border-radius:9px;margin-top:12px;overflow-wrap:anywhere}.generated button{border:0;color:var(--blue);background:transparent}.focus-box{text-align:center;max-width:520px;margin:auto}.timer-face{font:800 clamp(48px,10vw,76px) Manrope;letter-spacing:-3px;color:var(--blue);padding:20px}.focus-box label{max-width:180px;margin:auto}.calc-box{max-width:700px}.finance-total,.result{margin:14px 0;padding:16px;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-weight:700}.result small{display:block;font-weight:400;margin-top:6px}.finance-total{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px}.finance-total small{font-size:10px}.finance-total b{font:800 26px Manrope}.income{color:#169b69}.expense{color:#d45d69}.muted{color:var(--muted)}.health-warning{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:12px;background:#fff5e8;color:#8a5616;font-size:12px;line-height:1.6;margin-bottom:18px}.health-warning svg{flex:none}.health-tabs{display:flex;gap:8px;overflow:auto;padding:12px 0 16px}.health-tabs button{white-space:nowrap;padding:10px 15px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.health-tabs button.active{background:var(--blue);color:white;border-color:var(--blue)}.module-search{display:flex!important;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);margin:0 0 15px!important}.module-search input{border:0!important;background:transparent!important;outline:0;flex:1 1}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.health-card{text-align:left;display:flex;flex-direction:column;gap:7px;color:var(--text);cursor:pointer}.health-card>span{color:var(--blue)}.health-card small{font-size:9px;letter-spacing:.8px;color:var(--muted)}.health-card b{font:700 14px Manrope}.health-card p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}.health-card em{font-size:10px;font-style:normal;color:var(--blue);font-weight:700;margin-top:auto}.emergency-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:11px}.emergency-links a{display:flex;align-items:center;gap:5px;color:var(--blue);font-weight:700}.emergency-links svg{width:14px}.water-count{font:800 30px Manrope;color:var(--blue);padding:14px 0}.water-actions{display:flex;gap:8px}.reminder-row b{color:var(--blue)}.detail-overlay{position:fixed;inset:0;background:#08101dcc;z-index:50;display:grid;place-items:center;padding:18px}.detail-modal{position:relative;width:min(680px,100%);max-height:85vh;overflow:auto;background:var(--surface);color:var(--text);border-radius:17px;padding:28px;box-shadow:0 25px 80px #0005}.detail-modal h2{font:800 24px Manrope;margin:0 35px 12px 0}.detail-modal h3{font:700 14px Manrope;margin:20px 0 7px}.detail-modal li,.detail-modal p{font-size:12px;line-height:1.7;color:var(--muted)}.detail-modal li{margin:7px 0}.detail-close{position:absolute;right:17px;top:13px;font-size:27px;border:0;background:transparent;color:var(--muted)}.medical-disclaimer{padding:12px;background:var(--surface-2);border-radius:9px!important;font-size:10px!important}@media(max-width:760px){.health-tools-grid,.tools-columns{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid{grid-template-columns:1fr}.module-top{height:58px}.module-panel{margin-top:25px}}@media(max-width:430px){.health-grid{grid-template-columns:1fr}.detail-modal{padding:22px}}.sync-badge{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:5px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:600}.sync-dot{width:7px;height:7px;border-radius:50%;background:#9aa3b3}.sync-synced .sync-dot{background:#34b889}.sync-syncing .sync-dot{background:var(--blue);animation:pn-pulse 1s infinite}.sync-offline .sync-dot{background:#e0a030}.sync-error .sync-dot{background:#d9534f}.sync-error{color:#d9534f}@keyframes pn-pulse{50%{opacity:.3}}.dropzone{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:26px 16px;border:2px dashed var(--line);border-radius:14px;background:var(--surface-2);text-align:center;margin:10px 0;transition:.15s}.dropzone.over{border-color:var(--blue);background:var(--blue-soft)}.dropzone small{color:var(--muted);font-size:11px}.upload-job{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px;border-bottom:1px solid var(--line)}.upload-job span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-job progress{width:140px}.upload-job button{border:0;background:transparent;color:var(--muted)}.upload-error{color:#d9534f;font-size:11px}.file-row .file-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.file-row .file-name small{display:block}.file-row button{margin-left:0!important;padding:6px}.file-row button:first-of-type{margin-left:auto!important}.msg-item{flex-wrap:wrap}.msg-item small{flex-basis:100%;order:3;color:var(--muted);font-size:10px}a.action{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:10px 14px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;margin-top:8px}[data-theme=dark] .health-warning{background:#3a2d17;color:#f1c98b}.module-top-actions{display:flex;align-items:center;gap:14px}.module-top-actions .icon-button{flex:none}.tool-box textarea[readonly]{opacity:.9}.finance-tabs{display:flex;gap:7px;overflow-x:auto;padding:12px 0 16px;margin-bottom:2px;scrollbar-width:thin}.finance-tabs button{flex:0 0 auto;white-space:nowrap;padding:10px 14px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.finance-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.finance-mode{display:flex;max-width:630px;overflow:hidden;border:1px solid var(--line);border-radius:24px;margin:14px 0}.finance-mode button{flex:1 1;min-height:52px;padding:10px 14px;border:0;background:var(--surface);color:var(--muted);font-weight:700}.finance-mode button.active{background:#e3f7ef;color:#169b69}@media(max-width:520px){.finance-mode button{font-size:10px;padding:9px}.finance-tabs button{font-size:10px;padding:9px 12px}}.brand-logo{width:42px;height:42px;display:block;flex:none;filter:drop-shadow(0 7px 13px #4d56dc30)}.modal-logo{width:52px;height:52px}.brand-mark{display:none}.brand-hero{position:relative;isolation:isolate;overflow:hidden;min-height:300px;margin:0 0 22px;padding:32px 34px;border-radius:22px;background:#4d46df url(/brand/hero-bg.svg) 50%/cover no-repeat;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;box-shadow:0 18px 42px #3e4fca25}.hero-copy{position:relative;z-index:2;max-width:570px}.hero-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #ffffff38;border-radius:30px;background:#ffffff1b;color:#e6e7ff;font-size:9px;font-weight:800;letter-spacing:1px}.hero-copy h2{margin:18px 0 10px;font:800 clamp(30px,4vw,48px)/1.05 Manrope;letter-spacing:-1.8px}.hero-copy h2 em{font-style:normal;color:#c6c1ff}.hero-copy p{max-width:440px;margin:0;color:#e3e8ff;font-size:12px;line-height:1.75}.hero-points{display:flex;gap:17px;flex-wrap:wrap;margin:17px 0 19px}.hero-points span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#f3f5ff}.hero-points svg{padding:2px;border-radius:50%;background:#6ee7bd;color:#145e53}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:10px;background:#fff;color:#4539cb;font-size:10px;font-weight:800;box-shadow:0 7px 20px #17135b30;transition:transform .18s}.hero-cta:hover{transform:translateY(-2px)}.hero-art{align-self:stretch;min-height:230px;display:flex;align-items:center;justify-content:center}.hero-art,.hero-art>img{position:relative;z-index:1}.hero-art>img{width:min(100%,510px);height:260px;object-fit:cover;object-position:53% 42%;border-radius:20px;mix-blend-mode:normal;-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 83%);mask-image:radial-gradient(ellipse at center,#000 55%,transparent 83%);filter:drop-shadow(0 15px 22px #15115b35)}.hero-float{position:absolute;z-index:2;width:43px;height:43px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:14px;background:#ffffffed;color:#5a4be0;box-shadow:0 9px 24px #201c7430;animation:hero-float 4s ease-in-out infinite}.hero-float-one{top:18px;left:7%}.hero-float-two{top:45%;right:4%;color:#ed5b91;animation-delay:.7s}.hero-float-three{bottom:10px;left:20%;color:#e49a24;animation-delay:1.3s}.hero-orb{position:absolute;z-index:-1;width:330px;height:330px;right:12%;top:-180px;border-radius:50%;background:#ffffff18;filter:blur(2px)}@keyframes hero-float{50%{transform:translateY(-9px) rotate(4deg)}}.footer-social{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:15px}.footer-social svg{transition:color .18s,transform .18s}.footer-social svg:hover{color:var(--blue);transform:translateY(-2px)}@media(max-width:900px){.brand-hero{grid-template-columns:1fr .85fr;padding:26px}.hero-art>img{height:225px}.hero-copy h2{font-size:34px}}@media(max-width:650px){.brand-hero{grid-template-columns:1fr;min-height:0;padding:25px 22px}.hero-copy h2{font-size:34px}.hero-art{min-height:165px;margin-top:4px}.hero-art>img{height:185px;width:min(100%,420px)}.hero-float-one{top:0;left:8%}.hero-float-two{right:6%;top:40%}.hero-float-three{bottom:0;left:22%}.footer-social{order:4;width:100%;justify-content:center;padding:6px 0}}