@font-face{font-family:BW Gradual;src:url(/fonts/BwGradual-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Besley;src:url(/fonts/Besley-latin.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Besley;src:url(/fonts/Besley-latin-ext.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB}:root{--omi-dark-yellow:#ddbe6e;--omi-blue:#638aae;--ground:#fbfafa;--ground-rgb:251, 250, 250;--ink-rgb:15, 15, 15;--ink:rgb(var(--ink-rgb));--accent:#6b551b;--section:#3d5a75;--card:rgba(var(--ink-rgb), .06);--card-hover:rgba(var(--ink-rgb), .1);--font-display:"BW Gradual", "Helvetica Neue", Arial, sans-serif;--font-body:"Besley", Georgia, "Times New Roman", serif;--fs-title:clamp(28px, 3.2vw, 44px);--fs-heading:clamp(20px, 2vw, 26px);--fs-lead:clamp(15px, 1.15vw, 17px);--fs-field:16px;--fs-kicker:12px;--track-kicker:.14em;--lh-lead:1.45;--page:clamp(20px, 5vw, 72px);--column:1240px;--sp-1:6px;--sp-2:10px;--sp-3:16px;--sp-4:24px;--sp-5:36px;--sp-6:64px;--radius:0;--hairline:1px solid rgba(var(--ink-rgb), .2);--motion:.3s;--ease:ease-in-out;--state-new:#3d5a75;--state-progress:#6b551b;--state-waiting:#8a5a2b;--state-stage:#5c4f86;--state-done:#40632f;--state-closed:rgba(var(--ink-rgb), .4)}:root[data-theme=dark]{--ground:#000;--ground-rgb:0, 0, 0;--ink-rgb:251, 250, 250;--accent:var(--omi-dark-yellow);--section:var(--omi-blue);--state-new:#638aae;--state-progress:#ddbe6e;--state-waiting:#c98b5e;--state-stage:#9b8ec4;--state-done:#7fa66a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-display);font-weight:400;font-size:var(--fs-lead);-webkit-font-smoothing:antialiased;margin:0}p,li,td,input,textarea,.body{font-family:var(--font-body);line-height:var(--lh-lead)}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:400}h1{font-size:var(--fs-title);line-height:1.1}h2{font-size:var(--fs-heading)}h3{font-size:1rem}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,.link{font:inherit;font-family:var(--font-display);color:rgba(var(--ink-rgb), .62);border-radius:var(--radius);cursor:pointer;min-height:24px;transition:color var(--motion) var(--ease);background:0 0;border:0;padding:0}button:hover,.link:hover,button[aria-current=true]{color:var(--ink)}button:disabled{opacity:.4;cursor:default}button.primary{color:var(--accent)}button.primary:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}button.boxed{border:1px solid rgba(var(--ink-rgb), .3);color:var(--ink);padding:10px 16px}button.boxed:hover{border-color:var(--accent);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea,select{font-family:var(--font-body);font-size:var(--fs-field);color:var(--ink);border:0;border-bottom:1px solid rgba(var(--ink-rgb), .3);width:100%;transition:border-color var(--motion) var(--ease);background:0 0;border-radius:0;padding:8px 0}input:focus,textarea:focus,select:focus{border-bottom:2px solid var(--accent);outline:none;padding-bottom:7px}select{font-family:var(--font-display);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 6px top 55%,right 1px top 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:18px}select option{background:var(--ground);color:var(--ink)}label{font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:var(--track-kicker);color:rgba(var(--ink-rgb), .62);margin-bottom:4px;display:block}.kicker{font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--section)}.muted{color:rgba(var(--ink-rgb), .62)}.dim{color:rgba(var(--ink-rgb), .72)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:var(--hairline);background:var(--ground);z-index:10;position:sticky;top:0}.topbar-inner{align-items:center;gap:var(--sp-4);width:100%;max-width:var(--column);padding:var(--sp-3) var(--page);margin-inline:auto;display:flex}.topbar .brand{align-items:center;gap:var(--sp-2);display:flex}.burger{flex:none;width:44px;height:24px;display:none;position:relative}.burger span{width:44px;height:2px;transition:transform var(--motion) var(--ease), top var(--motion) var(--ease);background:currentColor;position:absolute;left:0}.burger span:first-child{top:7px}.burger span:last-child{top:15px}.burger[aria-expanded=true] span:first-child,.burger.open span:first-child{top:11px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child,.burger.open span:last-child{top:11px;transform:rotate(-45deg)}.menu{width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:var(--page);background:var(--ground);color:var(--ink);border:0}.menu::backdrop{background:var(--ground)}.menu nav{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-6);flex-direction:column;display:flex}.menu nav a,.menu nav button{font-size:clamp(26px,8vw,40px)}.menu .burger{color:var(--ink);display:block}.topbar .brand img{height:22px;filter:var(--logo-filter,brightness(0) invert(1))}:root:not([data-theme=dark]) .topbar .brand img{filter:brightness(0)}.topbar nav{gap:var(--sp-4);align-items:center;display:flex}.topbar .spacer{flex:1}main{width:100%;max-width:var(--column);padding:var(--sp-5) var(--page) var(--sp-6);flex:1;margin-inline:auto}.col.narrow{max-width:720px}.page-head{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-head .grow{flex:1;min-width:240px}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.card{background:var(--card);padding:var(--sp-4);transition:background var(--motion) var(--ease);display:block}.card:hover{background:var(--card-hover);color:inherit}.card h2,.card h3{margin-bottom:var(--sp-2)}.meter{background:rgba(var(--ink-rgb), .2);height:2px;margin-top:var(--sp-3)}.meter span{background:var(--accent);height:100%;display:block}.meter.over span{background:var(--state-waiting)}.form-grid>*{min-width:0}.form-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:minmax(180px,2fr) 150px 90px minmax(160px,2fr) auto;align-items:end;display:grid}.filter-grid{grid-template-columns:minmax(130px,1fr) minmax(170px,1.6fr) minmax(130px,1fr) 160px 160px auto}.form-grid input,.form-grid select{height:38px;padding-top:0;padding-bottom:0}.form-grid input:focus,.form-grid select:focus{padding-bottom:0}@media (width<=900px){.form-grid,.filter-grid{grid-template-columns:1fr 1fr}.form-grid>:last-child{grid-column:1/-1;justify-self:start}}.num strong,.num b{font-weight:400}tr.sum td{border-top:1px solid rgba(var(--ink-rgb), .3)}table{border-collapse:collapse;width:100%;font-size:15px}th{text-align:left;font-family:var(--font-display);font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:var(--track-kicker);color:rgba(var(--ink-rgb), .62);padding:0 var(--sp-3) var(--sp-2) 0;border-bottom:var(--hairline);font-weight:400}td{padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom:1px solid rgba(var(--ink-rgb), .1);vertical-align:top}td.date,th.date{white-space:nowrap}td.actions{white-space:nowrap;text-align:right;padding-left:var(--sp-3)}td.actions button,td.actions a{margin-left:var(--sp-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.board{gap:var(--sp-3);padding-bottom:var(--sp-3);align-items:flex-start;display:flex;overflow-x:auto}.column{flex:0 0 240px;min-width:0}.column.spent{opacity:.55;flex-basis:180px}.column.quiet{flex-basis:150px}.column.spent:hover,.column.spent:focus-within{opacity:1}.column>header{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);min-height:2.6em;padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);border-bottom:2px solid var(--state,rgba(var(--ink-rgb), .3));display:flex}.column>header .name{font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--state,inherit);line-height:1.3}.ticket{background:var(--card);padding:var(--sp-3);margin-bottom:var(--sp-2);display:block}.ticket:hover{background:var(--card-hover);color:inherit}.ticket[draggable=true]{cursor:grab}.ticket.lifted{opacity:.4}.column.over>header{border-bottom-width:3px}.column.over{background:var(--card);outline:1px dashed var(--state,currentColor);outline-offset:4px}.ticket .title{margin-bottom:var(--sp-2);display:block}.ticket .foot{justify-content:space-between;align-items:center;font-size:12px;display:flex}.pill{text-transform:uppercase;letter-spacing:.08em;color:var(--state,inherit);font-size:11px}.pill.high{color:var(--state-waiting)}.pill.medium{color:rgba(var(--ink-rgb), .72)}.pill.low{color:rgba(var(--ink-rgb), .5)}.avatar{background:rgba(var(--ink-rgb), .15);letter-spacing:.04em;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:inline-flex}.body :is(h1,h2,h3,h4){font-family:var(--font-display);margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-heading)}.body p{margin:0 0 var(--sp-3)}.body img{max-width:100%;height:auto;margin:var(--sp-3) 0;display:block}.body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.body :is(ul,ol){margin:0 0 var(--sp-3);padding-left:20px}.body code{background:rgba(var(--ink-rgb), .08);padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.body blockquote{margin:0 0 var(--sp-3);padding-left:var(--sp-3);border-left:2px solid rgba(var(--ink-rgb), .2)}.body .mention{color:var(--accent)}.comment{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid rgba(var(--ink-rgb), .1);display:flex}.comment .who{font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:var(--track-kicker);color:rgba(var(--ink-rgb), .62);margin-bottom:var(--sp-1)}.timeline{margin:0;padding:0;font-size:14px;list-style:none}.timeline li{padding:var(--sp-1) 0;color:rgba(var(--ink-rgb), .72)}.signin{min-height:100vh;padding:var(--page);flex-direction:column;justify-content:center;max-width:520px;display:flex}.signin img{height:28px;margin-bottom:var(--sp-6);filter:brightness(0)invert();align-self:flex-start}:root:not([data-theme=dark]) .signin img{filter:brightness(0)}.signin h1{margin-bottom:var(--sp-3)}.signin p{color:rgba(var(--ink-rgb), .82);margin:0 0 var(--sp-5)}.signin form{gap:var(--sp-4);flex-direction:column;align-items:flex-start;display:flex}.signin input{max-width:420px}.notice{padding:var(--sp-3) 0;color:var(--accent)}.error{padding:var(--sp-3) 0;color:var(--state-waiting)}.empty{padding:var(--sp-6) 0;color:rgba(var(--ink-rgb), .5)}.people{margin:var(--sp-2) 0 var(--sp-3);padding:0;list-style:none}.people li{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;display:flex}.people li .grow{overflow-wrap:anywhere;min-width:0}.files{margin:0;padding:0;list-style:none}.files li{padding:var(--sp-1) 0}.files a{color:var(--accent)}.split{gap:var(--sp-6);grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;display:grid}.side{font-size:14px}.side section+section{margin-top:var(--sp-4)}.side dt{font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:var(--track-kicker);color:rgba(var(--ink-rgb), .62)}.side dd{margin:0 0 var(--sp-3)}.tabs{gap:var(--sp-4);border-bottom:var(--hairline);margin-bottom:var(--sp-4);display:flex}.tabs button{padding-bottom:var(--sp-2);border-bottom:2px solid #0000;margin-bottom:-1px}.tabs button[aria-current=true]{border-bottom-color:var(--accent);color:var(--ink)}.skeleton{color:rgba(var(--ink-rgb), .4);padding:var(--sp-5) 0}.figures{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.figure{background:var(--card);padding:var(--sp-3) var(--sp-4)}.figure .kicker{margin:0 0 4px}.figure .value{font-size:var(--fs-heading);margin:0}.bar{background:var(--accent);min-width:2px;height:6px;display:block}.tagselect{min-width:0;position:relative}.tagselect .control{border-bottom:1px solid rgba(var(--ink-rgb), .3);cursor:text;min-height:38px;transition:border-color var(--motion) var(--ease);flex-wrap:nowrap;align-items:center;gap:6px;padding:4px 0;display:flex;overflow:hidden}.tagselect.open .control{border-bottom:2px solid var(--accent);padding-bottom:3px}.tagselect .tag{border:1px solid var(--accent);min-width:0;max-width:calc(100% - 44px);color:var(--accent);font-family:var(--font-display);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:2px 4px 2px 8px;font-size:13px;display:inline-flex}.tagselect .tag .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tagselect .tag button{color:inherit;flex:none;min-height:0;padding:0 2px;font-size:14px;line-height:1}.tagselect .tag button:hover{color:var(--ink)}.tagselect .typed{border:0;flex:40px;width:auto;min-width:0;height:auto;padding:2px 0}.tagselect .typed:focus{border:0;outline:none;padding:2px 0}.tagselect .options{z-index:20;background:var(--ground);border:1px solid rgba(var(--ink-rgb), .2);max-height:260px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tagselect .options li{margin:0}.tagselect .options button{text-align:left;width:100%;padding:7px var(--sp-3);color:var(--ink);font-size:14px;display:block}.tagselect .options button.on{background:var(--card-hover);color:var(--accent)}.tagselect .options .hint{color:rgba(var(--ink-rgb), .5)}.tagselect .options .none{padding:7px var(--sp-3);color:rgba(var(--ink-rgb), .5)}.short td{color:var(--state-waiting)}.short .gap{font-size:12px}.weekend td{color:rgba(var(--ink-rgb), .5)}@media (width<=760px),(height<=520px){.split{gap:var(--sp-4);grid-template-columns:1fr}table{white-space:nowrap;display:block;overflow-x:auto}table td,table th{white-space:normal}.topbar nav a,.topbar nav button{white-space:nowrap}.topbar .sections,.topbar .account{display:none}.topbar .burger{display:block}.topbar nav a[href=\/profile]{text-overflow:ellipsis;max-width:92px;overflow:hidden}.board{flex-direction:column;overflow-x:visible}.column,.column.spent,.column.quiet{opacity:1;flex:none;width:100%}.column.quiet{display:none}.topbar-inner{gap:var(--sp-3);padding:var(--sp-2) var(--page)}.topbar nav{gap:var(--sp-3);font-size:14px}main{padding-top:var(--sp-4)}}.document header{margin-bottom:var(--sp-5)}.document table{margin-top:var(--sp-4)}.document .total td{border-top:1px solid rgba(var(--ink-rgb), .4);border-bottom:0}.document footer{margin-top:var(--sp-6);font-size:12px}@media print{.topbar,.no-print,.menu{display:none!important}main{max-width:none;padding:0}body{color:#000;background:#fff}:root{--ink-rgb:0, 0, 0;--ground-rgb:255, 255, 255}.document{page-break-inside:avoid}a{text-decoration:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
