/* KATE Standalone Product UI/UX Authority — approved 2026-10-02, consolidated 2026-10-04.
   This file is intentionally loaded LAST. It owns presentation geometry and interaction sizing only.
   Product workflows, permissions, data ownership and business rules remain product-owned. */
:root{
  --nav:224px;--top:54px;
  --kate-sidebar-width:224px;--kate-topbar-height:54px;--kate-control-height:40px;--kate-row-height:40px;
  --kui-sidebar-width:224px;--kui-topbar-height:54px;
}
html,body{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.kate-standalone-v2{background:var(--bg,#f7f8fa);color:var(--text,#172033);overflow-x:hidden}

/* One canonical shell: 224px rail + 54px top bar. */
.kate-standalone-v2 .rail{width:224px!important;padding:10px 12px!important;background:var(--navy,#172033)!important;border:0!important;overflow-y:auto!important;overflow-x:hidden!important}
.kate-standalone-v2 .kn-office-brand{display:flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;margin:0 0 6px!important;padding:6px 6px 10px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important;text-decoration:none!important}
.kate-standalone-v2 .kn-brand-image{width:30px!important;height:30px!important;object-fit:contain!important;flex:none!important}
.kate-standalone-v2 .kn-brand-name{min-width:0!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.01em!important}
.kate-standalone-v2 .nav-group{margin-top:9px!important}
.kate-standalone-v2 .nav-group>small{padding:0 8px 5px!important;color:rgba(255,255,255,.46)!important;font-size:10px!important;letter-spacing:.09em!important;line-height:1.2!important;text-transform:uppercase!important}
.kate-standalone-v2 .nav-link{min-height:38px!important;margin:2px 0!important;padding:9px 9px!important;border-radius:8px!important;color:rgba(255,255,255,.76)!important;font-size:12.5px!important;line-height:1.25!important}
.kate-standalone-v2 .nav-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.kate-standalone-v2 .nav-link.active{background:#fff!important;color:var(--navy,#172033)!important}
.kate-standalone-v2 .nav-icon{width:17px!important;flex:0 0 17px!important}
.kate-standalone-v2 .rail-foot{padding:10px 6px 2px!important}
.kate-standalone-v2 .topbar{left:224px!important;right:0!important;width:auto!important;max-width:none!important;margin-left:0!important;height:54px!important;padding:0 24px!important;background:#fff!important;border-bottom:1px solid var(--line,#e4e8ee)!important;box-shadow:none!important;box-sizing:border-box!important}
.kate-standalone-v2 .main{margin-left:224px!important;margin-right:0!important;width:calc(100% - 224px)!important;max-width:none!important;padding-top:54px!important;min-width:0!important;background:transparent!important;box-sizing:border-box!important}
.kate-standalone-v2 .canvas{width:100%!important;max-width:none!important;margin:0!important;padding:26px 30px 48px!important;min-width:0!important;box-sizing:border-box!important}
.kate-standalone-v2 .kn-specialist-context{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important;color:var(--navy,#172033)!important;font-size:12.5px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kate-standalone-v2 .kn-specialist-context small{color:var(--muted,#667085)!important;font-size:11.5px!important;font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kate-standalone-v2 .top-actions{flex-wrap:nowrap!important}
.kate-standalone-v2 .kv2-language>summary,.kate-standalone-v2 .kv2-account>summary{cursor:pointer!important}
.kate-standalone-v2 .kv2-menu-panel{z-index:1200!important}

/* Page identity: clean working surface, no decorative hero cards. */
.kate-standalone-v2 :is(.hero,.page-head,.pagehead,.kb-pagehead,.ks-hero,.kis-hero,.at-hero,.landing-head,.kbp-top){display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important}
.kate-standalone-v2 :is(.hero,.page-head,.pagehead,.kb-pagehead,.ks-hero,.kis-hero,.at-hero,.landing-head,.kbp-top) h1{margin:3px 0 4px!important;font-size:34px!important;line-height:1.08!important;letter-spacing:-.025em!important;color:var(--navy,#172033)!important}
.kate-standalone-v2 :is(.hero,.page-head,.pagehead,.kb-pagehead,.ks-hero,.kis-hero,.at-hero,.landing-head,.kbp-top) p{margin:0!important;max-width:920px!important;color:var(--muted,#667085)!important;font-size:13px!important;line-height:1.55!important}
.kate-standalone-v2 :is(.eyebrow,.kb-kicker,.ks-kicker,.kis-kicker,.at-kicker){color:var(--orange,#e86f24)!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.09em!important;line-height:1.3!important;text-transform:uppercase!important}

/* Controls: 40px normal / 32px compact. */
.kate-standalone-v2 :is(.btn,.kb-btn,.ks-btn,.kis-btn,.at-btn,.klg-btn,.kds-button,.button,button:not(.icon-btn):not(.kv2-menu)){min-height:40px!important;height:auto!important;padding:8px 12px!important;border-radius:7px!important;font-size:12.5px!important;line-height:1.25!important}
.kate-standalone-v2 :is(.btn.small,.kb-btn.small,.ks-btn.small,.kis-btn.small,.at-btn.small,.kds-button.small,button.small){min-height:32px!important;padding:5px 9px!important}
.kate-standalone-v2 :is(.icon-btn,.kds-icon-button,.kv2-menu){width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important}
.kate-standalone-v2 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.control,.klg-control,.at-input){min-height:40px!important;height:auto!important;padding:8px 10px!important;font-size:12.5px!important}
.kate-standalone-v2 textarea{min-height:96px!important;padding:9px 10px!important;font-size:11px!important;resize:vertical!important}
.kate-standalone-v2 :is(.toolbar .control,.inline-form input,.inline-form select,.context-bar select){min-height:32px!important}
.kate-standalone-v2 :is(input[type=checkbox],input[type=radio]){width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important}
.kate-standalone-v2 :is(button,.btn,a.btn,input,select,textarea):focus-visible{outline:3px solid rgba(23,92,211,.14)!important;outline-offset:2px!important}

/* Surfaces, density and readable data. */
.kate-standalone-v2 :is(.panel,.card,.kb-card,.ks-card,.ks-panel,.kis-card,.kis-panel,.at-card,.kbp-card,.project-card,.kate-card,.kate-section){border:1px solid var(--line,#e4e8ee)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;min-width:0!important}
.kate-standalone-v2 :is(.panel,.card,.kb-card,.ks-card.pad,.ks-panel,.kis-card.pad,.kis-panel-body,.at-card.pad,.kbp-card,.project-card,.kate-card,.kate-section){padding:18px!important}
.kate-standalone-v2 :is(.table-wrap,.kb-table-wrap,.ks-table-wrap,.kis-table-wrap,.at-table-wrap,.klg-data-table-wrap,.fe-wrap){width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;border:1px solid var(--line,#e4e8ee)!important;border-radius:8px!important;background:#fff!important;-webkit-overflow-scrolling:touch!important}
.kate-standalone-v2 table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;font-size:12px!important}
.kate-standalone-v2 th{height:34px!important;padding:8px 9px!important;background:#f8fafc!important;color:var(--muted,#667085)!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important}
.kate-standalone-v2 td{padding:8px 9px!important;line-height:1.35!important;vertical-align:middle!important}
.kate-standalone-v2 :is(.status,.pill,.badge,.chip,.kb-badge,.ks-status,.ks-pill,.kis-pill,.at-badge,.product-chip,.klg-status){min-height:22px!important;padding:3px 7px!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}

/* Navigation tabs wrap. Horizontal scrolling is reserved for data/visual workbenches, not navigation. */
.kate-standalone-v2 :is(.tabs,.kb-tabs,.ks-tabs,.kis-project-nav,.at-tabs,.at-prof-tabs,.pe-nav-wrap,.admin-queue-tabs){display:flex!important;flex-wrap:wrap!important;gap:5px!important;max-width:100%!important;overflow:visible!important;margin:0 0 12px!important;padding:5px!important;border:1px solid var(--line,#e4e8ee)!important;border-radius:8px!important;background:#fff!important}
.kate-standalone-v2 :is(.tabs,.kb-tabs,.ks-tabs,.kis-project-nav,.at-tabs,.at-prof-tabs,.pe-nav-wrap,.admin-queue-tabs) a{min-height:32px!important;padding:6px 9px!important;white-space:normal!important}
.kate-standalone-v2 .context-bar{display:flex!important;align-items:flex-end!important;gap:8px!important;flex-wrap:wrap!important;max-width:100%!important;margin:0 0 12px!important;padding:8px 10px!important;border:1px solid var(--line,#e4e8ee)!important;border-radius:8px!important;background:#fff!important}
.kate-standalone-v2 .context-bar label{display:grid!important;gap:4px!important;min-width:160px!important;flex:0 1 260px!important}
.kate-standalone-v2 .context-note{flex:1 1 260px!important;color:var(--muted,#667085)!important;font-size:10px!important;line-height:1.4!important}

/* Workbench / viewer / studio / intelligence surfaces stay inside the shell. */
.kate-standalone-v2 :is(.bim-shell,.viewer-shell,.studio-shell,.editor-shell,.control-room,.workbench,.workspace-shell,.premium-shell){max-width:100%!important;min-width:0!important}
.kate-standalone-v2 :is(.bim-view,.model-viewport,.viewer-viewport,.drawing-canvas,.studio-canvas,.canvas-viewport){min-height:520px!important;border-radius:9px!important;overflow:hidden!important}
.kate-standalone-v2 :is(.intelligence-grid,.intelligence-layout,.decision-grid,.analysis-grid,.control-grid){min-width:0!important;max-width:100%!important}
.kate-standalone-v2 :is(.intelligence-grid,.decision-grid,.analysis-grid,.control-grid)>*{min-width:0!important}
.kate-standalone-v2 pre,.kate-standalone-v2 code{max-width:100%!important;overflow-wrap:anywhere!important}
.kate-standalone-v2 img,.kate-standalone-v2 svg,.kate-standalone-v2 canvas{max-width:100%}

/* Dialogs and overlays must sit above the fixed shell. */
.kate-standalone-v2 dialog{max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;z-index:2000!important}
.kate-standalone-v2 .drawer-backdrop,.kate-standalone-v2 .modal-backdrop{z-index:1600!important}
.kate-standalone-v2 .toast-stack{z-index:2200!important}

/* Legacy KDS/account surfaces share the same approved geometry when present. */
body.kds-app,body.customer-portal{--kate-sidebar-width:224px;--kate-topbar-height:54px;--kate-control-height:40px;--kate-row-height:40px}
body.kds-app :is(.kui-sidebar,.sidebar,.kate-sidebar,.app-sidebar,.kds-sidebar),body.customer-portal :is(.kui-sidebar,.sidebar,.kate-sidebar,.app-sidebar,.kds-sidebar){width:224px!important}
body.kds-app :is(.kui-topbar,.topbar,.kate-topbar,.app-topbar,.kds-topbar),body.customer-portal :is(.kui-topbar,.topbar,.kate-topbar,.app-topbar,.kds-topbar){left:224px!important;height:54px!important;padding:0 22px!important}
body.kds-app :is(.kds-main,.klg-page,.ktw-page,.kate-page-shell,.app-main),body.customer-portal main{margin-left:224px!important;padding-top:54px!important}
body.kds-app :is(.btn,.kds-button,button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select),body.customer-portal :is(.btn,.kds-button,button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:40px}
body.kds-app :is(.kds-tabs,.tabs,.admin-queue-tabs),body.customer-portal :is(.kds-tabs,.tabs,.admin-queue-tabs){flex-wrap:wrap!important;overflow:visible!important}

@media(max-width:1024px){
  :root{--nav:72px;--kate-sidebar-width:72px;--kui-sidebar-width:72px}
  .kate-standalone-v2 .rail{width:72px!important;padding-inline:8px!important}
  .kate-standalone-v2 .topbar{left:72px!important}.kate-standalone-v2 .main{margin-left:72px!important}
  .kate-standalone-v2 .kn-office-brand{justify-content:center!important;padding-inline:0!important}.kate-standalone-v2 .kn-brand-name,.kate-standalone-v2 .nav-group>small,.kate-standalone-v2 .nav-link strong,.kate-standalone-v2 .rail-foot>span:last-child{display:none!important}
  .kate-standalone-v2 .nav-link{justify-content:center!important;padding-inline:6px!important}.kate-standalone-v2 .nav-icon{width:20px!important;flex-basis:20px!important}
  body.kds-app :is(.kui-sidebar,.sidebar,.kate-sidebar,.app-sidebar,.kds-sidebar),body.customer-portal :is(.kui-sidebar,.sidebar,.kate-sidebar,.app-sidebar,.kds-sidebar){width:72px!important}
  body.kds-app :is(.kui-topbar,.topbar,.kate-topbar,.app-topbar,.kds-topbar),body.customer-portal :is(.kui-topbar,.topbar,.kate-topbar,.app-topbar,.kds-topbar){left:72px!important}
  body.kds-app :is(.kds-main,.klg-page,.ktw-page,.kate-page-shell,.app-main),body.customer-portal main{margin-left:72px!important}
}
@media(max-width:700px){
  :root{--nav:0px;--kate-sidebar-width:0px;--kui-sidebar-width:0px}
  .kate-standalone-v2 .rail{width:280px!important;transform:translateX(-103%)!important;transition:transform .18s ease!important;box-shadow:16px 0 34px rgba(15,23,42,.18)!important}
  .kate-standalone-v2.nav-open .rail{transform:translateX(0)!important}
  .kate-standalone-v2 .kn-brand-name,.kate-standalone-v2 .nav-group>small,.kate-standalone-v2 .nav-link strong,.kate-standalone-v2 .rail-foot>span:last-child{display:block!important}
  .kate-standalone-v2 .kn-office-brand{justify-content:flex-start!important}.kate-standalone-v2 .nav-link{justify-content:flex-start!important}
  .kate-standalone-v2 .topbar{left:0!important;padding:0 10px!important}.kate-standalone-v2 .main{margin-left:0!important}.kate-standalone-v2 .canvas{padding:12px 10px 28px!important}
  .kate-standalone-v2 :is(.hero,.page-head,.pagehead,.kb-pagehead,.ks-hero,.kis-hero,.at-hero,.landing-head,.kbp-top){flex-direction:column!important}.kate-standalone-v2 :is(.hero,.page-head,.pagehead,.kb-pagehead,.ks-hero,.kis-hero,.at-hero,.landing-head,.kbp-top) h1{font-size:24px!important}
  .kate-standalone-v2 :is(.grid.two,.grid.three,.grid.four,.kb-grid-2,.kb-grid-3,.ks-grid.two,.ks-grid.three,.ks-grid.four,.kis-grid.two,.kis-grid.three,.kis-grid.four,.at-grid.two,.at-grid.three,.at-grid.four,.metric-grid,.stats-grid,.kpi-grid,.two-col,.three-col,.split,.detail-grid,.form-grid,.field-grid){grid-template-columns:1fr!important}
  .kate-standalone-v2 :is(.bim-view,.model-viewport,.viewer-viewport,.drawing-canvas,.studio-canvas,.canvas-viewport){min-height:360px!important}
  .kate-standalone-v2 .kn-specialist-context small{display:none!important}
  body.kds-app :is(.kui-topbar,.topbar,.kate-topbar,.app-topbar,.kds-topbar),body.customer-portal :is(.kui-topbar,.topbar,.kate-topbar,.app-topbar,.kds-topbar){left:0!important}
  body.kds-app :is(.kds-main,.klg-page,.ktw-page,.kate-page-shell,.app-main),body.customer-portal main{margin-left:0!important}
}
@media(max-width:700px){
  body.kate-standalone-v2.nav-open{overflow:hidden!important}
  body.kate-standalone-v2.nav-open::before{content:"";position:fixed;inset:54px 0 0 0;z-index:48;background:rgba(15,23,42,.28)}
  body.kate-standalone-v2 .rail{z-index:50!important}
}

/* KATE Professional UI R1 — approved HTML design applied to real engines.
   Scope: Atelier, Sketch, Interior Studio, BIM, BIM PLUS, Safety only.
   Last-loaded existing authority CSS; no new script/translation layer. */
:root{--nav:226px;--top:54px;--kate-sidebar-width:226px;--kate-topbar-height:54px;--kui-sidebar-width:226px;--kui-topbar-height:54px}
body.kate-standalone-v2{--kp-side:#142136;--kp-hover:#263d5a;--kp-bg:#f2f5f8;--kp-ink:#1d2b3d;--kp-line:#dfe5ec;--kp-muted:#6d7c8e;--kp-accent:#386abd;--kp-soft:#eef4ff;font-family:Ubuntu,"Segoe UI",Arial,sans-serif}
body[data-product="sketch"]{--kp-accent:#805ab7;--kp-soft:#f4effc}
body[data-product="interior-studio"]{--kp-accent:#ad7842;--kp-soft:#fff5e9}
body[data-product="bim"]{--kp-accent:#287f9e;--kp-soft:#eaf6fa}
body[data-product="bimplus"]{--kp-accent:#138f91;--kp-soft:#ebf9f8}
body[data-product="safety"]{--kp-accent:#c27b2e;--kp-soft:#fff6ea}
body.kate-standalone-v2:not(.kate-public-v2):not(.premium-workbench){--navy:#1d2b3d;--orange:var(--kp-accent);--orange-bg:var(--kp-soft);--bg:var(--kp-bg);--line:var(--kp-line);--line-2:#eaf0f5;--text:var(--kp-ink);--muted:var(--kp-muted);--info:var(--kp-accent);background:var(--kp-bg);color:var(--kp-ink);font-size:12px;line-height:1.45}
body.kate-standalone-v2:not(.premium-workbench):not(.kate-public-v2) .rail{position:fixed!important;inset:0 auto 0 0!important;width:226px!important;display:flex!important;flex-direction:column!important;padding:0 10px 14px!important;background:var(--kp-side)!important;color:#d4deed!important;border:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#3c5673 transparent;z-index:55!important}
body.kate-standalone-v2:not(.premium-workbench) .kn-office-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;margin:0 0 7px!important;padding:19px 11px 14px!important;min-height:89px!important;background:transparent!important;border:0!important;border-bottom:1px solid #293d56!important;border-radius:0!important;color:#fff!important;text-decoration:none!important}
body.kate-standalone-v2:not(.premium-workbench) .kn-brand-image{display:block!important;width:136px!important;height:36px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;flex:none!important}
body.kate-standalone-v2:not(.premium-workbench) .kn-brand-name{display:block!important;color:#9db3cf!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.02em!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.kate-standalone-v2:not(.premium-workbench) .kn-project-context{margin:4px 2px 7px!important;padding:9px 10px!important;background:#20334c!important;border:1px solid #344a66!important;border-radius:7px!important;color:#b9c8d9!important;font-size:10.5px!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.kate-standalone-v2:not(.premium-workbench) .nav-group{margin:8px 0 2px!important;padding:0!important}
body.kate-standalone-v2:not(.premium-workbench) .nav-group>small{display:block!important;padding:8px 10px 6px!important;color:#859ab5!important;font-size:10px!important;font-weight:700!important;letter-spacing:.105em!important;line-height:1.2!important;text-transform:uppercase!important}
body.kate-standalone-v2:not(.premium-workbench) .nav-link{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;margin:2px 0!important;min-height:36px!important;padding:8px 10px!important;background:transparent!important;border:0!important;border-radius:7px!important;color:#b7c8dc!important;text-decoration:none!important;font-size:11.5px!important;font-weight:500!important;line-height:1.3!important;white-space:normal!important}
body.kate-standalone-v2:not(.premium-workbench) .nav-link strong{font:inherit!important;min-width:0!important}
body.kate-standalone-v2:not(.premium-workbench) .nav-link:hover,body.kate-standalone-v2:not(.premium-workbench) .nav-link:focus-visible{color:#fff!important;background:var(--kp-hover)!important}
body.kate-standalone-v2:not(.premium-workbench) .nav-link.active{background:#2a405f!important;color:#fff!important;font-weight:700!important;box-shadow:inset 3px 0 var(--kp-accent)!important}
body.kate-standalone-v2:not(.premium-workbench) .nav-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
body.kate-standalone-v2:not(.premium-workbench) .kn-nav-svg{display:block!important;width:18px!important;height:18px!important;max-width:none!important}
body.kate-standalone-v2:not(.premium-workbench) .rail-foot{display:flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important;padding:12px 7px 3px!important;border-top:1px solid #293d56!important;color:#d4deed!important;min-width:0!important}
body.kate-standalone-v2:not(.premium-workbench) .rail-foot .avatar{background:#344d6c!important;color:#e4f0ff!important;flex:none!important}
body.kate-standalone-v2:not(.premium-workbench) .rail-foot>span:last-child{min-width:0!important;overflow:hidden!important}
body.kate-standalone-v2:not(.premium-workbench) .rail-foot :is(b,small){display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.kate-standalone-v2:not(.premium-workbench) .rail-foot small{color:#93a8c1!important}
body.kate-standalone-v2:not(.premium-workbench):not(.kate-public-v2) .topbar{position:fixed!important;top:0!important;left:226px!important;right:0!important;width:auto!important;max-width:none!important;height:54px!important;margin:0!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--kp-line)!important;box-shadow:none!important;z-index:40!important}
body.kate-standalone-v2:not(.premium-workbench) .kn-specialist-context{display:flex!important;gap:9px!important;align-items:baseline!important;min-width:0!important;max-width:min(650px,65vw)!important;color:#243b56!important;font-size:12px!important;font-weight:700!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
body.kate-standalone-v2:not(.premium-workbench) .kn-specialist-context small{color:#8596a9!important;font-size:10.5px!important;font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.kate-standalone-v2:not(.premium-workbench) .top-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:9px!important}
body.kate-standalone-v2:not(.premium-workbench) .kv2-menu-panel{z-index:2200!important;overflow:auto!important;max-height:min(72vh,550px)!important}
body.kate-standalone-v2:not(.premium-workbench) .kv2-language>summary,body.kate-standalone-v2:not(.premium-workbench) .kv2-account>summary{cursor:pointer!important}
body.kate-standalone-v2:not(.premium-workbench) .main{margin-left:226px!important;margin-right:0!important;width:calc(100% - 226px)!important;max-width:none!important;min-width:0!important;min-height:100vh!important;padding-top:54px!important;background:var(--kp-bg)!important}
body.kate-standalone-v2:not(.premium-workbench) .canvas{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:18px 22px 32px!important;background:transparent!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.at-wrap,.ks-wrap,.kis-wrap,.kb-wrap,.kbp-wrap){width:100%!important;max-width:none!important;min-width:0!important;margin-inline:auto!important}
/* Compact work headers and actual business controls */
body.kate-standalone-v2:not(.premium-workbench) :is(.hero,.page-head,.pagehead,.kb-pagehead,.ks-hero,.kis-hero,.at-hero,.landing-head,.kbp-top){display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;margin:0 0 12px!important;padding:14px 17px!important;min-height:70px!important;background:#fff!important;border:1px solid var(--kp-line)!important;border-top:1px solid var(--kp-line)!important;border-radius:9px!important;box-shadow:none!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.hero,.page-head,.pagehead,.kb-pagehead,.ks-hero,.kis-hero,.at-hero,.landing-head,.kbp-top) h1{margin:1px 0 4px!important;color:#182a42!important;font:700 21px/1.25 Ubuntu,"Segoe UI",sans-serif!important;letter-spacing:-.025em!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.hero,.page-head,.pagehead,.kb-pagehead,.ks-hero,.kis-hero,.at-hero,.landing-head,.kbp-top) p{margin:0!important;max-width:950px!important;color:var(--kp-muted)!important;font-size:11.5px!important;line-height:1.45!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.eyebrow,.kb-kicker,.ks-kicker,.kis-kicker,.at-kicker){color:var(--kp-accent)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.09em!important;line-height:1.3!important;text-transform:uppercase!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.panel,.card,.kb-card,.ks-card,.ks-panel,.kis-card,.kis-panel,.at-card,.kbp-card,.project-card,.kate-card,.kate-section){min-width:0!important;border:1px solid var(--kp-line)!important;border-radius:9px!important;background:#fff!important;box-shadow:0 1px 3px rgba(20,33,54,.028)!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.panel,.card,.kb-card,.ks-card.pad,.ks-panel,.kis-card.pad,.kis-panel-body,.at-card.pad,.kbp-card,.project-card,.kate-card,.kate-section){padding:13px 15px!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.panel-head,.card-head,.kb-card-head,.ks-section-title,.at-card-title,.kate-section__head){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;margin:0 0 10px!important;padding:0 0 9px!important;border-bottom:1px solid #e8edf3!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.panel-head,.card-head,.kb-card-head,.ks-section-title,.at-card-title,.kate-section__head) :is(h2,h3){margin:0!important;color:#253c57!important;font-size:12.5px!important;font-weight:700!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.metric,.stat,.kb-kpi,.kb-metric,.ks-stat,.kis-stat,.at-stat,.kbp-kpi){border:1px solid #e0e6ee!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.metric,.stat,.kb-kpi,.kb-metric,.ks-stat,.kis-stat,.at-stat,.kbp-kpi) :is(strong,b){color:#18314d!important;letter-spacing:-.02em!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.grid,.kb-grid,.ks-grid,.kis-grid,.at-grid,.metric-grid,.stats-grid,.kpi-grid){gap:10px!important;min-width:0!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.btn,.kb-btn,.ks-btn,.kis-btn,.at-btn,.klg-btn,button:not(.icon-btn):not(.kv2-menu):not(.at-tool):not(.ks-tool)){min-height:33px!important;height:auto!important;padding:6px 11px!important;border:1px solid #d7e0ea!important;border-radius:6px!important;background:#fff!important;color:#34465e!important;font-family:inherit!important;font-size:11px!important;line-height:1.3!important;font-weight:650!important;box-shadow:0 1px 1px rgba(20,33,54,.02)!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.btn,.kb-btn,.ks-btn,.kis-btn,.at-btn,.klg-btn,button).primary,body.kate-standalone-v2:not(.premium-workbench) :is(.btn,.kb-btn,.ks-btn,.kis-btn,.at-btn).is-primary{border-color:var(--kp-accent)!important;background:var(--kp-accent)!important;color:#fff!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.btn.small,.kb-btn.tiny,.ks-btn.small,.kis-btn.small,.at-btn.small,button.small){min-height:27px!important;padding:4px 8px!important;font-size:10px!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.icon-btn,.kv2-menu){height:31px!important;width:31px!important;min-height:31px!important;min-width:31px!important;padding:0!important}
body.kate-standalone-v2:not(.premium-workbench) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]),select,textarea,.control,.at-input){min-height:34px!important;max-width:100%!important;padding:7px 9px!important;border:1px solid #d4dde9!important;border-radius:6px!important;background:#fff!important;color:#243850!important;font-family:inherit!important;font-size:11.5px!important;line-height:1.4!important}
body.kate-standalone-v2:not(.premium-workbench) textarea{min-height:80px!important;resize:vertical!important}
body.kate-standalone-v2:not(.premium-workbench) :is(input[type=checkbox],input[type=radio]){width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;accent-color:var(--kp-accent)!important}
body.kate-standalone-v2:not(.premium-workbench) :is(button,.btn,a.btn,input,select,textarea,a.nav-link):focus-visible{outline:2px solid var(--kp-accent)!important;outline-offset:2px!important}
body.kate-standalone-v2:not(.premium-workbench) :is(input,textarea,select):focus{border-color:#95b2dc!important;box-shadow:0 0 0 3px rgba(51,103,189,.08)!important}
body.kate-standalone-v2:not(.premium-workbench) label{color:#485b71!important;font-size:11px!important;font-weight:600!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.table-wrap,.kb-table-wrap,.ks-table-wrap,.kis-table-wrap,.at-table-wrap,.klg-data-table-wrap,.fe-wrap){max-width:100%!important;overflow:auto!important;border:1px solid #dde5ed!important;border-radius:7px!important;background:#fff!important;scrollbar-width:thin}
body.kate-standalone-v2:not(.premium-workbench) table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;font-size:11.5px!important}
body.kate-standalone-v2:not(.premium-workbench) th{height:34px!important;padding:8px 9px!important;border-bottom:1px solid #dce4ef!important;background:#f6f8fb!important;color:#60758e!important;font-size:10px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important}
body.kate-standalone-v2:not(.premium-workbench) td{padding:7px 9px!important;border-bottom:1px solid #edf1f5!important;color:#273c56!important;line-height:1.35!important;vertical-align:middle!important}
body.kate-standalone-v2:not(.premium-workbench) table tbody tr:hover>td{background:#f9fbfe!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.tabs,.kb-tabs,.ks-tabs,.kis-project-nav,.at-tabs,.at-prof-tabs){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important;max-width:100%!important;margin:0 0 11px!important;padding:0 5px!important;border:0!important;border-bottom:1px solid #dce4ed!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.tabs,.kb-tabs,.ks-tabs,.kis-project-nav,.at-tabs,.at-prof-tabs) :is(a,button){border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;min-height:33px!important;padding:7px 3px!important;background:transparent!important;color:#687f98!important;font-size:11px!important;font-weight:650!important;box-shadow:none!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.tabs,.kb-tabs,.ks-tabs,.kis-project-nav,.at-tabs,.at-prof-tabs) :is(.active,.is-active,[aria-current="page"]){border-bottom-color:var(--kp-accent)!important;color:#28405d!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.status,.pill,.badge,.chip,.kb-badge,.ks-status,.ks-pill,.kis-pill,.at-badge){min-height:21px!important;padding:3px 7px!important;border-radius:5px!important;font-size:10px!important;font-weight:650!important;line-height:1.2!important}
body.kate-standalone-v2:not(.premium-workbench) .context-bar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;padding:9px 11px!important;margin:0 0 11px!important;border:1px solid #dfe6ef!important;border-radius:7px!important;background:#fff!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.bim-shell,.viewer-shell,.studio-shell,.editor-shell,.workbench,.workspace-shell,.premium-shell,.kb-viewer-shell,.kb-federated-shell){max-width:100%!important;min-width:0!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.model-viewport,.viewer-viewport,.drawing-canvas,.studio-canvas,.canvas-viewport){min-height:520px!important;overflow:hidden!important;border-radius:7px!important}
body.kate-standalone-v2:not(.premium-workbench) :is(dialog,[role=dialog]){max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;z-index:3000!important}
body.kate-standalone-v2:not(.premium-workbench) :is(.modal-backdrop,.drawer-backdrop){z-index:2500!important}
body.kate-standalone-v2:not(.premium-workbench) .toast-stack{z-index:3200!important}
body.kate-standalone-v2:not(.premium-workbench) :is(img,svg,canvas){max-width:100%}
/* Product-native work surfaces, using existing forms, editor canvases and PHP actions. */
body[data-product="atelier"] .at-studio-shell{display:grid!important;grid-template-columns:74px minmax(0,1fr) 286px!important;min-height:620px!important;gap:0!important;overflow:hidden!important;border:1px solid #dbe3ee!important;border-radius:8px!important;background:#fff!important}
body[data-product="atelier"] .at-studio-tools{background:#fafbfd!important;border-right:1px solid #e1e6ee!important}
body[data-product="atelier"] :is(.at-studio-main,.at-2d-canvas,.at-3d-canvas){min-width:0!important;min-height:600px!important}
body[data-product="atelier"] .at-studio-inspector{background:#fff!important;border-left:1px solid #e1e6ee!important}
body[data-product="atelier"] .at-studio-bar{background:#fff!important;border-bottom:1px solid #e2e8ef!important}
body[data-product="atelier"] .at3d{grid-template-columns:220px minmax(0,1fr) 286px!important;min-height:630px!important}
body[data-product="atelier"] :is(.at3d-stage,.at3d-canvas){min-height:620px!important}
body[data-product="sketch"] .ks-editor-shell{grid-template-columns:226px minmax(0,1fr) 292px!important;min-height:620px!important}
body[data-product="sketch"] :is(.ks-canvas-panel,.ks-canvas-stage,.ks-canvas-viewport){min-height:585px!important;min-width:0!important}
body[data-product="sketch"] .ks-canvas-stage{background:#e8edf4!important}
body[data-product="sketch"] .ks-panel{background:#fff!important}
body[data-product="interior-studio"] .kis-editor{grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important;min-height:610px!important}
body[data-product="interior-studio"] :is(.kis-canvas-wrap,.kis-canvas){min-width:0!important;min-height:580px!important}
body[data-product="interior-studio"] :is(.kis-table-wrap,.kis-panel){background:#fff!important}
body[data-product="bim"] :is(.kb-viewer-shell,.kb-federated-shell){grid-template-columns:228px minmax(0,1fr) 288px!important;min-height:650px!important}
body[data-product="bim"] :is(.kb-viewer,.kb-viewer-stage,.kb-view-stage){min-height:620px!important}
body[data-product="bim"] .kb-viewer-hud{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e0e7f0!important}
body[data-product="bim"] :is(.kb-viewer-side,.kb-view-inspector){background:#fff!important}
body[data-product="bimplus"] :is(.viewer-shell,.kbp-spatial4d){min-height:620px!important}
body[data-product="bimplus"] .viewer-shell{grid-template-columns:minmax(0,1fr) 308px!important;overflow:hidden!important}
body[data-product="bimplus"] :is(.viewer-canvas,.kbp-spatial4d){background:#e7edf3!important}
body[data-product="bimplus"] :is(.viewer-inspector,.viewer-toolbar){background:#fff!important}
body[data-product="safety"] .metric-grid{gap:9px!important}
body[data-product="safety"] .split{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)!important;gap:12px!important;align-items:start!important}
body[data-product="safety"] :is(.risk-score,.status){font-variant-numeric:tabular-nums!important}
body[data-product="safety"] .check-row{border-bottom:1px solid #eef1f5!important;padding:9px 2px!important}
body[data-product="safety"] .safety-page-field_mode :is(input,select){min-height:43px!important}
/* Independent full-screen drawing tools keep their native controllers. */
body.kate-standalone-v2.premium-workbench{font-family:Ubuntu,"Segoe UI",Arial,sans-serif!important}
body.kate-standalone-v2.premium-workbench :is(button,a,input,select):focus-visible{outline:2px solid #4479c4!important;outline-offset:2px!important}
body.kate-standalone-v2.premium-workbench img.kp-editor-logo{height:29px!important;width:auto!important;max-width:112px!important;object-fit:contain!important}
body.kate-standalone-v2.premium-workbench .kp-editor-brand{display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important;color:inherit!important}
body.kate-standalone-v2.premium-workbench .kp-editor-brand span{font-size:11px!important;font-weight:650!important;white-space:nowrap!important}
body.kate-public-v2 .kv2-public-logo img{width:auto!important;height:auto!important;max-width:145px!important;max-height:39px!important;object-fit:contain!important}
@media(max-width:1150px){
 body[data-product="atelier"] .at-studio-shell{grid-template-columns:62px minmax(0,1fr) 248px!important}
 body[data-product="bim"] :is(.kb-viewer-shell,.kb-federated-shell){grid-template-columns:188px minmax(0,1fr) 250px!important}
 body[data-product="sketch"] .ks-editor-shell{grid-template-columns:190px minmax(0,1fr) 248px!important}
}
@media(max-width:1024px){
 :root{--nav:68px;--kate-sidebar-width:68px;--kui-sidebar-width:68px}
 body.kate-standalone-v2:not(.premium-workbench):not(.kate-public-v2) .rail{width:68px!important;padding:0 6px 12px!important}
 body.kate-standalone-v2:not(.premium-workbench) .kn-office-brand{min-height:72px!important;align-items:center!important;padding:18px 0 10px!important}
 body.kate-standalone-v2:not(.premium-workbench) .kn-brand-image{width:56px!important;height:24px!important;object-position:center!important}
 body.kate-standalone-v2:not(.premium-workbench) :is(.kn-brand-name,.kn-project-context,.nav-group>small,.nav-link strong,.rail-foot>span:last-child){display:none!important}
 body.kate-standalone-v2:not(.premium-workbench) .nav-link{justify-content:center!important;padding:9px 0!important}
 body.kate-standalone-v2:not(.premium-workbench):not(.kate-public-v2) .topbar{left:68px!important}
 body.kate-standalone-v2:not(.premium-workbench) .main{margin-left:68px!important;width:calc(100% - 68px)!important}
 body.kate-standalone-v2:not(.premium-workbench) .rail-foot{justify-content:center!important}
 body[data-product="safety"] .split{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:740px){
 :root{--nav:0px;--kate-sidebar-width:0px;--kui-sidebar-width:0px}
 body.kate-standalone-v2:not(.premium-workbench):not(.kate-public-v2) .rail{width:min(278px,84vw)!important;z-index:80!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;box-shadow:14px 0 30px rgba(14,32,52,.17)!important}
 body.kate-standalone-v2:not(.premium-workbench).nav-open .rail{transform:translateX(0)!important}
 body.kate-standalone-v2:not(.premium-workbench) :is(.kn-brand-name,.kn-project-context,.nav-group>small,.nav-link strong,.rail-foot>span:last-child){display:block!important}
 body.kate-standalone-v2:not(.premium-workbench) .kn-office-brand{align-items:flex-start!important;min-height:86px!important;padding:18px 9px 12px!important}
 body.kate-standalone-v2:not(.premium-workbench) .kn-brand-image{width:136px!important;height:36px!important;object-position:left!important}
 body.kate-standalone-v2:not(.premium-workbench) .nav-link{justify-content:flex-start!important;padding:8px 10px!important}
 body.kate-standalone-v2:not(.premium-workbench):not(.kate-public-v2) .topbar{left:0!important;padding:0 11px!important}
 body.kate-standalone-v2:not(.premium-workbench) .main{margin-left:0!important;width:100%!important}
 body.kate-standalone-v2:not(.premium-workbench) .canvas{padding:11px 10px 22px!important}
 body.kate-standalone-v2:not(.premium-workbench) .kn-specialist-context small{display:none!important}
 body.kate-standalone-v2:not(.premium-workbench) :is(.hero,.page-head,.kb-pagehead,.ks-hero,.kis-hero,.at-hero){padding:12px!important}
 body.kate-standalone-v2:not(.premium-workbench) :is(.hero,.page-head,.kb-pagehead,.ks-hero,.kis-hero,.at-hero) h1{font-size:19px!important}
 body.kate-standalone-v2:not(.premium-workbench) :is(.metric-grid,.stats-grid,.kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.kate-standalone-v2:not(.premium-workbench) :is(.at-studio-shell,.ks-editor-shell,.kis-editor,.kb-viewer-shell,.kb-federated-shell,.viewer-shell){display:block!important;max-width:100%!important;overflow:auto!important}
 body.kate-standalone-v2:not(.premium-workbench) :is(.at-studio-inspector,.kb-view-inspector,.viewer-inspector){max-height:340px!important;overflow:auto!important}
 body.kate-standalone-v2:not(.premium-workbench).nav-open:before{content:"";position:fixed;inset:54px 0 0;z-index:75;background:rgba(9,22,40,.45)}
 body.kate-standalone-v2:not(.premium-workbench) .rail-foot{justify-content:flex-start!important}
}
@media(prefers-reduced-motion:reduce){.kate-standalone-v2 *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
