*{box-sizing:border-box;padding:0;margin:0}body,html{background:var(--bg)}body{color:var(--ink);font-family:var(--font-sans)}.app-page{padding:var(--s-24) var(--s-16) var(--s-48)}.app-page,.app-row-stack{display:flex;flex-direction:column;gap:var(--s-16)}.app-line{display:flex;align-items:center;gap:var(--s-8);flex-wrap:wrap}.app-line-end{margin-left:auto}.app-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-16)}.app-grid,.app-split{display:grid;align-items:start}.app-split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-24)}.app-split-reverse{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.app-muted{color:var(--muted)}.app-error{color:var(--bad);font-size:var(--f-13)}.app-loading{min-height:100vh;background:var(--bg)}.app-pill{display:inline-block;border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--f-11);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.app-pill,.app-tag{padding:var(--s-4) var(--s-8);background:var(--card-2);color:var(--muted);white-space:nowrap}.app-tag{display:inline-flex;align-items:center;gap:var(--s-4);border-radius:var(--r-6);font-size:var(--f-12)}.app-pill-accent{background:var(--accent-tint);color:var(--accent-text)}.app-pill-solid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.app-pill-good{color:var(--st-done)}.app-pill-warn{background:var(--needs-you-bg);color:var(--needs-you-fg)}.app-pill-bad{color:var(--st-blocked)}.app-pill-muted{color:var(--muted)}.app-pill-progress{color:var(--st-progress)}.app-who{display:inline-flex;align-items:center;gap:var(--s-8);min-width:0}.app-who-name{display:flex;flex-direction:column;min-width:0;font-size:var(--f-13);color:var(--ink)}.app-who-sub{font-size:var(--f-11);color:var(--muted)}.app-stats{margin-bottom:var(--s-8)}.app-stat-hero{grid-column:span 2}.app-stat-hint{display:block;margin-top:var(--s-4);font-size:var(--f-11);color:var(--muted-2)}.app-stat-good .n{color:var(--st-done)}.app-stat-muted .n{color:var(--muted)}a.tile,button.tile{text-align:left;cursor:pointer;font:inherit;color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}a.tile:hover,button.tile:hover{border-color:var(--line-strong);color:inherit}.tile.app-is-active{border-color:var(--accent);box-shadow:var(--focus-ring)}.app-head{display:flex;flex-direction:column;gap:var(--s-8)}.app-page-pad{padding:var(--s-16)}.app-table-foot{padding:var(--s-12) var(--s-16);border-top:1px solid var(--line);color:var(--muted);font-size:var(--f-12)}.app-form-line{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--s-12)}.app-form-grow{flex:1;min-width:0}.app-tone-accent{color:var(--accent-text)}.app-tone-good{color:var(--st-done)}.app-tone-warn{color:var(--needs-you-fg)}.app-tone-bad{color:var(--st-blocked)}.app-tone-muted{color:var(--muted)}.app-tone-progress{color:var(--st-progress)}.app-due{font-size:var(--f-14);font-weight:700}.app-due-sub,.app-label{font-size:var(--f-11)}.app-label{font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2)}.app-narrow{max-width:var(--palette-w)}.app-strong{font-weight:600}.app-elapsed{font-size:var(--f-32);font-weight:700;font-variant-numeric:tabular-nums}.app-cell-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:var(--s-4)}.app-stack-tight{flex-direction:column}.app-stack-tight,.app-tags{display:flex;gap:var(--s-4)}.app-tags{flex-wrap:wrap}.app-num{text-align:right;font-variant-numeric:tabular-nums}.app-clickable{cursor:pointer}.app-form{display:flex;flex-direction:column;gap:var(--s-12)}.app-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-12)}.app-wrap{display:flex;flex-wrap:wrap;gap:var(--s-8)}.app-center{text-align:center}.app-fill{width:100%}.app-bar{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;gap:var(--s-12);padding:var(--s-12) var(--s-16);background:var(--card);border:1px solid var(--line);border-radius:var(--r-8);box-shadow:var(--shadow-2)}.app-figure{font-size:var(--f-20);font-weight:700;font-variant-numeric:tabular-nums}.app-figure-lg{font-size:var(--f-32);letter-spacing:-.02em;line-height:1.1}.app-pre-wrap{white-space:pre-wrap}.app-logo-thumb{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:var(--r-8)}.app-logo-thumb img{object-fit:contain}.app-crop-stage{position:relative}.app-brand-preview,.app-crop-stage{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-8)}.app-brand-preview{display:flex;min-height:calc(var(--s-60) * 3)}.app-brand-preview-nav{width:calc(var(--s-40) * 4);flex:none;min-width:0;display:flex;flex-direction:column;gap:var(--s-12);padding:var(--s-16);overflow:hidden}.app-brand-preview-nav .app-mark{overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f-14)}.app-brand-preview-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-12);padding:var(--s-16);background:var(--bg)}.app-brand-preview-nav-item{font-size:var(--f-11);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.app-brand-preview-btn{padding:var(--s-8) var(--s-16);border-radius:var(--r-8)}.app-brand-preview-btn,.app-brand-preview-chip{font-size:var(--f-11);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.app-brand-preview-chip{padding:var(--s-4) var(--s-12);border-radius:var(--r-pill);border:1px solid}.app-report{font-size:var(--f-14);line-height:1.6;color:var(--ink)}.app-kit-page{padding:var(--s-24) var(--s-16);display:flex;flex-direction:column;gap:var(--s-32)}.app-kit-dark{background:var(--bg);color:var(--ink);padding:var(--s-24);border-radius:var(--r-12)}@media (max-width:768px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "main"}.app-burger{display:inline-flex}.app-rail{position:fixed;top:var(--topbar-h);left:0;height:calc(100vh - var(--topbar-h));width:var(--rail-w);transform:translateX(-100%);transition:transform .16s ease}.app-nav-open .app-rail{transform:translateX(0);box-shadow:var(--shadow-2)}.app-rail-group{align-items:stretch}.app-rail-item{width:auto;justify-content:flex-start;gap:var(--s-12);padding:0 var(--s-16);margin:0 var(--s-8)}.app-rail-label{display:inline;font-size:var(--f-13)}.app-crumb:not(:last-child):not(:nth-last-child(2)),.app-rail-tip,.app-search-label{display:none}.app-split{grid-template-columns:minmax(0,1fr)}}.app-public{min-height:100vh}.app-public,.app-public-head{display:flex;flex-direction:column}.app-public-head{align-items:center;gap:var(--s-4);padding:var(--s-16);background:var(--bg);border-bottom:1px solid var(--line)}.app-public-col{width:100%;min-width:0;max-width:var(--public-col-w);margin-inline:auto}.app-public-col .app-chat{height:auto;min-height:40vh}.app-public-col .app-chat-body{overflow-y:visible}.app-public-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-12);flex-wrap:wrap}.app-chat{height:calc(100dvh - var(--app-chat-offset, calc(var(--topbar-h) + var(--s-60))));gap:var(--s-12);padding:var(--s-16) var(--s-16) var(--s-16)}.app-chat,.app-chat-body{flex:1;min-height:0;display:flex;flex-direction:column}.app-chat-body{overflow-y:auto;gap:var(--s-16)}.app-chat-foot{display:flex;align-items:center;gap:var(--s-8);padding-top:var(--s-12);border-top:1px solid var(--line)}.app-chat-foot .input{flex:1;min-width:0}.app-msg{display:flex;align-items:flex-start;gap:var(--s-8)}.app-msg-mine{flex-direction:row-reverse}.app-msg-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--s-32);height:var(--s-32);border-radius:var(--r-pill);background:var(--card-2);color:var(--muted)}.app-msg-mine .app-msg-avatar{background:var(--accent-tint);color:var(--accent-text)}.app-msg-bubble{max-width:75%;padding:var(--s-8) var(--s-12);border-radius:var(--r-12);background:var(--card-2);color:var(--ink);font-size:var(--f-14);line-height:1.6;white-space:pre-wrap}.app-msg-mine .app-msg-bubble{background:var(--accent-tint);color:var(--accent-text)}.app-repeat-row{display:flex;flex-direction:column;gap:var(--s-12);padding-top:var(--s-12);border-top:1px solid var(--line)}.app-repeat-row:first-of-type{padding-top:0;border-top:0}.app-center-block{display:block;text-align:center}.app-scroll-y{min-height:0;max-height:var(--app-scroll-max);overflow-y:auto}.app-mark{font-family:var(--font-display);font-size:var(--f-16);font-weight:var(--display-weight);line-height:1;color:var(--logo-ink);white-space:nowrap}.app-mark-dot{color:var(--logo-dot)}.app-mark-img{display:block;object-fit:contain;object-position:left center;max-height:var(--mark-h);max-width:min(var(--mark-w),100%)}.app-loading{min-height:60vh;justify-content:center}.app-loading,.app-scroll{display:flex;align-items:center}.app-scroll{gap:var(--s-8);min-width:0;overflow-x:auto;scrollbar-width:none}.app-scroll::-webkit-scrollbar{display:none}.app-monogram{display:inline-flex;align-items:center;justify-content:center;width:var(--s-24);height:var(--s-24);border-radius:var(--r-6);background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:var(--f-13);font-weight:var(--display-weight);line-height:1}.app-ledger-frame{container-type:inline-size;container-name:ledger}.app-ledger-workspace{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);gap:var(--s-24);align-items:start}.app-ledger-picker{display:none}@container ledger (max-width: 1400px){.app-ledger-workspace{grid-template-columns:minmax(0,1fr)}.app-ledger-rail{display:none}.app-ledger-picker{display:block;max-width:var(--rail-w)}}.app-rail-mark{display:inline-flex;align-items:center;min-width:0}.app-rail-mark[data-wide]>.app-mark-img{display:none}.sidebar.open .app-rail-mark[data-wide]>.app-mark-img{display:block;max-height:var(--s-32);max-width:calc(var(--nav-w) - var(--s-60))}.sidebar.open .app-rail-mark[data-wide]>.app-monogram{display:none}.phead-actions:has(>.app-armable .attn-block){flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end;min-width:0}.phead-actions:has(>.app-armable .attn-block)>.app-armable{flex:1 1 100%;min-width:0}.app-intake-panel{max-width:var(--w-detail,960px);margin-top:var(--s-16)}.app-intake-actions{position:sticky;bottom:0;z-index:11;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-12);margin-top:var(--s-24);padding:var(--s-12) 0;border-top:1px solid var(--line);background:var(--bg)}.app-intake-actions .danger-zone{margin-top:0}