/* KALVASS Cockpit LAB 0.1 — scope intentionally limited to operator shell */
:root{--kl-navy:#091b34;--kl-navy2:#132e4e;--kl-gold:#d4a249;--kl-softgold:#f6e8cb;--kl-ink:#17253a;--kl-muted:#617187;--kl-paper:#f3f6fa;--kl-stroke:#e2e8f0}
.kv-app-layout{background:var(--kl-paper)!important;border:1px solid var(--kl-stroke)!important;border-radius:23px!important;box-shadow:0 23px 65px rgba(9,27,52,.11)!important;max-width:1540px!important}
.kv-app-layout .kv-app-side{background:linear-gradient(172deg,var(--kl-navy),#102846 75%,#1e3e5d)!important;border-right:1px solid #30445c!important;padding:27px 15px!important;color:#fff!important}
.kv-app-layout .kv-app-side-brand,.kv-app-layout .kv-app-side-brand strong{color:#fff!important}
.kv-app-layout .kv-app-side-brand small{color:#b8c8d8!important}
.kv-app-layout .kv-app-side-mark{width:44px;height:44px;flex-basis:44px;border:1px solid rgba(212,162,73,.55)!important;background:#0d2038!important;box-shadow:0 7px 20px #07172999}
.kv-app-layout .kv-app-side-mark i{height:4px;top:9px;background:linear-gradient(90deg,#f3ce7a,#b87923)}
.kv-app-layout .kv-app-side-module{background:rgba(212,162,73,.12)!important;border:1px solid rgba(212,162,73,.3)!important;color:#f9d99c!important;border-radius:12px!important;padding:12px 14px!important}
.kv-app-layout .kv-app-side-nav{border-top-color:#344a65!important;gap:5px!important}
.kv-app-layout .kv-app-side-nav .tkg-nav-section{color:#e2b66c!important;font-size:10px!important;letter-spacing:.14em!important;padding:11px 10px 4px!important;margin-top:11px!important}
.kv-app-layout .kv-app-side-nav a,.kv-app-layout .kv-app-side-nav span:not(.tkg-nav-section){color:#d0dbe7!important;font-weight:650!important;font-size:13px!important;border-radius:11px!important;padding:11px 13px!important;transition:background .15s ease,transform .15s ease}
.kv-app-layout .kv-app-side-nav a:hover{background:#ffffff1b!important;color:white!important;transform:translateX(2px)}
.kv-app-layout .kv-app-side-nav a.active{color:#071b35!important;background:linear-gradient(108deg,#f9d88f,var(--kl-gold))!important;box-shadow:0 6px 16px #020d1b55!important;font-weight:850!important}
.kv-app-layout .tkg-logout{color:#e3bd79!important}
.kv-app-layout .kv-app-workspace{background:#f7f9fc!important;padding:clamp(18px,2.6vw,34px)!important;color:var(--kl-ink)!important}
.kv-app-layout .kv-shellbar{background:white!important;border:1px solid var(--kl-stroke)!important;border-radius:16px!important;box-shadow:0 5px 20px #162b4b0c!important;padding:14px!important}
.kv-app-layout .kv-shell-module{min-height:41px!important;border-radius:11px!important;border-color:#dfe6ee!important}
.kv-app-layout .kv-shell-module.is-active{background:var(--kl-navy)!important;border-color:var(--kl-navy)!important;box-shadow:inset 0 -3px 0 var(--kl-gold)!important}
.kv-app-layout .kv-shell-pagehead h1,.kv-app-layout .tkg-head h1{color:var(--kl-navy)!important;font-weight:850!important;letter-spacing:-.035em!important;font-size:clamp(24px,2.3vw,32px)!important}
.kv-app-layout .kv-shell-pagehead p,.kv-app-layout .tkg-head p{color:var(--kl-muted)!important}
.kv-app-layout .tkg-tile,.kv-app-layout .tkg-editor-card,.kv-app-layout .tkg-order-card,.kv-app-layout .tkg-design-panel,.kv-app-layout .tkg-form,.kv-app-layout .tkg-card,.kv-app-layout .tkg-summary>div,.kv-app-layout .tkg-order-manager-summary>div{background:#fff!important;border:1px solid var(--kl-stroke)!important;border-radius:16px!important;box-shadow:0 4px 17px #0a20400a!important}
.kv-app-layout .tkg-tile:hover,.kv-app-layout .tkg-card:hover{box-shadow:0 9px 24px #0a204015!important}
.kv-app-layout .tkg-btn:not(.secondary),.kv-app-layout button.tkg-btn:not(.secondary){background:var(--kl-navy)!important;border-color:var(--kl-navy)!important;color:white!important;border-radius:10px!important;min-height:38px!important;font-weight:750!important}
.kv-app-layout .tkg-btn:not(.secondary):hover{background:var(--kl-navy2)!important}
.kv-app-layout .tkg-btn.secondary{border-radius:10px!important;border-color:#d4dfeb!important;background:#fff!important;color:var(--kl-navy)!important;min-height:38px!important}
.kv-app-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #ced9e6!important;border-radius:9px!important;background:#fff!important;color:#17253a!important;min-height:40px}
.kv-app-layout :is(input,select,textarea,button,a):focus-visible{outline:3px solid #d4a249aa!important;outline-offset:2px!important}
.kv-app-layout .tkg-table{background:#fff;border-radius:12px;overflow:hidden}
.kv-app-layout .tkg-table th{background:#eaf0f7!important;color:var(--kl-navy)!important}
.kv-app-layout .tkg-notice.success{border-radius:12px!important;background:#eef6f0!important;color:#194530!important}
@media(max-width:700px){.kv-app-layout{border-radius:14px!important;margin:0 auto 20px!important}.kv-app-layout .kv-app-workspace{padding:10px!important}.kv-app-layout .kv-app-mobile-nav{background:#fff!important;gap:6px!important;padding:10px!important}.kv-app-layout .kv-app-mobile-nav a{border:1px solid #e3e9f0!important;border-radius:10px!important;min-height:43px!important}.kv-app-layout .kv-app-mobile-nav a.active{background:var(--kl-navy)!important;color:#fff!important;border-color:var(--kl-navy)!important}.kv-app-layout .kv-shellbar{border-radius:12px!important}.kv-app-layout .kv-shell-module{min-height:40px!important}}
@media(prefers-reduced-motion:reduce){.kv-app-layout *{transition:none!important}}
