:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f1ea;background:#1e2025;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#F4F1EA;--muted:#B6BAC2;--line:#454951;--card:#292C32;--accent:#C8A45B;--accent-soft:#353026;--amber:#E2BF76;--blue:#A8C7EF;--rose:#F1A99B}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{margin:0;min-width:0;min-height:100vh;background:#1e2025}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#35383f;padding:2px 5px;border-radius:5px;overflow-wrap:anywhere}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;display:flex;flex-direction:column;background:#17191d;color:#f4f1ea;z-index:40}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 24px;min-width:0}.brand-mark,.logo-big{display:grid;place-items:center;background:#c8a45b;color:#17191d}.brand-mark{width:42px;height:42px;border-radius:12px}.brand strong,.brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand strong{font-size:1.08rem}.brand span{font-size:.78rem;color:#b6bac2;margin-top:2px}.sidebar nav{display:grid;gap:3px;overflow:auto}.nav-item{border:0;background:transparent;color:#b6bac2;min-height:42px;border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:11px;text-align:left}.nav-item:hover,.nav-item.active{color:var(--ink);background:#292c32}.nav-item.active{box-shadow:inset 3px 0 #c8a45b}.sidebar-footer{margin-top:auto;padding:16px 6px 0;display:grid;gap:8px;border-top:1px solid #454951}.sidebar-footer button{border:0;background:transparent;color:#f4f1ea;padding:0;display:flex;align-items:center;gap:8px}.sidebar-footer span{font-size:.72rem;color:#b6bac2;overflow:hidden;text-overflow:ellipsis}.main-panel{min-width:0;padding:26px 30px 80px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.topbar-title{display:flex;align-items:center;gap:12px}.eyebrow{margin:0 0 3px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#b6bac2}h1,h2,p{margin-top:0}h1{font-size:clamp(1.65rem,2.4vw,2.2rem);margin-bottom:0;letter-spacing:-.03em}h2{letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:9px;min-width:0}.search-box{width:min(320px,32vw);height:42px;border:1px solid var(--line);background:var(--card);border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#b6bac2}.search-box input{border:0;outline:0;width:100%;min-width:0;background:transparent}.primary-action,.secondary-action,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;min-height:42px;font-weight:750}.primary-action{background:var(--accent);color:#17191d;border:1px solid var(--accent);padding:0 15px}.secondary-action{background:var(--card);color:#f4f1ea;border:1px solid var(--line);padding:0 14px}.icon-button{width:42px;padding:0;border:1px solid var(--line);background:var(--card);color:var(--ink)}.wide{width:100%}.text-button{border:0;background:transparent;color:var(--accent);font-weight:750}.mobile-only{display:none}.page-grid{display:grid;gap:18px}.hero{border-radius:20px;padding:25px 26px;background:linear-gradient(120deg,#353026,#292c32);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 20px 45px #0000002e}.hero .eyebrow{color:#e2bf76}.hero h2{font-size:clamp(1.35rem,2vw,1.85rem);margin:0 0 6px}.hero p{max-width:760px;margin-bottom:0;color:#e0dcd3;line-height:1.55}.hero-badge{display:flex;align-items:center;gap:8px;white-space:nowrap;background:#c8a45b14;border:1px solid #C8A45B55;border-radius:999px;padding:9px 12px;font-size:.8rem;font-weight:750}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel,.quick-card,.record-card,.section-intro,.empty-state,.reminder-card{background:var(--card);border:1px solid var(--line);box-shadow:0 8px 30px #0000001f}.metric-card{border-radius:16px;padding:16px;min-height:142px;display:grid;gap:10px}.metric-top{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.82rem;font-weight:720}.metric-icon,.record-icon,.empty-icon{display:grid;place-items:center}.metric-icon{width:35px;height:35px;border-radius:10px}.metric-card.green .metric-icon{background:#353026;color:#e2bf76}.metric-card.blue .metric-icon{background:#293b50;color:#a8c7ef}.metric-card.amber .metric-icon{background:#423721;color:#e2bf76}.metric-card.rose .metric-icon{background:#452d2c;color:#f1a99b}.metric-card>strong{font-size:1.65rem;letter-spacing:-.035em;align-self:end}.metric-card small{color:#b6bac2}.content-grid{display:grid;gap:14px}.two-columns{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.panel{border-radius:16px;padding:17px;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.panel-header h2{font-size:1rem;margin:0}.panel-header button{border:0;background:transparent;color:var(--accent);font-size:.8rem;font-weight:760;display:flex;align-items:center;gap:4px}.stack-list{display:grid;gap:9px}.priority-row{padding:11px 12px;border-radius:11px;background:#22252a;display:flex;align-items:center;justify-content:space-between;gap:10px}.priority-row strong,.priority-row span{display:block}.priority-row span{margin-top:3px;color:var(--muted);font-size:.79rem}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-card{border-radius:14px;padding:14px;text-align:left;display:flex;align-items:center;justify-content:space-between}.quick-card div{display:flex;align-items:center;gap:8px;color:#b6bac2}.quick-card strong{font-size:1.25rem}.section-intro{border-radius:14px;padding:15px 16px;display:flex;gap:12px;align-items:flex-start}.section-intro>svg{color:var(--accent);margin-top:1px}.section-intro strong,.section-intro span{display:block}.section-intro span{font-size:.82rem;color:var(--muted);margin-top:3px;line-height:1.4}.smart-list{display:grid;gap:10px}.record-card{border-radius:14px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px}.record-icon{width:40px;height:40px;border-radius:11px;background:#353026;color:var(--accent)}.record-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-main>p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.record-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.record-meta span{font-size:.74rem;color:#cdd0d6;background:#35383f;padding:4px 7px;border-radius:7px}.record-side{display:grid;justify-items:end;gap:5px}.record-chevron{color:#b6bac2}.badge{display:inline-flex;width:max-content;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;font-size:.7rem;font-weight:820;white-space:nowrap}.badge.success{background:#253d31;color:#a3dfb8}.badge.warning{background:#423721;color:#e2bf76}.badge.danger{background:#452d2c;color:#f1a99b}.badge.neutral{background:#35383f;color:#cdd0d6}.reminder-card{border-radius:14px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.reminder-card.done{opacity:.55}.reminder-card strong{display:block}.reminder-card p{margin:3px 0 0;font-size:.8rem;color:var(--muted)}.check-button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--accent);display:grid;place-items:center}.empty-state{border-radius:18px;text-align:center;padding:52px 24px}.empty-icon{margin:0 auto 12px;width:54px;height:54px;border-radius:16px;background:#353026;color:var(--accent)}.empty-state h2{font-size:1.05rem;margin-bottom:6px}.empty-state p{max-width:480px;margin:0 auto;color:var(--muted);font-size:.86rem;line-height:1.5}.empty-mini{padding:24px;text-align:center;color:var(--muted);font-size:.84rem}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px}.settings-form,.modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}label{display:grid;gap:6px;font-size:.8rem;font-weight:760;color:#cdd0d6}input,select,textarea{width:100%;min-height:42px;border:1px solid #626873;border-radius:10px;background:var(--card);padding:8px 10px;color:var(--ink);outline:0}input:focus,select:focus,textarea:focus{border-color:#c8a45b;box-shadow:0 0 0 3px #c8a45b33}textarea{resize:vertical}.settings-form .primary-action{align-self:end}.span-2{grid-column:1/-1}.switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.switch-row input{width:20px;min-height:20px}.integration-list{display:grid;gap:10px}.integration-item{padding:12px;border-radius:11px;background:#22252a;display:flex;gap:10px;align-items:flex-start}.integration-item svg{color:var(--accent);flex:0 0 auto}.integration-item strong,.integration-item span{display:block}.integration-item span{font-size:.78rem;color:var(--muted);margin-top:3px;line-height:1.4}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#101114c4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#292c32;border-radius:18px;padding:20px;box-shadow:0 30px 90px #0006}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header{margin-bottom:17px}.modal-header h2{margin:0;font-size:1.3rem}.modal-actions{justify-content:flex-end;margin-top:18px}.scrim{position:fixed;inset:0;z-index:30;border:0;background:#101114aa}.error-banner,.notice{border-radius:11px;padding:10px 12px;margin-bottom:14px}.error-banner{display:flex;align-items:center;gap:8px;background:#452d2c;color:#f1a99b;border:1px solid #80534B}.error-banner button{margin-left:auto;border:0;background:transparent;color:inherit}.notice{background:#353026;color:#e2bf76;font-size:.83rem}.center-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top,#353026 0,#1e2025 40%)}.auth-card,.setup-card{width:min(430px,100%);padding:27px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px #00000030}.auth-card{display:grid;gap:14px}.auth-card h1,.setup-card h1{font-size:1.65rem}.auth-card .muted,.setup-card .muted{line-height:1.55}.logo-big{width:52px;height:52px;border-radius:15px;margin-bottom:2px}.muted{color:var(--muted)}.tiny{font-size:.78rem;color:var(--muted);margin-bottom:0}.code-hint{display:grid;gap:7px;margin:15px 0}.code-hint span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:9px;border-radius:8px;background:#35383f;font-size:.78rem}.loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;color:#b6bac2}.loading.embedded{min-height:50vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav{display:none}@media(max-width:1100px){.metric-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns,.settings-layout{grid-template-columns:1fr}}@media(max-width:800px){body{background:#1e2025}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:min(310px,86vw);transform:translate(-103%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.main-panel{padding:18px 16px 92px}.mobile-only{display:inline-flex}.topbar{align-items:flex-start}.topbar-title{min-width:0}.topbar-actions{margin-left:auto}.desktop-install{display:none}.search-box{width:min(48vw,280px)}.bottom-nav{position:fixed;z-index:35;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);background:#17191df2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.bottom-nav button{border:0;background:transparent;color:#b6bac2;display:grid;justify-items:center;align-content:center;gap:3px;font-size:.65rem}.bottom-nav button.active{color:var(--accent);font-weight:800}.hero{align-items:flex-start}.hero-badge{display:none}}@media(max-width:600px){.main-panel{padding:15px max(12px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.topbar{position:relative;flex-wrap:wrap;margin-bottom:15px}.topbar .eyebrow{display:none}h1{font-size:1.4rem}.topbar-title{max-width:calc(100% - 50px)}.topbar-actions{gap:6px;margin-left:auto}.topbar:has(.search-box){margin-bottom:15px}.search-box{position:static;order:3;flex:0 0 100%;width:100%;margin-top:8px}.topbar-actions .primary-action span{display:none}.topbar-actions .primary-action{width:42px;padding:0}.hero{padding:20px;border-radius:17px}.hero h2{font-size:1.3rem}.hero p{font-size:.84rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:126px;padding:13px;min-width:0}.metric-card>strong{font-size:1.35rem;overflow-wrap:anywhere}.metric-card small{font-size:.7rem}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-card{min-width:0}.record-card{grid-template-columns:auto minmax(0,1fr) auto;padding:12px;gap:9px}.record-main,.reminder-card>div{min-width:0}.record-main strong,.reminder-card strong,.priority-row strong{overflow-wrap:anywhere}.record-side{grid-column:2;justify-items:start;display:flex;align-items:center;gap:7px}.record-chevron{grid-column:3;grid-row:1/3}.record-meta{gap:4px}.record-icon{width:36px;height:36px}.settings-form,.modal-fields{grid-template-columns:1fr}.span-2{grid-column:auto}.modal-layer{padding:0;align-items:end}.modal-card{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:18px 15px calc(18px + env(safe-area-inset-bottom))}.modal-actions{position:sticky;bottom:-18px;margin:18px -15px -18px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));background:#292c32f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.reminder-card{grid-template-columns:auto minmax(0,1fr)}.reminder-card .badge{grid-column:2}.content-grid{gap:10px}.panel{padding:14px}.center-screen{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.auth-card,.setup-card{padding:22px;border-radius:17px}}.record-actions{display:flex;align-items:center;gap:5px}.record-actions button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#292c32;color:#b6bac2;display:grid;place-items:center}.record-actions button:hover{color:var(--accent);background:#35383f}.record-actions button:last-child:hover{color:#f1a99b;background:#452d2c}.reminder-actions{margin-left:2px}@media(max-width:600px){.record-actions{grid-column:3;grid-row:1/3;display:grid}.reminder-card{grid-template-columns:auto minmax(0,1fr) auto}.reminder-card .badge{grid-column:2}.reminder-actions{grid-column:3;grid-row:1/3}}@media(max-width:360px){.metric-grid,.quick-grid{grid-template-columns:1fr}.topbar-title{max-width:calc(100% - 46px)}.panel-header{align-items:flex-start}.priority-row{align-items:flex-start;flex-direction:column}.record-card{grid-template-columns:auto minmax(0,1fr)}.record-actions{grid-column:2;grid-row:auto;justify-self:start;display:flex}.record-side{grid-column:2}.record-chevron{display:none}.reminder-card{grid-template-columns:auto minmax(0,1fr)}.reminder-actions{grid-column:2;grid-row:auto;justify-self:start;display:flex}}:focus-visible{outline:2px solid #C8A45B;outline-offset:3px}.brand-mark,.logo-big{flex-shrink:0;background:#17191d;color:#c8a45b;border:1px solid #C8A45B66}.quick-card{color:var(--ink)}input[type=checkbox]{accent-color:#C8A45B}input::placeholder,textarea::placeholder{color:#b6bac2;opacity:1}.auth-card .auth-logo{width:96px;height:96px;border-radius:24px;margin-bottom:6px}.auth-card .auth-logo{justify-self:center}.auth-card h1{text-align:center}
