.k-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.k-act,.k-iconbtn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--ctl-md);border-radius:var(--r-ctl);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--t-body-lh);white-space:nowrap;cursor:pointer;transition:background-color var(--d-1) var(--e-std), color var(--d-1) var(--e-std);background:0 0;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.k-act{padding:0 var(--sp-3)}.k-act[data-size=sm]{height:var(--ctl-sm);padding:0 var(--sp-2);font-size:var(--t-meta);line-height:var(--t-meta-lh)}.k-iconbtn{width:var(--ctl-md);color:var(--ink-2);flex:none}.k-act[data-variant=primary]{background:var(--primary);color:var(--on-primary)}.k-act[data-variant=primary]:hover{background:var(--primary-hover)}.k-act[data-variant=secondary]{border-color:var(--line);background:var(--surface)}.k-act[data-variant=danger]{background:var(--bad);color:var(--surface)}.k-act[data-variant=secondary]:hover{background:linear-gradient(var(--hover), var(--hover)), var(--surface)}.k-act[data-variant=ghost]:hover,.k-iconbtn:hover{background:var(--hover)}.k-act:active,.k-iconbtn:active{background:var(--selected)}.k-act[data-variant=primary]:active,.k-act[data-variant=danger]:active{background:var(--primary-hover)}.k-act:disabled,.k-act[aria-disabled=true],.k-iconbtn:disabled{border-color:var(--line);color:var(--disabled);cursor:not-allowed;background:0 0}.k-act[aria-busy=true]{cursor:progress}.k-act:focus-visible,.k-iconbtn:focus-visible,.k-toast a:focus-visible,.k-peek a:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.admin-shell[data-look=c] .k-act:focus-visible,.admin-shell[data-look=c] .k-iconbtn:focus-visible{box-shadow:0 0 0 4px var(--surface)}@media (prefers-reduced-motion:no-preference){.k-spin[data-on=true]{animation:1s linear infinite k-ov-spin}}@keyframes k-ov-spin{to{transform:rotate(360deg)}}@keyframes k-ov-fade-in{0%{opacity:0}}@keyframes k-ov-fade-out{to{opacity:0}}@keyframes k-ov-rise-in{0%{opacity:0;transform:translateY(var(--sp-2))}}@keyframes k-ov-slide-in{0%{opacity:0;transform:translateX(var(--sp-5))}}@keyframes k-ov-slide-out{to{opacity:0;transform:translateX(var(--sp-5))}}@keyframes k-ov-sheet-in{0%{opacity:0;transform:translateY(var(--sp-5))}}.k-toasts{left:var(--gutter);bottom:var(--sp-5);z-index:var(--z-toast);gap:var(--sp-2);width:min(480px, calc(100vw - 2 * var(--gutter)));pointer-events:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.k-toast{align-items:center;gap:var(--sp-2);min-width:min(360px,100%);min-height:var(--ctl-xl);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border:1px solid var(--frame);border-radius:var(--r-pop);background:var(--raised);color:var(--ink);box-shadow:var(--sh-pop);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--t-body-lh);pointer-events:auto;animation:k-ov-fade-in var(--d-1) var(--e-out);display:flex}.k-toast[data-state=out]{animation:k-ov-fade-out var(--d-2) var(--e-in) forwards}.k-toast-text{min-width:0;padding:var(--sp-2) 0;flex:1;margin:0}.k-toast-icon{color:var(--bad);flex:none}.k-toast-count{margin-left:var(--sp-2);padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--sunken);color:var(--ink-2);font-size:var(--t-meta);line-height:var(--t-meta-lh);font-variant-numeric:tabular-nums;display:inline-block}@media (prefers-reduced-motion:no-preference){.k-toast[data-state=in]{animation:k-ov-rise-in var(--d-2) var(--e-out)}}@media (max-width:767px){.k-toasts{right:var(--gutter);bottom:calc(var(--tabbar-h) + var(--sp-2));width:auto}.k-toast{min-width:0}}.k-dialog{width:min(480px, calc(100vw - 2 * var(--gutter)));max-width:none;max-height:calc(100dvh - 2 * var(--sp-7));border:1px solid var(--frame);border-radius:var(--r-sheet);background:var(--overlay);color:var(--ink);box-shadow:var(--sh-pop);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--t-body-lh);z-index:var(--z-dialog);padding:0}.k-dialog[data-size=form]{width:min(var(--form-max), calc(100vw - 2 * var(--gutter)))}.k-dialog[open]{animation:k-ov-fade-in var(--d-1) var(--e-out);flex-direction:column;display:flex}.k-dialog::backdrop{background:var(--scrim)}.k-dialog-head{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-2) var(--sp-5);display:flex}.k-dialog-title{padding-top:var(--sp-1);font-size:var(--t-lead);line-height:var(--t-lead-lh);flex:1;margin:0;font-weight:600}.k-dialog-body{padding:0 var(--sp-5) var(--sp-4);color:var(--ink-2);overflow:auto}.k-dialog-effect{margin:0}.k-dialog-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-5);display:flex}@media (prefers-reduced-motion:no-preference){.k-dialog[open]{animation:k-ov-rise-in var(--d-3) var(--e-out)}}@media (max-width:767px){.k-dialog,.k-dialog[data-size=form]{width:100%;max-height:calc(100dvh - var(--sp-7));border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;margin:auto 0 0}.k-dialog-foot .k-act{height:var(--ctl-lg);flex:1}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.k-dialog[open]{animation:k-ov-sheet-in var(--d-3) var(--e-out)}}.k-peek{top:var(--topbar-h);z-index:var(--z-peek);width:min(var(--peek-w), 100vw);border:1px solid var(--frame);border-radius:var(--r-sheet) 0 0 var(--r-sheet);background:var(--raised);color:var(--ink);box-shadow:var(--sh-pop);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--t-body-lh);animation:k-ov-fade-in var(--d-1) var(--e-out);border-right:0;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.k-peek:focus{outline:none}.k-peek[data-state=out]{animation:k-ov-fade-out var(--d-1) var(--e-in) forwards}.k-peek-scrim,.k-peek-grab{display:none}.k-peek-head{align-items:center;gap:var(--sp-2);min-height:56px;padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--line);display:flex}.k-peek-title{min-width:0;font-size:var(--t-lead);line-height:var(--t-lead-lh);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.k-peek-tools{align-items:center;gap:var(--sp-1);display:flex}.k-peek-body{overscroll-behavior:contain;padding:var(--sp-4);flex:1;overflow:auto}.k-peek-foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-height:var(--sp-8);padding:0 var(--sp-4) env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--raised);display:flex}@media (prefers-reduced-motion:no-preference){.k-peek[data-state=in]{animation:k-ov-slide-in var(--d-2) var(--e-out)}.k-peek[data-state=out]{animation:k-ov-slide-out var(--d-2) var(--e-in) forwards}}@media (max-width:767px){.k-peek{top:var(--sp-4);border-right:1px solid var(--frame);border-radius:var(--r-sheet) var(--r-sheet) 0 0;border-bottom:0;width:100%}.k-peek-scrim{z-index:var(--z-peek);background:var(--scrim);animation:k-ov-fade-in var(--d-1) var(--e-out);display:block;position:fixed;inset:0}.k-peek-scrim[data-state=out]{animation:k-ov-fade-out var(--d-1) var(--e-in) forwards}.k-peek-grab{height:var(--sp-5);touch-action:none;cursor:grab;flex:none;display:block}.k-peek-grab:before{content:"";width:var(--sp-7);height:var(--sp-1);margin:var(--sp-2) auto 0;border-radius:var(--r-full);background:var(--line-strong);display:block}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.k-peek[data-state=in]{animation:k-ov-sheet-in var(--d-2) var(--e-out)}.k-peek[data-state=out]{animation:k-ov-fade-out var(--d-2) var(--e-in) forwards}}
