.k-section{margin:0 0 var(--k-5)}.k-section-head{align-items:center;gap:var(--k-2);min-height:var(--k-row-compact);padding:0 var(--k-1);display:flex}.k-section-title{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-2);margin:0}.k-section-count{font:500 var(--k-fs-meta) / var(--k-lh-meta) var(--k-font-heading);color:var(--k-ink-3);font-variant-numeric:tabular-nums}.k-section-action{font:500 var(--k-fs-meta) / var(--k-lh-meta) var(--k-font-body);margin-left:auto}.k-section-action a,.k-section-action button{min-height:var(--k-tap);padding:0 var(--k-2);color:var(--k-accent);font:inherit;cursor:pointer;border-radius:var(--k-r-sm);background:0 0;border:0;align-items:center;display:inline-flex}.k-section[data-grouped=true]>.k-section-body{background:var(--k-raised);border-radius:var(--k-r-lg);box-shadow:var(--k-elev-1);overflow:hidden}.k-row{align-items:center;column-gap:var(--k-3);min-height:var(--k-row);padding:0 var(--k-3);border-bottom:1px solid var(--k-hair);background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.k-row:last-child{border-bottom:0}.k-row[data-compact=true]{min-height:var(--k-row-compact)}.k-row[data-selected=true]{background:var(--k-input);outline:2px solid var(--k-accent);outline-offset:-2px;border-radius:var(--k-r)}.k-row-lead{min-width:var(--k-tap);min-height:var(--k-tap);margin-left:calc(var(--k-2) * -1);grid-column:1;justify-content:center;align-items:center;display:flex}.k-row-text{min-width:0;padding:var(--k-1) 0;flex-direction:column;grid-column:2;justify-content:center;display:flex}.k-row:not(:has(.k-row-lead)) .k-row-text{grid-column:1/3}.k-row-title{text-align:left;cursor:pointer;color:var(--k-ink);background:0 0;border:0;margin:0;padding:0;text-decoration:none}span.k-row-title,.k-row-title-text{-webkit-line-clamp:2;line-clamp:2;font:400 var(--k-fs-row) / var(--k-lh-row) var(--k-font-body);color:var(--k-ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}a.k-row-title,button.k-row-title{z-index:1;padding-block:calc((var(--k-tap) - var(--k-lh-row)) / 2);margin-block:calc((var(--k-tap) - var(--k-lh-row)) / -2);display:block;position:relative}.k-row:not([data-compact=true])>.k-row-text>a.k-row-title,.k-row:not([data-compact=true])>.k-row-text>button.k-row-title{padding-block:calc(var(--k-1) * 2) calc(var(--k-tap) - var(--k-lh-row) - var(--k-1) * 2);margin-block:calc(var(--k-1) * -2) calc((var(--k-tap) - var(--k-lh-row) - var(--k-1) * 2) * -1)}.k-row[data-title-lines="1"] .k-row-title-text,.k-row[data-title-lines="1"] span.k-row-title{-webkit-line-clamp:1;line-clamp:1}span.k-row-title{cursor:default}.k-row-meta{align-items:center;gap:var(--k-1) var(--k-2);font:400 var(--k-fs-meta) / var(--k-lh-meta) var(--k-font-body);color:var(--k-ink-2);flex-wrap:wrap;display:flex}.k-row-trailing{align-items:center;gap:var(--k-2);color:var(--k-ink-2);font:500 var(--k-fs-meta) / var(--k-lh-meta) var(--k-font-heading);font-variant-numeric:tabular-nums;grid-column:3;display:flex}.k-row-action{min-width:var(--k-tap);min-height:var(--k-tap);padding:0 var(--k-2);border-radius:var(--k-r-sm);cursor:pointer;font:600 var(--k-fs-btn) / var(--k-lh-btn) var(--k-font-body);color:var(--k-accent);background:0 0;border:0;grid-column:4}.k-row-action[data-tone=quiet]{color:var(--k-ink-2);font-weight:500}.k-row-action[aria-busy=true]{color:var(--k-ink-3);cursor:progress}.k-row-title:focus-visible,.k-row-action:focus-visible,.k-section-action a:focus-visible,.k-section-action button:focus-visible{outline:var(--k-focus-width) solid var(--k-focus);outline-offset:var(--k-focus-offset)}@media (hover:hover){.k-row:hover{background:var(--k-input)}.k-row-action:hover{text-decoration:underline}}.k-skeleton{gap:var(--k-2);padding:var(--k-3);flex-direction:column;display:flex}.k-skeleton[data-kind=row]{min-height:var(--k-row);justify-content:center}.k-skeleton[data-kind=block]{min-height:calc(var(--k-row) * 2)}.k-skeleton-line{height:var(--k-3);border-radius:var(--k-r-sm);background:var(--k-input);animation:k-pulse 1.4s var(--k-ease) infinite}.k-skeleton-line:first-child{width:70%}.k-skeleton-line:nth-child(n+2){width:45%}@keyframes k-pulse{0%,to{opacity:1}50%{opacity:.5}}.k-empty{align-items:center;gap:var(--k-2);padding:var(--k-6) var(--k-4);text-align:center;flex-direction:column;display:flex}.k-empty-title{font:600 var(--k-fs-head) / var(--k-lh-head) var(--k-font-heading);color:var(--k-ink);margin:0}.k-empty-body{max-width:36ch;font:400 var(--k-fs-row) / var(--k-lh-row) var(--k-font-body);color:var(--k-ink-2);margin:0}.k-empty-action{margin-top:var(--k-2)}@media (prefers-reduced-motion:reduce){.k-skeleton-line{animation:none}}
.k-overlay{z-index:var(--k-z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.k-overlay-dialog{z-index:var(--k-z-dialog);padding:var(--k-4);align-items:center}.k-scrim{background:var(--k-scrim);z-index:var(--k-z-scrim);animation:k-fade var(--k-dur-2) var(--k-ease);position:absolute;inset:0}.k-sheet,.k-dialog{z-index:var(--k-z-sheet);background:var(--k-raised);width:100%;color:var(--k-ink);box-shadow:var(--k-elev-2);flex-direction:column;display:flex;position:relative}.k-sheet{border-radius:var(--k-r-xl) var(--k-r-xl) 0 0;max-height:85dvh;padding-left:max(var(--k-4), var(--k-safe-l));padding-right:max(var(--k-4), var(--k-safe-r));animation:k-rise var(--k-dur-3) var(--k-ease)}.k-sheet:focus,.k-dialog:focus{outline:var(--k-focus-width) solid transparent}.k-sheet-grip{width:36px;height:4px;margin:var(--k-2) 0 var(--k-1);border-radius:var(--k-r-pill);background:var(--k-edge);align-self:center}.k-sheet-title,.k-dialog-title{padding:var(--k-3) 0;font:600 var(--k-fs-title) / var(--k-lh-title) var(--k-font-heading);color:var(--k-ink);margin:0}.k-sheet-body{overscroll-behavior:contain;min-height:0;padding-bottom:var(--k-4);flex:auto;overflow-y:auto}.k-sheet-footer{gap:var(--k-2);padding:var(--k-3) 0 calc(var(--k-3) + var(--k-safe-b));border-top:1px solid var(--k-hair);background:var(--k-raised);flex:none;display:flex}.k-sheet-footer>*{flex:1 1 0}.k-dialog{border-radius:var(--k-r-lg);max-width:400px;max-height:85dvh;padding:var(--k-4);animation:k-pop var(--k-dur-2) var(--k-ease);overflow-y:auto}.k-dialog-title{padding-top:0}.k-dialog-desc{margin:0 0 var(--k-4);font:400 var(--k-fs-row) / var(--k-lh-row) var(--k-font-body);color:var(--k-ink-2)}.k-dialog-actions{gap:var(--k-2);margin-top:var(--k-2);flex-direction:column-reverse;display:flex}@media (min-width:768px){.k-overlay{padding:var(--k-4);align-items:center}.k-sheet{border-radius:var(--k-r-lg);max-width:480px;padding-left:var(--k-5);padding-right:var(--k-5);animation:k-pop var(--k-dur-2) var(--k-ease)}.k-sheet-grip{display:none}.k-sheet-footer{padding-bottom:var(--k-3)}.k-dialog-actions{flex-direction:row;justify-content:flex-end}}.k-toast-region{left:0;right:0;bottom:calc(var(--k-tabbar) + var(--k-safe-b) + var(--k-3));z-index:var(--k-z-toast);padding:0 var(--k-4);pointer-events:none;justify-content:center;display:flex;position:fixed}.k-toast{pointer-events:auto;align-items:center;gap:var(--k-3);width:100%;max-width:480px;min-height:var(--k-tap);padding:var(--k-1) var(--k-1) var(--k-1) var(--k-4);border-radius:var(--k-r);background:var(--k-inverse-bg);color:var(--k-inverse-ink);box-shadow:var(--k-elev-2);font:400 var(--k-fs-toast) / var(--k-lh-toast) var(--k-font-body);animation:k-fade var(--k-dur-2) var(--k-ease);display:flex}.k-toast-msg{overflow-wrap:anywhere;flex:auto;min-width:0}.k-toast-action{min-width:var(--k-tap);min-height:var(--k-tap);padding:0 var(--k-3);border-radius:var(--k-r-sm);color:var(--k-inverse-accent);cursor:pointer;font:600 var(--k-fs-btn) / var(--k-lh-btn) var(--k-font-body);background:0 0;border:0;flex:none}.k-toast-action:focus-visible{outline:var(--k-focus-width) solid var(--k-inverse-accent);outline-offset:calc(var(--k-focus-offset) * -1)}@media (min-width:1024px){.k-toast-region{bottom:var(--k-5);padding-left:var(--k-rail)}}@keyframes k-fade{0%{opacity:0}to{opacity:1}}@keyframes k-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes k-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.k-scrim,.k-sheet,.k-dialog,.k-toast{animation:none;transform:none}}
