:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e2724;background:#f5f7f5;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#1e2724;--muted:#6f7d77;--line:#e1e7e3;--card:#fff;--green:#246b5d;--green2:#e6f3ef;--amber:#b78320;--blue:#466a8d;--rose:#a75f50}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7f5}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:#edf2ef;padding:2px 5px;border-radius:5px}.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:#17231f;color:#f7fbf9;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:#d7aa55;color:#17231f}.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:#a8b5b0;margin-top:2px}.sidebar nav{display:grid;gap:3px;overflow:auto}.nav-item{border:0;background:transparent;color:#aebbb6;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:#fff;background:#263630}.nav-item.active{box-shadow:inset 3px 0 #d7aa55}.sidebar-footer{margin-top:auto;padding:16px 6px 0;display:grid;gap:8px;border-top:1px solid #2c3b36}.sidebar-footer button{border:0;background:transparent;color:#e9f0ed;padding:0;display:flex;align-items:center;gap:8px}.sidebar-footer span{font-size:.72rem;color:#869690;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:#71827b}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:#fff;border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#77857f}.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(--green);color:#fff;border:1px solid var(--green);padding:0 15px}.secondary-action{background:#fff;color:#31413b;border:1px solid var(--line);padding:0 14px}.icon-button{width:42px;padding:0;border:1px solid var(--line);background:#fff;color:var(--ink)}.wide{width:100%}.text-button{border:0;background:transparent;color:var(--green);font-weight:750}.mobile-only{display:none}.page-grid{display:grid;gap:18px}.hero{border-radius:20px;padding:25px 26px;background:linear-gradient(120deg,#1f6457,#2f796b);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 20px 45px #1c574b24}.hero .eyebrow{color:#bfe1d8}.hero h2{font-size:clamp(1.35rem,2vw,1.85rem);margin:0 0 6px}.hero p{max-width:760px;margin-bottom:0;color:#dcece7;line-height:1.55}.hero-badge{display:flex;align-items:center;gap:8px;white-space:nowrap;background:#ffffff17;border:1px solid #ffffff26;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:#fff;border:1px solid var(--line);box-shadow:0 8px 30px #1e332c0a}.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:#e2f2ed;color:#226d5e}.metric-card.blue .metric-icon{background:#e5edf5;color:#466a8d}.metric-card.amber .metric-icon{background:#faf0d8;color:#9b701a}.metric-card.rose .metric-icon{background:#f5e8e4;color:#9b594c}.metric-card>strong{font-size:1.65rem;letter-spacing:-.035em;align-self:end}.metric-card small{color:#809089}.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(--green);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:#f8faf9;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:#52615b}.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(--green);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:#eef4f1;color:var(--green)}.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:#63716b;background:#f2f5f3;padding:4px 7px;border-radius:7px}.record-side{display:grid;justify-items:end;gap:5px}.record-chevron{color:#a3aea9}.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:#e1f2e9;color:#267044}.badge.warning{background:#fff1d2;color:#865d13}.badge.danger{background:#fee6e1;color:#a04231}.badge.neutral{background:#edf0ee;color:#5b6862}.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:#fff;color:var(--green);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:#eaf2ef;color:var(--green)}.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:#51615a}input,select,textarea{width:100%;min-height:42px;border:1px solid #dce4e0;border-radius:10px;background:#fff;padding:8px 10px;color:var(--ink);outline:0}input:focus,select:focus,textarea:focus{border-color:#4c8c7f;box-shadow:0 0 0 3px #e5f1ed}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:#f7faf8;display:flex;gap:10px;align-items:flex-start}.integration-item svg{color:var(--green);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:#14221dc4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#f9fbfa;border-radius:18px;padding:20px;box-shadow:0 30px 90px #08120f66}.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:#101a17aa}.error-banner,.notice{border-radius:11px;padding:10px 12px;margin-bottom:14px}.error-banner{display:flex;align-items:center;gap:8px;background:#fdebe7;color:#943f30;border:1px solid #f6d4cd}.error-banner button{margin-left:auto;border:0;background:transparent;color:inherit}.notice{background:#eef4f1;color:#39544a;font-size:.83rem}.center-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top,#e4f2ed 0,#f5f7f5 40%)}.auth-card,.setup-card{width:min(430px,100%);padding:27px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px #234c3e18}.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:#f1f5f3;font-size:.78rem}.loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;color:#5f7069}.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:#f7f9f8}.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:#ffffffeb;-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:#75837d;display:grid;justify-items:center;align-content:center;gap:3px;font-size:.65rem}.bottom-nav button.active{color:var(--green);font-weight:800}.hero{align-items:flex-start}.hero-badge{display:none}}@media(max-width:600px){.main-panel{padding:15px 12px 88px}.topbar{margin-bottom:15px}.topbar .eyebrow{display:none}h1{font-size:1.4rem}.topbar-actions{gap:6px}.search-box{position:absolute;top:68px;left:12px;right:12px;width:auto}.topbar:has(.search-box){margin-bottom:66px}.primary-action span{display:none}.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}.metric-card>strong{font-size:1.35rem}.metric-card small{font-size:.7rem}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.record-card{grid-template-columns:auto minmax(0,1fr) auto;padding:12px;gap:9px}.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:#f9fbfaf2;-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,.center-screen{padding:14px}.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:#fff;color:#67766f;display:grid;place-items:center}.record-actions button:hover{color:var(--green);background:#f2f7f5}.record-actions button:last-child:hover{color:#a04231;background:#fff2ef}.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}}
