:root{--ink: #1b2a2a;--ink-soft: #647374;--bg: #eceee8;--card: #ffffff;--line: #e6e9e4;--line-soft: #f0f2ee;--mint: #2fbf98;--mint-dark: #1f8f72;--mint-deep: #0e3a2e;--mint-wash: #e4f8f1;--sky: #4fa9ee;--sky-dark: #1f6fae;--sky-wash: #e6f2fd;--coral: #ff7d6a;--coral-dark: #b8442f;--coral-wash: #ffece8;--sun: #ffc24a;--sun-dark: #8a6a1c;--sun-wash: #fff5e0;--lilac: #b18cf5;--lilac-dark: #6b46b8;--lilac-wash: #f1e9fe;--danger: #d9503a;--chalk: var(--bg);--sand: var(--bg);--pine: var(--mint);--pine-dark: var(--mint-dark);--rust: var(--coral-dark);--brick: var(--mint);--radius: 22px;--r-tile: 14px;--r-brick: 12px;--r-chip: 7px;--stud: inset 0 -4px 0 #00000018;--stud-sm: inset 0 -2px 0 #00000018;--lift: 0 2px 8px #1b2a2a0d;--lift-lg: 0 14px 40px #1b2a2a1f;--shell-max: 62rem;--font: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Caprasimo", Georgia, serif;--font-num: "Figtree", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);background-image:radial-gradient(#d8dcd4 1.5px,transparent 1.6px);background-size:22px 22px;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:400;line-height:1.12;letter-spacing:-.015em}h1{font-size:1.85rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:.4em 0;max-width:68ch}a{color:var(--mint-dark);text-underline-offset:3px}a:hover{color:var(--mint-deep)}::selection{background:#b9efdf}:focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:6px}.panel{position:relative;background:var(--card);border:0;border-radius:var(--radius);padding:1.4rem 1.15rem 1.1rem;box-shadow:var(--lift);margin-top:1.15rem}.panel:before{content:"";position:absolute;top:-6px;left:22px;width:55px;height:13px;background-image:radial-gradient(circle 6.5px at 6.5px 6.5px,var(--brick) 98%,transparent 100%);background-size:21px 13px;background-repeat:repeat-x;pointer-events:none}.panel.studs-2:before{width:34px}.tint-mint{background:var(--mint-wash);box-shadow:none;--brick: var(--mint)}.tint-sky{background:var(--sky-wash);box-shadow:none;--brick: var(--sky)}.tint-coral{background:var(--coral-wash);box-shadow:none;--brick: var(--coral)}.tint-sun{background:var(--sun-wash);box-shadow:none;--brick: var(--sun)}.tint-lilac{background:var(--lilac-wash);box-shadow:none;--brick: var(--lilac)}.panel+.panel{margin-top:1.15rem}.panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.panel>header .more{font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.hint{color:var(--ink-soft);font-size:.875rem}.split{display:grid;gap:1.15rem;margin-top:1.15rem}.split>.panel,.split>.panel+.panel{margin-top:0}.split+.panel,.split+.split{margin-top:1.15rem}@media(min-width:46rem){.split{grid-template-columns:1fr 1fr}.split:has(>:only-child){grid-template-columns:1fr}}.empty{color:var(--ink-soft);font-size:.9rem;padding:.6rem 0 .2rem;border:0}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem;padding:.7rem .15rem;border-left:0;border-bottom:1px solid var(--line-soft)}.tint-mint .row,.tint-sky .row,.tint-coral .row,.tint-sun .row,.tint-lilac .row{background:#fff;border-bottom:0;border-radius:var(--r-tile);padding:.75rem .9rem;margin-bottom:.6rem}.row:not(:has(button.tick)):before{content:"";width:22px;height:22px;flex:none;border-radius:var(--r-chip);background:var(--edge, var(--line));box-shadow:var(--stud);margin-top:.15rem}.row:has(button.tick) button.tick{box-shadow:inset 0 0 0 2px var(--edge, var(--line))}.row:has(button.tick) button.tick[data-done="1"]{box-shadow:var(--stud)}.row:last-child{border-bottom:0;margin-bottom:0}.row .grow{flex:1;min-width:0;font-weight:600}.row.done .grow{text-decoration:line-through;color:var(--ink-soft);font-weight:500}@media(max-width:30rem){.row>.actions:has(>:nth-child(2)){flex-basis:100%;justify-content:flex-end}}.rowedit{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:.45rem 0 .1rem;padding:.85rem;background:var(--bg);border:0;border-radius:var(--r-tile)}.rowedit .field{flex:1 1 8rem;min-width:0;margin-bottom:0}.rowedit .wide{flex-basis:100%}.meta{display:block;font-size:.8rem;color:var(--ink-soft);font-weight:500}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:var(--ink-soft)}.chip:before{content:"";width:.9rem;height:.9rem;flex:none;border-radius:5px;background:var(--chip, var(--line));box-shadow:var(--stud-sm)}label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem}label.check,label .meta{text-transform:none;letter-spacing:0}input[type=text],input[type=password],input[type=date],input[type=time],input[type=number],input[type=month],select,textarea{width:100%;font:inherit;color:inherit;padding:.65rem .8rem;background:#fff;border:2px solid var(--line);border-radius:var(--r-brick)}input:hover,select:hover,textarea:hover{border-color:#d3dad4}input:focus,select:focus,textarea:focus{border-color:var(--mint);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.45}textarea{min-height:4.5rem;resize:vertical}input[type=checkbox]{accent-color:var(--mint)}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;height:calc(1.5em + 1.3rem + 4px);line-height:1.5}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{padding:0}.field{margin-bottom:.8rem}.field-row{display:flex;flex-wrap:wrap;gap:.7rem}.field-row>.field{flex:1 1 8rem;min-width:0}.field-row>.field:has(>input[type=time]),.rowedit .field:has(>input[type=time]){flex:0 1 7.5rem}button,.btn{font:inherit;font-weight:700;cursor:pointer;border:0;background:var(--mint);color:var(--mint-deep);padding:.6rem 1rem;border-radius:var(--r-brick);box-shadow:var(--stud);text-decoration:none;display:inline-block;transition:transform .08s ease,background .12s ease}button:hover,.btn:hover{background:#33cda3;color:var(--mint-deep)}button:active,.btn:active{background:var(--mint-dark);box-shadow:inset 0 -1px #00000018;transform:translateY(2px)}button.ghost,.btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}button.ghost:hover,.btn.ghost:hover{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 2px #d3dad4}button.ghost:active,.btn.ghost:active{background:var(--line-soft);transform:translateY(1px)}button.link{background:none;box-shadow:none;color:var(--ink-soft);padding:.2rem .35rem;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}button.link:hover{background:none;color:var(--coral-dark);transform:none}button.link:active{transform:none;box-shadow:none;background:none}button.tick{background:#fff;box-shadow:inset 0 0 0 2px var(--line);width:1.6rem;height:1.6rem;padding:0;border-radius:8px;line-height:1;font-size:.9rem;color:var(--mint-dark);flex:none;margin-top:.15rem}button.tick:hover{background:var(--mint-wash);transform:none}button.tick[data-done="1"]{background:var(--mint);box-shadow:var(--stud);color:#fff}.inline-form{display:inline}.actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.error{background:var(--coral-wash);border:0;border-radius:var(--r-tile);padding:.8rem .9rem;margin-bottom:.9rem;color:var(--coral-dark);font-weight:600}.tabs{display:flex;gap:.4rem;margin-bottom:1.15rem;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:none;padding:.45rem .9rem;border:0;background:#fff;border-radius:999px;text-decoration:none;color:var(--ink-soft);font-size:.88rem;font-weight:700;box-shadow:var(--lift)}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{background:var(--mint);color:var(--mint-deep);box-shadow:var(--stud)}.stat{font-family:var(--font-display);font-size:2.1rem;line-height:1}.stat-label{font-weight:700;margin-top:.15rem}.stat-sub{font-size:.82rem;color:var(--ink-soft)}.tile-link{text-decoration:none;color:inherit;display:block}.tile-link:hover .stat{color:var(--mint-dark)}.bars{display:flex;align-items:flex-end;gap:.5rem;height:56px;margin-bottom:.9rem}.bars>span{flex:1;min-height:6px;border-radius:8px 8px 4px 4px;background:var(--mint);box-shadow:inset 0 -4px #00000014}.kpi{display:flex;flex-wrap:wrap;gap:1.15rem;align-items:flex-end}.kpi-label{font-size:.75rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.topbar.svelte-12qhfyh{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.inner.svelte-12qhfyh{max-width:var(--shell-max);margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.75rem 1.15rem}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;font-size:1.2rem;margin-right:auto}.logo.svelte-12qhfyh{width:34px;height:34px;flex:none;border-radius:10px;background:var(--mint);box-shadow:inset 0 -4px #00000018;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:5px}.logo.svelte-12qhfyh>span:where(.svelte-12qhfyh){border-radius:50%;background:#ffffffbf}.rail.svelte-12qhfyh{display:none;gap:.25rem}.rail.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-soft);text-decoration:none;padding:.35rem .75rem;border-radius:999px;font-size:.92rem;font-weight:700}.rail.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--bg);color:var(--ink)}.rail.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){background:var(--mint);color:var(--mint-deep);box-shadow:inset 0 -3px #00000018}.me.svelte-12qhfyh{display:flex;align-items:center;gap:.45rem;color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap}.dot.svelte-12qhfyh{width:20px;height:20px;border-radius:6px;background:var(--chip);box-shadow:inset 0 -3px #00000018}main.svelte-12qhfyh{max-width:var(--shell-max);margin:0 auto;padding:1.15rem 1.15rem 1.5rem}main.signed-in.svelte-12qhfyh{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.tabbar.svelte-12qhfyh{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid var(--line);padding:.35rem .25rem env(safe-area-inset-bottom);z-index:10}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh){flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:44px;padding:.45rem .2rem .5rem;color:var(--ink-soft);text-decoration:none;font-size:.7rem;font-weight:700;border-radius:14px}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ink)}.tabbar.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){background:var(--mint-wash);color:var(--mint-deep);box-shadow:inset 0 -3px #2fbf9840}@media(min-width:46rem){.rail.svelte-12qhfyh{display:flex}.tabbar.svelte-12qhfyh{display:none}main.signed-in.svelte-12qhfyh{padding-bottom:2rem}}
