:root{--ground:#f5f7f2;--card:#ffffff;--ink:#24322a;--ink-soft:#5c6b60;--line:#dde5da;--accent:#3e6b4f;--accent-ink:#ffffff;--planted:#2f7a4d;--planted-bg:#e2f0e5;--pending:#9a6b1f;--pending-bg:#f6ecd7;--danger:#a04545;--danger-bg:#f7e4e4;--shadow:0 1px 2px rgba(36,50,42,0.06),0 6px 18px rgba(36,50,42,0.05)}@media (prefers-color-scheme:dark){:root{--ground:#151b17;--card:#1e2620;--ink:#e6ece5;--ink-soft:#9faea2;--line:#324036;--accent:#7fae8c;--accent-ink:#14201a;--planted:#8cc9a0;--planted-bg:#23392b;--pending:#d8b36a;--pending-bg:#3a3222;--danger:#d98d8d;--danger-bg:#3c2626;--shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.25)}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:Public Sans,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;margin:0;text-wrap:balance}a{color:var(--accent)}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}header.app{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:10px}.brand .name{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);text-decoration:none}.brand .sub,.who{color:var(--ink-soft);font-size:13px}.who{display:flex;align-items:center;gap:14px}main{max-width:1060px;margin:0 auto;padding:32px 24px 80px}main.narrow{max-width:480px;padding-top:64px}.view-head{margin-bottom:24px}.view-head h1{font-size:30px}.view-head p{color:var(--ink-soft);margin:6px 0 0;max-width:62ch}.cols{display:grid;grid-template-columns:380px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:860px){.cols{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.card .pad{padding:22px}.card h2{font-size:19px;margin-bottom:4px}.card .hint{color:var(--ink-soft);font-size:13px;margin:0 0 16px}form .field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}form label{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}form input,form textarea{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:9px;padding:9px 11px;width:100%}form textarea{resize:vertical;min-height:66px}.field-row{display:grid;grid-template-columns:1fr 110px;grid-gap:12px;gap:12px}.btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:600;font-size:14px;border-radius:9px;padding:10px 18px;cursor:pointer;border:1px solid transparent;text-decoration:none}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.quiet{background:none;border-color:var(--line);color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:700;padding:10px 14px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:12px 14px;vertical-align:top}tr:last-child td{border-bottom:none}td .pet{font-weight:600}td .msg{color:var(--ink-soft);font-size:13px;max-width:40ch}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.table-scroll{overflow-x:auto}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border-radius:999px;padding:3px 11px;white-space:nowrap}.chip.planted{background:var(--planted-bg);color:var(--planted)}.chip.pending{background:var(--pending-bg);color:var(--pending)}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:700px){.stats{grid-template-columns:1fr}}.stat{padding:18px 20px}.stat .label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:700}.stat .value{font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;margin-top:2px}.stat .value small{font-family:Public Sans,sans-serif;font-size:13px;color:var(--ink-soft);font-weight:500;margin-left:6px}.admin-bar{justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-bar,.admin-bar .left{display:flex;align-items:center;gap:12px}.admin-bar h2{font-size:18px}.count-note{color:var(--ink-soft);font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.empty{padding:36px 20px;text-align:center;color:var(--ink-soft)}.empty .leaf{font-size:26px;display:block;margin-bottom:8px}.notice{border-radius:10px;padding:12px 16px;font-size:14px;margin-bottom:18px}.notice.ok{background:var(--planted-bg);color:var(--planted)}.notice.err{background:var(--danger-bg);color:var(--danger)}.setup-list{padding-left:20px;margin:0;display:grid;grid-gap:10px;gap:10px}.stack{display:grid;grid-gap:24px;gap:24px}