/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--container-md:28rem}}@layer base,components;@layer utilities{.static{position:static}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-w-0{min-width:0}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}@media (width>=40rem){.sm\:inline{display:inline}.sm\:max-w-md{max-width:var(--container-md)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--bg:#f6f5f2;--surface:#fff;--text:#1c1b19;--muted:#6d6a64;--border:#e3e0d9;--accent:#2f7d4f;--accent-text:#fff;--accent-soft:#e3f1e8;--danger:#b3261e;--danger-soft:#fbe9e7;--notice-soft:#e8f0fb;--warn-soft:#fdf1cf;--warn-text:#5b4300;--radius:10px;--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161614;--surface:#201f1d;--text:#edebe6;--muted:#9c988f;--border:#34322e;--accent:#4fae74;--accent-text:#0d1a12;--accent-soft:#1d3326;--danger:#f2877e;--danger-soft:#3a1f1c;--notice-soft:#1c2738;--warn-soft:#3a2f10;--warn-text:#f3d98b}}*{box-sizing:border-box}body{background:var(--bg);margin:0}main{max-width:600px;padding:20px max(var(--gutter), env(safe-area-inset-right)) 96px max(var(--gutter), env(safe-area-inset-left));margin:0 auto}main.dashboard{max-width:1120px}main.narrow{max-width:400px;padding-top:12vh}@media (width>=640px){main{padding-top:32px}}h1{margin:0 0 16px;font-size:1.35rem}@media (width>=640px){h1{font-size:1.6rem}}h2{margin:0;font-size:1.05rem}p{margin:0}code{background:var(--border);border-radius:4px;padding:1px 5px;font-size:.9em}.muted{color:var(--muted)}.center{text-align:center;padding:24px 0}.stack{flex-direction:column;gap:14px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card ol{margin:12px 0 0;padding-left:20px}input{font:inherit;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:10px 12px}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:600}button:disabled{opacity:.5;cursor:default}button.ghost{border-color:var(--border);color:var(--text);background:0 0;padding:6px 10px;font-weight:500}button.ghost.danger{color:var(--danger)}button.ghost.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.error,.notice{border-radius:8px;padding:10px 12px;font-size:.9rem}.error{background:var(--danger-soft);color:var(--danger)}.notice{background:var(--notice-soft)}.tabs{background:var(--bg);border-radius:8px;gap:4px;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;flex:1;padding:8px}.tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.topbar h1{margin:0}.who{align-items:center;gap:10px;min-width:0;font-size:.9rem;display:flex}.who .email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.add{gap:8px;display:flex}.add input{min-width:0}.empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:40px 16px}.empty p:first-child{margin-bottom:4px;font-weight:600}.habit{flex-direction:column;gap:14px;min-width:0;display:flex}.habit.queued{border-style:dashed}.pill{background:var(--notice-soft);color:var(--text);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.habit-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.habit-head h2{overflow-wrap:anywhere}.week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day{background:var(--bg);border:1px solid var(--border);color:var(--muted);flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 0;font-weight:500;display:flex}.day .dow{text-transform:uppercase;letter-spacing:.02em;font-size:.7rem}.day.today .dow{color:var(--accent);font-weight:700}.day .num{color:var(--text);font-size:1rem;font-weight:600}.day.today{border-color:var(--accent)}.day.done{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.day.done .num,.day.done.today .dow{color:var(--accent-text)}.stats,.small{font-size:.85rem}.row{flex-wrap:wrap;gap:8px;display:flex}.avatar{object-fit:cover;background:var(--accent-soft);border-radius:50%;flex:none;display:block}.avatar.initial{color:var(--accent);place-items:center;font-weight:700;display:grid}.avatar.placeholder{background:var(--border)}.profile{flex-direction:column;gap:14px;display:flex}.profile-row{align-items:center;gap:18px;display:flex}.profile-body{flex-direction:column;gap:8px;min-width:0;display:flex}.profile-body .muted{overflow-wrap:anywhere}.avatar-frame{flex:none;position:relative}.avatar-frame:has(.badge) .avatar{outline:2px dashed var(--accent);outline-offset:3px}.badge{background:var(--accent);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:700;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.file-pick{border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:1rem;display:inline-block;position:relative}.file-pick:hover{border-color:var(--accent)}.file-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-pick input{opacity:0;cursor:pointer;width:100%;padding:0;position:absolute;inset:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.kpi-label,.kpi-sub{color:var(--muted);font-size:.8rem}.kpi-value{font-size:1.5rem;font-weight:600;line-height:1.2}.kpi-sub{text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;overflow:hidden}.meter{background:var(--accent-soft);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.meter span{background:var(--accent);border-radius:3px;height:100%;display:block}.fallback{border:1px dashed var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.fallback-text{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.fallback-detail{color:var(--danger);overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:.75rem}.fallback-actions{gap:8px;display:flex}.net-banner{z-index:10;padding:8px max(var(--gutter), env(safe-area-inset-right)) 8px max(var(--gutter), env(safe-area-inset-left));text-align:center;font-size:.9rem;position:sticky;top:0}.net-banner.offline{background:var(--warn-soft);color:var(--warn-text)}.net-banner.back{background:var(--accent-soft)}.toasts,.share-status{z-index:20;left:var(--gutter);right:var(--gutter);bottom:max(var(--gutter), env(safe-area-inset-bottom));position:fixed}.toasts{pointer-events:none;flex-direction:column;gap:8px;display:flex}.toast,.share-status{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:12px 14px;box-shadow:0 6px 24px #00000029}.toast{pointer-events:auto;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.toast p{flex-direction:column;flex:180px;font-size:.9rem;display:flex}.toast.install img{border-radius:9px;flex:none}.toast-actions{gap:8px;display:flex}.share-status{overflow-wrap:anywhere;font-size:.9rem}@media (width>=640px){.toasts,.share-status{width:400px;bottom:24px;left:auto;right:24px}}.tour{flex-direction:column;gap:14px;margin-top:40px;display:flex}.tour figure{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.tour img{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;height:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
