.k-btn:focus-visible,.k-chip:focus-visible,.k-av:focus-visible,.k-link:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.k-seg__opt:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset-in)}.k-btn:focus:not(:focus-visible),.k-chip:focus:not(:focus-visible),.k-seg__opt:focus:not(:focus-visible){outline:none}.admin-shell[data-look=c] .k-btn:focus-visible,.admin-shell[data-look=c] .k-chip:focus-visible{box-shadow:0 0 0 var(--sp-1) var(--surface)}.k-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.k-spin{flex:none;animation:.8s linear infinite k-spin}@keyframes k-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.k-spin{animation-duration:2.4s}}.k-btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--ctl-md);min-width:var(--ctl-md);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);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), border-color var(--d-1) var(--e-std), color var(--d-1) var(--e-std);font-weight:500;text-decoration:none;display:inline-flex}.k-btn[data-size=sm]{height:var(--ctl-sm);min-width:var(--ctl-sm)}.k-btn[data-size=lg]{height:var(--ctl-lg);min-width:var(--ctl-lg);padding:0 var(--sp-4)}.k-btn[data-icon-only]{width:var(--ctl-md);padding:0}.k-btn[data-icon-only][data-size=sm]{width:var(--ctl-sm)}.k-btn[data-icon-only][data-size=lg]{width:var(--ctl-lg)}.k-btn:hover{background:linear-gradient(var(--hover), var(--hover)), var(--surface)}.k-btn:active{background:linear-gradient(var(--selected), var(--selected)), var(--surface)}.k-btn[data-variant=primary]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.k-btn[data-variant=primary]:hover,.k-btn[data-variant=primary]:active{background:var(--primary-hover);border-color:var(--primary-hover)}.k-btn[data-variant=ghost]{background:0 0;border-color:#0000}.k-btn[data-variant=ghost]:hover{background:var(--hover)}.k-btn[data-variant=ghost]:active{background:var(--selected)}.k-btn[data-variant=danger]{color:var(--bad-ink);border-color:var(--bad)}.k-btn[data-variant=danger][data-fill]{background:var(--bad);border-color:var(--bad);color:var(--on-primary)}.k-btn[data-variant=link]{min-width:0;height:auto;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.k-btn[data-variant=link]:hover{color:var(--accent-hover);text-decoration-thickness:2px}.k-btn[aria-disabled=true],.k-btn:disabled{color:var(--disabled);border-color:var(--line);background:var(--surface);cursor:not-allowed}.k-btn[data-variant=ghost][aria-disabled=true],.k-btn[data-variant=link][aria-disabled=true]{background:0 0;border-color:#0000}.k-btn[aria-busy=true]{cursor:progress}.k-chip{align-items:center;gap:var(--sp-2);height:var(--ctl-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-ctl);color:inherit;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), border-color var(--d-1) var(--e-std), color var(--d-1) var(--e-std);background:0 0;flex:none;font-weight:500;text-decoration:none;display:inline-flex}.k-chip:hover{background:var(--sunken);color:var(--ink)}.k-chip:active{background:var(--selected);color:inherit}.k-chip[aria-pressed=true],.k-chip[data-picked]{background:var(--sunken);border-color:var(--line-strong);color:var(--ink)}.k-chip[aria-pressed=true]:hover,.k-chip[data-picked]:hover{background:var(--selected)}.k-chip__count{font-size:var(--t-meta);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:400}.k-chip[aria-pressed=true] .k-chip__count,.k-chip[data-picked] .k-chip__count{color:var(--ink-2)}.k-chip__icon{color:var(--ink-2);flex:none;display:inline-flex}.k-chip__icon svg{width:var(--ico-chip);height:var(--ico-chip)}.k-chip[aria-disabled=true]{color:var(--disabled);border-color:var(--line);cursor:not-allowed}.k-chips{align-items:center;gap:var(--sp-2);display:inline-flex}.k-tag{align-items:center;gap:var(--sp-1);height:calc(var(--sp-4) + var(--sp-1));padding:0 var(--sp-2);border-radius:var(--r-chip);font-family:var(--font-body);font-size:var(--t-meta);line-height:var(--t-meta-lh);white-space:nowrap;background:var(--sunken);color:var(--ink-2);font-weight:500;display:inline-flex}.k-tag[data-tone=ok]{background:var(--ok-soft);color:var(--ok-ink)}.k-tag[data-tone=warn]{background:var(--warn-soft);color:var(--warn-ink)}.k-tag[data-tone=bad]{background:var(--bad-soft);color:var(--bad-ink)}.k-tag svg,.k-line svg{width:var(--ico-chip);height:var(--ico-chip);flex:none}.k-line{align-items:center;gap:var(--sp-1);height:calc(var(--sp-4) + var(--sp-1));padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);color:var(--ink-2);font-family:var(--font-body);font-size:var(--t-meta);line-height:var(--t-meta-lh);white-space:nowrap;font-weight:500;display:inline-flex}.k-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-full);background:var(--k-dot,var(--muted));flex:none;display:inline-block}.k-dot[data-line=lpp]{box-shadow:inset 0 0 0 2px var(--line-lpp);background:0 0}.k-dot[data-line=wedding]{--k-dot:var(--line-wedding)}.k-dot[data-line=events]{--k-dot:var(--line-events)}.k-dot[data-line=studio]{--k-dot:var(--line-studio)}.k-dot[data-line=club]{--k-dot:var(--line-club)}.k-dot[data-line=coevo]{--k-dot:var(--line-coevo)}.k-badge{min-width:var(--sp-4);height:var(--sp-4);padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--sunken);color:var(--ink-2);font-family:var(--font-body);font-size:var(--t-micro);line-height:var(--t-micro-lh);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.k-badge[data-tone=bad]{background:var(--bad-soft);color:var(--bad-ink)}.k-kbd{min-width:calc(var(--sp-4) + var(--sp-1));height:calc(var(--sp-4) + var(--sp-1));padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-micro);line-height:var(--t-micro-lh);justify-content:center;align-items:center;display:inline-flex}.k-av{width:var(--k-av,var(--av-sm));height:var(--k-av,var(--av-sm));border-radius:var(--r-full);background:var(--sunken);color:var(--ink-2);font-family:var(--font-body);font-size:var(--t-micro);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.k-av[data-size="20"]{--k-av:var(--av-xs)}.k-av[data-size="32"]{--k-av:var(--av-md)}.k-av[data-size="40"]{--k-av:var(--av-lg);font-size:var(--t-body)}.k-av img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.k-av[data-unassigned]{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.k-av svg{width:60%;height:60%}.k-av[data-line]{border-radius:var(--r-chip);border-left:calc(var(--sp-1) - 1px) solid var(--k-line,var(--line-strong))}.k-av[data-line=lpp]{--k-line:var(--line-lpp)}.k-av[data-line=wedding]{--k-line:var(--line-wedding)}.k-av[data-line=events]{--k-line:var(--line-events)}.k-av[data-line=studio]{--k-line:var(--line-studio)}.k-av[data-line=club]{--k-line:var(--line-club)}.k-av[data-line=coevo]{--k-line:var(--line-coevo)}.k-av[data-tile]{border-radius:var(--r-chip);border:1px solid var(--line);background:var(--surface)}.k-av[data-tile] img{-o-object-fit:contain;object-fit:contain;box-sizing:border-box;padding:2px}.k-thumb{width:calc(var(--sp-6) + var(--sp-2));height:calc(var(--sp-5) + var(--sp-1));border:1px solid var(--stage-line);border-radius:var(--r-chip);background:var(--stage);flex:none;display:block;overflow:hidden}.k-thumb[data-size=lg]{width:calc(var(--sp-7) + var(--sp-2));height:calc(var(--sp-6) + var(--sp-2))}.k-thumb[data-size=xl]{width:var(--sp-8);height:var(--ctl-lg)}.k-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.k-avs{align-items:center;display:inline-flex}.k-avs>.k-av+.k-av{margin-left:calc(var(--sp-2) * -1);box-shadow:0 0 0 2px var(--surface)}.k-seg{height:var(--ctl-md);border-radius:var(--r-ctl);background:var(--sunken);grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.k-seg__thumb{width:calc((100% - var(--sp-1)) / var(--k-seg-n,2));transform:translateX(calc(100% * var(--k-seg-i,0)));border-radius:var(--r-ctl);background:var(--primary);transition:transform var(--d-3) var(--e-std);position:absolute;top:2px;bottom:2px;left:2px}.k-seg__opt{justify-content:center;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);border-radius:var(--r-ctl);color:var(--ink-2);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--t-body-lh);white-space:nowrap;cursor:pointer;transition:color var(--d-3) var(--e-std), background-color var(--d-3) var(--e-std);background:0 0;border:0;font-weight:500;display:inline-flex;position:relative}.k-seg__opt:hover{color:var(--ink)}.k-seg__opt[aria-checked=true]{background:var(--primary);color:var(--on-primary)}.k-seg__opt[aria-disabled=true]{color:var(--disabled);cursor:not-allowed}.k-menu{top:calc(100% + var(--sp-1));z-index:var(--z-pop);min-width:calc(var(--sp-8) * 3);padding:var(--sp-1);border:1px solid var(--frame);border-radius:var(--r-pop);background:var(--raised);box-shadow:var(--sh-pop);animation:k-menu-in var(--d-2) var(--e-out);margin:0;list-style:none;position:absolute;right:0}@keyframes k-menu-in{0%{opacity:0}}.k-menu__item{align-items:center;gap:var(--sp-2);width:100%;height:var(--ctl-md);padding:0 var(--sp-3);border-radius:var(--r-ctl);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.k-menu__item:hover,.k-menu__item:focus-visible{background:var(--hover);box-shadow:inset 0 0 0 var(--focus-w) var(--focus);outline:none}.k-menu__item:hover{box-shadow:none}.k-menu__item[aria-current=page]{font-weight:600}@media (max-width:767px),(pointer:coarse){.k-menu__item{height:var(--ctl-lg)}}@media (prefers-reduced-motion:reduce){.k-menu{animation:none}}
