.k-shell{grid-template-columns:var(--side-w) minmax(0, 1fr);background:var(--page);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--t-body-lh);display:grid}.k-shell[data-rail="1"]{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.k-main{flex-direction:column;min-width:0;display:flex}.k-host{background:0 0;flex:1;min-width:0}.k-skip{left:var(--sp-2);top:var(--sp-2);z-index:var(--z-toast);padding:var(--sp-2) var(--sp-3);background:var(--primary);color:var(--on-primary);border-radius:var(--r-ctl);position:absolute;transform:translateY(-200%)}.k-skip:focus-visible{transform:none}.k-shell :is(a,button,input,select,[tabindex]):focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}:where(.k-shell) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.k-ico{width:var(--ico);height:var(--ico);flex:none}.k-ico[data-size=side]{width:var(--ico-side);height:var(--ico-side)}.k-kbd{height:20px;padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:var(--t-micro);line-height:var(--t-micro-lh);white-space:nowrap;align-items:center;display:inline-flex}.k-trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.k-side{background:var(--rail);height:100dvh;min-height:0;color:var(--rail-ink);border-right:1px solid var(--rail-line);z-index:var(--z-rail);--lab-ink:var(--rail-ink);flex-direction:column;display:flex;position:sticky;top:0}.k-side__brand{height:var(--topbar-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);color:var(--rail-ink);font-family:var(--font-title);font-weight:600;font-size:var(--t-lead);line-height:var(--t-lead-lh);white-space:nowrap;flex:none;text-decoration:none;display:flex}.k-side__brand svg{width:var(--ico-side);height:var(--ico-side);flex:none}.k-side .lab-mark{--lab-ink:var(--rail-ink)}.k-side__scroll{overscroll-behavior:contain;min-height:0;padding:var(--sp-2);gap:var(--sp-2);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.k-side__label{height:28px;padding:0 var(--sp-2);font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--rail-ink-2);align-items:center;font-weight:600;display:flex}.k-wing{align-items:center;gap:var(--sp-1);width:100%;height:28px;padding:0 var(--sp-2);border-radius:var(--r-ctl);font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--rail-ink-2);text-align:left;transition:background-color var(--d-1) var(--e-std);font-weight:600;display:flex}.k-wing:hover{background:var(--rail-hover);color:var(--rail-ink)}.k-wing__chev{width:12px;height:12px;transition:transform var(--d-3) var(--e-std);flex:none}.k-wing[aria-expanded=false] .k-wing__chev{transform:rotate(-90deg)}.k-wing__mark{display:none}.k-wing__title{flex:1;min-width:0}.k-rooms{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.k-rooms[hidden]{display:none}.k-room-li{position:relative}.k-room{width:100%;height:var(--side-item-h);align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);border-radius:var(--r-ctl);color:var(--rail-ink-2);font-size:var(--t-body);line-height:var(--t-body-lh);white-space:nowrap;transition:background-color var(--d-1) var(--e-std), color var(--d-1) var(--e-std);font-weight:500;text-decoration:none;display:flex;position:relative}.k-room:hover{background:var(--rail-hover);color:var(--rail-ink)}.k-room:active{background:var(--rail-selected)}.k-room[aria-current=page]{background:var(--rail-selected);color:var(--rail-ink);box-shadow:inset 2px 0 0 var(--rail-mark)}.k-room[aria-current=true]{color:var(--rail-ink)}.k-subs{margin:0 0 var(--sp-1) calc(var(--sp-2) + var(--ico-side) / 2);box-shadow:inset 1px 0 0 var(--rail-line);flex-direction:column;padding:0;list-style:none;display:flex}.k-sub{align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-2) 0 calc(var(--ico-side) / 2 + var(--sp-3));border-radius:0 var(--r-ctl) var(--r-ctl) 0;color:var(--rail-ink-2);font-size:var(--t-meta);line-height:var(--t-meta-lh);white-space:nowrap;transition:background-color var(--d-1) var(--e-std), color var(--d-1) var(--e-std);font-weight:500;text-decoration:none;display:flex}a.k-sub:hover{background:var(--rail-hover);color:var(--rail-ink)}a.k-sub:active{background:var(--rail-selected)}.k-sub[aria-current=page]{background:var(--rail-selected);color:var(--rail-ink);box-shadow:inset 2px 0 0 var(--rail-mark)}.k-sub[aria-disabled=true]{opacity:.5;cursor:not-allowed}.k-sub__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.k-sub__count{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:400}.k-shell[data-rail="1"] .k-subs-li{display:none}.k-shell[data-rail="1"] .k-room[aria-current=true]{background:var(--rail-selected);box-shadow:inset 2px 0 0 var(--rail-mark)}@media (max-width:1023px){.k-subs-li{display:none}.k-shell .k-room[aria-current=true]{background:var(--rail-selected);box-shadow:inset 2px 0 0 var(--rail-mark)}}.k-side :is(a,button):focus-visible{outline-color:var(--rail-ink);outline-offset:var(--focus-offset-in)}.k-room__label{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.k-room__out{opacity:.7;flex:none;width:12px;height:12px;margin-left:auto}.k-room__dot{box-sizing:border-box;border:2px solid var(--rail-ink);border-radius:var(--r-full);background:0 0;flex:none;width:8px;height:8px}.k-wing .k-room__dot{margin-left:auto}.k-pin{right:var(--sp-1);width:var(--ctl-sm);height:var(--ctl-sm);margin-top:calc(var(--ctl-sm) / -2);border-radius:var(--r-ctl);color:var(--rail-ink-2);opacity:0;transition:opacity var(--d-1) var(--e-std), background-color var(--d-1) var(--e-std);place-items:center;display:grid;position:absolute;top:50%}.k-room-li:hover .k-pin,.k-pin:focus-visible{opacity:1}.k-pin:hover{background:var(--rail-selected);color:var(--rail-ink)}.k-side__group{margin-top:var(--sp-2)}.k-side__foot{height:56px;padding:0 var(--sp-2);border-top:1px solid var(--rail-line);flex:none;align-items:center;display:flex;position:relative}.k-me{width:100%;height:var(--ctl-lg);align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);border-radius:var(--r-ctl);color:var(--rail-ink-2);font-size:var(--t-body);text-align:left;display:flex}.k-me:hover{background:var(--rail-hover);color:var(--rail-ink)}.k-health{border-radius:var(--r-full);background:var(--muted);flex:none;width:8px;height:8px}.k-health[data-tone=ok]{background:var(--ok)}.k-health[data-tone=late]{background:var(--bad)}.k-av{width:var(--av-sm);height:var(--av-sm);border-radius:var(--r-full);background:var(--rail-selected);color:var(--rail-ink);font-size:var(--t-micro);line-height:var(--t-micro-lh);flex:none;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.k-av img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.k-top .k-av{background:var(--sunken);color:var(--ink)}.k-shell[data-rail="1"] :is(.k-side__brand span,.k-room__label,.k-room__out,.k-side__label,.k-wing__title,.k-wing__chev,.k-me__name,.k-pin,.k-side__group-label){display:none}.k-shell[data-rail="1"] :is(.k-room,.k-wing,.k-me){height:var(--ctl-lg);justify-content:center;padding:0}.k-shell[data-rail="1"] .k-wing{border-top:1px solid var(--rail-line);border-radius:0}.k-shell[data-rail="1"] .k-wing__mark{width:var(--ico-side);height:var(--ico-side);display:block}.k-shell[data-rail="1"] .k-wing[aria-expanded=true] .k-wing__mark{display:none}.k-shell[data-rail="1"] .k-wing[aria-expanded=true] .k-wing__chev{width:var(--ico);height:var(--ico);display:block}.k-shell[data-rail="1"] .k-side__brand{justify-content:center;padding:0}.k-shell[data-rail="1"] .k-room__dot{top:var(--sp-2);right:var(--sp-2);position:absolute}.k-shell[data-rail="1"] .k-side__foot{justify-content:center}.k-top{height:var(--topbar-h);align-items:center;gap:var(--sp-3);padding:0 var(--gutter);background:var(--page);border-bottom:1px solid var(--line);z-index:var(--z-topbar);transition:box-shadow var(--d-2) var(--e-std);flex:none;display:flex;position:sticky;top:0}.k-top[data-scrolled]{box-shadow:var(--sh-1)}.k-top__left{align-items:center;gap:var(--sp-2);flex:1 1 0;min-width:0;display:flex}.k-top__left>nav{min-width:0;overflow:hidden}.k-crumb{align-items:center;gap:var(--sp-2);min-width:0;color:var(--muted);font-size:var(--t-body);white-space:nowrap;margin:0;padding:0;list-style:none;display:flex}.k-crumb li{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.k-crumb a{color:inherit;text-decoration:none}.k-crumb a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.k-crumb [aria-current=page]{color:var(--ink);text-overflow:ellipsis;font-weight:500;overflow:hidden}.k-top__title{display:none}.k-top__search{flex:0 480px;justify-content:center;min-width:0;display:flex}.k-top__door{width:100%;min-width:0;height:var(--ctl-md);align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--muted);font-size:var(--t-body);text-align:left;transition:border-color var(--d-1) var(--e-std), background-color var(--d-1) var(--e-std);display:flex}.k-top__door:hover{border-color:var(--ink-2)}.k-top__door:active{background:var(--sunken)}.k-top__door-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.k-top__right{justify-content:flex-end;align-items:center;gap:var(--sp-1);flex:1 1 0;display:flex}.k-top__btn{height:var(--ctl-md);min-width:var(--ctl-md);justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-ctl);color:var(--ink-2);font-size:var(--t-body);white-space:nowrap;transition:background-color var(--d-1) var(--e-std), color var(--d-1) var(--e-std);background:0 0;border:0;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.k-top__btn:hover{background:var(--hover);color:var(--ink)}.k-top__btn:active,.k-top__btn[aria-expanded=true]{background:var(--selected);color:var(--ink)}.k-top__btn.k-top__back,.k-top__label{display:none}.k-top__btn[data-dot]:after{content:"";top:var(--sp-2);right:var(--sp-2);border-radius:var(--r-full);background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--page);position:absolute}.k-anchor{position:relative}.k-shellpop{top:calc(100% + var(--sp-1));z-index:var(--z-pop);min-width:240px;max-width:min(320px, calc(100vw - var(--sp-6)));padding:var(--sp-1);background:var(--overlay);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-pop);box-shadow:var(--sh-pop);position:absolute;right:0}.k-shellpop[data-side=up]{top:auto;bottom:calc(100% + var(--sp-1));left:0;right:auto}.k-shellpop__head{padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--muted);font-size:var(--t-micro);line-height:var(--t-micro-lh);font-weight:600}.k-item{width:100%;min-height:var(--ctl-md);align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);border-radius:var(--r-ctl);color:var(--ink);font-size:var(--t-body);text-align:left;text-decoration:none;display:flex}.k-item:hover,.k-item:focus-visible{background:var(--hover)}.k-item>.k-kbd{margin-left:auto}.k-item__sub{color:var(--muted);font-size:var(--t-meta);margin-left:auto}.k-sep{height:1px;margin:var(--sp-1) 0;background:var(--line)}.k-menu__field{gap:var(--sp-1);padding:var(--sp-2);color:var(--muted);font-size:var(--t-micro);line-height:var(--t-micro-lh);flex-direction:column;font-weight:600;display:flex}.k-menu__seg{gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-ctl);padding:2px;display:flex}.k-menu__seg button{height:var(--ctl-sm);border-radius:var(--r-ctl);color:var(--ink-2);font-size:var(--t-meta);flex:1;font-weight:500}.k-menu__seg button:hover{background:var(--hover)}.k-menu__seg button[aria-checked=true]{background:var(--primary);color:var(--on-primary)}.k-menu__select{height:var(--ctl-md);padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-body)}.k-shellpop__legacy{padding:var(--sp-2);font-size:var(--t-meta)}.k-main>.k-views{gap:var(--sp-4);min-height:36px;padding:0 var(--gutter);scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--page);display:flex;overflow-x:auto}.k-main>.k-views a{align-items:center;gap:var(--sp-1);height:36px;color:var(--muted);font-size:var(--t-body);white-space:nowrap;transition:color var(--d-1) var(--e-std);flex:none;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.k-main>.k-views a:hover,.k-main>.k-views a[aria-current=page]{color:var(--ink)}.k-main>.k-views a[aria-current=page]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}:is(.k-shell:has(.k-host .k-views) nav.k-views:has(+.k-host),.k-shell:has(.k-host .ui-views) nav.k-views:has(+.k-host),.k-shell:has(.k-host nav[aria-label=View]) nav.k-views:has(+.k-host),.k-shell:has(.k-host nav[aria-label=Funnels]) nav.k-views:has(+.k-host),.k-shell:has(.k-host [data-own-views]) nav.k-views:has(+.k-host)),.k-tabbar{display:none}.k-sheet-scrim{z-index:var(--z-dialog);background:var(--scrim);position:fixed;inset:0}.k-sheet{z-index:var(--z-dialog);max-height:calc(100dvh - var(--sp-7));background:var(--surface);color:var(--ink);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--sh-pop);overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.k-sheet__handle{width:32px;height:4px;margin:var(--sp-2) auto 0;border-radius:var(--r-full);background:var(--line-strong);flex:none}.k-sheet__head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.k-sheet__title{font-size:var(--t-lead);line-height:var(--t-lead-lh);flex:1;font-weight:600}.k-sheet__find{color:var(--muted);display:block;position:relative}.k-sheet__find .k-ico{top:50%;left:var(--sp-3);margin-top:calc(var(--ico) / -2);pointer-events:none;position:absolute}.k-sheet__search{width:100%;height:var(--ctl-lg);padding:0 var(--sp-3) 0 calc(var(--sp-3) + var(--ico) + var(--sp-2));border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-lead)}.k-sheet__body{overscroll-behavior:contain;min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-5);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.k-sheet__group h2{margin:0 0 var(--sp-1);color:var(--muted);font-size:var(--t-micro);line-height:var(--t-micro-lh);font-weight:600}.k-sheet .k-item{min-height:var(--ctl-lg)}.k-sheet .k-item[aria-current=page]{background:var(--selected);font-weight:500}.k-top__change{gap:var(--sp-2);padding-inline:var(--sp-2);white-space:nowrap}.k-top__change-word{font-size:var(--t-meta);display:none}@media (min-width:768px){.k-top__change-word{display:inline}}@media (min-width:1440px){.k-top__label{display:inline}.k-kbd.k-top__label{display:inline-flex}.k-shell[data-head-action] .k-top__label{display:none}.k-shell:has(.k-host .k-head__actions>*,.k-host .k-rec__actions .k-btn[data-variant=primary],.k-host .ui-head :is(button,a):is(.bg-ink,.bg-accent):is(.text-paper,.text-white):not(.border-ink,.admin-on)) .k-top__label{display:none}.k-shell:not([data-head-action]) .k-shellpop__hint{display:none}}@media (max-width:1023px){.k-shell,.k-shell[data-rail="1"]{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.k-shell :is(.k-side__brand span,.k-room__label,.k-room__out,.k-side__label,.k-wing__title,.k-wing__chev,.k-me__name,.k-pin,.k-side__group-label){display:none}.k-shell :is(.k-room,.k-wing,.k-me){height:var(--ctl-lg);justify-content:center;padding:0}.k-shell .k-wing{border-top:1px solid var(--rail-line);border-radius:0}.k-shell .k-wing__mark{width:var(--ico-side);height:var(--ico-side);display:block}.k-shell .k-wing[aria-expanded=true] .k-wing__mark{display:none}.k-shell .k-wing[aria-expanded=true] .k-wing__chev{width:var(--ico);height:var(--ico);display:block}.k-shell .k-side__brand{justify-content:center;padding:0}.k-shell .k-room__dot{top:var(--sp-2);right:var(--sp-2);position:absolute}.k-shell .k-side__foot{justify-content:center}.k-top [data-collapse],.k-top__left>nav{display:none}.k-top__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-lead);line-height:var(--t-lead-lh);font-weight:600;display:block;overflow:hidden}}@media (max-width:767px){.k-shell,.k-shell[data-rail="1"]{grid-template-columns:minmax(0,1fr)}.k-side{display:none}.k-top{gap:var(--sp-2)}.k-top__left{flex:1}.k-top__btn.k-top__back{display:inline-flex}.k-top__search{flex:none}.k-top__door{width:var(--ctl-lg);height:var(--ctl-lg);color:var(--ink-2);background:0 0;border:0;justify-content:center;padding:0}.k-top__door :is(.k-top__door-text,.k-kbd){display:none}.k-top__right{flex:none}.k-top__btn{height:var(--ctl-lg);min-width:var(--ctl-lg)}.k-top [data-hide-phone]{display:none}.k-host{padding-bottom:calc(var(--tabbar-h) + var(--sp-4))}.k-tabbar{z-index:var(--z-topbar);height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.k-tabbar .k-tab{height:auto;min-height:var(--ctl-lg);color:var(--muted);font-size:var(--t-micro);line-height:var(--t-micro-lh);touch-action:manipulation;transition:color var(--d-1) var(--e-std);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;font-weight:500;text-decoration:none;display:flex;position:relative}.k-tabbar .k-tab .k-ico{width:var(--ico-side);height:var(--ico-side)}.k-tabbar .k-tab:active{background:var(--selected)}.k-tabbar .k-tab[aria-current=page],.k-tabbar .k-tab[aria-expanded=true]{color:var(--ink)}.k-tabbar .k-tab[aria-current=page]:before{content:"";top:0;left:var(--sp-2);right:var(--sp-2);background:var(--ink);height:2px;position:absolute}.k-tabbar .k-tab:after{content:none}.k-tabbar .k-tab[data-dot]:after{content:"";top:var(--sp-1);margin-left:var(--sp-1);border-radius:var(--r-full);background:var(--accent);width:8px;height:8px;position:absolute;bottom:auto;left:50%;right:auto}}html.admin-embedded :is(.k-side,.k-tabbar,.k-main>.k-views){display:none}html.admin-embedded .k-shell{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){html.admin-focus :is(.k-side,.k-main>.k-views){display:none}html.admin-focus .k-shell{grid-template-columns:minmax(0,1fr)}}@media print{.k-side,.k-top,.k-main>.k-views,.k-tabbar{display:none}.k-shell{display:block}}
.k-shell[data-backdrop] .k-main{background:var(--page) var(--k-backdrop) center / cover no-repeat fixed}.k-shell[data-backdrop] .k-host,.k-shell[data-backdrop] .k-host>.admin-shell,.k-shell[data-backdrop] .k-host .admin-main,.k-shell[data-backdrop] .k-host .admin-shell[data-look],.k-shell[data-backdrop] .k-host .k-sys,.k-shell[data-backdrop] .k-host .k-xroom{background:0 0}.k-shell[data-backdrop] .k-top,.k-shell[data-backdrop] .k-main>.k-views{background:var(--surface)}
