:root{--bg: #f7f4ef;--surface: #ffffff;--surface-2: #f7f4ef;--ink: #282828;--ink-2: #5a5652;--ink-3: #8c8781;--line: #e9e4dc;--accent: #F39200;--accent-soft: #fdeccf;--accent-ink: #282828;--accent-text: #9a5700;--brand: #F39200;--hero-bg: #F39200;--hero-ink: #282828;--hero-bar: #282828;--ok: #95C11F;--ok-soft: #ecf4d6;--ok-text: #4e6a08;--warn: #a2620a;--warn-soft: #fbedd6;--lead: #753EE4;--lead-soft: #efe7fd;--lock: #b0aba4;--danger: #b3261e;--av1: #fdeccf;--av2: #ecf4d6;--av3: #efe7fd;--av4: #f4d9e4;--av5: #d8e8f3;--av6: #ece6c8;--r-card: 18px;--r-ctl: 14px;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--display-weight: 700;--display-track: -.015em;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #1c1c1c;--surface: #282828;--surface-2: #1c1c1c;--ink: #f2efea;--ink-2: #c2bdb6;--ink-3: #8c8781;--line: #3a3a3a;--accent: #F39200;--accent-soft: #3d2c12;--accent-ink: #282828;--accent-text: #f7ad3c;--hero-bg: #F39200;--hero-ink: #282828;--hero-bar: #282828;--ok: #95C11F;--ok-soft: #2e3818;--ok-text: #b4d85a;--warn: #f0b35a;--warn-soft: #3a2c15;--lead: #a585f0;--lead-soft: #2f2448;--lock: #5f5b56;--danger: #ff8a80;--av1: #3d2c12;--av2: #2e3818;--av3: #2f2448;--av4: #4a2b38;--av5: #263c4c;--av6: #403b22;color-scheme:dark}}:root[data-look=mono]{--bg: #f3f3f1;--surface: #ffffff;--surface-2: #f3f3f1;--ink: #282828;--ink-2: #555555;--ink-3: #8a8a8a;--line: #e3e3e0;--accent: #282828;--accent-soft: #ebebe8;--accent-ink: #ffffff;--accent-text: #282828;--hero-bg: #282828;--hero-ink: #ffffff;--hero-bar: #F39200;--av1: #ebebe8;--av2: #fdeccf;--av3: #efe7fd;--av4: #ecf4d6;--av5: #e0e8ee;--av6: #ece8d8;--r-card: 10px;--r-ctl: 8px;--font-display: "PT Serif", Georgia, "Times New Roman", serif;--display-weight: 400;--display-track: 0}@media (prefers-color-scheme: dark){:root[data-look=mono]{--bg: #161616;--surface: #222222;--surface-2: #161616;--ink: #ededed;--ink-2: #b5b5b5;--ink-3: #7e7e7e;--line: #333333;--accent: #ededed;--accent-soft: #2e2e2e;--accent-ink: #282828;--accent-text: #ededed;--hero-bg: #282828;--hero-ink: #ededed;--hero-bar: #F39200;--av1: #2e2e2e;--av2: #3d2c12;--av3: #2f2448;--av4: #2e3818;--av5: #26323a;--av6: #36321f}}:root[data-hero=green]{--hero-bg: #95C11F;--hero-ink: #282828;--hero-bar: #282828}:root[data-hero=purple]{--hero-bg: #753EE4;--hero-ink: #ffffff;--hero-bar: #F39200}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface-2);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.45;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}img{max-width:100%}.shell{max-width:560px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}@media (min-width: 600px){.shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.appbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 10px;background:color-mix(in srgb,var(--surface-2) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:56px}.appbar .back{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none}.appbar .t{flex:1;min-width:0}.appbar .t b{display:block;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar .t small{display:block;color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{flex:1;padding:4px 14px 24px;display:flex;flex-direction:column;gap:12px}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;z-index:10;display:flex;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px))}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--ink-3);padding:4px 0}.tabbar a svg{width:22px;height:22px}.tabbar a.on{color:var(--accent-text)}.tabbar a.lead.on{color:var(--lead)}.card{background:var(--surface);border-radius:var(--r-card);padding:14px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);min-width:0}.card.tap{cursor:pointer;text-align:left;width:100%;font:inherit}.card.tap:hover{border-color:var(--ink-3)}.card.err{border-color:var(--danger);color:var(--danger)}.subcard{background:var(--surface-2);border-radius:14px;padding:10px}.hero{background:var(--hero-bg);color:var(--hero-ink);border:0}.hero .eyebrow{color:color-mix(in srgb,var(--hero-ink) 70%,transparent)}.hero .bar{background:color-mix(in srgb,var(--hero-ink) 22%,transparent)}.hero .bar i{background:var(--hero-bar)}.eyebrow{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700}h1{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-size:24px;line-height:1.2;margin:0;text-wrap:balance}h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-size:19px;line-height:1.25;margin:0;text-wrap:balance}h3{font-size:15px;margin:0;font-weight:700}p{margin:0}.muted{color:var(--ink-2)}.small{font-size:13px}.block{display:block}.tnum{font-variant-numeric:tabular-nums}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lead-text{color:var(--lead)}.mt4{margin-top:4px}.self-start{align-self:flex-start}.row{display:flex;align-items:center;gap:10px;min-width:0}.row.wrap{flex-wrap:wrap}.row>.grow,.grow{flex:1;min-width:0}.row.plain{border:0;background:none;padding:0;text-align:left;width:100%}.stack{display:flex;flex-direction:column;gap:10px}.list{display:flex;flex-direction:column;gap:8px}.list.tight{gap:2px}.section-h{display:flex;align-items:baseline;justify-content:space-between;margin:6px 4px -2px;gap:8px}.section-h h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.note{font-size:13px;color:var(--ink-3);padding:0 4px}.note.flush{padding:0}.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.body-text{white-space:pre-wrap;overflow-wrap:anywhere}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;flex:none}.pill.tiny{font-size:10.5px;padding:1px 7px}.pill.done{background:var(--ok-soft);color:var(--ok-text)}.pill.wait{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.lead,.pill.add{background:var(--lead-soft);color:var(--lead)}.dot{width:9px;height:9px;border-radius:50%;flex:none}.dot.inline{display:inline-block}.dot.done{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.wait{background:var(--line)}.diary-row{padding:5px 0}.modrow{display:flex;align-items:center;gap:12px}.modnum{width:38px;height:38px;border-radius:var(--r-ctl);display:grid;place-items:center;font-family:var(--font-display);font-size:15px;font-weight:600;background:var(--surface-2);flex:none;font-variant-numeric:tabular-nums}.modnum.sm{width:30px;height:30px;font-size:12px;border-radius:10px}.modrow.current .modnum{background:var(--brand);color:#282828}.bar{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--brand);border-radius:99px}.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;flex:none;color:var(--ink)}.av.sm{width:26px;height:26px;font-size:10.5px}.av.lg{width:56px;height:56px;font-size:18px}.meta{display:flex;gap:12px;color:var(--ink-3);font-size:12.5px;align-items:center;flex-wrap:wrap}.meta svg{width:15px;height:15px;vertical-align:-3px}.att{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:12px;padding:8px 10px;min-width:0}.att .ic,.ic-round{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);flex:none}.att .ic svg,.ic-round svg{width:16px;height:16px}.media{width:100%;border-radius:12px;display:block}video.media{background:#000;max-height:70vh}.media.img{max-height:420px;object-fit:contain;background:var(--surface-2)}.embed{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;max-width:100%}.embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.timeline{display:flex;flex-direction:column}.entry{position:relative;padding-left:18px;padding-bottom:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.entry:before{content:"";position:absolute;left:4px;top:6px;bottom:-4px;width:1.5px;background:var(--line)}.entry:last-child:before{display:none}.entry:after{content:"";position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.entry.addition:after{background:var(--lead)}.comment{display:flex;gap:10px}.comment .bubble{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 12px;flex:1;min-width:0}.comment.fb .bubble{background:var(--lead-soft);border-color:transparent}.comment .bubble b{font-size:13px}.btn{border:0;border-radius:var(--r-ctl);padding:12px 16px;font-weight:700;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn.leadb{background:var(--lead);color:var(--surface)}.btn.rec{background:var(--danger);color:#fff}.btn.sm{padding:8px 12px;font-size:13px;border-radius:var(--r-ctl)}.btn.danger,.iconbtn.danger{color:var(--danger)}.btn svg{width:17px;height:17px;flex:none}.btn.send{padding:0 14px;height:44px;flex:none}.btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.iconbtn{border:0;background:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);flex:none}.iconbtn:hover{background:var(--surface-2)}.iconbtn svg{width:18px;height:18px}.linkbtn{border:0;background:none;padding:0 0 0 8px;color:var(--accent-text);font-size:12.5px;font-weight:600}textarea,input:not([type=checkbox]):not([type=file]),select{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);padding:11px 12px;min-width:0;font-size:16px}textarea{resize:vertical;min-height:44px}textarea.big{min-height:180px}input.num:not([type=checkbox]):not([type=file]){width:72px;flex:none}.field-label{font-size:12px;font-weight:700;color:var(--ink-3);margin-bottom:-6px}select.auto{width:auto}select.sm{padding:6px 10px;font-size:13px;width:auto}.composer{display:flex;gap:8px;align-items:flex-end}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.chips select{width:auto;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;flex:none;max-width:70vw}.check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap;align-self:flex-start}.seg button{border:0;background:none;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3)}.toggle.sm{padding:3px 9px;font-size:11.5px}.toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{gap:2px;padding:12px}.stat b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:22px}.matrix-wrap{overflow-x:auto}table.matrix{border-collapse:separate;border-spacing:3px;font-size:12.5px}.matrix th{font-weight:600;color:var(--ink-3);text-align:center;font-size:11.5px}.matrix td.name{white-space:nowrap;padding-right:8px;font-weight:600}.matrix td.c{width:30px;height:26px;border-radius:7px;text-align:center}.matrix td.c a{display:block;line-height:26px}.matrix td.c.done{background:var(--ok-soft);color:var(--ok-text)}.matrix td.c.warn{background:var(--warn-soft);color:var(--warn)}.matrix td.c.wait{background:var(--surface-2)}.matrix td.c.na{color:var(--lock)}.login,.splash{min-height:100%;max-width:420px;margin:0 auto;padding:calc(48px + env(safe-area-inset-top,0px)) 20px 32px;display:flex;flex-direction:column;gap:14px;justify-content:center}.splash{align-items:center}.logo{display:block;flex:none}.code-input{font-size:24px!important;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.code-input::placeholder{font-size:16px;letter-spacing:normal}.err-text{color:var(--danger);font-size:14px}.toast{position:fixed;left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--surface);padding:10px 16px;border-radius:16px;font-size:13.5px;font-weight:600;z-index:50;max-width:min(92vw,480px);text-align:center;box-shadow:0 8px 30px #0003}.linkbtn.flush{padding-left:0}.likebtn{border:0;background:none;padding:2px 4px;margin:-2px -4px;display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:12.5px;font-weight:600;border-radius:8px}.likebtn svg{width:16px;height:16px}.likebtn.on{color:#d64561}.pill.post{background:var(--warn-soft);color:var(--warn)}.tabbar a.share svg{width:30px;height:30px;padding:5px;border-radius:50%;background:var(--accent);color:var(--accent-ink);margin-top:-6px}img.av{object-fit:cover;background:var(--surface-2)}.av.xl{width:88px;height:88px;font-size:26px}.pdf-pages{display:flex;flex-direction:column;gap:8px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pdf-page{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.pdf{width:100%;height:70vh;min-height:360px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.login.consent{justify-content:flex-start}.login.consent p{line-height:1.5}.btn.danger-fill{background:var(--danger);color:#fff}.linkbtn.danger{color:var(--danger)}.log-row{border-bottom:1px solid var(--line);padding:6px 0}.tabbar .brand{display:none}@media (min-width: 960px){body{font-size:15.5px}.shell{max-width:none;padding:0 0 48px 256px;border:0!important}.appbar,.content{width:100%;max-width:820px;margin:0 auto;padding-left:40px;padding-right:40px}.appbar{padding-top:32px;padding-bottom:14px;background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}.appbar .t b{font-size:26px;line-height:1.2}.appbar .t small{font-size:13.5px;margin-top:2px}.content{gap:14px}.card{padding:18px}.tabbar{top:0;bottom:0;left:0;transform:none;width:256px;max-width:none;flex-direction:column;gap:2px;border-top:0;border-right:1px solid var(--line);padding:28px 16px;background:var(--surface)}.tabbar .brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;order:-2}.tabbar .brand b{display:block;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-size:16px;line-height:1.2;color:var(--ink)}.tabbar .brand small{display:block;font-size:12.5px;color:var(--ink-3)}.tabbar a{flex:none;flex-direction:row;gap:12px;font-size:14.5px;padding:10px 12px;border-radius:var(--r-ctl);color:var(--ink-2)}.tabbar a:hover{background:var(--surface-2);color:var(--ink)}.tabbar a.on{background:var(--accent-soft);color:var(--accent-text)}.tabbar a.lead.on{background:var(--lead-soft)}.tabbar a svg{width:20px;height:20px}.tabbar a.share{order:-1;margin-bottom:14px;justify-content:center;background:var(--accent);color:var(--accent-ink);font-weight:700}.tabbar a.share:hover{background:var(--accent);color:var(--accent-ink);opacity:.9}.tabbar a.share svg{width:20px;height:20px;padding:0;margin:0;background:none;color:inherit}.toast{left:calc(50% + 128px);bottom:32px}.login,.splash{max-width:440px}}.rich{overflow-wrap:anywhere}.rich>*+*{margin-top:8px}.rich h3{margin-top:16px;color:var(--ink)}.rich h3:first-child{margin-top:0}.rich p,.rich ul{margin-bottom:0}.rich ul{padding-left:20px}.rich li+li{margin-top:4px}
