:root{--ks-bg: #FBF9F4;--ks-bg-sunken: #F4F0E7;--ks-surface: #FFFFFF;--ks-surface-2: #FAF7F0;--ks-surface-3: #F2EDE2;--ks-ink: #1A1712;--ks-ink-2: #6E6557;--ks-ink-3: #A39A88;--ks-ink-on-accent:#5A3A07;--ks-line: #ECE5D6;--ks-line-2: #E0D8C5;--ks-line-strong: #CFC5AD;--ks-amber: #EF9F27;--ks-amber-600: #C9821C;--ks-amber-700: #9A6310;--ks-amber-100: #FBE9C7;--ks-amber-50: #FCF4E3;--ks-critical: #DC2F34;--ks-critical-100:#FBE6E6;--ks-high: #E0610A;--ks-high-100: #FCEAD8;--ks-medium: #C9821C;--ks-medium-100: #FBEACB;--ks-low: #3F8A45;--ks-low-100: #E6F1E5;--ks-info: #355FD6;--ks-info-100: #E6ECFB;--ks-shadow-1: 0 1px 2px rgba(26,23,18,.04), 0 1px 1px rgba(26,23,18,.03);--ks-shadow-2: 0 1px 2px rgba(26,23,18,.05), 0 10px 24px -14px rgba(26,23,18,.18);--ks-shadow-3: 0 2px 4px rgba(26,23,18,.06), 0 24px 48px -24px rgba(26,23,18,.24);--ks-ring: 0 0 0 3px rgba(239,159,39,.28);--ks-r-sm: 7px;--ks-r-md: 11px;--ks-r-lg: 16px;--ks-r-xl: 22px;--ks-r-pill: 999px;--ks-font-ui: "Exo 2", system-ui, -apple-system, "Segoe UI", sans-serif;--ks-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--ks-font-brand:"Grand Hotel", cursive;--ks-space: 16px;--ks-tap: 40px;--ks-text: 14px;--ks-gutter: 24px;--ks-ease: cubic-bezier(.22,.61,.36,1);--ks-dur: .18s}[data-density=terrain]{--ks-space: 20px;--ks-tap: 56px;--ks-text: 16px;--ks-gutter: 16px;--ks-ink: #110F0A;--ks-line: #DAD0BB}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--ks-font-ui);font-size:var(--ks-text);line-height:1.5;color:var(--ks-ink);background:radial-gradient(1200px 600px at 88% -8%,rgba(239,159,39,.06),transparent 60%),radial-gradient(900px 500px at -6% 4%,rgba(53,95,214,.045),transparent 55%),var(--ks-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.018em;line-height:1.12}a{color:inherit;text-decoration:none}button{font-family:inherit}.ks-mono{font-family:var(--ks-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-brand{font-family:var(--ks-font-brand);font-weight:400}::selection{background:var(--ks-amber-100);color:var(--ks-amber-700)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--ks-line-strong);border-radius:999px;border:3px solid var(--ks-bg)}::-webkit-scrollbar-thumb:hover{background:var(--ks-ink-3)}::-webkit-scrollbar-track{background:transparent}.ks-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ks-ink-3)}.ks-dim{color:var(--ks-ink-2)}.ks-faint{color:var(--ks-ink-3)}.ks-card{background:var(--ks-surface);border:1px solid var(--ks-line);border-radius:var(--ks-r-lg);box-shadow:var(--ks-shadow-1)}.ks-card--pad{padding:20px 22px}.ks-card--hover{transition:box-shadow var(--ks-dur) var(--ks-ease),transform var(--ks-dur) var(--ks-ease),border-color var(--ks-dur)}.ks-card--hover:hover{box-shadow:var(--ks-shadow-2);transform:translateY(-1px);border-color:var(--ks-line-2)}.ks-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ks-card__title{font-size:13px;font-weight:600;letter-spacing:.01em}.ks-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;height:var(--ks-tap);padding:0 16px;font-size:13.5px;font-weight:600;letter-spacing:.005em;border-radius:var(--ks-r-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--ks-dur) var(--ks-ease),border-color var(--ks-dur),color var(--ks-dur),transform var(--ks-dur),box-shadow var(--ks-dur)}.ks-btn:active{transform:translateY(.5px) scale(.992)}.ks-btn:focus-visible{outline:none;box-shadow:var(--ks-ring)}.ks-btn--sm{height:32px;padding:0 12px;font-size:12.5px}.ks-btn--primary{background:linear-gradient(180deg,#F3AC3C,var(--ks-amber));color:#3d2705;border-color:var(--ks-amber-600);box-shadow:0 1px #ffffff73 inset,0 6px 14px -8px #ef9f27b3}.ks-btn--primary:hover{background:linear-gradient(180deg,var(--ks-amber),var(--ks-amber-600))}.ks-btn--ghost{background:transparent;color:var(--ks-ink);border-color:var(--ks-line-2)}.ks-btn--ghost:hover{background:var(--ks-surface-2);border-color:var(--ks-line-strong)}.ks-btn--quiet{background:transparent;color:var(--ks-ink-2)}.ks-btn--quiet:hover{background:var(--ks-surface-3);color:var(--ks-ink)}.ks-btn--danger{background:var(--ks-critical);color:#fff}.ks-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--ks-r-md);border:1px solid transparent;background:transparent;color:var(--ks-ink-2);cursor:pointer;transition:background var(--ks-dur),color var(--ks-dur),border-color var(--ks-dur)}.ks-icon-btn:hover{background:var(--ks-surface-3);color:var(--ks-ink)}.ks-icon-btn:focus-visible{outline:none;box-shadow:var(--ks-ring)}.ks-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--ks-r-pill);font-size:12px;font-weight:600;letter-spacing:.01em;background:var(--ks-surface-3);color:var(--ks-ink-2)}.ks-pill__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ks-risk{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ks-risk--critical{background:var(--ks-critical-100);color:#8e1e22}.ks-risk--high{background:var(--ks-high-100);color:#8a3a07}.ks-risk--medium{background:var(--ks-medium-100);color:var(--ks-amber-700)}.ks-risk--low{background:var(--ks-low-100);color:#2c6230}.ks-risk--info{background:var(--ks-info-100);color:#2a47a0}.ks-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.ks-status__dot{width:8px;height:8px;border-radius:50%;position:relative}.ks-status__dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:currentColor;opacity:.18}.ks-kpi{display:flex;flex-direction:column;gap:10px}.ks-kpi__label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ks-ink-2)}.ks-kpi__value{font-family:var(--ks-font-mono);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}.ks-kpi__unit{font-size:14px;color:var(--ks-ink-3);font-weight:500}.ks-kpi__foot{display:flex;align-items:center;gap:6px;font-size:12px}.ks-trend-up{color:var(--ks-low)}.ks-trend-down{color:var(--ks-critical)}.ks-attn{display:flex;flex-direction:column}.ks-attn__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 8px 14px 18px;position:relative;cursor:pointer;border-radius:var(--ks-r-md);transition:background var(--ks-dur)}.ks-attn__row:hover{background:var(--ks-surface-2)}.ks-attn__row+.ks-attn__row{border-top:1px solid var(--ks-line)}.ks-attn__rail{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px}.ks-attn__rail--critical{background:var(--ks-critical)}.ks-attn__rail--high{background:var(--ks-high)}.ks-attn__rail--medium{background:var(--ks-medium)}.ks-attn__rail--low{background:var(--ks-low)}.ks-attn__title{font-size:14px;font-weight:600}.ks-attn__meta{font-size:12.5px;color:var(--ks-ink-2);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap}.ks-ring{position:relative;display:inline-grid;place-items:center}.ks-ring__val{position:absolute;font-family:var(--ks-font-mono);font-weight:600;letter-spacing:-.02em}.ks-shell{display:grid;grid-template-columns:auto 1fr;height:100%}.ks-rail{display:flex;flex-direction:column;gap:4px;width:248px;padding:16px 12px;border-right:1px solid var(--ks-line);background:linear-gradient(180deg,#ffffffb3,#ffffff59);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:width var(--ks-dur) var(--ks-ease)}.ks-rail--collapsed{width:72px}.ks-rail__brand{display:flex;align-items:center;gap:11px;padding:8px 10px 16px}.ks-rail__logo{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;color:#3d2705;background:linear-gradient(150deg,#F6B548,var(--ks-amber));box-shadow:0 2px 8px -2px #ef9f27b3,inset 0 1px #ffffff80}.ks-rail__name{font-family:var(--ks-font-brand);font-size:23px;line-height:1;color:var(--ks-ink)}.ks-rail__name small{display:block;font-family:var(--ks-font-ui);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ks-ink-3)}.ks-navgroup__label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ks-ink-3);padding:14px 12px 6px}.ks-nav{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--ks-r-md);color:var(--ks-ink-2);font-size:13.5px;font-weight:500;cursor:pointer;position:relative;transition:background var(--ks-dur),color var(--ks-dur)}.ks-nav:hover{background:var(--ks-surface-3);color:var(--ks-ink)}.ks-nav--active{background:var(--ks-amber-50);color:var(--ks-amber-700);font-weight:600}.ks-nav--active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--ks-amber)}.ks-nav__icon{flex:none;display:grid;place-items:center}.ks-nav__badge{margin-left:auto;font-family:var(--ks-font-mono);font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--ks-critical-100);color:#8e1e22}.ks-main{display:flex;flex-direction:column;min-width:0;height:100%}.ks-topbar{display:flex;align-items:center;gap:14px;height:62px;padding:0 26px;border-bottom:1px solid var(--ks-line);background:#fbf9f4cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.ks-search{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;min-width:280px;border:1px solid var(--ks-line-2);border-radius:var(--ks-r-md);background:var(--ks-surface);color:var(--ks-ink-3);font-size:13px;cursor:text;transition:border-color var(--ks-dur),box-shadow var(--ks-dur)}.ks-search:hover{border-color:var(--ks-line-strong)}.ks-search kbd{margin-left:auto;font-family:var(--ks-font-mono);font-size:11px;color:var(--ks-ink-2);background:var(--ks-surface-3);border:1px solid var(--ks-line-2);border-radius:6px;padding:1px 6px}.ks-segment{display:inline-flex;padding:3px;background:var(--ks-surface-3);border-radius:var(--ks-r-md);border:1px solid var(--ks-line)}.ks-segment button{height:30px;padding:0 12px;border:none;background:transparent;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ks-ink-2);border-radius:8px;transition:background var(--ks-dur),color var(--ks-dur)}.ks-segment button[aria-pressed=true]{background:var(--ks-surface);color:var(--ks-ink);box-shadow:var(--ks-shadow-1)}.ks-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--ks-amber-700);background:var(--ks-amber-100);border:1px solid var(--ks-amber-600)}.ks-content{padding:28px 32px 64px;overflow-y:auto}.ks-container{max-width:1320px;margin:0 auto}.ks-sync{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ks-low)}.ks-sync__dot{width:8px;height:8px;border-radius:50%;background:var(--ks-low);box-shadow:0 0 #3f8a4580;animation:ks-pulse 2.4s var(--ks-ease) infinite}@keyframes ks-pulse{0%{box-shadow:0 0 #3f8a4573}70%{box-shadow:0 0 0 7px #3f8a4500}to{box-shadow:0 0 #3f8a4500}}.ks-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ks-line);margin:4px 0 24px;overflow-x:auto}.ks-tab{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:none;background:transparent;cursor:pointer;position:relative;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--ks-ink-2);border-radius:9px 9px 0 0;transition:color var(--ks-dur),background var(--ks-dur)}.ks-tab:hover{color:var(--ks-ink);background:var(--ks-surface-2)}.ks-tab__icon{display:grid;place-items:center;opacity:.85}.ks-tab--active{color:var(--ks-amber-700)}.ks-tab--active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;border-radius:3px;background:var(--ks-amber);animation:ks-tabin .25s var(--ks-ease)}@keyframes ks-tabin{0%{transform:scaleX(.4);opacity:0}}.ks-stat{display:flex;flex-direction:column;gap:8px}.ks-stat__label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ks-ink-2)}.ks-stat__value{font-family:var(--ks-font-mono);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1}.ks-stat__unit{font-size:13px;color:var(--ks-ink-3);margin-left:4px;font-weight:500}.ks-stat__sub{font-size:12px;color:var(--ks-ink-3)}.ks-bars{display:flex;align-items:flex-end;gap:10px}.ks-bars__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.ks-bars__val{font-size:12px;font-weight:600;color:var(--ks-ink)}.ks-bars__track{flex:1;width:100%;display:flex;align-items:flex-end}.ks-bars__bar{width:100%;border-radius:6px 6px 3px 3px;min-height:3px}.ks-bars__lbl{font-size:10.5px;color:var(--ks-ink-3);text-align:center;line-height:1.2}.ks-prog{display:flex;flex-direction:column;gap:14px}.ks-prog__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:10px}.ks-prog__label{font-size:13px;font-weight:500}.ks-prog__right{font-size:13px;font-weight:600}.ks-prog__track{height:8px;border-radius:5px;background:var(--ks-surface-3);overflow:hidden}.ks-prog__track>span{display:block;height:100%;border-radius:5px}.ks-legend2{display:flex;flex-wrap:wrap;gap:8px 18px}.ks-legend2__item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ks-ink-2)}.ks-legend2__item i{width:9px;height:9px;border-radius:3px;flex:none}.ks-legend2__item b{font-weight:600;color:var(--ks-ink)}.ks-grow-x{transform:scaleX(0);transform-origin:left;animation:ks-growx .7s var(--ks-ease) forwards}@keyframes ks-growx{to{transform:scaleX(1)}}.ks-grow{transform:scaleY(0);transform-origin:bottom;animation:ks-growy .7s var(--ks-ease) forwards}@keyframes ks-growy{to{transform:scaleY(1)}}.kt-dash{display:grid;gap:18px}.kt-dash--3{grid-template-columns:repeat(3,1fr)}.kt-dash--4{grid-template-columns:repeat(4,1fr)}.kt-dash--2{grid-template-columns:repeat(2,1fr)}.kt-dash--21{grid-template-columns:2fr 1fr}.kt-dash--12{grid-template-columns:1fr 2fr}.kt-cardtitle{font-size:14px;font-weight:700;letter-spacing:-.005em;margin-bottom:2px}.kt-cardsub{font-size:12px;color:var(--ks-ink-3);margin-bottom:16px}@media (max-width: 1180px){.kt-dash--3,.kt-dash--4{grid-template-columns:repeat(2,1fr)}.kt-dash--21,.kt-dash--12,.kt-dash--2{grid-template-columns:1fr}}.kt-field{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid var(--ks-line-2);border-radius:var(--ks-r-md);background:var(--ks-surface);color:var(--ks-ink-3);transition:border-color var(--ks-dur),box-shadow var(--ks-dur)}.kt-field:focus-within{border-color:var(--ks-amber);box-shadow:var(--ks-ring);color:var(--ks-amber-700)}.kt-field input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--ks-ink)}.kt-field input::placeholder{color:var(--ks-ink-3)}.ks-btn:disabled{opacity:.6;cursor:progress}.ks-table{width:100%;border-collapse:collapse;font-size:13.5px}.ks-table thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ks-ink-3);padding:10px 16px;border-bottom:1px solid var(--ks-line);white-space:nowrap}.ks-table tbody td{padding:13px 16px;border-bottom:1px solid var(--ks-line);vertical-align:middle}.ks-table tbody tr{transition:background var(--ks-dur)}.ks-table tbody tr:hover{background:var(--ks-surface-2)}.ks-table tbody tr:last-child td{border-bottom:none}.ks-wo-pill{display:inline-flex;align-items:center;height:23px;padding:0 10px;border-radius:var(--ks-r-pill);font-size:12px;font-weight:600;white-space:nowrap}.ks-prio{font-weight:700;font-size:12.5px}.ks-prio[data-p="1"]{color:var(--ks-critical)}.ks-prio[data-p="2"]{color:var(--ks-high)}.ks-prio[data-p="3"]{color:var(--ks-amber-700)}.ks-prio[data-p="4"]{color:var(--ks-ink-3)}.ks-reveal{opacity:0;transform:translateY(10px);animation:ks-reveal .55s var(--ks-ease) both}@keyframes ks-reveal{to{opacity:1;transform:none}}.ks-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:ks-draw 1s var(--ks-ease) .15s forwards}@keyframes ks-draw{to{stroke-dashoffset:0}}.kc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding-top:13vh;background:#1a171252;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ks-fade .14s ease}@keyframes ks-fade{0%{opacity:0}}.kc-panel{width:min(660px,92vw);max-height:64vh;display:flex;flex-direction:column;background:var(--ks-surface);border:1px solid var(--ks-line-2);border-radius:var(--ks-r-lg);box-shadow:var(--ks-shadow-3);overflow:hidden;animation:ks-pop .2s var(--ks-ease)}@keyframes ks-pop{0%{opacity:0;transform:translateY(-10px) scale(.975)}}.kc-search{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ks-line)}.kc-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ks-ink)}.kc-search input::placeholder{color:var(--ks-ink-3)}.kc-search kbd{font-family:var(--ks-font-mono);font-size:11px;color:var(--ks-ink-2);background:var(--ks-surface-3);border:1px solid var(--ks-line-2);border-radius:6px;padding:2px 7px}.kc-list{overflow-y:auto;padding:8px}.kc-group{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ks-ink-3);padding:12px 12px 5px}.kc-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--ks-r-md);cursor:pointer;color:var(--ks-ink-2);font-size:14px}.kc-item__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ks-surface-3);color:var(--ks-ink-2);flex:none}.kc-item[data-active=true]{background:var(--ks-amber-50);color:var(--ks-amber-700)}.kc-item[data-active=true] .kc-item__icon{background:var(--ks-amber-100);color:var(--ks-amber-700)}.kc-item__label{flex:1;font-weight:500}.kc-item__hint{font-size:11.5px;color:var(--ks-ink-3)}.kc-item kbd{font-family:var(--ks-font-mono);font-size:11px;color:var(--ks-ink-3)}.kc-empty{padding:36px 18px;text-align:center;color:var(--ks-ink-3);font-size:13.5px}.kc-spin{width:15px;height:15px;flex-shrink:0;border-radius:50%;border:2px solid var(--ks-line-2);border-top-color:var(--ks-amber);animation:kc-spin .7s linear infinite}@keyframes kc-spin{to{transform:rotate(360deg)}}.kc-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--ks-line);font-size:11.5px;color:var(--ks-ink-3)}.kc-foot span{display:inline-flex;align-items:center;gap:5px}.kc-foot kbd{font-family:var(--ks-font-mono);background:var(--ks-surface-3);border:1px solid var(--ks-line-2);border-radius:5px;padding:1px 5px}.kt-aurora{position:absolute;pointer-events:none;border-radius:50%;filter:blur(46px);opacity:.5}.kt-aurora--a{width:280px;height:200px;background:#ef9f2733;top:-60px;right:4%;animation:kt-drift 14s ease-in-out infinite alternate}.kt-aurora--b{width:220px;height:180px;background:#355fd61f;top:-30px;right:24%;animation:kt-drift 18s ease-in-out infinite alternate-reverse}@keyframes kt-drift{to{transform:translate(-26px,14px) scale(1.12)}}.kt-ticker{display:flex;align-items:center;gap:0;height:34px;margin:-6px 0 22px;border:1px solid var(--ks-line);border-radius:var(--ks-r-pill);background:var(--ks-surface);box-shadow:var(--ks-shadow-1);overflow:hidden;font-size:12.5px}.kt-ticker__lead{display:inline-flex;align-items:center;gap:7px;padding:0 14px;height:100%;font-weight:700;color:var(--ks-amber-700);background:var(--ks-amber-50);border-right:1px solid var(--ks-amber-100);white-space:nowrap}.kt-ticker__track{display:flex;gap:30px;padding-left:22px;white-space:nowrap;animation:kt-marquee 34s linear infinite}.kt-ticker:hover .kt-ticker__track{animation-play-state:paused}.kt-ticker__item{display:inline-flex;align-items:center;gap:7px;color:var(--ks-ink-2)}@keyframes kt-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-density=terrain] .kt-hero__title{font-size:32px}[data-density=terrain] .ks-attn__row{padding-top:18px;padding-bottom:18px}[data-density=terrain] .kt-ticker{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ks-reveal{opacity:1;transform:none}.kt-ticker__track{animation:none}}.kt-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:26px}.kt-hero__title{font-size:38px;font-weight:800;letter-spacing:-.03em}.kt-hero__sub{margin-top:8px;font-size:14px;color:var(--ks-ink-2);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.kt-posture{display:flex;gap:22px}.kt-posture__item{display:flex;flex-direction:column;align-items:center;gap:8px}.kt-posture__lbl{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ks-ink-2)}.kt-grid{display:grid;gap:18px}.kt-grid--kpi{grid-template-columns:repeat(4,1fr)}.kt-grid--main{grid-template-columns:1.55fr 1fr;align-items:start}.kt-grid--sites{grid-template-columns:repeat(2,1fr);gap:14px}.kt-section-h{display:flex;align-items:center;justify-content:space-between;margin:30px 2px 14px}.kt-section-h h2{font-size:16px;font-weight:700;letter-spacing:-.01em}.kt-section-h .kt-count{font-size:12px;color:var(--ks-ink-3);font-weight:600}.kt-sitecard{display:flex;flex-direction:column;gap:14px}.kt-sitecard__top{display:flex;align-items:center;justify-content:space-between}.kt-sitecard__name{font-size:15px;font-weight:700}.kt-sitecard__meta{font-size:12px;color:var(--ks-ink-3)}.kt-health{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kt-health__cell{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--ks-r-sm);background:var(--ks-surface-2)}.kt-health__lbl{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ks-ink-3)}.kt-bar{height:5px;border-radius:3px;background:var(--ks-surface-3);overflow:hidden}.kt-bar>span{display:block;height:100%;border-radius:3px}.kt-plan{position:relative;border-radius:var(--ks-r-md);overflow:hidden;background:linear-gradient(135deg,#f6f1e6,#fbf9f4);border:1px solid var(--ks-line);aspect-ratio:16 / 10}.kt-plan__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--ks-line) 1px,transparent 1px),linear-gradient(90deg,var(--ks-line) 1px,transparent 1px);background-size:32px 32px;opacity:.5}.kt-room{position:absolute;border:1.5px solid var(--ks-line-strong);border-radius:6px;background:#ffffff80}.kt-room__tag{position:absolute;top:5px;left:7px;font-size:10px;font-weight:600;color:var(--ks-ink-3)}.kt-tech{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #00000040;transform:translate(-50%,-50%)}.kt-tech:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid currentColor;opacity:.4;animation:kt-ping 2.6s var(--ks-ease) infinite}@keyframes kt-ping{0%{transform:scale(.6);opacity:.5}80%,to{transform:scale(1.5);opacity:0}}.kt-asset-pin{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ks-amber);border:2px solid #fff;transform:translate(-50%,-50%)}.kt-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--ks-ink-2)}.kt-legend span{display:inline-flex;align-items:center;gap:6px}.kt-legend i{width:9px;height:9px;border-radius:50%}.kt-energy-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--ks-line)}.kt-energy-row:last-child{border-bottom:none}@media (max-width: 1180px){.kt-grid--main{grid-template-columns:1fr}.kt-grid--kpi{grid-template-columns:repeat(2,1fr)}.kt-hero{grid-template-columns:1fr}}.ka-toast{margin-bottom:14px;padding:11px 16px;border-radius:var(--ks-r-md);background:var(--ks-low-100);color:#2c6230;font-size:13.5px;display:flex;align-items:center;gap:8px}.ka-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.ka-asset{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:12px;background:var(--ks-surface);border:1px solid var(--ks-line);border-radius:var(--ks-r-lg);padding:16px 18px;box-shadow:var(--ks-shadow-1);transition:transform var(--ks-dur) var(--ks-ease),box-shadow var(--ks-dur) var(--ks-ease),border-color var(--ks-dur)}.ka-asset:hover{transform:translateY(-2px);box-shadow:var(--ks-shadow-2);border-color:var(--ks-line-2)}.ka-asset:focus-visible{box-shadow:var(--ks-ring)}.ka-asset__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ka-asset__name{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:2px 0}.ka-asset__meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ka-life__head{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ks-ink-3);margin-bottom:5px}.ka-life__track{height:4px;border-radius:4px;background:var(--ks-line);overflow:hidden}.ka-life__track>div{height:100%;border-radius:4px;transition:width .8s var(--ks-ease)}.ka-matrix{display:grid;grid-template-columns:18px 1fr;grid-template-rows:1fr auto;gap:8px;margin-top:16px}.ka-matrix__ylab{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;color:var(--ks-ink-3);text-align:center}.ka-matrix__xlab{grid-column:2;font-size:11px;color:var(--ks-ink-3);text-align:center}.ka-matrix__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;aspect-ratio:1;max-width:300px;width:100%}.ka-cell{border:none;border-radius:7px;cursor:pointer;display:grid;place-items:center;transition:transform var(--ks-dur),box-shadow var(--ks-dur)}.ka-cell:hover{transform:scale(1.06)}.ka-cell--critical{background:var(--ks-critical-100);color:#8e1e22}.ka-cell--high{background:var(--ks-high-100);color:#8a3a07}.ka-cell--medium{background:var(--ks-amber-50);color:var(--ks-amber-700)}.ka-cell--low{background:var(--ks-low-100);color:#2c6230}.ka-cell--on{box-shadow:0 0 0 2px var(--ks-ink)}.ka-cell__n{font-family:var(--ks-font-mono);font-weight:700;font-size:14px}.ka-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1a171238;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:ka-fade .18s var(--ks-ease)}.ka-drawer{width:min(520px,100vw);height:100%;overflow-y:auto;background:var(--ks-bg);border-left:1px solid var(--ks-line);box-shadow:var(--ks-shadow-3);padding:24px 26px 40px;animation:ka-slide .28s var(--ks-ease)}.ka-drawer__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.ka-drawer__health{display:flex;gap:18px;align-items:center;padding:16px;border-radius:var(--ks-r-lg);background:var(--ks-surface);border:1px solid var(--ks-line);margin-bottom:16px}.ka-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ks-line);border:1px solid var(--ks-line);border-radius:var(--ks-r-lg);overflow:hidden}.ka-fact{background:var(--ks-surface);padding:12px 14px}.ka-fact__lbl{font-size:11.5px;color:var(--ks-ink-3);display:flex;align-items:center;gap:6px}.ka-fact__val{font-family:var(--ks-font-mono);font-size:13.5px;font-weight:600;margin-top:4px}.ka-fmea{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ks-line)}.ka-fmea:last-child{border-bottom:none}@keyframes ka-fade{0%{opacity:0}}@keyframes ka-slide{0%{transform:translate(24px);opacity:0}}@media (max-width: 640px){.ka-facts,.ka-grid{grid-template-columns:1fr}}.kp-gauge{position:relative;height:5px;border-radius:5px;background:var(--ks-line);margin-top:6px}.kp-gauge__fill{height:100%;border-radius:5px;transition:width .8s var(--ks-ease)}.kp-gauge__mark{position:absolute;top:-3px;width:2px;height:11px;background:var(--ks-ink-2);border-radius:1px;transform:translate(-1px)}.kp-prs{display:flex;flex-direction:column;gap:12px}.kp-pr__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.kp-pr__foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--ks-line)}.kp-steps{display:flex;margin-top:18px}.kp-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;color:var(--ks-ink-3)}.kp-step:before{content:"";position:absolute;top:11px;right:50%;width:100%;height:2px;background:var(--ks-line);z-index:0}.kp-step:first-child:before{display:none}.kp-step__dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 11px var(--ks-font-mono);background:var(--ks-surface);border:1.5px solid var(--ks-line-2);transition:all var(--ks-dur)}.kp-step__lbl{font-size:11.5px;font-weight:600}.kp-step--done{color:var(--ks-low)}.kp-step--done .kp-step__dot{background:var(--ks-low);border-color:var(--ks-low);color:#fff}.kp-step--done:before,.kp-step--now:before{background:var(--ks-low)}.kp-step--now{color:var(--ks-ink)}.kp-step--now .kp-step__dot{border-color:var(--ks-amber);color:var(--ks-amber-700);box-shadow:var(--ks-ring)}.kp-step--rej{color:var(--ks-critical)}.kp-step--rej .kp-step__dot{border-color:var(--ks-critical-100)}@media (max-width: 640px){.kp-step__lbl{font-size:10px}.kp-pr__head{flex-direction:column}.kp-pr__head>div:last-child{text-align:left!important}}.ke-callout{margin-top:16px;padding:10px 12px;border-radius:var(--ks-r-md);background:var(--ks-critical-100);color:#8e1e22;font-size:12.5px;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.ke-callout svg{flex-shrink:0;margin-top:2px}.ke-scale{position:relative;height:4px;margin-top:8px;border-radius:4px;background:linear-gradient(90deg,var(--ks-low-100),var(--ks-amber-100) 70%,var(--ks-critical-100))}.ke-scale__tick{position:absolute;top:-3px;width:2px;height:10px;background:var(--ks-low);transform:translate(-1px)}.ke-scale__tick--alert{background:var(--ks-high)}.ke-scale__dot{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--ks-ink);border:2px solid var(--ks-surface);transform:translate(-50%,-50%);box-shadow:var(--ks-shadow-1);transition:left .8s var(--ks-ease)}.ki-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ki-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}.ki-col{background:var(--ks-bg-sunken);border:1px solid var(--ks-line);border-radius:var(--ks-r-lg);padding:10px;display:flex;flex-direction:column;gap:10px;min-height:160px}.ki-col__head{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ks-ink-2);padding:4px 4px 2px}.ki-nc{background:var(--ks-surface);border:1px solid var(--ks-line);border-left:3px solid var(--ks-medium);border-radius:var(--ks-r-md);padding:12px;box-shadow:var(--ks-shadow-1)}.ki-nc--critical{border-left-color:var(--ks-critical)}.ki-nc--major{border-left-color:var(--ks-high)}.ki-nc__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.ki-cp{padding:14px 0;border-bottom:1px solid var(--ks-line);transition:background var(--ks-dur)}.ki-cp--ko .ki-cp__lbl{color:var(--ks-critical)}.ki-cp__lbl{display:block;font-size:13.5px;font-weight:600;margin-bottom:9px}.ki-seg{flex-wrap:wrap}.ki-seg button{display:inline-flex;align-items:center;gap:5px}.ki-seg button.ki-seg--ok{background:var(--ks-low);color:#fff}.ki-seg button.ki-seg--ko{background:var(--ks-critical);color:#fff}.ki-input{height:auto;min-height:40px;padding:9px 12px;font:inherit;font-size:14px;color:var(--ks-ink);outline:none;resize:vertical}.ki-input:focus{border-color:var(--ks-amber);box-shadow:var(--ks-ring)}input.ki-input{width:120px;font-family:var(--ks-font-mono)}.ki-sign{display:flex;gap:10px;align-items:center;margin-top:18px;padding:12px 14px;border-radius:var(--ks-r-md);background:var(--ks-amber-50);border:1px solid var(--ks-amber-100);font-size:13px;cursor:pointer}@media (max-width: 900px){.ki-board{grid-template-columns:repeat(4,260px)}}.ka-insight{margin-top:14px;padding:12px 14px;border-radius:var(--ks-r-md);background:var(--ks-amber-50);border:1px solid var(--ks-amber-100);font-size:13px;line-height:1.55}.ka-seed{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;border:1px dashed var(--ks-line-strong);border-radius:var(--ks-r-md);background:var(--ks-surface)}.ka-select{flex:1;min-width:0;height:32px;border:1px solid var(--ks-line-2);border-radius:8px;background:var(--ks-surface);font:inherit;font-size:12.5px;color:var(--ks-ink);padding:0 8px}.ka-select:focus{outline:none;border-color:var(--ks-amber);box-shadow:var(--ks-ring)}.kv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.kv-grade{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:800 20px var(--ks-font-ui)}.kv-split{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 0 6px;background:var(--ks-line);border:1px solid var(--ks-line);border-radius:var(--ks-r-md);overflow:hidden}.kv-split>div{background:var(--ks-surface-2);padding:9px 12px;display:flex;flex-direction:column;gap:3px;font-size:11.5px}.kv-split b{font-size:16px}.kv-sla{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ks-line)}.kv-sla__dot{width:9px;height:9px;border-radius:50%;background:var(--ks-line-strong);flex-shrink:0}.kv-sla__dot--ok{background:var(--ks-low)}.kv-sla__dot--ko{background:var(--ks-critical);box-shadow:0 0 0 3px var(--ks-critical-100)}.kv-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.kv-crit{padding:10px 0}.kv-range{width:100%;margin-top:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:6px;cursor:pointer;background:linear-gradient(90deg,var(--ks-amber) var(--v),var(--ks-line) var(--v))}.kv-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ks-surface);border:2px solid var(--ks-amber);box-shadow:var(--ks-shadow-1)}.kv-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ks-surface);border:2px solid var(--ks-amber)}.kv-range:focus-visible{outline:none;box-shadow:var(--ks-ring)}@media (max-width: 640px){.kv-cards{grid-template-columns:1fr}}.kn-row{border-bottom:1px solid var(--ks-line)}.kn-row:last-child{border-bottom:none}.kn-row__main{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:14px;padding:13px 18px;transition:background var(--ks-dur)}.kn-row__main:hover{background:var(--ks-surface-2)}.kn-row__main:focus-visible{box-shadow:inset var(--ks-ring)}.kn-lvl{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font:700 12.5px var(--ks-font-mono);flex-shrink:0;background:var(--ks-surface-3);color:var(--ks-ink-2)}.kn-lvl--1{background:var(--ks-low-100);color:#2c6230}.kn-lvl--2{background:var(--ks-info-100);color:#2a47a0}.kn-lvl--3{background:var(--ks-amber-100);color:var(--ks-amber-700)}.kn-lvl--4{background:var(--ks-high-100);color:#8a3a07}.kn-lvl--5{background:var(--ks-critical-100);color:#8e1e22}.kn-due{text-align:right;min-width:82px}.kn-steps{padding:4px 18px 16px 70px;animation:ka-fade .2s var(--ks-ease)}.kn-step{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px dashed var(--ks-line)}.kn-step__n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--ks-surface-3);color:var(--ks-ink-2);flex-shrink:0}.kn-load{display:flex;gap:10px;align-items:stretch;height:220px;margin-top:18px}.kn-load__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.kn-load__val{font-size:11px;color:var(--ks-ink-2);height:14px}.kn-load__track{position:relative;flex:1;width:100%;max-width:46px;display:flex;flex-direction:column-reverse;border-radius:6px;overflow:visible;background:var(--ks-surface-2)}.kn-load__track>span.ks-grow{display:block;width:100%;transform-origin:bottom}.kn-load__track>span.ks-grow:first-of-type{border-radius:0 0 6px 6px}.kn-load__cap{position:absolute;left:-4px;right:-4px;height:2px;background:var(--ks-ink);border-radius:2px;z-index:1}.kn-load__lbl{font-size:11px;color:var(--ks-ink-3);white-space:nowrap}@media (max-width: 640px){.kn-steps{padding-left:18px}.kn-row__main{flex-wrap:wrap}}.kw-dot{width:9px;height:9px;border-radius:3px;display:inline-block;flex-shrink:0}.kv-sec{padding:16px 0;border-top:1px solid var(--ks-line)}.kv-sec h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin:0 0 10px}.kv-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0}.kv-line--total{border-top:1px solid var(--ks-line);margin-top:4px;padding-top:10px;font-weight:700}.kv-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.kv-var{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--ks-line)}.kv-var:last-child{border-bottom:none}.kv-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 6px}.kv-photo{width:64px;height:64px;border-radius:10px;display:grid;place-items:center;color:var(--ks-ink-3);overflow:hidden;background:repeating-linear-gradient(135deg,var(--ks-surface-3) 0 6px,var(--ks-surface-2) 6px 12px);border:1px solid var(--ks-line)}.kx-center{min-height:100vh;display:grid;place-items:center}.kx-shell{min-height:100vh;background:var(--ks-bg)}.kx-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:color-mix(in srgb,var(--ks-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ks-line)}.kx-top__brand{display:flex;align-items:center;gap:12px;min-width:0}.kx-top__name{font-weight:800;font-size:16px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kx-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;font-size:12.5px;background:var(--ks-amber-50);border-bottom:1px solid var(--ks-amber-100);color:var(--ks-amber-700)}.kx-preview .ka-select{flex:1 1 220px;max-width:360px}.kx-main{max-width:760px;margin:0 auto;padding:18px 16px 60px}.kx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.kx-kpi{background:var(--ks-surface);border:1px solid var(--ks-line);border-radius:var(--ks-r-lg);padding:12px 10px;text-align:center;box-shadow:var(--ks-shadow-1)}.kx-kpi b{display:block;font-size:22px}.kx-kpi span{font-size:11px;color:var(--ks-ink-3)}.kx-kpi--late{border-color:var(--ks-critical-100);background:var(--ks-critical-100)}.kx-kpi--late b{color:var(--ks-critical)}.kx-listhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kx-listhead h1{font-size:20px;font-weight:800;letter-spacing:-.02em}.kx-list{display:flex;flex-direction:column;gap:10px}.kx-wo{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--ks-surface);border:1px solid var(--ks-line);border-left:4px solid var(--ks-line-strong);border-radius:var(--ks-r-lg);box-shadow:var(--ks-shadow-1);transition:transform var(--ks-dur) var(--ks-ease),box-shadow var(--ks-dur)}.kx-wo:hover{transform:translateY(-1px);box-shadow:var(--ks-shadow-2)}.kx-wo:focus-visible{box-shadow:var(--ks-ring)}.kx-wo--todo{border-left-color:var(--ks-amber)}.kx-wo--alert{border-left-color:var(--ks-critical)}.kx-wo--wait{border-left-color:var(--ks-info)}.kx-wo--done{border-left-color:var(--ks-low);opacity:.82}.kx-wo__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.kx-wo__title{font-weight:700;font-size:15px;letter-spacing:-.01em}.kx-wo__step{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid var(--ks-line);font-size:13px;font-weight:600}.kx-wo--todo .kx-wo__step{color:var(--ks-amber-700)}.kx-wo--alert .kx-wo__step{color:var(--ks-critical)}.kx-wo--wait .kx-wo__step{color:#2a47a0}.kx-wo--done .kx-wo__step{color:#2c6230}.kx-p1{margin-left:8px;padding:1px 6px;border-radius:6px;background:var(--ks-critical);color:#fff;font-size:10px;font-weight:700}.kx-sla{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--ks-ink-2)}.kx-sla--late{color:var(--ks-critical)}.kx-empty{text-align:center;padding:40px 10px;color:var(--ks-ink-2);font-size:13.5px}.kx-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1a171247;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:ka-fade .18s var(--ks-ease)}.kx-sheet{width:min(760px,100vw);max-height:92vh;overflow-y:auto;background:var(--ks-bg);border-radius:22px 22px 0 0;border:1px solid var(--ks-line);box-shadow:var(--ks-shadow-3);padding:10px 20px 40px;animation:kx-up .3s var(--ks-ease)}.kx-sheet__grab{width:44px;height:5px;border-radius:5px;background:var(--ks-line-strong);margin:0 auto 14px}@keyframes kx-up{0%{transform:translateY(40px);opacity:0}}.kx-err{display:flex;gap:8px;align-items:center;padding:10px 12px;margin-bottom:8px;border-radius:var(--ks-r-md);background:var(--ks-critical-100);color:#8e1e22;font:500 12.5px var(--ks-font-mono)}.kx-state{display:flex;gap:8px;align-items:center;margin-top:10px;padding:9px 12px;border-radius:var(--ks-r-md);font-size:12.5px;font-weight:600}.kx-state--ok{background:var(--ks-low-100);color:#2c6230}.kx-state--wait{background:var(--ks-info-100);color:#2a47a0}.kx-state--alert{background:var(--ks-critical-100);color:#8e1e22;margin:0 0 10px}.kx-wide{width:100%;justify-content:center;margin-top:12px;height:46px}.kx-qline{display:flex;gap:6px;align-items:center;margin-bottom:8px}.kx-qline .ka-select{flex:0 0 128px;height:40px}.kx-in{height:40px;min-width:0;border:1px solid var(--ks-line-2);border-radius:9px;background:var(--ks-surface);padding:0 10px;font:inherit;font-size:14px;color:var(--ks-ink)}.kx-in:focus{outline:none;border-color:var(--ks-amber);box-shadow:var(--ks-ring)}.kx-in--grow{flex:1}.kx-in--num{width:64px;font-family:var(--ks-font-mono)}.kx-in--price{width:110px;font-family:var(--ks-font-mono)}.kx-lbl{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ks-ink-3)}.kx-box{padding:12px;border:1px dashed var(--ks-line-strong);border-radius:var(--ks-r-md);background:var(--ks-surface)}.kx-chips{display:flex;flex-wrap:wrap;gap:6px}.kx-chip{border:1px solid var(--ks-line-2);background:var(--ks-surface);color:var(--ks-ink-2);border-radius:var(--ks-r-pill);padding:8px 12px;font:600 12.5px var(--ks-font-ui);cursor:pointer}.kx-chip--on{background:var(--ks-ink);border-color:var(--ks-ink);color:#fff}.kx-photos{display:flex;flex-wrap:wrap;gap:8px}.kx-photo{position:relative;width:76px;height:76px;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:var(--ks-ink-3);background:repeating-linear-gradient(135deg,var(--ks-surface-3) 0 6px,var(--ks-surface-2) 6px 12px);border:1px solid var(--ks-line)}.kx-photo img{width:100%;height:100%;object-fit:cover}.kx-photo__x{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;display:grid;place-items:center;background:#1a1712a6;color:#fff;cursor:pointer}.kx-photo--add{cursor:pointer;border-style:dashed;background:var(--ks-surface);color:var(--ks-amber-700);font:inherit}.kx-photo--add:hover{border-color:var(--ks-amber)}@media (max-width: 560px){.kx-kpis{grid-template-columns:repeat(2,1fr)}.kx-qline{flex-wrap:wrap}.kx-qline .ka-select,.kx-in--grow{flex:1 1 100%}.kx-sheet{padding:10px 16px 32px}}.kl-chips{display:flex;flex-wrap:wrap;gap:8px}.kl-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--ks-r-pill);background:var(--ks-surface);border:1px solid var(--ks-line);font-size:12.5px;color:var(--ks-ink-2)}.kl-chip--warn{background:var(--ks-amber-50);border-color:var(--ks-amber-100);color:var(--ks-amber-700);font-weight:600}.kl-progress{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.kl-progress__bar{flex:1 1 240px;height:8px;border-radius:8px;background:var(--ks-line);overflow:hidden}.kl-progress__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--ks-low),#5BA862);border-radius:8px;transition:width .8s var(--ks-ease)}.kl-aging{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.kl-aging__col{display:flex;flex-direction:column;gap:6px}.kl-aging__bar{height:8px;border-radius:8px;background:var(--ks-line);overflow:hidden}.kl-aging__bar span{display:block;height:100%;border-radius:8px;transition:width .8s var(--ks-ease)}.kl-news{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ks-line)}.kl-news:last-child{border-bottom:none}.kl-news__kind{flex-shrink:0;align-self:flex-start;padding:3px 9px;border-radius:var(--ks-r-pill);font-size:11px;font-weight:700;letter-spacing:.02em}.kl-news__kind--info{background:var(--ks-info-100);color:#2a47a0}.kl-news__kind--event{background:var(--ks-amber-100);color:var(--ks-amber-700)}.kl-news__kind--maintenance{background:var(--ks-surface-3);color:var(--ks-ink-2)}.kl-news__kind--safety{background:var(--ks-critical-100);color:#8e1e22}.kl-receipt{width:min(680px,94vw);max-height:92vh;overflow-y:auto;margin:auto;background:#fff;color:#1a1712;border-radius:16px;padding:30px 34px;box-shadow:var(--ks-shadow-3)}.kl-receipt__actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.kl-receipt__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:2px solid #1A1712}.kl-print-root{align-items:center}@media print{body *{visibility:hidden!important}.kl-receipt,.kl-receipt *{visibility:visible!important}.kl-receipt{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-height:none;box-shadow:none;border-radius:0;padding:24px}.kl-noprint{display:none!important}}@media (max-width: 640px){.kl-aging{grid-template-columns:repeat(2,1fr)}.kl-receipt{padding:20px}}.kz-shell{min-height:100vh;background:var(--ks-bg);padding-bottom:76px}.kz-main{padding-bottom:30px}.kz-hello{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:4px 0 2px}.kz-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:4px 0 14px}.kz-sub{font-size:15px;font-weight:800;margin:20px 0 10px}.kz-cta{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:14px;border-radius:var(--ks-r-xl);color:#fff;background:linear-gradient(135deg,#1a1712,#3a2f1e);box-shadow:var(--ks-shadow-3);transition:transform var(--ks-dur) var(--ks-ease)}.kz-cta:hover{transform:translateY(-2px)}.kz-cta:focus-visible{box-shadow:var(--ks-ring)}.kz-cta>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#ffffffbf}.kz-cta b{font-size:17px;color:#fff}.kz-cta__icon{width:46px;height:46px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:var(--ks-amber);color:#1a1712}.kz-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kz-card{background:var(--ks-surface);border:1px solid var(--ks-line);border-radius:var(--ks-r-lg);padding:14px 16px;box-shadow:var(--ks-shadow-1)}.kz-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ks-ink-3)}.kz-link{all:unset;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ks-amber-700)}.kz-mini{padding:9px 0;border-bottom:1px solid var(--ks-line);font-size:13px}.kz-mini:last-child{border-bottom:none}.kz-clip{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 6px}.kz-bar{height:5px;border-radius:5px;background:var(--ks-line);overflow:hidden}.kz-bar span{display:block;height:100%;border-radius:5px;background:var(--ks-amber);transition:width .8s var(--ks-ease)}.kz-tag{flex-shrink:0;padding:2px 9px;border-radius:var(--ks-r-pill);font-size:11px;font-weight:700;white-space:nowrap}.kz-tag--wait{background:var(--ks-info-100);color:#2a47a0}.kz-tag--run{background:var(--ks-amber-100);color:var(--ks-amber-700)}.kz-tag--done,.kz-tag--ok{background:var(--ks-low-100);color:#2c6230}.kz-tag--off{background:var(--ks-surface-3);color:var(--ks-ink-2)}.kz-tag--warn{background:var(--ks-high-100);color:#8a3a07}.kz-tag--late{background:var(--ks-critical-100);color:#8e1e22}.kz-status{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;border-radius:var(--ks-r-md);font-size:12.5px;font-weight:600}.kz-status--ok{background:var(--ks-low-100);color:#2c6230}.kz-status--late{background:var(--ks-critical-100);color:#8e1e22}.kz-newsrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ks-line);font-size:13px}.kz-newsrow:last-child{border-bottom:none}.kz-contact{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:13.5px;color:var(--ks-ink);text-decoration:none;border-bottom:1px solid var(--ks-line)}.kz-contact:last-child{border-bottom:none}.kz-contact--sos{color:var(--ks-critical);font-weight:700}.kz-ticket{margin-bottom:10px}.kz-msg{margin-top:10px;padding:10px 12px;border-radius:var(--ks-r-md);background:var(--ks-surface-2);border-left:3px solid var(--ks-amber);font-size:12.5px;display:flex;flex-direction:column;gap:3px}.kz-msg b{font-size:11px;color:var(--ks-ink-3);font-weight:600}.kz-reply{display:flex;gap:6px;margin-top:10px}.kz-stars{display:flex;align-items:center;gap:2px;margin-top:10px;flex-wrap:wrap}.kz-star{all:unset;cursor:pointer;padding:4px;border-radius:6px}.kz-star:hover svg{fill:var(--ks-amber)}.kz-star:focus-visible{box-shadow:var(--ks-ring)}.kz-sched{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--ks-line);font-size:13px}.kz-sched:last-child{border-bottom:none}.kz-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kz-cat{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 8px;border-radius:var(--ks-r-lg);background:var(--ks-surface);border:1px solid var(--ks-line);text-align:center;font-size:12.5px;font-weight:600;color:var(--ks-ink);transition:all var(--ks-dur) var(--ks-ease)}.kz-cat svg{color:var(--ks-amber-700)}.kz-cat:hover{border-color:var(--ks-amber);transform:translateY(-2px);box-shadow:var(--ks-shadow-2)}.kz-cat:focus-visible{box-shadow:var(--ks-ring)}.kz-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ks-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ks-line)}.kz-nav__btn{all:unset;cursor:pointer;position:relative;flex:0 1 110px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border-radius:12px;font-size:11px;font-weight:600;color:var(--ks-ink-3)}.kz-nav__btn--on{color:var(--ks-ink);background:var(--ks-amber-50)}.kz-nav__btn--on svg{color:var(--ks-amber-700)}.kz-nav__btn:focus-visible{box-shadow:var(--ks-ring)}.kz-nav__badge{position:absolute;top:2px;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ks-critical);color:#fff;font:700 10px/16px var(--ks-font-ui);font-style:normal;text-align:center}@media (max-width: 640px){.kz-grid{grid-template-columns:1fr}.kz-cats{grid-template-columns:repeat(2,1fr)}}.kb-wrap,.kb-btn{position:relative}.kb-btn--pulse{animation:kb-ring 1.6s var(--ks-ease)}@keyframes kb-ring{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}50%{transform:rotate(0)}}.kb-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ks-critical);color:#fff;font:700 10px/16px var(--ks-font-ui);text-align:center;box-shadow:0 0 0 2px var(--ks-bg)}.kb-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:70;width:min(380px,92vw);background:var(--ks-surface);border:1px solid var(--ks-line);border-radius:var(--ks-r-lg);box-shadow:var(--ks-shadow-3);overflow:hidden;animation:ka-fade .16s var(--ks-ease)}.kb-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--ks-line);font-size:14px}.kb-list{max-height:380px;overflow-y:auto}.kb-item{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-bottom:1px solid var(--ks-line)}.kb-item--unread{background:var(--ks-amber-50)}.kb-ico{width:26px;height:26px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:var(--ks-info-100);color:#2a47a0}.kb-ico--critical,.kb-ico--high{background:var(--ks-critical-100);color:#8e1e22}.kb-ico--warning{background:var(--ks-amber-100);color:var(--ks-amber-700)}.kb-title{font-size:13px;font-weight:600}.kb-body{font-size:12px;color:var(--ks-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-foot{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:11px 14px;text-align:center;font-size:12.5px;font-weight:600;color:var(--ks-amber-700)}.kb-foot:hover{background:var(--ks-surface-2)}.kn-banner{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;padding:12px 14px;border-radius:var(--ks-r-md);background:var(--ks-info-100);color:#2a47a0;font-size:13px;line-height:1.5}.kn-banner svg{flex-shrink:0;margin-top:2px}.kn-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.kn-rule{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--ks-line);font-size:13px;cursor:pointer}.kn-switch{flex-shrink:0;position:relative;width:36px;height:20px;border-radius:10px;background:var(--ks-line-strong);cursor:pointer;transition:background var(--ks-dur)}.kn-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--ks-shadow-1);transition:transform var(--ks-dur) var(--ks-ease)}.kn-switch--on{background:var(--ks-low)}.kn-switch--on i{transform:translate(16px)}.kn-switch:focus-visible{outline:none;box-shadow:var(--ks-ring)}.kn-tpl-list{max-height:560px;overflow-y:auto}.kn-tpl{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ks-line)}.kn-tpl:hover{background:var(--ks-surface-2)}.kn-tpl--on{background:var(--ks-amber-50);box-shadow:inset 3px 0 0 var(--ks-amber)}.kn-bubble{max-width:520px;padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.55;background:var(--ks-surface);border:1px solid var(--ks-line)}.kn-bubble--whatsapp{background:#dcf8c6;border-color:#c5e8ae;color:#14361f;border-bottom-left-radius:4px}.kn-bubble--sms{background:var(--ks-info-100);border-color:transparent;color:#1e2f66;border-bottom-left-radius:4px}.kn-bubble--email{background:#fff;font-family:var(--ks-font-ui)}.kn-channels{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kn-chico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--ks-surface-2);border:1px solid var(--ks-line)}@media (max-width: 640px){.kn-channels{grid-template-columns:1fr}}.kf-prev{margin-left:8px;padding:1px 6px;border-radius:6px;background:var(--ks-low-100);color:#2c6230;font-size:10px;font-weight:700}.kf-exec{padding-top:6px}.kf-exec__top{display:flex;align-items:center;gap:10px}.kf-timer{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--ks-r-pill);background:var(--ks-ink);color:#fff;font-size:13px;font-weight:700}.kf-safety{display:flex;gap:10px;padding:11px 13px;margin-bottom:10px;border-radius:var(--ks-r-md);background:var(--ks-amber-50);border:1px solid var(--ks-amber-100);color:var(--ks-amber-700);font-size:12.5px;line-height:1.5}.kf-safety svg{flex-shrink:0;margin-top:1px}.kf-safety b{display:block;color:var(--ks-ink);font-size:12px}.kf-step{padding:11px 0;border-bottom:1px solid var(--ks-line)}.kf-step:last-child{border-bottom:none}.kf-step__lbl{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;font-weight:600;margin-bottom:8px}.kf-step__dot{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font:600 11px var(--ks-font-mono);background:var(--ks-surface-3);color:var(--ks-ink-2)}.kf-step--ok .kf-step__dot{background:var(--ks-low);color:#fff}.kf-step--ko .kf-step__dot{background:var(--ks-critical);color:#fff}.kf-step--ko .kf-step__lbl>span:nth-child(2){color:var(--ks-critical)}.kf-step__ctl{padding-left:32px}.kf-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;display:inline-grid;place-items:center;background:var(--ks-surface-3);color:var(--ks-ink-3);border:1px solid var(--ks-line)}.kf-cam{position:relative;aspect-ratio:4 / 3;border-radius:var(--ks-r-xl);overflow:hidden;background:#14110c;display:grid;place-items:center;margin-bottom:12px}.kf-cam video{width:100%;height:100%;object-fit:cover}.kf-cam__idle{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffffb3;font-size:13px}.kf-cam__frame{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border:3px solid var(--ks-amber);border-radius:18px;box-shadow:0 0 0 999px #00000059;animation:kf-scan 1.8s ease-in-out infinite}@keyframes kf-scan{50%{transform:scale(1.04);opacity:.75}}@media (max-width: 560px){.kf-step__ctl{padding-left:0}}.kd-print-root{align-items:flex-start;overflow-y:auto;padding:24px 0}.kd-sheet{width:min(794px,96vw);min-height:1000px;margin:0 auto;background:#fff;color:#1a1712;border-radius:6px;padding:40px 46px 30px;box-shadow:var(--ks-shadow-3);display:flex;flex-direction:column;font-size:12.5px;line-height:1.5}.kd-actions{display:flex;align-items:center;gap:8px;margin:-16px -20px 18px;padding:8px 12px;border-radius:8px;background:var(--ks-surface-2)}.kd-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:2.5px solid #1A1712}.kd-brand{font-family:var(--ks-font-brand);font-size:26px;line-height:1.1}.kd-legal{font-size:10.5px;color:#4a4235;margin-top:4px;line-height:1.45}.kd-title{font-size:20px;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.kd-number{font:700 14px var(--ks-font-mono);margin-top:2px}.kd-sub{font-size:11px;color:#6e6557;margin-top:2px}.kd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.kd-box{border:1px solid #D9D1BF;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.55}.kd-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8070;margin-bottom:3px}.kd-text{margin-top:4px;color:#3a3328}.kd-safety{margin-top:10px;padding:8px 10px;border-left:3px solid #C9821C;background:#fcf4e3;font-size:11.5px}.kd-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:11.5px}.kd-table th{text-align:left;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#6e6557;border-bottom:1.5px solid #1A1712;padding:6px}.kd-table td{border-bottom:1px solid #ECE5D6;padding:6px;vertical-align:top}.kd-num{text-align:right!important;font-family:var(--ks-font-mono);white-space:nowrap}.kd-totals{margin:12px 0 0 auto;width:min(320px,100%)}.kd-totals>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:12px}.kd-totals b{font-family:var(--ks-font-mono)}.kd-totals__grand{border-top:2px solid #1A1712;margin-top:4px;padding-top:8px!important;font-size:14px!important;font-weight:800}.kd-signs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px}.kd-sign{border:1px solid #D9D1BF;border-radius:6px;padding:8px 10px;min-height:74px;font-size:11.5px}.kd-sign__line{margin-top:26px;border-bottom:1px dashed #8A8070}.kd-terms{margin-top:16px;font-size:9.5px;color:#4a4235;line-height:1.5}.kd-foot{margin-top:auto;padding-top:14px;border-top:1px solid #D9D1BF;font-size:9.5px;color:#8a8070;display:flex;flex-direction:column;gap:2px}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden!important}.kd-sheet,.kd-sheet *{visibility:visible!important}.kd-sheet{position:absolute;left:0;top:0;width:100%;min-height:0;box-shadow:none;border-radius:0;padding:0}.kd-noprint{display:none!important}}@media (max-width: 640px){.kd-sheet{padding:22px 18px}.kd-grid{grid-template-columns:1fr}.kd-head{flex-direction:column}.kd-head>div:last-child{text-align:left!important}}.kd-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.kp-tiers{display:flex;align-items:center;gap:10px;margin:16px 0 4px;flex-wrap:wrap}.kp-tier{flex:1 1 180px;display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--ks-line);border-radius:var(--ks-r-lg);background:var(--ks-surface-2)}.kp-tier__lvl{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--ks-ink);color:#fff;font:700 13px var(--ks-font-mono)}@media (max-width: 640px){.kd-form{grid-template-columns:1fr}}.kq-row{cursor:pointer}.kq-row:hover td{background:var(--ks-surface-2)}.kq-codes{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.kq-code{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--ks-r-pill);font-size:10.5px;font-weight:700;white-space:nowrap}.kq-code--ok{background:var(--ks-low-100);color:#2c6230}.kq-code--warn{background:var(--ks-amber-100);color:var(--ks-amber-700)}.kq-code--bad{background:var(--ks-critical-100);color:#8e1e22}.kq-drawer{width:min(760px,100vw)}.kq-three{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kq-three>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--ks-r-lg);border:1px solid var(--ks-line);background:var(--ks-surface)}.kq-three span{font-size:11px;color:var(--ks-ink-3);font-weight:600}.kq-three b{font-size:15px}.kq-three--ok{border-color:var(--ks-low)!important;background:var(--ks-low-100)!important}.kq-three--bad{border-color:var(--ks-critical)!important;background:var(--ks-critical-100)!important;color:#8e1e22}.kq-issues{display:grid;gap:6px;margin-bottom:14px}.kq-issues>div{display:flex;gap:8px;align-items:flex-start;padding:9px 12px;border-radius:var(--ks-r-md);background:var(--ks-critical-100);color:#8e1e22;font-size:12.5px;font-weight:600}.kq-match td,.kq-match th{padding-left:6px;padding-right:6px;font-size:12px}.kq-bad{color:var(--ks-critical)!important;font-weight:800;background:var(--ks-critical-100)}.kq-note{margin-top:12px;padding:10px 12px;border-left:3px solid var(--ks-amber);background:var(--ks-surface-2);border-radius:0 var(--ks-r-md) var(--ks-r-md) 0;font-size:12.5px}.kq-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--ks-line)}.kq-line{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ks-line)}.kq-in--bad{border-color:var(--ks-critical)!important;background:var(--ks-critical-100)!important}@media (max-width: 640px){.kq-three{grid-template-columns:1fr 1fr}.kq-line{flex-wrap:wrap}}.ku-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--ks-line);flex-wrap:wrap}.ku-carrier{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px}.ku-main td{background:var(--ks-surface-2)}.ku-sub td:first-child{padding-left:26px}.ku-reading{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:6px 4px}.ku-reading .kx-lbl{flex:1 1 140px}.ku-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ks-ink-2);padding-bottom:10px}.ku-warn{width:100%;font-size:11.5px;color:var(--ks-amber-700);background:var(--ks-amber-50);border:1px solid var(--ks-amber-100);border-radius:var(--ks-r-md);padding:7px 10px;line-height:1.45}.ku-stack{display:flex;align-items:flex-end;gap:10px;height:190px;margin:18px 0 8px}.ku-stack__col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:4px;min-width:0}.ku-stack__track{display:flex;flex-direction:column;border-radius:7px 7px 3px 3px;overflow:hidden;min-height:4px;transform:scaleY(0);transform-origin:bottom;animation:ks-growy .7s var(--ks-ease) forwards}.ku-stack__val{font-size:11px;font-weight:700;text-align:center}.ku-stack__lbl{font-size:11px;color:var(--ks-ink-3);text-align:center;text-transform:capitalize}.ku-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--ks-ink-2)}.ku-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.ku-breakdown{display:grid;grid-template-columns:1fr 220px;gap:18px;padding:6px 4px}.ku-breakdown__side{padding:12px;border-radius:var(--ks-r-lg);background:var(--ks-surface);border:1px solid var(--ks-line);align-self:start}.ku-bands td,.ku-bands th{padding-top:6px;padding-bottom:6px}@media (max-width: 720px){.ku-breakdown{grid-template-columns:1fr}.ku-stack{gap:5px}}.km-badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--ks-amber-50);color:var(--ks-amber-700);border:1px solid var(--ks-amber-100)}.km-code{width:100%;height:58px;text-align:center;font-size:28px;font-weight:700;letter-spacing:.5em;padding-left:.5em;border:1px solid var(--ks-line-2);border-radius:12px;background:var(--ks-surface);color:var(--ks-ink)}.km-code:focus{outline:none;border-color:var(--ks-amber);box-shadow:var(--ks-ring)}.km-state{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--ks-r-lg);background:var(--ks-surface-2);border:1px solid var(--ks-line);color:var(--ks-ink-2);margin:4px 0 10px}.km-state--on{background:var(--ks-low-100);border-color:var(--ks-low);color:#2c6230}.km-enroll{display:flex;gap:16px;align-items:flex-start;margin-top:12px;padding:14px;border:1px dashed var(--ks-line-strong);border-radius:var(--ks-r-lg);background:var(--ks-surface);flex-wrap:wrap}.km-enroll img{border-radius:10px;background:#fff;padding:6px;border:1px solid var(--ks-line)}.km-steps{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--ks-ink-2)}.km-secret{background:var(--ks-surface-2);padding:2px 6px;border-radius:6px;font-size:12px;word-break:break-all}.km-toggle{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer;margin-top:6px}.km-toggle input{margin-top:3px;width:16px;height:16px;accent-color:var(--ks-amber)}.km-subject{display:flex;gap:6px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ks-line);flex-wrap:wrap}.km-group{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ks-ink-3);margin:14px 0 4px}.km-acct{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;padding:4px 0}.km-acct .kx-in{height:34px}.ks-focus-flash{animation:ks-focus-flash 2.6s var(--ks-ease) both;position:relative;z-index:1}tr.ks-focus-flash>td{animation:ks-focus-flash-bg 2.6s var(--ks-ease) both}@keyframes ks-focus-flash{0%,55%{box-shadow:0 0 0 2px var(--ks-amber),0 0 0 7px var(--ks-amber-100);border-radius:8px}to{box-shadow:0 0 0 0 transparent}}@keyframes ks-focus-flash-bg{0%,55%{background:var(--ks-amber-50)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.ks-focus-flash,tr.ks-focus-flash>td{animation-duration:.01s}}
