*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--k-topbar) + var(--k-safe-t));scroll-padding-bottom:calc(var(--k-tabbar) + var(--k-safe-b));font-size:100%}@media (min-width:1024px){html{scroll-padding-top:var(--k-safe-t);scroll-padding-bottom:0}}body{background:var(--k-bg);min-height:100dvh;color:var(--k-ink);font-family:var(--k-font-body);font-size:var(--k-fs-prose);line-height:var(--k-lh-prose);overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0}a,button,input,select,textarea,summary,[role=button]{touch-action:manipulation}:focus-visible{outline:var(--k-focus-width) solid var(--k-focus);outline-offset:var(--k-focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
.k-title{font:700 var(--k-fs-title) / var(--k-lh-title) var(--k-font-heading);color:var(--k-ink);margin:0}.k-head{font:700 var(--k-fs-head) / var(--k-lh-head) var(--k-font-heading);color:var(--k-ink);margin:0}.k-num{font:700 var(--k-fs-num) / var(--k-lh-num) var(--k-font-heading);font-variant-numeric:tabular-nums}.k-label{font:600 var(--k-fs-label) / var(--k-lh-label) var(--k-font-heading);letter-spacing:var(--k-track-label);text-transform:uppercase;color:var(--k-ink-3);margin:0}.k-row-title{font:500 var(--k-fs-row) / var(--k-lh-row) var(--k-font-body);color:var(--k-ink)}.k-meta{font:400 var(--k-fs-meta) / var(--k-lh-meta) var(--k-font-body);color:var(--k-ink-3)}.k-prose{font:400 var(--k-fs-prose) / var(--k-lh-prose) var(--k-font-body);color:var(--k-ink)}@media (min-width:1024px){.k-prose{max-width:62ch}}.k-btn-text{font:600 var(--k-fs-btn) / var(--k-lh-btn) var(--k-font-body)}.k-input-text{font:400 var(--k-fs-input) / var(--k-lh-input) var(--k-font-body)}.k-tab{font:500 var(--k-fs-tab) / var(--k-lh-tab) var(--k-font-body)}.k-toast-text{font:400 var(--k-fs-toast) / var(--k-lh-toast) var(--k-font-body)}.k-tabular{font-variant-numeric:tabular-nums}
.k-btn:focus-visible,.k-iconbtn:focus-visible,.k-seg__item:focus-visible,.k-field__control:focus-visible{outline:var(--k-focus-width) solid var(--k-focus);outline-offset:var(--k-focus-offset)}.k-btn{justify-content:center;align-items:center;gap:var(--k-2);min-height:var(--k-tap);padding:0 var(--k-4);border-radius:var(--k-r);color:var(--k-ink);font-family:var(--k-font-body);font-size:var(--k-fs-btn);line-height:var(--k-lh-btn);cursor:pointer;transition:transform var(--k-dur-1) var(--k-ease), background-color var(--k-dur-1) var(--k-ease);background:0 0;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.k-btn[data-size="52"]{min-height:52px}.k-btn[data-full=true]{width:100%;display:flex}.k-btn:active{transform:scale(.98)}.k-btn[data-variant=primary]{background:var(--k-gold-500);border-color:var(--k-accent);color:var(--k-on-gold);font-family:var(--k-font-heading);font-weight:700}.k-btn[data-variant=secondary]{background:var(--k-raised);border-color:var(--k-edge);color:var(--k-ink)}.k-btn[data-variant=danger]{background:var(--k-danger);border-color:var(--k-danger);color:var(--k-on-danger)}.k-btn[data-variant=text]{color:var(--k-accent);padding:0 var(--k-3)}.k-btn:disabled,.k-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.k-btn[data-loading=true]{cursor:progress;opacity:1}.k-btn[data-loading=true] .k-btn__label{opacity:0}.k-btn__spin{border-radius:var(--k-r-pill);border:2px solid;border-top-color:#0000;width:16px;height:16px;margin:auto;animation:1s linear infinite k-spin;position:absolute;inset:0}@keyframes k-spin{to{transform:rotate(360deg)}}@media (hover:hover){.k-btn[data-variant=primary]:hover:not(:disabled){background:var(--k-gold-400)}.k-btn[data-variant=secondary]:hover:not(:disabled){background:var(--k-input)}.k-btn[data-variant=text]:hover:not(:disabled){color:var(--k-accent-2)}}.k-iconbtn{min-width:var(--k-tap);min-height:var(--k-tap);border-radius:var(--k-r);color:var(--k-ink-2);cursor:pointer;transition:transform var(--k-dur-1) var(--k-ease), background-color var(--k-dur-1) var(--k-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.k-iconbtn:active{transform:scale(.98)}.k-iconbtn[aria-pressed=true]{background:var(--k-input);border-color:var(--k-accent);color:var(--k-accent)}@media (hover:hover){.k-iconbtn:hover{background:var(--k-input);color:var(--k-ink)}}.k-check{min-width:var(--k-tap);min-height:var(--k-tap);border-radius:var(--k-r-pill);color:var(--k-on-gold);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.k-check:focus-visible{outline:var(--k-focus-width) solid var(--k-focus);outline-offset:calc(14px - var(--k-tap) / 2)}.k-check__ring{box-sizing:border-box;border:2px solid var(--k-edge);border-radius:var(--k-r-pill);width:24px;height:24px;transition:transform var(--k-dur-1) var(--k-ease), background-color var(--k-dur-1) var(--k-ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.k-check:active .k-check__ring{transform:scale(.94)}.k-check[data-state=pending]{cursor:progress}.k-check[data-state=pending] .k-check__ring{border-color:var(--k-accent);border-style:dashed}.k-check[data-state=done]{cursor:default}.k-check[data-state=done] .k-check__ring{background:var(--k-gold-500);border-color:var(--k-accent)}.k-check:disabled{cursor:not-allowed;opacity:.5}@media (hover:hover){.k-check[data-state=idle]:hover:not(:disabled) .k-check__ring{border-color:var(--k-accent)}}.k-seg{gap:var(--k-1);padding:var(--k-1);border:1px solid var(--k-edge);border-radius:var(--k-r);background:var(--k-input);display:flex}.k-seg[data-scroll=true]{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right, transparent 0, var(--k-ink) 12px, var(--k-ink) calc(100% - 12px), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--k-ink) 12px, var(--k-ink) calc(100% - 12px), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--k-ink) 12px, var(--k-ink) calc(100% - 12px), transparent 100%);overflow-x:auto}.k-seg[data-scroll=true]::-webkit-scrollbar{display:none}.k-seg__item{justify-content:center;align-items:center;gap:var(--k-1);min-width:var(--k-tap);min-height:var(--k-tap);padding:0 var(--k-3);border-radius:var(--k-r-sm);color:var(--k-ink-2);font-family:var(--k-font-body);font-size:var(--k-fs-btn);line-height:var(--k-lh-btn);white-space:nowrap;scroll-snap-align:center;cursor:pointer;background:0 0;border:1px solid #0000;flex:1 0 auto;font-weight:600;text-decoration:none;display:inline-flex}.k-seg__item[aria-checked=true],.k-seg__item[aria-current=page]{background:var(--k-gold-500);border-color:var(--k-accent);color:var(--k-on-gold)}.k-seg__count{font-variant-numeric:tabular-nums}@media (hover:hover){.k-seg__item:hover:not([aria-checked=true]):not([aria-current=page]){color:var(--k-ink)}}.k-field{gap:var(--k-1);flex-direction:column;display:flex}.k-field__label{color:var(--k-ink-2);font-size:var(--k-fs-meta);line-height:var(--k-lh-meta);font-weight:500}.k-field__control{box-sizing:border-box;width:100%;min-height:48px;padding:var(--k-3) var(--k-4);border:1px solid var(--k-edge);border-radius:var(--k-r);background:var(--k-input);color:var(--k-ink);font-family:var(--k-font-body);font-size:var(--k-fs-input);line-height:var(--k-lh-input)}textarea.k-field__control{resize:vertical;min-height:96px}.k-field__control::placeholder{color:var(--k-ink-3)}.k-field[data-invalid=true] .k-field__control{border-color:var(--k-danger)}.k-field__helper,.k-field__error{font-size:var(--k-fs-meta);line-height:var(--k-lh-meta);margin:0}.k-field__helper{color:var(--k-ink-3)}.k-field__error{color:var(--k-danger);font-weight:500}.k-badge{color:var(--k-ink-2);font-size:var(--k-fs-meta);line-height:var(--k-lh-meta);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.k-badge[data-kind=overdue],.k-badge[data-kind=down]{color:var(--k-danger)}.k-badge[data-kind=recorded],.k-badge[data-kind=up]{color:var(--k-ok)}.k-badge[data-kind=ai],.k-badge[data-kind=info]{color:var(--k-accent)}@media (prefers-reduced-motion:reduce){.k-btn__spin{animation:none}.k-btn,.k-iconbtn,.k-check__ring{transition:none}.k-btn:active,.k-iconbtn:active,.k-check:active .k-check__ring{transform:none}}a[data-inline]{padding-block:var(--k-1)}
