:root {
  --bg: #f5f2e9; --surface: #fffdf8; --surface-2: #e9f1ec; --ink: #18312e;
  --muted: #667874; --brand: #176b62; --brand-2: #0f514b; --accent: #f2bd60;
  --line: rgba(24,49,46,.1); --danger: #b94e48; --shadow: 0 16px 40px rgba(37,65,59,.09);
  --hero-start:#0f514b;--hero-end:#176b62;--hero-text:#fffdf8;--hero-muted:#d2e7e2;
  --radius: 24px; --nav-h: 76px; --font-scale: 1;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bg:#101b1a;--surface:#172523;--surface-2:#203330;--ink:#edf6f3;--muted:#a5b7b2;--brand:#66c7b8;--brand-2:#8adaca;--accent:#e6b65f;--line:rgba(234,248,244,.1);--shadow:0 18px 50px rgba(0,0,0,.24);--hero-start:#092f2b;--hero-end:#145c54;--hero-text:#fff;--hero-muted:#c8e0da } }
:root[data-theme="dark"] { --bg:#101b1a;--surface:#172523;--surface-2:#203330;--ink:#edf6f3;--muted:#a5b7b2;--brand:#66c7b8;--brand-2:#8adaca;--accent:#e6b65f;--line:rgba(234,248,244,.1);--shadow:0 18px 50px rgba(0,0,0,.24);--hero-start:#092f2b;--hero-end:#145c54;--hero-text:#fff;--hero-muted:#c8e0da }
* { box-sizing:border-box }
html { width:100%;max-width:100%;font-size:calc(17.5px * var(--font-scale));background:var(--bg);scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none }
body { position:relative;width:100%;max-width:100%;margin:0;color:var(--ink);background:var(--bg);font-family:"Segoe UI",Tahoma,Arial,sans-serif;-webkit-tap-highlight-color:transparent;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none }
#app:focus { outline:none }
button,input,textarea,select { font:inherit }
button { color:inherit }
.app-shell { width:min(100%,780px);max-width:100%;min-width:0;min-height:100vh;margin:auto;padding:env(safe-area-inset-top) 18px calc(var(--nav-h) + 38px);overflow-x:hidden;overflow-x:clip }
main,.view,.topbar,.page-heading,#sectionSummary,#inlineComposer,#sectionFilters,#sectionItems { min-width:0;max-width:100% }
img,video,canvas,svg,iframe { max-width:100% }
.topbar,.page-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 2px 18px }
.topbar{padding-top:18px;padding-bottom:16px}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{flex:none;width:48px;height:48px;border-radius:15px;filter:drop-shadow(0 7px 12px rgba(23,107,98,.16))}.brand-copy{display:grid;gap:2px;min-width:0}.brand-line{display:flex;align-items:center;gap:9px}.brand-name{color:var(--brand);font-size:1.05rem;font-weight:900;letter-spacing:.03em}.brand-status{display:flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--muted);font-size:.61rem;font-weight:700}.brand-status i{width:6px;height:6px;border-radius:50%;background:#45b887;box-shadow:0 0 0 3px color-mix(in srgb,#45b887 14%,transparent)}.topbar h1{font-size:clamp(.84rem,3.2vw,1rem);font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar>.icon-button{flex:none;width:42px;height:42px;border-radius:14px;box-shadow:none}
.eyebrow,.section-kicker { margin:0 0 6px; color:var(--brand); font-size:.78rem; font-weight:800; letter-spacing:.02em }
h1,h2,h3,p { margin-top:0 }
h1 { margin-bottom:0; font-size:clamp(1.35rem,5vw,2rem); line-height:1.35 }
h2 { margin-bottom:0; font-size:1.16rem }
.muted { color:var(--muted) }
.icon-button,.back-button,.close-button { width:46px;height:46px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 5px 18px rgba(22,58,52,.05);cursor:pointer }
.search-box { position:relative;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:0 15px;box-shadow:var(--shadow);height:58px }
.search-box>span { font-size:1.6rem;color:var(--brand);transform:rotate(-20deg) }
.search-box input { width:100%;border:0;outline:0;background:transparent;color:var(--ink) }
.search-box kbd { color:var(--muted);font-size:.7rem;border:1px solid var(--line);border-radius:7px;padding:4px 7px }
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.smart-search-button{flex:none;border:0;border-radius:12px;padding:8px 11px;background:var(--brand);color:white;font-size:.75rem;font-weight:800;cursor:pointer}.smart-search-button:disabled{opacity:.5}
.today-card { margin:20px 0 26px;padding:20px;border-radius:var(--radius);background:linear-gradient(135deg,var(--hero-start),var(--hero-end));color:var(--hero-text);box-shadow:var(--shadow);overflow:hidden;position:relative }
.today-card:after { content:"";position:absolute;width:140px;height:140px;border:28px solid rgba(255,255,255,.07);border-radius:50%;left:-55px;bottom:-88px }
.today-card .section-kicker,.today-card .muted { color:var(--hero-muted) }
.today-card>.section-heading,.today-card>.today-lines,.today-card>.today-buttons{position:relative;z-index:1}.followup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;padding:9px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.08)}.followup-row.is-critical{border-color:rgba(255,195,167,.45);background:rgba(104,24,18,.18)}.followup-open{display:flex;align-items:center;gap:9px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:right;cursor:pointer}.followup-open>span:first-child{flex:none;font-size:1.15rem}.followup-open>span:last-child{display:grid;min-width:0}.followup-open strong,.followup-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-open small{margin-top:2px;color:var(--hero-muted);font-size:.68rem}.followup-actions{display:flex;gap:5px}.followup-actions button{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px 8px;background:rgba(255,255,255,.12);color:white;font-size:.65rem;font-weight:800;cursor:pointer}.followup-actions button:disabled{opacity:.45}
.section-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:12px }
.section-heading.compact { align-items:center;margin:0 2px 13px }
.date-chip { font-size:.75rem;background:rgba(255,255,255,.14);padding:7px 10px;border-radius:999px }
.text-button { border:0;background:none;color:var(--brand);font-weight:700;cursor:pointer }
.section-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px }
.section-card { min-height:128px;text-align:right;border:1px solid var(--line);border-radius:22px;padding:17px;background:var(--surface);box-shadow:0 9px 24px rgba(28,58,53,.055);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease }
.section-card:active { transform:scale(.975) }
.section-card .section-icon { display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:14px;background:var(--tint,var(--surface-2));font-size:1.25rem }
.section-card strong { display:block;font-size:.98rem }
.section-card small { display:block;color:var(--muted);margin-top:5px }
.recent-section { margin-top:28px }
.item-list { display:grid;gap:10px }
.empty-state { padding:42px 18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 60%,transparent) }
.empty-state.mini { padding:24px }
.bottom-nav { position:fixed;z-index:20;bottom:0;right:50%;transform:translateX(50%);width:min(100%,780px);height:calc(var(--nav-h) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:start;padding:9px 12px env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(18px) }
.nav-item { border:0;background:none;display:grid;place-items:center;gap:2px;color:var(--muted);cursor:pointer }
.nav-item span { font-size:1.3rem;height:30px }.nav-item small{font-size:.69rem}.nav-item.is-active{color:var(--brand);font-weight:800}
.quick-add { width:58px;height:58px;margin:-27px auto 0;border:6px solid var(--bg);border-radius:20px;background:var(--brand);color:white;box-shadow:0 12px 26px rgba(23,107,98,.32);cursor:pointer }.quick-add span{font-size:2rem;line-height:1}
.view { display:none }.view.is-active{display:block;animation:enter .18s ease}@keyframes enter{from{opacity:.3;transform:translateY(6px)}}
.page-heading { justify-content:flex-start }.page-heading>div:nth-child(2){flex:1}.page-heading .icon-button{margin-inline-start:auto}
.more-list { display:grid;gap:10px }.more-row{display:flex;align-items:center;gap:14px;width:100%;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:right;cursor:pointer}.more-row .section-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--surface-2)}.more-row .chev{margin-inline-start:auto;color:var(--muted)}
.more-row span:nth-child(2){display:grid;gap:4px}.more-row small{color:var(--muted)}.more-row em{margin-inline-start:auto;min-width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);font-style:normal;font-size:.75rem}.more-row em+.chev{margin-inline-start:0}
.sheet-dialog { width:min(calc(100% - 20px),620px);max-height:90vh;margin:auto auto 0;border:0;border-radius:28px 28px 0 0;padding:0;background:transparent;color:var(--ink) }.sheet-dialog::backdrop{background:rgba(5,18,16,.5);backdrop-filter:blur(4px)}
.sheet { overflow:auto;max-height:90vh;background:var(--surface);padding:10px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0 }.sheet-handle{width:44px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 18px}.sheet-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.close-button{border:0;background:var(--surface-2);box-shadow:none;font-size:1.5rem}
textarea,input,select { border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:16px;padding:13px 14px;outline:none }textarea:focus,input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.latin-input{direction:ltr;text-align:left;font-family:Arial,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;-webkit-locale:"en"}
.latin-native-wrap{position:relative;display:block;min-width:0}.latin-native-wrap>.latin-input{position:relative;z-index:1;color:transparent!important;caret-color:transparent}.latin-native-wrap>.latin-input::-webkit-date-and-time-value,.latin-native-wrap>.latin-input::-webkit-datetime-edit{color:transparent}.latin-native-wrap>.latin-input::-webkit-calendar-picker-indicator{opacity:.72}.latin-native-value{position:absolute;z-index:2;inset:0;display:flex;align-items:center;padding:0 48px 0 14px;direction:ltr;color:var(--ink);font-family:Arial,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;pointer-events:none}
.sheet textarea { width:100%;resize:vertical;min-height:95px }
.quick-types,.filter-row { display:flex;gap:8px;overflow:auto;padding:13px 1px 17px;scrollbar-width:none }.quick-type,.filter-chip{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 12px;cursor:pointer}.quick-type.is-selected,.filter-chip.is-active{background:var(--brand);border-color:var(--brand);color:white}
.primary-button { width:100%;min-height:52px;border:0;border-radius:17px;background:var(--brand);color:white;font-weight:800;cursor:pointer }.primary-button:disabled{opacity:.55}
.toast-region { position:fixed;z-index:40;bottom:calc(var(--nav-h) + 18px);right:50%;transform:translateX(50%);width:min(calc(100% - 30px),500px);display:grid;gap:8px;pointer-events:none }.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:15px;background:#182724;color:white;box-shadow:var(--shadow);pointer-events:auto}.toast button{border:0;background:none;color:#8adaca;font-weight:800}
.search-results{position:relative;z-index:8;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.search-head{display:flex;justify-content:space-between;align-items:center;padding:3px 5px 12px}.search-head button{border:0;background:none;color:var(--brand);cursor:pointer}
.today-lines{display:grid;gap:4px;margin-top:15px}.today-line{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:12px;background:rgba(255,255,255,.1);color:white;padding:10px;text-align:right;cursor:pointer}.today-line.is-proactive{background:rgba(242,189,96,.16);box-shadow:inset 0 0 0 1px rgba(255,225,156,.24)}.today-line strong{flex:1}.today-line small{opacity:.8}.today-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.today-shopping,.today-smart{border:0;border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer}.today-shopping{background:var(--accent);color:#27332f}.today-smart{background:rgba(255,255,255,.14);color:white}
.smart-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-8px 0 26px}.smart-shortcuts button{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:13px;background:var(--surface);text-align:right;cursor:pointer;box-shadow:0 8px 20px rgba(28,58,53,.05)}.smart-shortcuts button>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface-2);font-size:1.1rem}.smart-shortcuts strong{font-size:.78rem}.smart-shortcuts small{color:var(--muted);font-size:.66rem}.smart-shortcuts button.is-loading{opacity:.6}
.smart-prompt-card{display:flex;align-items:center;gap:11px;width:100%;margin-bottom:10px;border:0;border-radius:16px;padding:12px;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:white;text-align:right;cursor:pointer}.smart-prompt-card>span{display:grid;gap:3px;flex:1}.smart-prompt-card small{color:rgba(255,255,255,.72)}.assistant-loading{display:flex;align-items:center;gap:13px;padding:22px 12px}.assistant-loading>span,.assistant-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:var(--brand);color:white;font-size:1.2rem}.assistant-loading div{display:grid;gap:4px}.assistant-loading small{color:var(--muted)}.assistant-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.75rem}.assistant-status i{width:7px;height:7px;border-radius:50%;background:#45b887;box-shadow:0 0 0 4px color-mix(in srgb,#45b887 15%,transparent)}.assistant-answer{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:18px;background:var(--surface-2)}.assistant-answer>div:last-child{display:grid;gap:4px}.assistant-answer small{color:var(--brand);font-weight:800}.assistant-answer p{margin:0;line-height:1.8}.assistant-notice{margin:8px 2px 0;color:var(--muted);font-size:.72rem}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.insight-card{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:15px;padding:11px;background:var(--bg)}.insight-card small,.insight-card span{color:var(--muted);font-size:.66rem}.insight-card strong{font-size:.8rem;overflow-wrap:anywhere}.insight-card.success{border-color:color-mix(in srgb,#42a875 35%,var(--line))}.insight-card.warning{border-color:color-mix(in srgb,#d99248 35%,var(--line))}.insight-card.accent{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.assistant-block{margin-top:16px}.assistant-block h3{margin:0 2px 9px;font-size:.82rem}.smart-actions{display:grid;gap:7px}.smart-action{display:flex;align-items:center;gap:10px;width:100%;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:15px;padding:11px;background:var(--surface);text-align:right;cursor:pointer}.smart-action>span:last-child{display:grid;gap:2px}.smart-action small{color:var(--muted);font-size:.67rem}.search-examples{display:flex;flex-wrap:wrap;gap:7px;padding:5px 0}.search-examples button{border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:var(--bg);color:var(--muted);font-size:.72rem;cursor:pointer}.smart-suggestions{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.item-card{position:relative;border:1px solid var(--line);border-radius:19px;padding:14px;background:var(--surface);box-shadow:0 7px 20px rgba(29,62,56,.045)}.item-card.is-dragging{opacity:.45}.item-main{display:flex;align-items:flex-start;gap:11px}.check-button{flex:none;width:26px;height:26px;border:2px solid var(--brand);border-radius:9px;background:transparent;color:var(--brand);font-weight:900;cursor:pointer}.is-completed .check-button{background:var(--brand);color:white}.item-open{display:grid;gap:3px;flex:1;min-width:0;border:0;background:none;text-align:right;padding:0;cursor:pointer}.item-title{font-weight:800;overflow-wrap:anywhere}.item-detail,.item-open small{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.is-completed .item-title{text-decoration:line-through;color:var(--muted)}.type-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--surface-2)}.star-button{flex:none;border:0;background:none;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer}.star-button.is-on{color:#e3a516}.amount{white-space:nowrap;color:var(--brand);font-size:.82rem}.item-actions{display:flex;gap:6px;margin:11px 37px 0 0;padding-top:10px;border-top:1px solid var(--line);overflow:auto}.item-actions button,.item-actions a{flex:none;border:0;background:none;color:var(--brand);font-size:.76rem;font-weight:700;text-decoration:none;cursor:pointer}.item-actions .danger-link{color:var(--danger)}.compact-type{display:block;margin:7px 41px 0;color:var(--muted);font-size:.7rem}.item-card.is-compact .item-main{align-items:center}.item-card.is-compact .star-button{display:none}
.reminder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reminder-card{position:relative;display:grid;gap:12px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,#42b992 55%,var(--line));border-top:4px solid #45bf97;border-radius:20px;background:var(--surface);box-shadow:0 8px 24px rgba(29,62,56,.055);overflow:hidden}.reminder-card.priority-high{border-top-color:#dc6a68}.reminder-card.priority-later{border-top-color:#9ba9a6}.reminder-card.is-overdue{border-color:color-mix(in srgb,var(--danger) 56%,var(--line));border-top-color:var(--danger)}.reminder-card.is-completed{opacity:.72}.reminder-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.reminder-open{display:grid;gap:4px;min-width:0;padding:0;border:0;background:transparent;text-align:right;cursor:pointer}.reminder-open strong{font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.reminder-open small{color:var(--muted);font-size:.65rem}.reminder-priority{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,#d96664 13%,var(--surface));color:#bc4544;font-size:.57rem;font-weight:800;white-space:nowrap}.priority-normal .reminder-priority{background:color-mix(in srgb,#35a981 12%,var(--surface));color:#258467}.priority-later .reminder-priority{background:var(--surface-2);color:var(--muted)}.reminder-date{display:grid;gap:4px;padding:10px 11px;border-radius:13px;background:var(--bg)}.reminder-date span{color:var(--muted);font-size:.56rem}.reminder-date b{font-family:Arial,"Segoe UI",sans-serif;font-size:.72rem;font-variant-numeric:tabular-nums}.reminder-card>p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.75;overflow-wrap:anywhere}.reminder-chips{display:flex;flex-wrap:wrap;gap:6px}.reminder-chips>span{padding:6px 9px;border-radius:999px;font-size:.57rem;font-weight:750;white-space:nowrap}.reminder-remaining{background:color-mix(in srgb,#42b992 14%,var(--surface));color:#238064}.is-overdue .reminder-remaining{background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger)}.reminder-alert-time{background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:#97620f}.reminder-advance{background:var(--surface-2);color:var(--muted)}.reminder-card>footer{display:flex;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.reminder-card>footer button{padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--brand);font-size:.58rem;font-weight:800;cursor:pointer}.reminder-card>footer button:first-child{flex:1;background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}.reminder-card>footer .danger-link{color:var(--danger)}
@media(max-width:590px){.reminder-list{grid-template-columns:1fr}.reminder-card{padding:15px}.reminder-open strong{font-size:.94rem}.reminder-chips>span{font-size:.61rem}}
.inline-composer{display:flex;gap:8px;margin:0 0 13px}.inline-composer input{min-width:0;flex:1;background:var(--surface)}.inline-composer .amount-field{max-width:115px}.inline-composer button{flex:none;width:50px;border:0;border-radius:16px;background:var(--brand);color:white;font-size:1.35rem;cursor:pointer}
.finance-composer{display:grid;grid-template-columns:minmax(0,1fr) 104px 50px}.finance-composer .finance-type,.finance-composer .commitment-fields{grid-column:1/-1;width:100%;background:var(--surface)}.finance-composer .amount-field{max-width:none}.finance-composer .commitment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-composer .commitment-fields label{display:grid;gap:5px;color:var(--muted);font-size:.72rem}.finance-composer .commitment-fields input,.finance-composer .commitment-fields select{width:100%}.finance-composer .commitment-fields[hidden]{display:none}
.summary-card{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:15px;border-radius:20px;background:var(--surface-2)}.summary-card div{display:grid;gap:5px}.summary-card small,.finance-numbers small{color:var(--muted);font-size:.7rem}.summary-card strong{font-size:.8rem}
.finance-hero{margin-bottom:14px;padding:19px;border-radius:22px;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:white}.finance-hero>label{display:grid;gap:7px;font-size:.8rem;color:rgba(255,255,255,.75)}.salary-input{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.3)}.salary-input input{width:100%;border:0;background:transparent;color:white;border-radius:0;padding:5px 0;font-size:1.7rem;font-weight:800}.salary-input span{white-space:nowrap}.finance-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 12px}.finance-numbers span{display:grid;gap:4px}.finance-numbers small{color:rgba(255,255,255,.65)}.finance-numbers b{font-size:.78rem}.finance-numbers .remaining b{color:#ffe19c}.progress{height:7px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.finance-numbers.salary-only{grid-template-columns:repeat(2,minmax(0,1fr))}
.finance-rule{display:block;margin-top:9px;color:var(--hero-muted);font-size:.66rem;line-height:1.6}
.commitments-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:12px;margin-bottom:14px;padding:19px;border-radius:24px;background:linear-gradient(135deg,#3d326f,#69569d);color:#fff;box-shadow:var(--shadow)}.commitments-total,.commitments-next{display:grid;align-content:center;gap:5px}.commitments-hero small,.commitments-hero span{color:rgba(255,255,255,.72);font-size:.7rem}.commitments-total strong{font-size:1.55rem;line-height:1.25}.commitments-next{padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.11)}.commitments-next strong{font-size:.82rem;overflow-wrap:anywhere}.commitments-next span{font-size:.66rem}
.installment-form-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.installment-form-fields[hidden],.commitment-recurrence[hidden]{display:none!important}.installment-form-hint{grid-column:1/-1;padding:10px 12px;border-radius:12px;background:var(--brand-soft);color:var(--muted);line-height:1.7}.installment-card{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--brand-soft) 32%,var(--surface)));overflow:hidden}.installment-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.installment-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--brand-soft);font-size:1.2rem}.installment-copy{display:grid;gap:3px;min-width:0;padding:0;border:0;background:none;color:var(--text);text-align:right}.installment-copy strong{font-size:.98rem;overflow-wrap:anywhere}.installment-copy small{color:var(--muted);font-size:.72rem}.installment-status{padding:5px 9px;border-radius:999px;background:#e3f4ed;color:#167257;font-size:.66rem;font-weight:800}.installment-status.is-overdue{background:#ffe8e5;color:#bc3c31}.installment-status.is-done{background:var(--brand-soft);color:var(--brand)}.installment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.installment-metrics div{display:grid;gap:4px;min-width:0;padding:10px 6px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);text-align:center}.installment-metrics small,.installment-dates small{color:var(--muted);font-size:.64rem}.installment-metrics strong{font-size:clamp(.64rem,2vw,.78rem);white-space:nowrap}.installment-progress-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.68rem}.installment-track{height:9px;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent);overflow:hidden}.installment-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4a11a,#ffc54b);transition:width .25s ease}.installment-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.installment-dates>span{display:grid;gap:3px}.installment-dates>span:nth-child(2){text-align:left}.installment-dates b{font-size:.74rem}.installment-dates .installment-duration{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:12px;background:color-mix(in srgb,var(--brand-soft) 58%,transparent);text-align:right}.installment-duration b{color:var(--brand)}.installment-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.installment-actions button{min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:.7rem;font-weight:800}.installment-actions .pay{flex:1;background:var(--brand);border-color:var(--brand);color:#fff}.installment-actions .danger-link{color:var(--danger)}
.commitment-group{display:grid;gap:11px;margin-bottom:18px}.commitment-group>h3{display:flex;align-items:center;justify-content:space-between;margin:2px 3px;color:var(--brand);font-size:.86rem}.commitment-group>h3 span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:var(--brand-soft);font-size:.67rem}.plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.debt-card{display:grid;gap:12px;padding:17px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));background:var(--surface)}.debt-due{display:flex;color:var(--muted);font-size:.7rem}.debt-due b{margin-inline-start:5px;color:var(--text)}.debt-actions .pay{flex:0 1 auto}.debt-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.debt-history-summary span{display:grid;gap:5px;padding:12px 8px;border:1px solid var(--line);border-radius:14px;text-align:center}.debt-history-summary small{color:var(--muted)}.debt-history-summary b{font-size:.76rem}.debt-history-list{display:grid;gap:9px;margin-bottom:18px}.debt-history-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.debt-history-list small{grid-column:1/-1;color:var(--muted)}
.debt-payment-balance{display:grid;gap:5px;margin-bottom:15px;padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 72%,#7252a3));color:#fff}.debt-payment-balance small{color:rgba(255,255,255,.72)}.debt-payment-balance strong{font-size:1.45rem}
.telegram-pair-code{display:grid;justify-items:center;gap:12px;margin:16px 0;padding:18px;border:1px dashed color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:18px;background:var(--brand-soft);text-align:center}.telegram-pair-code small{color:var(--muted)}.telegram-pair-code strong{font-size:2rem;letter-spacing:.16em;color:var(--brand)}.telegram-pair-code .primary-button{text-decoration:none;text-align:center}
.bus-drivers-form{margin-top:14px}.bus-driver-row{display:flex;gap:8px;margin-bottom:9px}.bus-driver-row input{flex:1;min-width:0;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--ink)}.bus-driver-row .icon-button{flex:none;width:46px;height:46px;font-size:.85rem}
.inspiration-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#744b21,#ad7133);color:#fff;box-shadow:var(--shadow)}.inspiration-hero>div{display:grid;align-content:center;gap:5px;min-width:0}.inspiration-hero>div+div{padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.12)}.inspiration-hero small,.inspiration-hero span{color:rgba(255,255,255,.75);font-size:.68rem}.inspiration-hero strong{font-size:1.12rem}.inspiration-add-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:9px}.inspiration-add-row .appointment-add{margin-bottom:14px}.inspiration-text-add{display:grid;place-items:center;align-content:center;gap:5px;margin-bottom:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);cursor:pointer}.inspiration-text-add span{font-size:1.25rem}.inspiration-text-add strong{font-size:.73rem}.inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.inspiration-empty{grid-column:1/-1}.inspiration-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:var(--surface);box-shadow:0 8px 22px rgba(29,62,56,.06)}.inspiration-card.is-watched{opacity:.78}.inspiration-visual{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/10;padding:0;border:0;background:#17201f;overflow:hidden;cursor:pointer}.inspiration-visual img{width:100%;height:100%;object-fit:cover}.inspiration-visual>i{position:absolute;display:grid;place-items:center;width:43px;height:43px;padding-left:3px;border-radius:50%;background:rgba(255,255,255,.9);color:#17332f;font-style:normal;box-shadow:0 8px 25px rgba(0,0,0,.25)}.inspiration-visual>b{position:absolute;bottom:7px;left:7px;padding:3px 6px;border-radius:7px;background:rgba(0,0,0,.72);color:#fff;font-size:.62rem}.video-placeholder{font-size:2rem}.inspiration-text-visual{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 62%,var(--surface)),color-mix(in srgb,var(--brand) 20%,var(--surface)))}.inspiration-text-visual span{font-size:2rem}.inspiration-copy{display:grid;gap:7px;padding:12px}.inspiration-title-row{display:flex;align-items:flex-start;gap:6px}.inspiration-title-row>button:first-child{flex:1;min-width:0;padding:0;border:0;background:none;text-align:right;cursor:pointer}.inspiration-title-row strong{display:-webkit-box;overflow:hidden;font-size:.87rem;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inspiration-title-row .star-button{font-size:1.2rem}.inspiration-copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.7rem;line-height:1.65;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inspiration-meta,.inspiration-actions{display:flex;flex-wrap:wrap;gap:5px}.inspiration-meta span{padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.58rem}.inspiration-actions{padding-top:7px;border-top:1px solid var(--line);overflow:auto;flex-wrap:nowrap}.inspiration-actions button,.inspiration-actions a{flex:none;padding:0;border:0;background:none;color:var(--brand);font-size:.62rem;font-weight:800;text-decoration:none;cursor:pointer}.inspiration-actions .danger-link{color:var(--danger)}
.video-picker{display:grid;justify-items:center;gap:7px;padding:26px 16px;border:2px dashed color-mix(in srgb,var(--brand) 40%,var(--line));border-radius:21px;background:color-mix(in srgb,var(--brand) 6%,var(--surface));text-align:center;cursor:pointer}.video-picker>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--brand);color:#fff;font-size:1.6rem}.video-picker small{color:var(--muted);font-size:.68rem;line-height:1.6}.inspiration-selection{display:grid;gap:7px;margin-top:12px;padding:12px;border-radius:16px;background:var(--surface-2)}.inspiration-selection>strong{font-size:.76rem}.selected-video{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border-radius:11px;background:var(--surface)}.selected-video b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.selected-video small{color:var(--muted);font-size:.62rem}.selected-video.is-invalid{box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger)}.upload-progress{display:grid;gap:7px;margin:14px 0}.upload-progress>div{height:9px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.upload-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#62c8b8);transition:width .18s}.upload-progress small{color:var(--muted);font-size:.68rem}.media-file-info{display:flex;align-items:center;gap:10px;padding:12px;border-radius:15px;background:var(--surface-2)}.media-file-info>span{font-size:1.4rem}.media-file-info>div{display:grid;gap:3px;flex:1}.media-file-info small{color:var(--muted)}.media-file-info button{border:0;background:none;color:var(--brand);font-weight:800}
.media-dialog{width:min(calc(100% - 24px),760px);max-height:94dvh;padding:0;border:0;border-radius:24px;background:#0c1211;color:#fff;overflow:hidden}.media-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.media-viewer{position:relative;display:grid}.media-viewer video{display:block;width:100%;max-height:70dvh;background:#000}.media-viewer-copy{display:grid;gap:6px;padding:16px 18px 19px}.media-viewer-copy small{color:#8fd4c9}.media-viewer-copy h2{font-size:1rem}.media-viewer-copy p{margin:0;color:#c4d0cd;font-size:.76rem;line-height:1.7}.media-viewer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.media-viewer-actions button,.media-viewer-actions a{flex:1 1 auto;border:1px solid rgba(255,255,255,.15);border-radius:11px;padding:9px 10px;background:#172523;color:#fff;text-align:center;text-decoration:none;font-size:.7rem}.media-viewer-actions .media-dismiss{background:transparent;color:#c4d0cd}
.notice-card{display:block;width:100%;margin-bottom:13px;padding:14px;border:0;border-radius:17px;background:var(--surface-2);text-align:right}.filter-row:empty{display:none}.danger-chip{color:var(--danger)}
.empty-state>span{display:block;font-size:1.8rem;margin-bottom:7px}.empty-state>strong,.empty-state>small{display:block}.empty-state>small{margin-top:5px}.error-card button{border:0;border-radius:12px;padding:9px 12px;background:white;color:var(--brand);font-weight:800}
.field-grid,.edit-grid{display:grid;gap:12px;min-width:0;margin:12px 0}.field-grid.two,.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid>*,.edit-grid>*{min-width:0}.field-grid label,.edit-grid label{display:grid;gap:6px;color:var(--muted);font-size:.78rem}.field-grid input,.field-grid select,.edit-grid input,.edit-grid textarea,.edit-grid select{width:100%;min-width:0;max-width:100%;background:var(--bg)}.field-grid .full,.edit-grid .full{grid-column:1/-1}.toggle-row{display:flex;gap:18px;margin:14px 0 18px;color:var(--muted);font-size:.85rem}
.inbox-convert-hint{padding:11px 13px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand);font-size:.72rem;line-height:1.7}.inbox-convert-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;border:1px solid var(--line);border-radius:17px;background:var(--surface-2)}.inbox-convert-fields[hidden]{display:none}.inbox-convert-fields>.full{grid-column:1/-1}
.geo-editor{display:flex;align-items:center;gap:10px}.geo-editor .geo-status{color:var(--muted);font-size:.72rem}.check-label{align-content:center;grid-template-columns:auto 1fr!important;justify-content:start}.check-label input{width:auto!important}.settings-title{display:flex;align-items:center;gap:11px}.settings-title h2,.settings-title p{margin:0}.settings-title p{margin-top:4px;color:var(--brand);font-size:.75rem}.privacy-note,.support-note{display:block;margin-top:10px;color:var(--muted);font-size:.7rem}.ai-settings{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}
.settings-card{margin-bottom:13px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.settings-card h2{margin-bottom:8px}.settings-card p{font-size:.85rem}.choice-row,.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.choice-row button,.secondary-button{border:1px solid var(--line);border-radius:13px;background:var(--bg);padding:10px 13px;text-decoration:none;color:var(--ink);cursor:pointer}.choice-row button.is-active{border-color:var(--brand);background:var(--brand);color:white}.secondary-button:disabled{opacity:.45}
.auth-pending .app-shell{visibility:hidden}.lock-screen[hidden]{display:none}.is-locked{overflow:hidden}.is-locked .app-shell{display:none}.lock-screen{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:auto;padding:24px;background:radial-gradient(circle at 75% 15%,color-mix(in srgb,var(--brand) 15%,transparent),transparent 32%),var(--bg)}.lock-card{width:min(100%,390px);padding:30px 24px;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.lock-brand{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:23px;background:linear-gradient(145deg,var(--brand-2),var(--brand));color:white;font-size:2rem;font-weight:900;box-shadow:0 14px 30px color-mix(in srgb,var(--brand) 25%,transparent)}.lock-card h1{margin-bottom:8px}.lock-card>.muted{margin-bottom:20px;font-size:.9rem;line-height:1.7}.unlock-form{display:grid;gap:12px}.unlock-form>input{width:100%;height:68px;text-align:center;font-size:2rem;font-weight:900;letter-spacing:.65rem;padding-right:calc(14px + .65rem)}.remember-device{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.78rem}.remember-device input{width:auto;accent-color:var(--brand)}.lock-message{min-height:24px;margin:12px 0 3px;color:var(--danger);font-size:.82rem}.lock-note{color:var(--muted);font-size:.7rem}.security-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.security-heading p{margin-bottom:0}.security-badge{flex:none;padding:6px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:800}.security-badge.is-on{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand)}.pin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.pin-form label{display:grid;gap:6px;color:var(--muted);font-size:.75rem}.pin-form label:first-child:nth-last-child(4){grid-column:1/-1}.pin-form input{width:100%;text-align:center;font-size:1.1rem;letter-spacing:.35rem}.pin-form .primary-button{grid-column:1/-1}.security-actions{margin-top:10px}.danger-button{color:var(--danger)}
.appointment-add{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;width:100%;margin-bottom:14px;padding:14px;border:1px dashed color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--brand) 6%,var(--surface));text-align:right;cursor:pointer}.appointment-add>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--brand);color:white;font-size:1.4rem}.appointment-add small{color:var(--muted)}.appointment-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#315f91,#347da0);color:white;box-shadow:var(--shadow)}.appointment-hero>div:first-child{display:grid;gap:5px}.appointment-hero small{color:rgba(255,255,255,.72)}.appointment-hero strong{font-size:1rem}.appointment-hero span{font-size:.76rem}.appointment-health{display:grid;place-items:center;flex:none;min-width:68px;padding:9px;border-radius:16px;background:rgba(255,255,255,.13)}.appointment-health b{font-size:1.15rem}.appointment-health.has-conflict{background:rgba(255,195,101,.2);color:#ffe0a8}.month-calendar{margin:0 0 14px;padding:15px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.month-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.month-calendar header button{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{margin-bottom:6px;color:var(--muted);font-size:.62rem;text-align:center}.calendar-day{position:relative;min-height:44px;border:0;border-radius:12px;background:var(--bg);cursor:pointer}.calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--brand)}.calendar-day.is-selected{background:var(--brand);color:white}.calendar-day b{position:absolute;bottom:4px;right:50%;transform:translateX(50%);display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:99px;background:var(--accent);color:#28352f;font-size:.55rem}.agenda-day{display:grid;gap:9px}.agenda-day+.agenda-day{margin-top:18px}.agenda-date{display:flex;align-items:center;gap:8px;margin:0 3px}.agenda-date span{color:var(--muted);font-size:.72rem}.item-card.is-cancelled{opacity:.62}.item-card.is-cancelled .item-title{text-decoration:line-through}.appointment-quick-fields select{border:1px solid var(--line);border-radius:16px;padding:13px 14px;color:var(--ink)}
.projects-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:13px}.projects-overview>div{display:grid;gap:4px;padding:14px;border-radius:17px;background:var(--surface-2)}.projects-overview small,.project-meta{color:var(--muted);font-size:.7rem}.projects-overview strong{font-size:1.25rem}.project-add{background:var(--surface)}.project-card{position:relative;overflow:hidden;padding:15px;border:1px solid var(--line);border-radius:21px;background:var(--surface);box-shadow:0 7px 20px rgba(29,62,56,.045)}.project-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--project-color)}.project-card.is-completed{opacity:.68}.project-main{display:flex;align-items:center;gap:11px;width:100%;padding:0;border:0;background:none;text-align:right;cursor:pointer}.project-dot{width:13px;height:13px;flex:none;border-radius:5px;background:var(--project-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--project-color) 12%,transparent)}.project-copy{display:grid;gap:3px;min-width:0;flex:1}.project-copy strong,.project-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-copy small{color:var(--muted);font-size:.72rem}.project-percent{flex:none;color:var(--brand);font-size:.78rem;font-weight:900}.project-progress{height:6px;margin:13px 24px 8px 0;overflow:hidden;border-radius:99px;background:var(--surface-2)}.project-progress span{display:block;height:100%;border-radius:inherit;background:var(--project-color);transition:width .25s ease}.project-meta,.project-actions{display:flex;flex-wrap:wrap;gap:8px;margin-right:24px}.project-meta span{padding-inline-end:8px;border-inline-end:1px solid var(--line)}.project-meta span:last-child{border:0}.project-actions{margin-top:11px}.project-actions button{border:0;border-radius:10px;padding:7px 9px;background:var(--surface-2);color:var(--brand);font-size:.7rem;font-weight:800;cursor:pointer}.project-items{display:grid;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.project-items .item-card{box-shadow:none;background:var(--bg)}.project-focus-line{box-shadow:inset -3px 0 0 var(--accent)}
.smart-prompt-card,.finance-hero{background:linear-gradient(135deg,var(--hero-start),var(--hero-end));color:var(--hero-text)}.smart-prompt-card small,.finance-hero>label,.finance-numbers small{color:var(--hero-muted)}
.label-size-field{display:grid;gap:7px;color:var(--muted);font-size:.78rem}.label-size-field select{width:100%}.label-preview-wrap{display:grid;place-items:center;min-height:250px;margin:16px 0;padding:18px;border-radius:22px;background:var(--bg);overflow:auto}.label-preview{display:flex;direction:rtl;align-items:center;justify-content:space-between;gap:8px;width:min(100%,330px);padding:8px;background:#fff;color:#101010;border:1px solid #d7d7d7;box-shadow:0 12px 30px rgba(0,0,0,.12)}.label-preview.size-30x20{max-width:270px;aspect-ratio:3/2}.label-preview.size-40x30{max-width:280px;aspect-ratio:4/3}.label-preview.size-50x30{max-width:330px;aspect-ratio:5/3}.label-preview.size-60x40{max-width:330px;aspect-ratio:3/2}.label-preview-copy{display:grid;align-content:center;gap:5px;min-width:0;flex:1;text-align:right;line-height:1.15}.label-preview-copy strong{display:-webkit-box;overflow:hidden;font-size:clamp(.7rem,3.3vw,1.15rem);font-weight:900;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical}.label-preview-copy small{color:#4d4d4d;font-size:.62rem}.label-preview-copy b{font-size:.7rem}.label-preview #labelQr{display:grid;place-items:center;flex:none;height:calc(100% - 8px);aspect-ratio:1}.label-preview #labelQr img,.label-preview #labelQr canvas{display:block;width:100%!important;height:100%!important;image-rendering:pixelated}.label-sheet>.primary-button{margin-top:4px}
.label-export-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;margin-top:12px}.label-export-actions .primary-button{min-width:0}.label-detail-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:18px;border-radius:22px;background:linear-gradient(135deg,var(--hero-start),var(--hero-end));color:var(--hero-text)}.label-detail-hero>span{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:17px;background:rgba(255,255,255,.15);font-size:1.55rem}.label-detail-hero>div{display:grid;gap:5px;min-width:0}.label-detail-hero small{color:var(--hero-muted)}.label-detail-hero strong{font-size:1.05rem;overflow-wrap:anywhere}.label-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.label-detail-grid>div,.label-detail-note{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.label-detail-grid small,.label-detail-note small{color:var(--muted);font-size:.7rem}.label-detail-grid strong{font-size:.88rem;overflow-wrap:anywhere}.label-detail-note p{margin:0;line-height:1.9;overflow-wrap:anywhere}.label-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.label-detail-actions .secondary-button{min-height:52px;font-weight:800}
.label-preview{justify-content:center}.label-share-button{margin-top:12px}.item-title{font-size:1.08rem;line-height:1.55}.item-detail,.item-open small{font-size:.9rem;line-height:1.55}.compact-type{font-size:.78rem}.nav-item small{font-size:.76rem}.section-card strong{font-size:1.04rem}.more-row small{font-size:.82rem}#editDialog{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border-radius:0;background:var(--surface)}#editDialog::backdrop{background:var(--surface);backdrop-filter:none}#editDialog .sheet{width:100%;max-width:780px;min-width:0;height:100dvh;max-height:none;margin:0 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:0;padding:calc(18px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom))}#editDialog .sheet-handle{display:none}#editDialog .sheet-heading{position:sticky;z-index:3;top:calc(-18px - env(safe-area-inset-top));margin:-18px -4px 16px;padding:calc(18px + env(safe-area-inset-top)) 4px 12px;background:var(--surface);border-bottom:1px solid var(--line)}#editDialog .edit-grid,#editDialog .edit-grid>*{min-width:0}#editDialog .edit-grid input,#editDialog .edit-grid textarea,#editDialog .edit-grid select{min-width:0;max-width:100%}.lock-brand{width:72px;height:72px;background:none;color:inherit;font-size:inherit}.lock-brand img{display:block;width:72px;height:72px;border-radius:23px}
@media (min-width:600px){.section-grid{grid-template-columns:repeat(4,1fr)}.app-shell{padding-inline:26px}.sheet-dialog{margin:auto;border-radius:28px}.sheet{border-radius:28px}.bottom-nav{border-radius:22px 22px 0 0}}
@media (max-width:599px){html,body{overscroll-behavior:none}.sheet-dialog,#editDialog.sheet-dialog{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border-radius:0;background:var(--surface)}.sheet-dialog::backdrop{background:var(--surface);backdrop-filter:none}.sheet-dialog .sheet{width:100%;max-width:100%;min-width:0;height:100dvh;max-height:none;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:0;padding:calc(18px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom))}.sheet-dialog .sheet-handle{display:none}.sheet-dialog .sheet-heading{position:sticky;z-index:3;top:calc(-18px - env(safe-area-inset-top));margin:-18px -4px 16px;padding:calc(18px + env(safe-area-inset-top)) 4px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.field-grid.two,#editDialog .edit-grid{grid-template-columns:minmax(0,1fr)}.field-grid.two .full,#editDialog .edit-grid .full{grid-column:1}.finance-composer .commitment-fields{grid-template-columns:minmax(0,1fr)}.commitments-hero{grid-template-columns:minmax(0,1fr)}input,textarea,select{font-size:16px!important}.quick-types,.filter-row,.item-actions,.inspiration-actions{max-width:100%;overscroll-behavior-inline:contain}}
@media (max-width:599px){.installment-form-fields{grid-template-columns:minmax(0,1fr)}.installment-card{padding:15px;gap:12px}.installment-head{grid-template-columns:auto minmax(0,1fr)}.installment-status{grid-column:2;justify-self:start}.installment-actions button{flex:1 1 auto}.plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-card{padding:15px}.debt-history-summary{grid-template-columns:minmax(0,1fr)}}
.section-grid.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-grid .section-card{position:relative;display:grid;justify-items:center;align-content:start;min-height:96px;padding:10px 5px 8px;border-radius:17px;text-align:center;box-shadow:0 6px 16px rgba(28,58,53,.045)}.dashboard-grid .section-card .section-icon{width:34px;height:34px;margin:0 0 7px;border-radius:11px;font-size:1rem}.dashboard-grid .section-card strong{display:grid;align-items:start;min-height:2.65em;font-size:.68rem;line-height:1.3}.dashboard-grid .section-card small{position:absolute;top:6px;left:6px;display:grid;place-items:center;min-width:19px;height:19px;margin:0;padding:0 4px;border-radius:99px;background:var(--brand);color:#fff;font-size:.55rem;font-weight:900}@media (min-width:600px){.section-grid.dashboard-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media (hover:none) and (pointer:coarse){.sheet-dialog .close-button:focus{outline:none!important;box-shadow:none!important}}
.adhkar-hero{display:grid;gap:14px;margin-bottom:14px;padding:19px;border-radius:24px;background:linear-gradient(135deg,#0e665b,#199582);color:#fff;box-shadow:var(--shadow)}.adhkar-hero-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.adhkar-hero-top>div:first-child{display:grid;gap:4px}.adhkar-hero small,.adhkar-hero span{color:rgba(255,255,255,.78);font-size:.7rem}.adhkar-hero strong{font-size:1rem;line-height:1.55}.adhkar-ring{--progress:0;position:relative;display:grid;place-items:center;flex:none;width:66px;height:66px;border-radius:50%;background:conic-gradient(#fff calc(var(--progress)*1%),rgba(255,255,255,.18) 0)}.adhkar-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#147d6f}.adhkar-ring b{position:relative;z-index:1;font-size:.76rem;font-variant-numeric:tabular-nums}.adhkar-track{height:7px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.16)}.adhkar-track span{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .25s ease}.adhkar-hero>button{justify-self:start;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:.68rem;cursor:pointer}.adhkar-hero>p{margin:0;color:#fff;font-size:.72rem}.adhkar-list{display:grid;gap:11px}.dhikr-card{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"copy counter";direction:ltr;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:22px;background:var(--surface);box-shadow:0 8px 22px rgba(29,62,56,.055);transition:opacity .2s ease,transform .2s ease}.dhikr-copy{grid-area:copy;direction:rtl;display:grid;align-content:start;gap:9px;min-width:0;padding:18px 17px}.dhikr-copy header{display:flex;align-items:center;justify-content:space-between;gap:9px}.dhikr-copy header span{padding:4px 8px;border-radius:999px;background:var(--brand-soft,#dff2e8);color:var(--brand);font-size:.61rem;font-weight:800}.dhikr-copy header strong{font-size:.78rem;color:var(--muted)}.dhikr-copy p{margin:0;color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:1.06rem;font-weight:650;line-height:2.05;text-wrap:pretty}.dhikr-copy>small{color:var(--brand);font-size:.66rem;font-weight:800}.dhikr-counter{grid-area:counter;position:relative;direction:rtl;display:grid;grid-template-rows:minmax(118px,1fr) auto;gap:0;background:linear-gradient(160deg,#16a78f,#23bfa3);color:#053d35}.dhikr-counter>button:first-child{display:grid;place-items:center;align-content:center;gap:2px;min-height:118px;padding:12px 5px;border:0;background:transparent;color:#063f37;cursor:pointer}.dhikr-counter b{font-size:1.85rem;line-height:1;font-variant-numeric:tabular-nums}.dhikr-counter span{font-size:.59rem;font-weight:800}.dhikr-counter .dhikr-undo{height:36px;border:0;border-top:1px solid rgba(5,61,53,.14);background:rgba(0,0,0,.06);color:#076c60;font-size:1.08rem;cursor:pointer}.dhikr-counter em{position:absolute;right:6px;bottom:5px;font-size:.52rem;font-style:normal;opacity:.55}.dhikr-card.is-complete{opacity:.68}.dhikr-card.is-complete .dhikr-counter{background:linear-gradient(160deg,#b7dcd3,#d5eae5)}.dhikr-card.is-complete .dhikr-copy p{color:var(--muted)}.adhkar-note{margin:5px 4px 0;color:var(--muted);font-size:.62rem;line-height:1.7;text-align:center}
@media (max-width:520px){.dhikr-card{grid-template-columns:minmax(0,1fr) 74px;border-radius:19px}.dhikr-copy{padding:15px 13px}.dhikr-copy p{font-size:.96rem;line-height:2}.dhikr-counter b{font-size:1.6rem}.adhkar-hero{padding:17px}.adhkar-ring{width:60px;height:60px}}
.quran-hero{display:grid;gap:15px;margin-bottom:15px;padding:20px;border-radius:24px;background:linear-gradient(135deg,#173f38,#236f60);color:#fff;box-shadow:var(--shadow)}.quran-hero>div:first-child{display:grid;gap:4px}.quran-hero>div:first-child small,.quran-hero>div:first-child span{color:#cfe5de;font-size:.69rem}.quran-hero>div:first-child strong{font-size:1.08rem}.quran-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quran-hero-metrics>span{display:grid;gap:3px;padding:10px 6px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08);text-align:center}.quran-hero-metrics b{color:#f4cc79;font-size:.9rem;font-variant-numeric:tabular-nums}.quran-hero-metrics small{color:#dcebe7;font-size:.59rem}.quran-trackers{display:grid;gap:13px}.quran-tracker{overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:23px;background:var(--surface);box-shadow:0 9px 25px rgba(29,62,56,.055)}.quran-tracker>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 17px;background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.quran-tracker>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--brand);font-size:1.2rem}.quran-tracker>header>div{display:grid;gap:2px}.quran-tracker>header small{color:var(--muted);font-size:.62rem}.quran-tracker>header h2{font-size:.94rem}.quran-tracker>header>b{padding:6px 9px;border-radius:999px;background:var(--brand-soft,#dff2e8);color:var(--brand);font-size:.66rem;white-space:nowrap}.quran-tracker form{display:grid;gap:14px;padding:16px}.quran-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quran-fields label{display:grid;gap:6px;color:var(--muted);font-size:.69rem}.quran-fields label:first-child{grid-column:1/-1}.quran-fields select,.quran-fields input{width:100%;min-width:0;height:48px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font-size:.8rem}.quran-fields label>small{font-size:.57rem}.quran-place{display:grid;gap:4px;padding:12px 13px;border-radius:15px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.quran-place>span,.quran-place>small{color:var(--muted);font-size:.61rem}.quran-place>strong{font-size:.77rem;line-height:1.55}.quran-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.quran-actions a,.quran-actions button{display:grid;place-items:center;min-height:43px;margin:0;padding:9px 12px;border-radius:13px;text-decoration:none;font-size:.7rem;font-weight:800}.quran-actions a{border:1px solid var(--line);color:var(--brand)}.khatma-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.khatma-row>div{display:grid;gap:3px}.khatma-row small{color:var(--muted);font-size:.61rem}.khatma-row strong{font-size:.75rem}.khatma-row button{padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:12px;background:var(--surface);color:var(--brand);font-size:.66rem;font-weight:800;cursor:pointer}.quran-tracker.memorization>header>span{background:#936c28}.quran-note{margin:2px 5px;color:var(--muted);font-size:.62rem;line-height:1.7;text-align:center}
@media (max-width:420px){.quran-hero{padding:17px}.quran-tracker>header{padding:14px}.quran-tracker form{padding:14px}.quran-actions{grid-template-columns:1fr}.khatma-row{align-items:flex-start;flex-direction:column}.khatma-row button{width:100%}}
@media (max-width:420px){.field-grid.two,.edit-grid,.pin-form{grid-template-columns:1fr}.finance-numbers{gap:4px}.inline-composer .amount-field{max-width:96px}.item-actions{margin-right:0}.summary-card{padding:12px}.summary-card strong{font-size:.7rem}.insight-grid{grid-template-columns:1fr}.smart-shortcuts strong{font-size:.72rem}.pin-form label:first-child:nth-last-child(4){grid-column:auto}.pin-form .primary-button{grid-column:auto}.lock-card{padding:26px 19px}.brand-mark{width:44px;height:44px}.brand-status{display:none}.topbar{gap:9px}.topbar>.icon-button{width:40px;height:40px}.topbar h1{max-width:220px}.label-export-actions,.label-detail-actions{grid-template-columns:1fr}}
.inspiration-meta .saved-space{background:color-mix(in srgb,#2fa66f 16%,var(--surface));color:#25835b;font-weight:800}
@media (max-width:420px){.inbox-convert-fields{grid-template-columns:1fr}.inbox-convert-fields>.full{grid-column:auto}}
.health-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:20px;border-radius:25px;background:linear-gradient(135deg,#0d655a,#168c7d);color:#fff;box-shadow:var(--shadow)}.health-hero>div:first-child{display:grid;gap:5px;min-width:0}.health-hero small,.health-hero span{color:#d1ebe6;font-size:.69rem}.health-hero strong{font-size:1.05rem;overflow-wrap:anywhere}.health-hero>button{grid-column:1/-1;justify-self:start;padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:.7rem;font-weight:800}.health-ring{--health-progress:0;position:relative;display:grid;place-items:center;width:67px;height:67px;border-radius:50%;background:conic-gradient(#f4cf7c calc(var(--health-progress)*1%),rgba(255,255,255,.16) 0)}.health-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#14786c}.health-ring b{position:relative;z-index:1;font-size:.73rem;font-variant-numeric:tabular-nums}.health-panel{margin-bottom:14px;padding:17px;border:1px solid var(--line);border-radius:23px;background:var(--surface);box-shadow:0 8px 24px rgba(28,58,53,.045)}.health-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.health-panel>header>div{display:flex;align-items:center;gap:10px}.health-panel>header>div>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-size:1.25rem}.health-panel header small,.health-panel header h2{display:block;margin:0}.health-panel header small{color:var(--muted);font-size:.61rem}.health-panel header h2{margin-top:3px;font-size:.92rem}.health-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.health-profile-form label,.document-analysis-form label{display:grid;gap:6px;color:var(--muted);font-size:.71rem}.health-profile-form input,.health-profile-form select,.health-profile-form textarea,.document-analysis-form input,.document-analysis-form select,.document-analysis-form textarea{width:100%;min-width:0;max-width:100%;background:var(--bg)}.health-profile-form .full{grid-column:1/-1}.important-health-field{padding:10px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.important-health-field textarea{background:var(--surface)}.document-analysis-form{display:grid;gap:12px}.document-picker{display:grid!important;place-items:center;gap:6px!important;min-height:135px;padding:18px;border:1.5px dashed color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:19px;background:color-mix(in srgb,var(--brand) 5%,var(--surface));text-align:center;cursor:pointer}.document-picker>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--brand);color:white;font-size:1.35rem}.document-picker>strong{color:var(--ink);font-size:.81rem}.document-picker>small{font-size:.64rem}.analysis-file-name{padding:10px 12px;border-radius:13px;background:var(--surface-2);color:var(--brand);font-size:.68rem;font-weight:800;overflow-wrap:anywhere}.analysis-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.analysis-options label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--ink);font-size:.64rem}.analysis-options input{width:auto;accent-color:var(--brand)}.health-safety-note,.health-privacy-note{margin:0;padding:10px 12px;border-radius:13px;background:color-mix(in srgb,#e7a93b 11%,var(--surface));color:var(--muted);font-size:.63rem;line-height:1.75}.health-analysis-history{display:grid;gap:10px}.health-history-heading{display:flex;align-items:center;justify-content:space-between;padding:9px 4px}.health-history-heading small,.health-history-heading h2{display:block;margin:0}.health-history-heading small{color:var(--muted);font-size:.61rem}.health-history-heading h2{margin-top:3px;font-size:.95rem}.health-history-heading>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:99px;background:var(--brand);color:white;font-size:.68rem;font-weight:900}.health-analysis-card{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:var(--surface)}.health-analysis-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;list-style:none;cursor:pointer}.health-analysis-card>summary::-webkit-details-marker{display:none}.health-analysis-card>summary>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--surface-2);font-size:1.2rem}.health-analysis-card>summary>div{display:grid;gap:2px;min-width:0}.health-analysis-card>summary small,.health-analysis-card>summary em{color:var(--muted);font-size:.59rem;font-style:normal}.health-analysis-card>summary strong{font-size:.78rem;overflow-wrap:anywhere}.health-analysis-card>summary>b{font-size:1.1rem;transition:transform .2s}.health-analysis-card[open]>summary>b{transform:rotate(-90deg)}.analysis-body{display:grid;gap:13px;padding:0 15px 16px;border-top:1px solid var(--line)}.analysis-body>section{padding-top:13px}.analysis-body h3{margin:0 0 8px;font-size:.76rem}.analysis-summary small{color:var(--brand);font-size:.62rem;font-weight:800}.analysis-summary p,.food-fit p{margin:5px 0 0;font-size:.75rem;line-height:1.85;white-space:pre-wrap}.analysis-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analysis-highlights>div{display:grid;gap:3px;padding:11px;border-radius:14px;background:var(--surface-2)}.analysis-highlights small{color:var(--muted);font-size:.57rem}.analysis-highlights strong{font-size:.72rem;overflow-wrap:anywhere}.analysis-highlights span{color:var(--brand);font-size:.55rem}.food-fit{display:grid;gap:7px}.food-fit>div{padding:10px 11px;border-radius:13px;background:color-mix(in srgb,var(--brand) 7%,var(--surface-2))}.food-fit>div small{color:var(--brand);font-size:.58rem;font-weight:800}.analysis-list,.plain-analysis-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.analysis-list li,.plain-analysis-list li{padding:10px 11px;border-radius:13px;background:var(--surface-2);font-size:.7rem;line-height:1.7}.analysis-list li strong,.analysis-list li span,.analysis-list li small{display:block}.analysis-list li span,.analysis-list li small{margin-top:3px;color:var(--muted)}.analysis-list li small{font-size:.55rem}.risks .risk-important{border-right:3px solid var(--danger)}.risks .risk-attention{border-right:3px solid #d99427}.recommendations li{display:flex;align-items:center;justify-content:space-between;gap:8px}.recommendations button{flex:none;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--brand);font-size:.58rem}.analysis-disclaimer{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#e7a93b 9%,var(--surface));color:var(--muted);font-size:.6rem;line-height:1.7}.analysis-actions{display:flex;flex-wrap:wrap;gap:8px}.analysis-actions>*{flex:1;text-align:center;font-size:.64rem}.active-health-shares>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.active-health-shares>div>span{display:grid;gap:3px}.active-health-shares>div small{color:var(--muted);font-size:.59rem}.active-health-shares>div button{padding:7px 9px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));border-radius:10px;background:transparent;color:var(--danger);font-size:.61rem}.health-share-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0}.health-share-fields label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:.67rem}.health-share-fields input{width:auto;accent-color:var(--brand)}.health-share-result{display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:15px;background:var(--surface-2)}.health-share-result small{color:var(--brand);font-size:.63rem;font-weight:800}.health-share-result input{width:100%;font-size:.66rem}.health-share-result>div{display:grid;grid-template-columns:1fr auto;gap:8px}.health-share-result button{margin:0}
@media(max-width:520px){.health-profile-form,.analysis-highlights,.health-share-fields{grid-template-columns:1fr}.health-profile-form .full{grid-column:auto}.analysis-options{grid-template-columns:1fr}.health-panel{padding:14px}.health-panel>header{align-items:flex-start}.health-panel>header>.secondary-button{padding:8px 9px}.recommendations li{align-items:flex-start;flex-direction:column}.recommendations button{width:100%}.health-share-result>div{grid-template-columns:1fr}.health-hero{padding:17px}.health-ring{width:60px;height:60px}}
.latin-native-wrap>.latin-input{direction:ltr!important}.latin-native-wrap>.latin-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.latin-native-wrap::after{content:"📅";position:absolute;z-index:3;left:14px;top:50%;transform:translateY(-50%);font-size:17px;line-height:1;pointer-events:none}.latin-native-wrap.latin-native-time::after{content:"🕘"}.latin-native-value{justify-content:flex-start;padding:0 14px 0 48px}
.health-profile-preview{display:flex;flex-wrap:wrap;gap:7px;margin-top:-3px}.health-profile-preview span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.62rem}.health-profile-preview b{color:var(--brand);font-variant-numeric:tabular-nums}.health-profile-form[hidden],.health-profile-preview[hidden]{display:none!important}
.item-card.is-returning{border-color:color-mix(in srgb,var(--brand) 60%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 9%,transparent)}.item-actions .return-button{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);font-weight:800}.item-actions .return-button.is-active{background:var(--brand);color:#fff}.proximity-live{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;padding:13px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--surface)),var(--surface));box-shadow:var(--shadow)}.proximity-live>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:var(--brand);color:#fff;font-size:1.2rem}.proximity-live>div{display:grid;gap:2px;min-width:0}.proximity-live small{color:var(--muted);font-size:.58rem}.proximity-live strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proximity-live em{color:var(--brand);font-size:.66rem;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.proximity-live button{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--danger);font-size:.58rem;font-weight:800}
.camera-picker{min-height:105px;border-style:solid;background:color-mix(in srgb,#3b8fd8 7%,var(--surface))}.camera-picker>span{background:#287daf}.camera-picker>small{color:var(--muted)}
.archive-hero,.bills-hero{display:grid;gap:12px;margin-bottom:14px;padding:19px;border-radius:24px;color:#fff;box-shadow:var(--shadow)}.archive-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,#263d63,#5577a8)}.archive-hero>div{display:grid;gap:4px}.archive-hero>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.14);font-size:1.8rem}.archive-hero small,.archive-hero span,.bills-hero small,.bills-hero span{color:rgba(255,255,255,.78);font-size:.65rem}.archive-hero strong{font-size:1.15rem}.vault-composer{margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 8px 24px rgba(28,58,53,.05)}.vault-composer>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;list-style:none;cursor:pointer}.vault-composer>summary::-webkit-details-marker{display:none}.vault-composer>summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#355b8d;color:#fff;font-size:1.25rem}.vault-composer>summary>div{display:grid;gap:3px}.vault-composer>summary strong{font-size:.79rem}.vault-composer>summary small{color:var(--muted);font-size:.61rem}.vault-composer>summary>b{transition:transform .2s}.vault-composer[open]>summary>b{transform:rotate(180deg)}.vault-form{display:grid;gap:12px;padding:0 15px 16px;border-top:1px solid var(--line)}.vault-form>.field-grid{padding-top:14px}.vault-file-picker{display:grid;place-items:center;gap:5px;min-height:105px;padding:14px;border:1.5px dashed color-mix(in srgb,#355b8d 45%,var(--line));border-radius:17px;background:color-mix(in srgb,#355b8d 6%,var(--surface));text-align:center;cursor:pointer}.vault-file-picker>span{font-size:1.45rem}.vault-file-picker>strong{font-size:.73rem}.vault-file-picker>small{color:var(--muted);font-size:.6rem}.vault-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.vault-favorite{display:flex;align-items:center;gap:8px;padding:10px;border-radius:13px;background:var(--bg);font-size:.67rem}.vault-favorite input{width:auto;accent-color:#d6a128}.vault-form-actions{display:flex;gap:8px}.vault-form-actions>*{flex:1}.archive-search{display:flex;align-items:center;gap:7px;flex:1;min-width:190px;padding:8px 11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.archive-search input{width:100%;padding:0;border:0;background:transparent}.archive-filter-row{display:flex;gap:6px}.archive-list,.bills-list{display:grid;gap:10px}.archive-card{padding:13px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 6px 18px rgba(28,58,53,.035)}.archive-card.needs-attention{border-color:color-mix(in srgb,#d58a26 55%,var(--line))}.archive-open{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:0;background:transparent;text-align:right;color:var(--ink)}.archive-file-icon{position:relative;display:grid;place-items:center;width:57px;height:64px;border-radius:15px;background:color-mix(in srgb,#355b8d 9%,var(--surface-2));font-size:1.55rem}.archive-file-icon i{position:absolute;right:5px;bottom:4px;padding:2px 4px;border-radius:5px;background:#355b8d;color:#fff;font-size:.42rem;font-style:normal}.archive-copy{display:grid;gap:3px;min-width:0}.archive-copy small,.archive-copy em{color:var(--muted);font-size:.58rem;font-style:normal}.archive-copy strong{font-size:.78rem;overflow-wrap:anywhere}.archive-expiry{justify-self:start;margin-top:3px;padding:4px 7px;border-radius:8px;background:color-mix(in srgb,#e39a2d 13%,var(--surface));color:#a96512;font-size:.55rem}.archive-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.archive-actions button{padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font-size:.58rem}.archive-actions button:first-child{color:#d29b1f;font-size:.8rem}.bills-hero{grid-template-columns:repeat(2,minmax(0,1fr));background:linear-gradient(135deg,#9b5b16,#d69531)}.bills-hero>div{display:grid;gap:4px}.bills-hero>div+div{padding-right:14px;border-right:1px solid rgba(255,255,255,.25)}.bills-hero strong{font-size:1.3rem}.bills-hero b{font-size:.92rem}.bill-composer>summary>span{background:#c47a20}.bill-card{padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 7px 20px rgba(28,58,53,.04)}.bill-card.is-overdue{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.bill-card.is-paid{opacity:.78}.bill-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.bill-card>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,#d8952f 12%,var(--surface-2));font-size:1.25rem}.bill-card>header>div{display:grid;gap:2px;min-width:0}.bill-card>header small,.bill-card>header em{color:var(--muted);font-size:.56rem;font-style:normal}.bill-card>header strong{font-size:.76rem;overflow-wrap:anywhere}.bill-card>header>b{color:#a86415;font-size:.78rem;white-space:nowrap}.bill-timeline{display:grid;grid-template-columns:auto minmax(30px,1fr) auto;align-items:center;gap:8px;margin-top:13px;padding:10px;border-radius:13px;background:var(--bg)}.bill-timeline>span{display:grid;gap:2px}.bill-timeline small{color:var(--muted);font-size:.51rem}.bill-timeline b,.bill-timeline>strong{font-size:.58rem}.bill-timeline>i{height:4px;border-radius:99px;background:linear-gradient(90deg,#e1a13d,#f2cf78)}.is-overdue .bill-timeline>i{background:var(--danger)}.is-overdue .bill-timeline>strong{color:var(--danger)}.bill-card>p{margin:9px 2px 0;color:var(--muted);font-size:.64rem;line-height:1.7}.bill-card>footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.bill-card>footer button{padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.57rem}.bill-card>footer .bill-pay{flex:1;background:color-mix(in srgb,#2da678 12%,var(--surface));color:#207b5c;font-weight:800}.search-private-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:right}.search-private-result>span:first-child{font-size:1.15rem}.search-private-result>span:last-child{display:grid;gap:2px}.search-private-result strong{font-size:.7rem}.search-private-result small{color:var(--muted);font-size:.56rem}.file-preview-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#101816;color:#fff}.file-preview-dialog::backdrop{background:#101816}.file-preview-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.file-preview-shell>header{padding:13px 16px;background:#101816}.file-preview-shell>header small{color:#8fb9b1;font-size:.59rem}.file-preview-shell>header h2{margin:3px 0 0;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-stage{display:grid;place-items:center;min-height:0;overflow:auto;background:#1a2220}.file-preview-stage img{display:block;max-width:100%;height:auto;margin:auto}.file-preview-stage iframe{width:100%;height:100%;border:0;background:#fff}.file-preview-shell>footer{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:7px;padding:10px 12px;background:#101816}.file-preview-shell>footer>*{display:grid;place-items:center;min-height:43px;margin:0;text-align:center;font-size:.61rem}.file-preview-shell>footer .primary-button{background:#238277}@media(max-width:520px){.bills-hero{grid-template-columns:1fr}.bills-hero>div+div{padding:10px 0 0;border-top:1px solid rgba(255,255,255,.25);border-right:0}.archive-filter-row{width:100%;overflow-x:auto}.archive-filter-row>*{flex:none}.bill-card>header{grid-template-columns:auto minmax(0,1fr)}.bill-card>header>b{grid-column:2}.file-preview-shell>footer{grid-template-columns:1fr 1fr}.file-preview-shell>footer .primary-button{grid-column:1/-1}.vault-form-actions{flex-direction:column}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Subscriptions */
.subscriptions-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-bottom:14px;padding:19px;border-radius:24px;background:linear-gradient(135deg,#125f78,#258fac);color:#fff;box-shadow:var(--shadow)}.subscriptions-hero>div{display:grid;align-content:center;gap:4px}.subscriptions-hero>div+div{padding-right:14px;border-right:1px solid rgba(255,255,255,.24)}.subscriptions-hero small,.subscriptions-hero span{color:rgba(255,255,255,.76);font-size:.63rem}.subscriptions-hero strong{font-size:1.35rem}.subscriptions-hero strong em{font-size:.62rem;font-style:normal}.subscriptions-hero b{font-size:.95rem}.subscription-add>span{background:color-mix(in srgb,#258fac 15%,var(--surface-2));color:#176d85}.subscription-card{display:grid;gap:12px;margin-bottom:10px;padding:15px;border:1px solid color-mix(in srgb,#258fac 30%,var(--line));border-radius:21px;background:var(--surface);box-shadow:0 7px 21px rgba(19,86,106,.055)}.subscription-card.is-overdue{border-color:color-mix(in srgb,var(--danger) 58%,var(--line))}.subscription-card.is-inactive{opacity:.68}.subscription-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.subscription-logo{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:color-mix(in srgb,#258fac 13%,var(--surface-2));font-size:1.25rem}.subscription-card>header button{display:grid;gap:3px;min-width:0;padding:0;background:transparent;color:var(--ink);text-align:right}.subscription-card>header strong{font-size:.82rem;overflow-wrap:anywhere}.subscription-card>header small{color:var(--muted);font-size:.59rem}.subscription-card>header em{padding:5px 8px;border-radius:99px;background:color-mix(in srgb,#2da678 12%,var(--surface));color:#238166;font-size:.55rem;font-style:normal;font-weight:900}.subscription-card.is-inactive>header em{background:var(--surface-2);color:var(--muted)}.subscription-price{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:7px;padding:11px 12px;border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,#258fac 9%,var(--surface-2)),var(--surface-2))}.subscription-price strong{color:#176d85;font-size:1.05rem}.subscription-price span,.subscription-price small{color:var(--muted);font-size:.57rem}.subscription-price small{text-align:left}.subscription-renewal{display:flex;align-items:center;justify-content:space-between;gap:10px}.subscription-renewal>span{display:grid;gap:2px}.subscription-renewal small{color:var(--muted);font-size:.55rem}.subscription-renewal b{font-size:.7rem}.subscription-renewal>strong{padding:7px 9px;border-radius:10px;background:color-mix(in srgb,#258fac 9%,var(--surface-2));color:#176d85;font-size:.62rem}.is-overdue .subscription-renewal>strong{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.subscription-meta{display:flex;flex-wrap:wrap;gap:6px}.subscription-meta span{padding:6px 8px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:.56rem}.subscription-card>p{margin:0;color:var(--muted);font-size:.63rem;line-height:1.7}.subscription-card>footer{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.subscription-card>footer>*{padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.57rem;text-align:center}.subscription-card>footer .subscription-renew{flex:1;background:color-mix(in srgb,#2da678 13%,var(--surface));color:#207b5c;font-weight:900}.subscription-form-fields .check-label{align-content:center;min-height:48px}
@media(max-width:520px){.subscriptions-hero{grid-template-columns:1fr;padding:17px}.subscriptions-hero>div+div{padding:10px 0 0;border-top:1px solid rgba(255,255,255,.24);border-right:0}.subscription-price{grid-template-columns:auto 1fr}.subscription-price small{grid-column:1/-1;text-align:right}.subscription-renewal{align-items:flex-start}.subscription-card>footer .subscription-renew{flex-basis:100%}}
.subscription-card>header button{border:0;outline:0}.subscription-card>header button:focus-visible{border-radius:8px;box-shadow:0 0 0 2px color-mix(in srgb,#258fac 32%,transparent)}
