@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/AtkinsonHyperlegibleNext-subset-DfAzz-Bp.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/assets/AtkinsonHyperlegibleMono-subset-baeWj_Rk.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{color-scheme:light dark;--bg: #F8F6F0;--surface: #FFFFFF;--surface-2: #EEEEE6;--ink: #13201B;--grey: #54625C;--line: #E0E3DC;--line-2: #7F8B85;--primary: #173F31;--primary-hover: #0F3125;--on-primary: #FFFFFF;--accent: #A86F00;--accent-bg: #FBEBC0;--focus: #1D5FC4;--ok: #246A3F;--ok-bg: #DFEFE4;--warn: #835500;--warn-bg: #F8ECCC;--danger: #A52A26;--danger-bg: #F9E2DF;--info: #285890;--info-bg: #E0EAF5;--font-ui: "Atkinson Hyperlegible Next", system-ui, sans-serif;--font-mono: "Atkinson Hyperlegible Mono", ui-monospace, monospace;--text-xs: .75rem;--lh-xs: 1rem;--text-sm: .875rem;--lh-sm: 1.25rem;--text-md: 1rem;--lh-md: 1.5rem;--text-lg: 1.25rem;--lh-lg: 1.75rem;--text-xl: 1.5rem;--lh-xl: 2rem;--figure: 2rem;--lh-figure: 2.5rem;--w-regular: 400;--w-strong: 600;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-1: 4px;--r-2: 8px;--r-3: 12px;--tap: 48px;--gutter-phone: 16px}:root[data-theme=dark]{color-scheme:dark;--bg: #0E1613;--surface: #16201C;--surface-2: #1F2B26;--ink: #ECF2EE;--grey: #A5B3AC;--line: #27332E;--line-2: #66766E;--primary: #9FD6BA;--primary-hover: #B6E2CB;--on-primary: #0C1A14;--accent: #EDBE52;--accent-bg: #3B3014;--focus: #7EA9F2;--ok: #86CF9F;--ok-bg: #173325;--warn: #EAB95C;--warn-bg: #392D12;--danger: #F29690;--danger-bg: #421F1D;--info: #92B9EA;--info-bg: #1A2B3F}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0E1613;--surface: #16201C;--surface-2: #1F2B26;--ink: #ECF2EE;--grey: #A5B3AC;--line: #27332E;--line-2: #66766E;--primary: #9FD6BA;--primary-hover: #B6E2CB;--on-primary: #0C1A14;--accent: #EDBE52;--accent-bg: #3B3014;--focus: #7EA9F2;--ok: #86CF9F;--ok-bg: #173325;--warn: #EAB95C;--warn-bg: #392D12;--danger: #F29690;--danger-bg: #421F1D;--info: #92B9EA;--info-bg: #1A2B3F}}@media(prefers-reduced-motion:reduce){:root{--motion: 0ms}}:root{--band: #173F31;--band-ink: #FFFFFF;--band-ink-2: #C8DDD2;--band-brand: #FFFFFF;--band-sel: #2A5646;--band-line: #2F5A4A;--hero: 4rem;--lh-hero: 4rem;--text: var(--ink);--text-2: var(--grey);--border: var(--line);--font: var(--font-ui);--mono: var(--font-mono);--fs-12: var(--text-xs);--lh-12: var(--lh-xs);--fs-14: var(--text-sm);--lh-14: var(--lh-sm);--fs-16: var(--text-md);--lh-16: var(--lh-md);--fs-20: var(--text-lg);--lh-20: var(--lh-lg);--fs-24: var(--text-xl);--lh-24: var(--lh-xl);--radius: var(--r-2);--radius-lg: var(--r-3);--on-ink: var(--on-primary);--shadow: 0 1px 2px rgba(19, 32, 27, .06), 0 8px 24px rgba(19, 32, 27, .08)}:root[data-theme=dark]{--band: #16201C;--band-ink: #ECF2EE;--band-ink-2: #A5B3AC;--band-brand: #9FD6BA;--band-sel: #24312B;--band-line: #27332E;--shadow: none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--band: #16201C;--band-ink: #ECF2EE;--band-ink-2: #A5B3AC;--band-brand: #9FD6BA;--band-sel: #24312B;--band-line: #27332E;--shadow: none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:var(--w-regular) var(--text-md)/var(--lh-md) var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:var(--w-strong);letter-spacing:-.01em}h1{font-size:var(--text-xl);line-height:var(--lh-xl)}h2{font-size:var(--text-lg);line-height:var(--lh-lg)}h3{font-size:var(--text-md);line-height:var(--lh-md)}p{margin:0}a{color:var(--primary)}button{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.muted{color:var(--grey)}.small{font-size:var(--text-sm);line-height:var(--lh-sm)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.strong{font-weight:var(--w-strong)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack{display:grid;gap:var(--s-4)}.stack-2{display:grid;gap:var(--s-2)}.stack-6{display:grid;gap:var(--s-6)}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.spacer{flex:1}.shell{min-height:100dvh}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s-1);min-height:56px;padding:env(safe-area-inset-top) var(--s-2) 0 var(--s-4);background:var(--band);color:var(--band-ink);border-bottom:1px solid var(--band-line)}.topbar .title{flex:1;min-width:0;font-weight:var(--w-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .wordmark{flex:1;color:var(--band-brand)}.topbar .btn.ghost{color:var(--band-ink)}.topbar .btn.ghost:hover{background:var(--band-sel)}.topbar .back{margin-left:calc(-1 * var(--s-3))}.wordmark{font-weight:var(--w-strong);font-size:var(--text-lg);line-height:var(--lh-lg);letter-spacing:-.02em;white-space:nowrap}.avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;background:var(--band-sel);color:var(--band-ink);font-size:var(--text-sm);font-weight:var(--w-strong)}.avatar-btn{width:var(--tap);height:var(--tap);display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer;border-radius:50%}.main{padding:var(--s-4) var(--gutter-phone) calc(88px + env(safe-area-inset-bottom));max-width:1280px;margin:0 auto}.main.flush-top{padding-top:0}.bottombar{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottombar a,.bottombar button{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;min-height:64px;text-decoration:none;color:var(--grey);font:inherit;font-size:var(--text-xs);line-height:var(--lh-xs);border:0;background:none;cursor:pointer;padding:0}.bottombar svg{width:56px;height:32px;padding:4px 16px;border-radius:999px}.bottombar [aria-current=page]{color:var(--ink);font-weight:var(--w-strong)}.bottombar [aria-current=page] svg{background:var(--surface-2)}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:var(--text-xs);line-height:20px;font-weight:var(--w-strong);text-align:center}.bottombar .badge,.bell .badge{position:absolute;top:4px;left:calc(50% + 6px);box-shadow:0 0 0 2px var(--surface)}.bell{position:relative}.bell .badge{top:2px;left:auto;right:2px;background:var(--band-ink);color:var(--band);box-shadow:0 0 0 2px var(--band)}@media(min-width:900px){.shell{display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:var(--s-1);position:sticky;top:0;height:100dvh;overflow-y:auto;padding:var(--s-6) var(--s-4);background:var(--band);color:var(--band-ink);border-right:1px solid var(--band-line)}.sidebar .wordmark{color:var(--band-brand);padding:0 var(--s-3) var(--s-6)}.sidebar .group{margin-top:var(--s-6);padding:0 var(--s-3) var(--s-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--band-ink-2)}.sidebar a,.sidebar button.nav{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-2);color:var(--band-ink);text-decoration:none;font:inherit;border:0;background:none;cursor:pointer;text-align:left;width:100%}.sidebar a:hover,.sidebar button.nav:hover{background:var(--band-sel)}.sidebar a[aria-current=page]{background:var(--band-sel);font-weight:var(--w-strong)}.sidebar svg{width:20px;height:20px;flex:none}.sidebar .n{margin-left:auto;font-size:var(--text-sm)}.sidebar .me{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);font-size:var(--text-sm);line-height:var(--lh-sm)}.bottombar,.topbar.phone-only{display:none}.topbar{background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);padding:0 var(--s-8);min-height:64px}.topbar .btn.ghost{color:var(--ink)}.topbar .btn.ghost:hover{background:var(--surface-2)}.bell .badge{background:var(--ink);color:var(--bg);box-shadow:0 0 0 2px var(--bg)}.main{padding:var(--s-8) var(--s-8) var(--s-12)}.main.flush-top{padding-top:var(--s-8)}}.page-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.page-head .lead{flex-basis:100%;color:var(--grey);font-size:var(--text-sm);line-height:var(--lh-sm);max-width:64ch}.page-head h1{flex:1;min-width:0}.page-head .date{color:var(--grey)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--w-strong);cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:active{filter:brightness(.94)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.link{background:none;border:0;padding:0 var(--s-1);color:var(--primary)}.btn.link:hover{text-decoration:underline;background:none}.btn.confirm-danger{background:var(--danger);color:var(--surface);border-color:var(--danger)}.btn.icon{width:var(--tap);padding:0}.btn.wide{width:100%}.btn svg{width:20px;height:20px;flex:none}.btn .count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:var(--text-xs);line-height:20px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.actions.three{grid-template-columns:repeat(3,1fr)}.field{display:grid;gap:var(--s-1);min-width:0}.field>span{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--w-strong)}.field .hint{font-size:var(--text-sm);color:var(--grey);font-weight:var(--w-regular)}.input,.field input,.field select,.field textarea{width:100%;min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-md)}.field textarea{padding:var(--s-3);min-height:96px;resize:vertical}.field input[type=checkbox]{width:24px;min-height:24px;height:24px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.field.error input,.field.error select,.field.error textarea{border-color:var(--danger)}.field .msg,.msg.error{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--danger)}.check{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap)}.check input{width:24px;height:24px;margin:0;accent-color:var(--primary);flex:none}.form-grid{display:grid;gap:var(--s-4);grid-template-columns:1fr}.form-grid .pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);align-items:start}@media(min-width:700px){.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1 / -1}}.savebar{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:10;display:grid;gap:var(--s-2);margin:var(--s-4) calc(-1 * var(--gutter-phone)) 0;padding:var(--s-3) var(--gutter-phone);background:var(--surface);border-top:1px solid var(--line)}.savebar .row{justify-content:flex-end}@media(min-width:900px){.savebar{bottom:0;margin:var(--s-6) 0 0;border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3) var(--s-4)}}.search-box{position:relative}.search-box svg{position:absolute;left:14px;top:14px;width:20px;height:20px;color:var(--grey);pointer-events:none}.search-box input{padding-left:44px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4);min-width:0}.card+.card{margin-top:var(--s-4)}.card-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.card-head h2,.card-head h3{flex:1;min-width:0}@media(min-width:900px){.card{padding:var(--s-6)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);min-width:0;overflow:hidden}.panel>.head{display:flex;align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}.panel>.head h2{flex:1;font-size:var(--text-md);line-height:var(--lh-md)}.panel .rowline{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.panel .rowline:last-child{border-bottom:0}a.rowline:hover{background:var(--surface-2)}.rowline .grow{flex:1;min-width:0}.section-head{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3)}.section-head h2{flex:1}.section-head a{font-weight:var(--w-strong);text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}.section-head a:hover{text-decoration:underline}.toolbar{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--s-3)}.toolbar .search{flex:1 1 220px;min-width:0}.list{display:grid;gap:var(--s-2)}.item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:inherit;text-decoration:none;min-height:var(--tap)}button.item{font:inherit;text-align:left;cursor:pointer;width:100%}a.item:hover,button.item:hover{background:var(--surface-2)}.item svg{width:20px;height:20px;flex:none}.item .t{font-weight:var(--w-strong);min-width:0;overflow-wrap:anywhere}.item .s{grid-column:1;color:var(--grey);font-size:var(--text-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.item .r{grid-row:1 / span 2;grid-column:2;text-align:right}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}table.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--lh-sm)}.table th,.table td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table th{color:var(--grey);font-weight:var(--w-regular);background:var(--surface-2);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.table td.num,.table th.num{text-align:right}.table td.act{text-align:right;white-space:nowrap}.table td.act .btn+.btn{margin-left:var(--s-2)}.empty{padding:var(--s-8) var(--s-4);text-align:center;color:var(--grey)}.empty .btn{margin-top:var(--s-3)}.notice{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--text-sm);line-height:var(--lh-sm)}.notice svg{width:20px;height:20px;flex:none}.notice.error{background:var(--danger-bg);color:var(--danger)}.notice.ok{background:var(--ok-bg);color:var(--ok)}.notice.warn{background:var(--warn-bg);color:var(--warn)}.notice.info{background:var(--info-bg);color:var(--info)}.notice .btn{margin-left:auto}.letter-preview p{margin:0 0 var(--s-3)}.letter-preview h3{margin:var(--s-2) 0 var(--s-3)}.field-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.field-chips button{font-family:var(--font-mono);font-size:var(--text-xs)}.tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-1);background:var(--surface-2);color:var(--ink);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--w-strong);white-space:nowrap}.tag svg{width:16px;height:16px;flex:none}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.danger{background:var(--danger-bg);color:var(--danger)}.tag.info{background:var(--info-bg);color:var(--info)}.live{display:inline-block;width:12px;height:12px;border-radius:2px;background:var(--accent);flex:none}.tabs{display:flex;gap:var(--s-4);border-bottom:1px solid var(--line);margin-bottom:var(--s-4);overflow:hidden}.tabs a,.tabs button{min-height:var(--tap);display:inline-flex;align-items:center;padding:0 var(--s-1);border:0;background:none;font:inherit;color:var(--grey);text-decoration:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:var(--w-strong)}.tab-select{margin-bottom:var(--s-4)}.seg{display:inline-flex;padding:2px;background:var(--surface-2);border-radius:var(--r-2)}.seg button{min-height:44px;padding:0 var(--s-4);border:0;border-radius:6px;background:none;font:inherit;color:var(--grey);cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:var(--w-strong);box-shadow:0 0 0 1px var(--line)}.seg.full{display:flex}.seg.full button{flex:1}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}@media(min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}}.stat{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:inherit;text-decoration:none;min-height:112px}a.stat:hover{background:var(--surface-2)}.stat .l{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--grey)}.stat .v{display:flex;align-items:center;gap:var(--s-2);font-size:var(--figure);line-height:var(--lh-figure);font-weight:var(--w-strong)}.stat .v small{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--w-regular);color:var(--grey)}.stat .x{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--w-strong);color:var(--danger);display:flex;gap:var(--s-1);align-items:center}.stat .x svg{width:16px;height:16px}.dl{display:grid;gap:var(--s-4);margin:0}.dl>div{display:grid;gap:2px}.dl dt{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--grey)}.dl dd{margin:0;overflow-wrap:anywhere}@media(min-width:700px){.dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.history{display:grid;gap:0}.history .ev{display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--s-3);padding-bottom:var(--s-4);position:relative}.history .ev:before{content:"";width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--grey)}.history .ev:after{content:"";position:absolute;left:3px;top:20px;bottom:0;width:2px;background:var(--line)}.history .ev:last-child:after{display:none}.history .what{font-size:var(--text-md)}.history .when,.history .change{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--grey);overflow-wrap:anywhere}dialog.sheet{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:0;border:0;border-radius:var(--r-3) var(--r-3) 0 0;background:var(--surface);color:var(--ink);overflow:auto}dialog.sheet::backdrop{background:#080e0c80}dialog.sheet .sheet-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}dialog.sheet .sheet-head h2{flex:1;font-size:var(--text-md);line-height:var(--lh-md)}dialog.sheet .sheet-body{padding:var(--s-4);display:grid;gap:var(--s-4)}dialog.sheet .sheet-body.flush{padding:0;gap:0}dialog.sheet .sheet-foot{display:flex;gap:var(--s-2);justify-content:flex-end;padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}@media(min-width:700px){dialog.sheet{max-width:560px;margin:auto;border-radius:var(--r-3);box-shadow:var(--shadow)}}.panel-list{display:grid}.panel-list .n{display:grid;grid-template-columns:8px minmax(0,1fr);gap:2px var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.panel-list .n:hover{background:var(--surface-2)}.panel-list .n:before{content:"";grid-row:1 / span 2;width:8px;height:8px;margin-top:8px;border-radius:50%}.panel-list .n.unread:before{background:var(--primary)}.panel-list .n .t{font-weight:var(--w-regular)}.panel-list .n.unread .t{font-weight:var(--w-strong)}.panel-list .n .w{grid-column:2;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--grey)}.sign-in{min-height:100dvh;display:grid;place-items:center;padding:var(--s-4)}.sign-in .card{width:100%;max-width:400px}.logo{width:32px;height:32px;border-radius:8px;flex:none}.band{background:var(--band);color:var(--band-ink);margin:0 calc(-1 * var(--gutter-phone));padding:var(--s-2) var(--gutter-phone) var(--s-8)}.band .greet{color:var(--band-ink-2)}.hero{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}.hero .big{font-size:var(--hero);line-height:var(--lh-hero);font-weight:var(--w-strong);letter-spacing:-.03em}.hero .what{font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:var(--w-strong)}.band .line{color:var(--band-ink-2);margin-top:var(--s-2)}.desk-grid{display:grid;gap:var(--s-8);margin-top:var(--s-6)}@media(min-width:900px){.band{margin:0;padding:var(--s-6) 0 var(--s-8);background:none;color:var(--ink)}.band .greet,.band .line{color:var(--grey)}}:root[data-theme=dark] .band{border-bottom:1px solid var(--band-line)}@media(min-width:1180px){.desk-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.wait{display:grid;gap:var(--s-2);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:inherit;text-decoration:none}a.wait:hover{background:var(--surface-2)}.wait .top{display:flex;align-items:flex-start;gap:var(--s-3)}.wait .who{flex:1;min-width:0;font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--w-strong)}.wait .what{display:flex;align-items:center;gap:var(--s-3);color:var(--grey)}.wait .what span:first-child{flex:1;min-width:0}.wait .actions{margin-top:var(--s-2)}.wait .age{color:var(--grey);white-space:nowrap}.wait.done{background:var(--ok-bg);color:var(--ok);border-color:transparent}.cell-who .t{font-weight:var(--w-strong);font-size:var(--text-md)}.cell-what{display:grid;gap:var(--s-1);justify-items:start}.cell-what .t{font-size:var(--text-md)}.sheet-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}.sheet-row:last-child{border-bottom:0}.sheet-row .tick{width:var(--tap);height:var(--tap);display:grid;place-items:center;border-radius:var(--r-2);border:2px solid var(--line-2);background:var(--surface);cursor:pointer;padding:0}.sheet-row .tick[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sheet-row .tick svg{width:24px;height:24px}.sheet-row .name{font-weight:var(--w-strong);overflow-wrap:anywhere}.sheet-row .sub{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--grey)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-2)}.stepper button{width:44px;height:46px;border:0;background:none;font:inherit;font-size:var(--text-lg);cursor:pointer}.stepper output{min-width:32px;text-align:center;font-weight:var(--w-strong)}.stepper select{border:0;background:none;font:inherit;min-height:46px;padding:0 var(--s-2)}.outbox-line{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--grey)}.outbox-line svg{width:16px;height:16px}.outbox-line.waiting{color:var(--warn);font-weight:var(--w-strong)}.outbox-line.conflict{color:var(--danger);font-weight:var(--w-strong)}.chain{list-style:none;margin:0;padding:0;display:grid}.chain li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--s-3);padding-bottom:var(--s-4);position:relative}.chain li:after{content:"";position:absolute;left:15px;top:36px;bottom:4px;width:2px;background:var(--line)}.chain li:last-child:after{display:none}.chain .dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line-2);background:var(--surface);font-size:var(--text-sm);font-weight:var(--w-strong)}.chain .dot svg{width:18px;height:18px}.chain .approved .dot{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.chain .current .dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chain .rejected .dot,.chain .returned .dot{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.chain .who{font-weight:var(--w-strong)}.chain .note{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--grey)}.chain .quote{margin-top:var(--s-1);padding:var(--s-2) var(--s-3);background:var(--surface-2);border-radius:var(--r-2);font-size:var(--text-sm);line-height:var(--lh-sm)}.card-title{display:grid;gap:var(--s-1);margin-bottom:var(--s-4)}.card-title .kind{color:var(--grey);font-size:var(--text-sm);line-height:var(--lh-sm)}.card-title .row h1{flex:1;min-width:0}.two-col{display:grid;gap:var(--s-6)}@media(min-width:1100px){.two-col{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.files .rowline svg{width:20px;height:20px;color:var(--grey);flex:none}.photo-thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--r-2);border:1px solid var(--line)}.item svg,.rowline svg,.row>svg{width:20px;height:20px;flex:none}.item .t.row{flex-wrap:nowrap}.outbox-line.banner{margin-bottom:var(--s-3)}.page-head .date{font-weight:var(--w-regular)}@media(max-width:899px){.stat .l{min-height:calc(2 * var(--lh-sm))}}@media(min-width:900px){.sidebar .wordmark{font-size:var(--text-xl);line-height:var(--lh-xl)}}@media(max-width:899px){.page-head:not(.record) h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.page-head{margin-bottom:var(--s-3)}}.tag.plain:before{display:none}.wordmark{display:block;color:var(--primary)}.wordmark svg{display:block;height:20px;width:auto}.sign-in .wordmark svg{height:28px}.brand-link{display:block;padding:0 var(--s-3) var(--s-6);color:var(--band-brand)}.brand-link .wordmark,.band-mark .wordmark{color:var(--band-brand)}.brand-link .wordmark svg{height:24px}.band-mark{flex:1;display:flex;align-items:center}.avatar:not(.me-avatar){display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);font-size:var(--text-sm);font-weight:var(--w-strong)}.avatar.lg{width:72px;height:72px;font-size:var(--text-lg)}.avatar img{width:100%;height:100%;object-fit:cover}.person-cell{display:inline-flex;align-items:center;gap:var(--s-3);min-width:0}.person-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 var(--s-4);align-items:center;margin-bottom:var(--s-4)}.person-head .page-head{margin-bottom:0}.person-head .tags{grid-column:2}.crumbs{margin-bottom:var(--s-2)}.crumbs a{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--tap);color:var(--grey);text-decoration:none;font-size:var(--text-sm)}.crumbs svg{width:18px;height:18px}.form-grid.filters{margin-bottom:var(--s-4)}@media(min-width:900px){.form-grid.filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.timeline{list-style:none;margin:0;padding:0 0 0 var(--s-4);border-left:2px solid var(--line);display:grid;gap:var(--s-3)}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;left:calc(-1 * var(--s-4) - 6px);top:7px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--grey)}.timeline li.now:before{background:var(--primary);border-color:var(--primary)}.row.wrap{flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:var(--s-1);min-height:36px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);font-size:var(--text-sm)}.chip-x{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:calc(-1 * var(--s-2));border:0;background:none;color:var(--grey);cursor:pointer;border-radius:var(--r-1)}.chip-x svg{width:16px;height:16px}button.link{border:0;padding:0;background:none;font:inherit;color:var(--primary);text-decoration:underline;cursor:pointer;min-height:0}.loan+.loan{padding-top:var(--s-4);border-top:1px solid var(--line)}.person-cell .who{display:grid;gap:2px;min-width:0}.nowrap{white-space:nowrap}@media(max-width:899px){.stats.money .v{font-size:var(--text-lg);line-height:var(--lh-lg);overflow-wrap:anywhere}}@media(min-width:700px){.form-grid.filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}}.stat .of{font-size:var(--text-sm);color:var(--grey);font-weight:var(--w-regular)}.stat .l.small{font-size:var(--text-xs);line-height:var(--lh-xs)}.days-line{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm)}.lead-figure{margin:var(--s-2) 0;font-size:var(--text-lg);line-height:var(--lh-lg)}.cal-head{gap:var(--s-2);align-items:center}.cal-head h2{margin:0;min-width:120px;text-align:center}.cal-head .field{min-width:200px}.table.cal th.d,.table.cal td.d,.table.grid th.d,.table.grid td.d{padding:var(--s-2) 0;width:28px;min-width:28px;text-align:center}.table.cal th[scope=row],.table.grid th[scope=row]{position:sticky;left:0;z-index:1;background:var(--surface);color:var(--ink);font-weight:var(--w-regular);min-width:160px}.table .d.rest,.table .d.holiday{background:var(--surface-2)}.table th.d.today{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.bar{display:inline-block;width:20px;height:20px;border-radius:var(--r-1);border:2px solid var(--primary);background:transparent;padding:0;cursor:pointer;vertical-align:middle}.bar.on{background:var(--primary)}.legend{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-2) var(--s-4);margin:0}.legend .bar{width:12px;height:12px;cursor:default}.table.grid td.d{font-family:var(--font-mono);font-size:var(--text-xs)}.table.grid td.c-A{color:var(--danger);font-weight:var(--w-strong)}.table.grid td.c-L{color:var(--info);font-weight:var(--w-strong)}.sheet-card{display:grid;gap:var(--s-4)}.sheet-card h2,.sheet-card p{margin:0}.sheet-count{text-align:right}.sheet-count strong{font-size:var(--figure);line-height:var(--lh-figure)}.att-rows{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}.att-row{display:grid;gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.att-row .who{display:grid}.att-row .seg{justify-self:start}.att-row.absent .who strong{color:var(--danger)}.att-hours{display:grid;grid-template-columns:96px 1fr;gap:var(--s-2) var(--s-3);align-items:end}.att-hours .ot{grid-column:1 / -1;font-size:var(--text-sm);color:var(--warn)}.att-hours .ot+.field{grid-column:2;grid-row:1}@media(min-width:900px){.att-row{grid-template-columns:minmax(200px,1.2fr) auto minmax(280px,1fr);align-items:center}.att-hours{grid-template-columns:96px 1fr}}.day-step{gap:var(--s-1)}.day-step input{flex:1;min-width:0}.file-btn{position:relative}.day-list{list-style:none;margin:0;padding:0;display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.day-list>li{border-bottom:1px solid var(--line);padding:var(--s-2) var(--s-4)}.day-list>li:last-child{border-bottom:0}.day-list .day{display:grid;grid-template-columns:72px 1fr;gap:var(--s-3);width:100%;min-height:var(--tap);align-items:center;border:0;background:none;font:inherit;color:inherit;text-align:left;padding:0;cursor:pointer}.day-list .day:disabled{cursor:default}.day-list .date{font-size:var(--text-sm);color:var(--grey)}.day-list .rows{display:grid;gap:var(--s-1)}.day-list .r{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.split-row{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}@media(min-width:700px){.split-row{grid-template-columns:1fr 96px 1.5fr auto;align-items:end}}.form-lock{border:0;padding:0;margin:0;min-width:0}.form-lock:disabled{opacity:.7}.saving-line{margin:0}
