:root{--khp-blue-800: #21769e;--khp-blue-700: #2890bf;--khp-blue-600: #2fa9e1;--khp-blue-500: #59bae7;--khp-blue-300: #82cbed;--khp-blue-200: #acddf3;--khp-blue-100: #e0f2fb;--khp-blue-050: #f0f9fd;--khp-ink-950: #03102f;--khp-ink-900: #06153a;--khp-ink-700: #1c2e57;--khp-ink-500: #52607a;--khp-ink-300: #8c99b2;--khp-line: #e3dddd;--khp-panel: #ffffff;--khp-surface: #f7f6f5;--khp-critical: #e3051a;--khp-warning: #ff9f1a;--khp-good: #198b2e;--khp-solar: #ffb000;--khp-shadow: 0 10px 28px rgba(27, 49, 93, .08);--khp-header: 64px;color-scheme:light;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-height:100%}body{background:var(--khp-surface);color:var(--khp-ink-900)}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legacy-hidden{display:none!important}.legal-footer{position:fixed;right:14px;bottom:10px;z-index:170;display:flex;align-items:center;gap:10px;padding:5px 8px;border:1px solid rgba(220,229,243,.86);border-radius:7px;background:#ffffffeb;box-shadow:0 8px 24px #06153a14}.legal-footer button{padding:0;border:0;background:transparent;color:var(--khp-ink-500);font-size:10px;font-weight:850;text-decoration:underline;text-underline-offset:2px}.legal-footer button:hover,.legal-footer button:focus-visible{color:var(--khp-blue-700);outline:2px solid rgba(0,87,255,.22);outline-offset:3px}.cookie-banner{position:fixed;left:14px;bottom:14px;z-index:190;width:min(520px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;color:var(--khp-ink-700);box-shadow:0 18px 46px #06153a33}.cookie-banner strong{display:block;margin-bottom:3px;color:var(--khp-ink-900);font-size:13px;font-weight:950}.cookie-banner p{margin:0;font-size:12px;line-height:1.35;font-weight:750}.cookie-banner-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.cookie-banner-actions button,.legal-modal-links button,.legal-modal-links a{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700);font:inherit;font-size:11px;font-weight:900;text-decoration:none}.cookie-banner-actions button:last-child,.legal-modal-links button{border-color:var(--khp-blue-600);background:var(--khp-blue-600);color:#fff}.cookie-banner-actions button:hover,.cookie-banner-actions button:focus-visible,.legal-modal-links a:hover,.legal-modal-links a:focus-visible,.legal-modal-links button:hover,.legal-modal-links button:focus-visible{outline:3px solid rgba(0,87,255,.2);outline-offset:2px}.legal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:20px;background:#06153a6b}.legal-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));display:grid;gap:12px;padding:16px;border:1px solid var(--khp-line);border-radius:9px;background:#fff;color:var(--khp-ink-800);box-shadow:0 26px 80px #06153a47;overflow:auto}.legal-modal header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--khp-line)}.legal-modal header span{color:var(--khp-blue-700);font-size:10px;font-weight:950;text-transform:uppercase}.legal-modal h2{margin:2px 0 0;color:var(--khp-ink-950);font-size:22px;line-height:1.15;font-weight:950}.legal-modal header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-700)}.legal-modal-intro,.legal-modal-responsible,.legal-modal-sections p{margin:0;color:var(--khp-ink-700);font-size:13px;line-height:1.45;font-weight:750}.legal-modal-responsible{padding:9px 10px;border:1px solid var(--khp-blue-100);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-weight:900}.legal-modal-sections{display:grid;gap:10px}.legal-modal-sections section{display:grid;gap:3px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.legal-modal-sections h3{margin:0;color:var(--khp-ink-900);font-size:13px;font-weight:950}.legal-modal-links{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.app-shell{height:100vh;min-height:680px;display:grid;grid-template-rows:var(--khp-header) minmax(0,1fr);overflow:hidden}.app-header{display:grid;grid-template-columns:minmax(258px,max-content) minmax(390px,1fr) auto;align-items:stretch;gap:10px;padding:0 12px;background:#fffffff5;border-bottom:1px solid var(--khp-line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;overflow:hidden}.brand-knowhowhp-logo,.brand-life-logo{height:42px;width:auto;object-fit:contain;display:block;flex:0 0 auto}.header-center{min-width:0;display:grid;grid-template-rows:30px 16px minmax(0,1fr);align-items:stretch}.cockpit-identity{min-width:0;display:flex;align-items:end;justify-content:center;gap:10px;overflow:hidden;white-space:nowrap;pointer-events:auto}.cockpit-identity strong,.cockpit-identity span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cockpit-identity strong{color:var(--khp-ink-900);font-size:14px;line-height:1.15;font-weight:850}.cockpit-identity span{color:var(--khp-ink-500);font-size:11px;line-height:1.2;font-weight:700}.cockpit-path{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;color:var(--khp-ink-500);font-size:10.5px;line-height:1;font-weight:850;white-space:nowrap}.cockpit-path span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cockpit-path span:last-child{color:var(--khp-blue-700)}.cockpit-path b{margin-right:5px;color:var(--khp-ink-300);font-weight:950}.view-tabs{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));align-items:stretch;height:100%;max-width:720px;justify-self:center}.view-tab{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--khp-ink-700);font-size:12px;font-weight:800;min-width:0}.view-tab svg{width:20px;height:20px}.view-tab.is-active{background:var(--khp-blue-100);border-bottom-color:var(--khp-blue-600);color:var(--khp-blue-700)}.view-tab.is-overview-highlight{position:relative;z-index:40;border-bottom-color:var(--khp-solar);background:color-mix(in srgb,var(--khp-solar) 18%,#fff);color:var(--khp-blue-700);box-shadow:inset 0 -3px #ffb00099,0 10px 28px #06153a29;animation:platform-overview-pulse-strong 1.25s ease-in-out infinite}.view-tab.is-overview-highlight svg{color:var(--khp-blue-700);transform:scale(1.08)}.header-actions{display:flex;align-items:center;gap:8px;color:var(--khp-ink-900)}.mode-badge{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);font-size:11px;font-weight:900;letter-spacing:.02em}.mode-badge-training{border-color:var(--khp-blue-300);background:var(--khp-blue-050);color:var(--khp-blue-700)}.mode-progress{display:block;width:28px;height:3px;background:var(--khp-ink-100);border-radius:2px;overflow:hidden;flex-shrink:0}.mode-badge-training .mode-progress{background:var(--khp-blue-200)}.mode-progress b{display:block;height:100%;background:var(--khp-ink-400);border-radius:2px;min-width:1px;transition:width .4s ease}.mode-badge-training .mode-progress b{background:var(--khp-blue-600)}.mode-button{min-height:30px;padding:0 10px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);font-size:11px;font-weight:900}.mode-button-admin{display:inline-flex;align-items:center;gap:6px;border-color:color-mix(in srgb,var(--khp-blue-600) 34%,var(--khp-line));background:var(--khp-blue-050);color:var(--khp-blue-700)}.mode-button.is-active,.mode-button:hover,.mode-button:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-050);color:var(--khp-blue-700);outline:0}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--khp-ink-900)}.icon-button:hover,.icon-button:focus-visible{border-color:var(--khp-blue-500);background:var(--khp-blue-050);outline:0}.icon-button.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-100);color:var(--khp-blue-700);box-shadow:inset 0 0 0 1px #0057ff38}.icon-button.is-overview-highlight{position:relative;z-index:40;border-color:var(--khp-solar);background:color-mix(in srgb,var(--khp-solar) 18%,#fff);box-shadow:0 0 0 4px #ffb00047,0 12px 30px #06153a2e;animation:platform-overview-pulse-strong 1.25s ease-in-out infinite}.icon-button--asset{border-color:color-mix(in srgb,var(--khp-warning) 34%,var(--khp-line));background:linear-gradient(180deg,#fff8e8,#fff2c5);color:#9a5a00;box-shadow:0 4px 10px #b4700026}.icon-button--asset:hover,.icon-button--asset:focus-visible{background:linear-gradient(180deg,#fff3d0,#ffe899);border-color:color-mix(in srgb,var(--khp-warning) 60%,var(--khp-line))}.icon-button--asset span{display:none}.icon-button--danger{border-color:color-mix(in srgb,var(--khp-critical) 32%,var(--khp-line));background:linear-gradient(180deg,#fff1f1,#ffdede);color:#a81818;box-shadow:0 4px 10px #aa1e1e1f}.icon-button--danger:hover,.icon-button--danger:focus-visible{background:linear-gradient(180deg,#ffe3e3,#ffc9c9);border-color:color-mix(in srgb,var(--khp-critical) 56%,var(--khp-line))}.profile-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent}.profile-button.is-active .avatar{background:var(--khp-blue-100);color:var(--khp-blue-700);box-shadow:inset 0 0 0 1px #0057ff3d}.profile-button:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:4px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e1e6ef;color:var(--khp-ink-900);font-size:12px;font-weight:900}.header-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;border:0;background:transparent}.header-popover{position:fixed;top:60px;right:14px;z-index:131;width:min(320px,calc(100vw - 28px));display:grid;gap:10px;padding:14px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;color:var(--khp-ink-800);box-shadow:0 18px 44px #1430622e}.header-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-popover-head strong{font-size:13px;font-weight:900;color:var(--khp-ink-900)}.header-popover-head span{min-width:0;padding:2px 7px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:10px;font-weight:900;text-transform:uppercase}.header-popover p{margin:0;color:var(--khp-ink-600);font-size:12px;line-height:1.4}.header-locale-select{display:grid;grid-template-columns:minmax(70px,1fr) minmax(132px,1.2fr);align-items:center;gap:8px;padding:8px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface);font-size:11px;font-weight:900;color:var(--khp-ink-700)}.header-locale-select select{min-width:0;height:32px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-900);font:inherit}.header-popover-list{display:grid;gap:6px}.header-popover-list span{display:flex;align-items:center;gap:7px;min-height:28px;padding:6px 8px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-blue-025);color:var(--khp-ink-700);font-size:11px;font-weight:800}.account-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.account-actions button,.account-action-link{min-height:32px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-800);font:inherit;font-size:11px;font-weight:900;padding:6px 8px;text-decoration:none;cursor:pointer}.account-actions button:hover,.account-action-link:hover{border-color:var(--khp-blue-600);color:var(--khp-blue-700)}.account-actions button:disabled,.account-inline-control button:disabled{opacity:.52;cursor:not-allowed}.account-actions button:disabled:hover,.account-inline-control button:disabled:hover{border-color:var(--khp-line);color:var(--khp-ink-800)}.account-actions button:focus-visible,.account-action-link:focus-visible{outline:3px solid rgba(20,103,158,.25);outline-offset:2px}.account-admin-panel{display:grid;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid var(--khp-line)}.account-warning-list{display:grid;gap:6px}.account-warning-list span{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #f4c463;border-radius:7px;background:#fff8e6;color:#7a4a00;font-size:11px;font-weight:850}.account-workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:start center;padding:74px 18px 24px;background:#1222385c;overflow:auto}.account-workspace{width:min(1160px,100%);max-height:calc(100vh - 96px);display:grid;gap:14px;padding:16px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;color:var(--khp-ink-800);box-shadow:0 24px 70px #0e264647;overflow:auto}.admin-workspace{width:min(1280px,100%)}.admin-shell{min-height:100vh;display:grid;align-content:start;gap:14px;padding:18px;background:linear-gradient(180deg,#f6f9fe,#edf3fb)}.admin-shell-header,.admin-shell-actions,.admin-shell-tabs,.admin-shell-toolbar,.admin-toolbar-meta,.admin-project-hero,.admin-effective-access,.admin-cohort-assignment,.admin-header-inline{display:flex;align-items:center}.admin-shell-header{justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--khp-line);border-radius:10px;background:#fffffff5;box-shadow:0 18px 40px #0e264614}.admin-shell-header h1{margin:2px 0 6px;color:var(--khp-ink-900);font-size:30px;line-height:1.05}.admin-shell-header p{max-width:700px;margin:0;color:var(--khp-ink-600);font-size:13px;line-height:1.45;font-weight:700}.admin-shell-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-shell-tabs{gap:10px;overflow:auto;padding-bottom:2px}.admin-shell-tab{min-width:180px;display:grid;gap:4px;padding:12px 14px;border:1px solid var(--khp-line);border-radius:10px;background:#ffffffd1;color:var(--khp-ink-700);text-align:left}.admin-shell-tab strong,.admin-attention-item strong,.admin-user-row strong,.admin-project-hero strong{color:var(--khp-ink-950);font-size:13px;font-weight:950}.admin-shell-tab span,.admin-attention-item span,.admin-user-row span,.admin-inline-note,.admin-project-hero p{color:var(--khp-ink-500);font-size:11px;line-height:1.35;font-weight:800}.admin-shell-tab.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-050);box-shadow:inset 0 -3px #0057ff24}.admin-shell-body,.admin-attention-list,.admin-user-list,.admin-overview-list,.admin-workspace-grid,.admin-project-table-wrap,.admin-chip-row{display:grid;gap:12px}.admin-shell-toolbar{justify-content:space-between;gap:12px}.admin-toolbar-search{min-width:min(100%,420px);display:grid;gap:5px;color:var(--khp-ink-600);font-size:11px;font-weight:900}.admin-toolbar-search input{min-height:38px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;color:var(--khp-ink-900);font:inherit;font-size:12px;padding:8px 10px}.admin-toolbar-meta{gap:8px;color:var(--khp-ink-500);font-size:11px;font-weight:900}.admin-split-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:12px}.admin-list-panel,.admin-detail-panel{min-height:0}.admin-project-table tbody tr,.admin-user-row,.admin-attention-item{cursor:pointer}.admin-project-table tbody tr.is-selected,.admin-user-row.is-active{background:var(--khp-blue-050)}.admin-user-list{max-height:720px;overflow:auto}.admin-user-row,.admin-attention-item{width:100%;display:grid;gap:4px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;text-align:left}.admin-user-row em{color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:900}.admin-attention-item-static,.admin-user-row-static{cursor:default}.admin-project-hero{align-items:stretch;gap:14px}.admin-project-hero img{width:220px;min-width:220px;border:1px solid var(--khp-line);border-radius:8px;object-fit:cover}.admin-project-hero>div,.admin-user-summary,.admin-overview-list-wide{display:grid;gap:8px}.admin-project-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field-span-2{grid-column:span 2}.admin-field-span-3{grid-column:1 / -1}.admin-cohort-assignment{align-items:flex-start;flex-direction:column;gap:10px}.admin-inline-note{margin:0;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.admin-effective-access{flex-direction:column;align-items:stretch;gap:10px}.admin-subtabs{display:flex;gap:8px}.admin-subtabs button,.admin-chip{min-height:34px;padding:0 12px;border:1px solid var(--khp-line);border-radius:999px;background:#fff;color:var(--khp-ink-700);font-size:11px;font-weight:900}.admin-subtabs button.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-050);color:var(--khp-blue-700)}.admin-chip-row{grid-template-columns:repeat(auto-fit,minmax(90px,max-content))}.account-workspace-head,.account-panel-head,.account-workspace-head-actions,.account-inline-control{display:flex;align-items:center}.account-workspace-head{justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--khp-line)}.account-workspace-kicker{display:block;color:var(--khp-blue-700);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.account-workspace h2{margin:2px 0 0;color:var(--khp-ink-900);font-size:22px;line-height:1.15}.account-workspace-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-workspace-head-actions button,.account-inline-control button{min-height:30px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-800);font:inherit;font-size:11px;font-weight:900;padding:5px 8px;cursor:pointer}.account-status-message{margin:0;padding:8px 10px;border:1px solid var(--khp-blue-200);border-radius:7px;background:var(--khp-blue-025);color:var(--khp-ink-700);font-size:12px;font-weight:800}.account-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-workspace-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid var(--khp-line);border-radius:8px;background:#fbfcff}.account-workspace-panel-wide{grid-column:1 / -1}.account-panel-head{justify-content:space-between;gap:10px}.account-panel-head strong{display:inline-flex;align-items:center;gap:7px;color:var(--khp-ink-900);font-size:14px;font-weight:900}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-overview-grid div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-blue-050)}.admin-overview-grid span{color:var(--khp-ink-500);font-size:10px;font-weight:900;text-transform:uppercase}.admin-overview-grid strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);font-size:19px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-overview-grid em{color:var(--khp-ink-500);font-size:11px;font-style:normal;font-weight:800}.admin-overview-grid .state-good strong{color:var(--khp-good)}.admin-overview-grid .state-warning strong{color:#9a5a00}.admin-overview-grid .state-critical strong{color:var(--khp-critical)}.admin-hp-database-panel{gap:12px}.catalogue-operations-card{display:grid;gap:10px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.catalogue-operations-card header,.catalogue-operations-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.catalogue-operations-card header span,.catalogue-operations-grid span{display:block;color:var(--khp-ink-500);font-size:10px;font-weight:900;text-transform:uppercase}.catalogue-operations-card header strong,.catalogue-operations-grid strong{color:var(--khp-ink-900);font-size:14px;font-weight:950}.catalogue-operations-card header em,.catalogue-operations-grid em,.catalogue-operations-meta,.catalogue-operations-meta em{min-width:0;overflow:hidden;color:var(--khp-ink-500);font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.catalogue-operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.catalogue-operations-grid div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--khp-line);border-radius:7px;background:#f8fbff}.catalogue-operations-card.state-good{border-color:#b9dfca;background:#f8fdf9}.catalogue-operations-card.state-warning{border-color:#efd39e;background:#fffaf0}.catalogue-operations-card.state-critical{border-color:#f0b5b5;background:#fff7f7}.account-panel-head span{padding:3px 7px;border-radius:999px;background:#eaf4ee;color:#1f6d43;font-size:10px;font-weight:900;text-transform:uppercase}.account-form-grid,.account-admin-editor,.account-invitation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-admin-editor{grid-template-columns:1.25fr 1.55fr .75fr .85fr .8fr auto;align-items:end}.account-invitation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form-grid label,.account-admin-editor label,.account-invitation-grid label{display:grid;gap:5px;min-width:0;color:var(--khp-ink-600);font-size:11px;font-weight:900}.account-form-grid input,.account-form-grid select,.account-admin-editor input,.account-admin-editor select,.account-textarea{width:100%;min-width:0;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-900);font:inherit;font-size:12px;padding:8px 9px}.account-textarea{min-height:86px;resize:vertical;line-height:1.45}.account-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.account-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.account-role-grid label{display:flex;align-items:center;gap:5px;min-height:30px;padding:5px 7px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-700);font-size:11px}.account-checkbox-grid label{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 8px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-700);font-size:11px;font-weight:850}.account-mini-list{display:grid;gap:6px}.account-mini-list span{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-700);font-size:11px;font-weight:800}.account-table-wrap{width:100%;overflow:auto}.account-table{width:100%;min-width:620px;border-collapse:collapse;color:var(--khp-ink-800);font-size:11px}.account-table th,.account-table td{padding:8px;border-bottom:1px solid var(--khp-line);text-align:left;vertical-align:top}.account-table th{color:var(--khp-ink-600);font-size:10px;font-weight:900;text-transform:uppercase}.account-table tbody tr.is-selected{background:#0057ff0f;box-shadow:inset 3px 0 0 var(--khp-blue-600)}.account-inline-control{flex-wrap:wrap;gap:5px}.account-workspace button:hover,.account-workspace a:hover{border-color:var(--khp-blue-600);color:var(--khp-blue-700)}.account-workspace button:focus-visible,.account-workspace a:focus-visible,.account-workspace input:focus-visible,.account-workspace select:focus-visible,.account-workspace textarea:focus-visible{outline:3px solid rgba(20,103,158,.24);outline-offset:2px}@media(max-width:860px){.account-workspace-backdrop{padding:66px 10px 16px}.account-workspace-grid,.account-form-grid,.account-admin-editor,.account-invitation-grid,.account-checkbox-grid,.admin-overview-grid{grid-template-columns:1fr}.account-workspace-head{align-items:flex-start;flex-direction:column}}.mobile-task-nav{display:none}@media(min-width:521px){.mobile-task-nav{display:none!important}}.app-main{--workspace-left-panel: 218px;--workspace-right-panel: 320px;--asset-shelf-height: clamp(260px, 31vh, 340px);min-height:0;display:grid;grid-template-columns:48px var(--workspace-left-panel) 38px minmax(560px,1fr) var(--workspace-right-panel);grid-template-rows:minmax(0,1fr) var(--asset-shelf-height);gap:8px;padding:8px;overflow:hidden}.app-main-canvas-first{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--workspace-canvas-right, 320px);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;min-height:0;height:100%;overflow:hidden;margin-left:92px;transition:grid-template-columns .16s ease}.app-main-canvas-first.right-stack-collapsed .right-stack-panel-menu-toggle span{display:none}.app-main-canvas-first.right-stack-collapsed .right-stack-panel-menu-toggle{width:36px;padding:0;justify-content:center}.app-main-canvas-first .canvas-wrap{--canvas-left-control-offset: 76px;grid-column:1;grid-row:1;min-width:0;min-height:0;width:100%;height:100%;align-self:stretch}.app-main-canvas-first .right-stack{grid-column:2;grid-row:1;min-width:0;min-height:0;height:100%}.process-navbar{position:fixed;left:10px;top:calc(var(--khp-header) + 10px);bottom:10px;z-index:34;width:72px;display:flex;flex-direction:column;align-items:stretch;padding:6px;border-right:1px solid var(--khp-line);background:#fffffffa;box-shadow:10px 0 26px #06153a0f;overflow-y:auto;scrollbar-width:thin}.canvas-command-dock{position:absolute;top:14px;left:14px;right:14px;z-index:24;display:flex;align-items:center;align-content:flex-start;gap:5px;max-width:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:6px 8px;border:1px solid color-mix(in srgb,var(--khp-line) 86%,var(--khp-blue-600));border-radius:12px;background:#fffffff0;box-shadow:0 12px 30px #06153a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-command-dock .canvas-spatial-view-tabs{height:34px;display:flex;flex:0 0 auto;align-items:stretch;gap:2px;padding:2px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface-100, #f5f7fb)}.canvas-command-dock .canvas-spatial-view-tabs .view-tab{min-width:0;min-height:28px;height:28px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:6px;color:var(--khp-ink-600);font-size:10px;font-weight:900;white-space:nowrap}.canvas-command-dock .canvas-spatial-view-tabs .view-tab svg{width:16px;height:16px}.canvas-command-dock .canvas-spatial-view-tabs .view-tab.is-active{border-color:color-mix(in srgb,var(--khp-blue-600) 52%,var(--khp-line));background:#fff;color:var(--khp-blue-700);box-shadow:0 2px 8px #06153a14}.canvas-spatial-selectors{min-width:0;display:flex;align-items:center;gap:5px}.canvas-spatial-selectors .workspace-spatial-selector{min-width:86px;display:grid;gap:2px}.canvas-spatial-selectors .workspace-spatial-selector>span{overflow:hidden;color:var(--khp-ink-500);font-size:8px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.canvas-spatial-selectors .workspace-spatial-selector select{min-width:0;width:100%;min-height:28px;padding:0 22px 0 6px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);font-size:10px;font-weight:800}.canvas-command-group-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.canvas-command-button{position:relative;min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--khp-ink-700);font-size:10px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.canvas-command-button:hover,.canvas-command-button:focus-visible{border-color:color-mix(in srgb,var(--khp-blue-600) 44%,var(--khp-line));background:var(--khp-blue-050);color:var(--khp-blue-700);outline:0;transform:translateY(-1px)}.canvas-command-button.is-active{border-color:color-mix(in srgb,var(--khp-blue-600) 64%,var(--khp-line));background:var(--khp-blue-100);color:var(--khp-blue-700);box-shadow:inset 0 -2px 0 var(--khp-blue-600)}.canvas-command-button--icon{width:34px;min-width:34px;padding:0}.canvas-command-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.canvas-command-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.canvas-command-actions{display:flex;align-items:center;gap:1px}.canvas-command-group{min-width:0;display:grid;gap:0;flex:0 0 auto}.canvas-command-divider{width:1px;height:26px;flex:0 0 1px;background:var(--khp-line)}.canvas-command-zoom{min-width:29px;color:var(--khp-ink-500);font-size:10px;font-variant-numeric:tabular-nums;font-weight:950;line-height:1;text-align:center}.canvas-command-group--navigation .canvas-command-actions{gap:0}.canvas-command-opacity{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 3px;color:var(--khp-ink-700);font-size:10px;font-weight:800;white-space:nowrap}.canvas-command-opacity>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.canvas-command-opacity input{width:68px;accent-color:var(--khp-blue-600);cursor:pointer}.canvas-command-opacity output{min-width:28px;color:var(--khp-ink-500);font-variant-numeric:tabular-nums;text-align:right}.bim-model-tools-popover{position:absolute;top:76px;left:14px;bottom:auto;z-index:13;width:320px;height:260px;max-width:calc(100% - 28px);max-height:calc(100% - 90px);display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--khp-line) 88%,var(--khp-blue-600));border-radius:10px;background:#fffffff7;box-shadow:0 18px 46px #06153a33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-tool-panel{position:absolute;top:76px;left:14px;z-index:80;width:320px;height:320px;max-width:calc(100% - 28px);max-height:calc(100% - 90px);display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--khp-line) 88%,var(--khp-blue-600));border-radius:10px;background:#fffffff7;box-shadow:0 18px 46px #06153a33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-tool-panel--model-tools{width:320px;height:260px}.canvas-tool-panel--sections{width:340px;height:340px}.canvas-tool-panel--layers{width:286px;height:320px}.canvas-tool-panel--building-profile{width:320px;height:360px}.canvas-tool-panel--sun{left:auto;right:14px;width:320px;height:320px}.canvas-tool-panel.is-collapsed{height:auto;max-height:none}.canvas-tool-panel .canvas-floating-scroll{min-width:0}.canvas-tool-panel .canvas-floating-scroll>*{min-width:0}.bim-model-tools-head{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 7px 12px;border-bottom:1px solid var(--khp-line)}.bim-model-tools-head>div{min-width:0;display:grid;gap:1px}.bim-model-tools-head span{color:var(--khp-blue-700);font-size:9px;font-weight:900;letter-spacing:0;text-transform:uppercase}.bim-model-tools-head strong{color:var(--khp-ink-900);font-size:14px}.bim-model-tools-head>button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--khp-ink-600)}.bim-model-tools-head>button:hover{background:var(--khp-blue-050);color:var(--khp-blue-700)}.bim-model-tools-body{min-height:0;overflow:auto;padding:10px}.bim-model-tool-section{display:grid;gap:8px}.bim-model-tool-section+.bim-model-tool-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--khp-line)}.bim-model-tool-section-head,.bim-live-section-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bim-model-tool-section-head>div{min-width:0;display:grid;gap:2px}.bim-model-tool-section-head strong{color:var(--khp-ink-900);font-size:12px}.bim-model-tool-section-head span{color:var(--khp-ink-500);font-size:10px;line-height:1.3}.bim-model-tool-text-button{flex:0 0 auto;min-height:44px;padding:3px 7px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:800}.bim-model-tool-text-button:disabled{opacity:.42;cursor:default}.bim-storey-visibility-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.bim-storey-visibility-list>button{min-width:0;height:44px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface-100, #f5f7fb);color:var(--khp-ink-500);font-size:10px;font-weight:850}.bim-storey-visibility-list>button.is-visible{border-color:color-mix(in srgb,var(--khp-blue-600) 38%,var(--khp-line));background:var(--khp-blue-050);color:var(--khp-blue-700)}.bim-storey-visibility-list>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bim-live-section-control{display:grid;gap:7px;padding:8px;border:1px solid var(--khp-line);border-radius:8px;background:#f6f9fed1}.bim-live-section-control.is-enabled{border-color:color-mix(in srgb,var(--khp-blue-600) 42%,var(--khp-line));box-shadow:inset 3px 0 0 var(--khp-blue-600)}.bim-live-section-toggle{min-width:0;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--khp-ink-700);font-size:11px;font-weight:900}.bim-live-section-toggle[aria-pressed=true]{color:var(--khp-blue-700)}.bim-section-axis-mark{position:relative;width:20px;height:20px;flex:0 0 auto;border:1px solid color-mix(in srgb,currentColor 48%,transparent);border-radius:5px}.bim-section-axis-mark:after{content:"";position:absolute;left:4px;right:4px;top:9px;height:2px;border-radius:2px;background:currentColor}.bim-section-axis-mark.is-vertical:after{left:9px;right:auto;top:4px;bottom:4px;width:2px;height:auto}.bim-live-section-control label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;color:var(--khp-ink-500);font-size:9px;font-weight:750}.bim-live-section-control output{color:var(--khp-ink-700);font-variant-numeric:tabular-nums}.bim-live-section-control input[type=range]{grid-column:1 / -1;width:100%;height:18px;accent-color:var(--khp-blue-600)}.bim-section-axis-switch{display:inline-flex;padding:2px;border:1px solid var(--khp-line);border-radius:6px;background:#fff}.bim-section-axis-switch button{min-width:44px;height:44px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--khp-ink-500);font-size:9px;font-weight:900}.bim-section-axis-switch button.is-active{background:var(--khp-blue-600);color:#fff}.bim-model-tools-popover button:focus-visible,.bim-model-tools-popover input:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:2px}@media(max-width:760px){.bim-model-tools-popover{right:8px;left:76px;width:auto}.bim-storey-visibility-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.process-navbar .process-spine{border:0;background:transparent;padding:0;min-height:0;align-content:space-between;flex:1}.platform-overview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:38;display:grid;place-items:center;padding:24px;background:#06153a1f;pointer-events:none}.platform-overview-card{position:relative;display:grid;gap:9px;width:min(420px,calc(100% - 48px));padding:16px 16px 14px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 28%,var(--khp-line));border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f6f9fef5),radial-gradient(circle at top right,rgba(255,176,0,.16),transparent 34%);box-shadow:0 22px 40px #06153a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.platform-overview-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.platform-overview-head-copy{display:grid;gap:4px}.platform-overview-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.platform-overview-sound{width:28px;height:28px;padding:0;border:1px solid var(--khp-line);border-radius:50%;background:#ffffffe6;color:var(--khp-ink-400);display:grid;place-items:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.platform-overview-sound:hover{background:#fff;color:var(--khp-blue-700);border-color:var(--khp-blue-400)}.platform-overview-sound.is-active{background:var(--khp-blue-050);color:var(--khp-blue-700);border-color:var(--khp-blue-500)}.platform-overview-close{min-height:28px;padding:0 10px;border:1px solid var(--khp-line);border-radius:999px;background:#ffffffe6;color:var(--khp-ink-700);font-size:10px;font-weight:900;text-transform:uppercase}.platform-overview-close:hover,.platform-overview-close:focus-visible{border-color:var(--khp-blue-600);background:#fff;color:var(--khp-blue-700)}.platform-overview-kicker{color:var(--khp-blue-700);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.platform-overview-card strong{color:var(--khp-ink-900);font-size:15px;line-height:1.2}.platform-overview-card p{margin:0;color:var(--khp-ink-700);font-size:12px;line-height:1.45}.platform-overview-progress{display:flex;gap:6px}.platform-overview-progress i{flex:1;height:4px;border-radius:999px;background:#0057ff24}.platform-overview-progress i.is-active{background:linear-gradient(90deg,var(--khp-blue-600),var(--khp-solar))}.platform-overview-actions{display:flex;justify-content:space-between;gap:8px}.platform-overview-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:11px;font-weight:800}.platform-overview-actions button:hover,.platform-overview-actions button:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-100)}.app-main-canvas-first .canvas-wrap{border-radius:14px}.canvas-wrap.is-direct-pan{cursor:grab;touch-action:none}.canvas-wrap.is-direct-pan:active{cursor:grabbing}.app-main.view-building{--asset-shelf-height: clamp(260px, 31vh, 340px)}.app-mode-training .app-main{--workspace-right-panel: 340px;grid-template-columns:48px minmax(560px,1fr) var(--workspace-right-panel);grid-template-rows:minmax(0,1fr);transition:grid-template-columns .16s ease}.app-mode-training .app-main .canvas-wrap{grid-column:2;grid-row:1}.app-mode-training .app-main .right-stack{grid-column:3;grid-row:1}.right-stack.is-training-focus{outline:2px solid var(--khp-blue-200);outline-offset:-1px;border-radius:10px}.process-spine,.utility-rail,.panel,.asset-library,.phase-workspace{background:#fffffff5;border:1px solid var(--khp-line);border-radius:8px}.phase-workspace{grid-column:2 / -1;grid-row:2;min-width:0;display:grid;grid-template-rows:52px minmax(0,1fr);overflow:hidden}.phase-workspace-header{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--khp-line);background:var(--khp-surface-50);border-radius:8px 8px 0 0}.phase-workspace-title{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;flex:1;min-width:0;color:var(--khp-ink-700)}.phase-workspace-title strong{font-size:13px;font-weight:700;white-space:normal;min-width:0}.phase-workspace-title em{font-size:11px;font-style:normal;color:var(--khp-ink-400);white-space:normal;min-width:0;flex-basis:100%}.phase-workspace-mode{flex-shrink:0;padding:3px 7px;border-radius:6px;border:1px solid var(--khp-line);background:var(--khp-surface-100);color:var(--khp-ink-500);font-size:10px;font-weight:800;line-height:1.3;white-space:nowrap}.phase-workspace-mode.is-live{border-color:#0057ff38;background:var(--khp-blue-50);color:var(--khp-blue-700)}.phase-workspace-mode.is-preview{border-color:#ff9f1a47;background:#fff8e8;color:#9a5a00}.phase-workspace-tabs{display:flex;gap:2px;flex-shrink:0}.phase-workspace-tabs button{padding:4px 10px;font-size:11.5px;font-weight:600;color:var(--khp-ink-500);background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color .12s,background .12s}.phase-workspace-tabs button span{font-size:10px;font-weight:700;background:var(--khp-blue-100);color:var(--khp-blue-700);border-radius:10px;padding:0 5px;line-height:1.6}.phase-workspace-tabs button.is-active{color:var(--khp-blue-700);background:var(--khp-blue-50);border-color:var(--khp-blue-200)}.phase-workspace-tabs button:hover:not(.is-active){color:var(--khp-ink-700);background:var(--khp-surface-100)}.phase-workspace-tabs button:focus-visible,.phase-workspace-back:focus-visible,.process-gate-decision:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:2px}.phase-workspace-back{display:flex;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;color:var(--khp-ink-500);background:transparent;border:1px solid var(--khp-line);border-radius:5px;cursor:pointer;flex-shrink:0;transition:color .12s,border-color .12s}.phase-workspace-back:hover{color:var(--khp-blue-700);border-color:var(--khp-blue-300)}.phase-workspace-body{overflow-x:hidden;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.phase-workspace-intent{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--khp-blue-100);border-left:3px solid var(--khp-blue-500);border-radius:6px;background:var(--khp-blue-50)}.phase-workspace-intent.is-preview{border-color:#fde68a;border-left-color:var(--khp-warning);background:#fff8e8}.phase-workspace-intent span{color:var(--khp-ink-500);font-size:10px;font-weight:850;text-transform:uppercase}.phase-workspace-intent strong{color:var(--khp-ink-800);font-size:12px;line-height:1.35}.phase-workspace-intent em{color:var(--khp-ink-500);font-size:11px;font-style:normal;line-height:1.35}.phase-workspace-objective{font-size:12.5px;color:var(--khp-ink-600);line-height:1.55;margin:0;padding:10px 12px;background:var(--khp-blue-50);border-left:3px solid var(--khp-blue-300);border-radius:4px}.phase-workspace-section{display:flex;flex-direction:column;gap:6px}.phase-workspace-section>strong{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--khp-ink-400)}.phase-workspace-section ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.phase-workspace-section ul li{font-size:12px;color:var(--khp-ink-600);line-height:1.4}.phase-workspace-recommended-actions ul{padding-left:0;list-style:none}.phase-workspace-recommended-actions li{display:grid;gap:3px;padding:8px;border:1px solid var(--khp-line);border-left:3px solid color-mix(in srgb,var(--khp-blue-600) 34%,var(--khp-line));border-radius:6px;background:var(--khp-panel)}.phase-workspace-recommended-actions li[data-priority=primary]{border-left-color:var(--khp-blue-600);background:color-mix(in srgb,var(--khp-blue-100) 42%,var(--khp-panel))}.phase-workspace-recommended-actions b{color:var(--khp-ink-800);font-size:12px;line-height:1.3}.phase-workspace-recommended-actions em{color:var(--khp-ink-500);font-size:11px;font-style:normal;line-height:1.35}.phase-workspace-gate{flex-direction:row;align-items:baseline;gap:8px;padding:8px 10px;background:var(--khp-amber-50, #fffbeb);border:1px solid var(--khp-amber-200, #fde68a);border-radius:6px}.phase-workspace-gate>strong{text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--khp-amber-700, #b45309);flex-shrink:0}.phase-workspace-gate>span{font-size:12px;color:var(--khp-ink-600)}.phase-workspace-body .process-gate-decision{padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;gap:2px;font-size:12px}.phase-workspace-body .process-gate-decision.state-pass,.phase-workspace-body .process-gate-decision.state-can-continue{background:var(--khp-good-bg, #f0fdf4);border:1px solid var(--khp-good-border, #86efac)}.phase-workspace-body .process-gate-decision.state-fail,.phase-workspace-body .process-gate-decision.state-blocked{background:var(--khp-critical-bg, #fef2f2);border:1px solid var(--khp-critical-border, #fca5a5)}.phase-workspace-body .process-gate-decision.state-warn,.phase-workspace-body .process-gate-decision.state-needs-review,.phase-workspace-body .process-gate-decision.state-continue-with-warnings{background:var(--khp-amber-50, #fffbeb);border:1px solid var(--khp-amber-200, #fde68a)}.phase-workspace-body .process-gate-decision span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--khp-ink-400)}.phase-workspace-body .process-gate-decision strong{font-size:12.5px;color:var(--khp-ink-700);white-space:normal;overflow:visible;text-overflow:clip}.phase-workspace-body .process-checklist-list{display:flex;flex-direction:column;gap:4px}.phase-workspace-body .process-check{display:flex;flex-direction:column;gap:3px;border-radius:6px;overflow:hidden}.phase-workspace-body .process-check-main{display:grid;grid-template-columns:16px 1fr auto auto;align-items:baseline;gap:6px;padding:7px 10px;background:var(--khp-surface-50);border:1px solid var(--khp-line);border-radius:6px;text-align:left;cursor:pointer;font-size:12px;color:var(--khp-ink-600);transition:background .1s}.phase-workspace-body .process-check-main:hover{background:var(--khp-surface-100)}.phase-workspace-body .process-check.status-done .process-check-main{background:var(--khp-good-bg, #f0fdf4);border-color:var(--khp-good-border, #86efac)}.phase-workspace-body .process-check.status-blocked .process-check-main{background:var(--khp-critical-bg, #fef2f2);border-color:var(--khp-critical-border, #fca5a5)}.phase-workspace-body .process-check-main>span:first-child{font-size:13px;font-weight:900;font-family:monospace;color:var(--khp-ink-400);display:flex;justify-content:center}.phase-workspace-body .process-check-main strong{font-size:12px;font-weight:600;color:var(--khp-ink-700);line-height:1.3}.phase-workspace-body .process-check-main b{font-size:10px;font-weight:600;color:var(--khp-blue-600);white-space:nowrap}.phase-workspace-body .process-check-main em{font-size:10px;font-style:normal;color:var(--khp-ink-400);grid-column:2 / -1}.phase-workspace-body .process-check-main small{font-size:11px;color:var(--khp-ink-500);grid-column:2 / -1;line-height:1.3}.phase-workspace-body .process-check strong,.phase-workspace-body .process-check em,.phase-workspace-body .process-check small,.phase-workspace-body .process-check b{min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.phase-workspace-body .process-check input{font-size:11px;padding:4px 8px;border:1px solid var(--khp-line);border-top:none;border-radius:0 0 6px 6px;background:var(--khp-surface-50);color:var(--khp-ink-600);outline:none;width:100%;box-sizing:border-box}.phase-workspace-body .process-check input:focus{border-color:var(--khp-blue-300);background:#fff}.phase-workspace-body .process-check.is-optional .process-check-main{border-style:dashed;opacity:.8}.right-stack .phase-workspace{grid-column:auto;grid-row:auto;flex:1 1 auto;min-height:230px;max-height:min(58vh,620px);grid-template-rows:auto minmax(0,1fr);pointer-events:auto}.right-stack.phase-workspace-solo .phase-workspace{max-height:none}.right-stack .phase-workspace-header{min-width:0;min-height:48px;flex-wrap:wrap;align-content:center;padding:7px 10px}.right-stack .phase-workspace-tabs{min-width:0;flex:1 1 100%;flex-wrap:wrap}.right-stack .phase-workspace-tabs button{flex:1 1 calc(50% - 2px);min-width:0;justify-content:center;padding:4px 6px}.right-stack .phase-workspace-back{flex:0 0 auto}.right-stack.is-training-focus .phase-workspace{min-height:230px;max-height:min(38vh,320px)}.right-stack.is-training-focus.phase-workspace-solo .phase-workspace{max-height:none}.right-stack.is-phase-survey.is-survey-mode .phase-workspace{flex:1 1 auto;max-height:none}.process-spine{min-width:0;display:grid;gap:4px}.app-main>.process-spine{grid-column:1;grid-row:1 / 3;align-content:space-between;padding:4px}.app-main>.spine-free-wrapper{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4px}.spine-free-wrapper>.process-spine{flex:1;min-height:0;align-content:space-between;width:100%}.process-step{min-width:0;border:1px solid transparent;background:transparent;color:var(--khp-ink-700)}.process-spine.is-compact .process-step{width:28px;height:32px;display:grid;place-items:center;border-radius:6px}.process-spine.is-compact.is-labeled .process-step{width:56px;height:auto;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 2px;border-radius:7px}.process-spine.is-compact.is-labeled .process-step small{display:block;font-size:8px;font-weight:750;line-height:1.1;color:var(--khp-ink-400);overflow-wrap:anywhere;white-space:normal;max-width:54px;text-align:center;letter-spacing:.01em}.process-spine.is-compact.is-labeled .process-step.is-active small,.process-spine.is-compact.is-labeled .process-step:hover small{color:var(--khp-blue-700)}.process-spine-arrow{display:flex;justify-content:center;align-items:center;color:var(--khp-ink-300);flex-shrink:0;height:10px}.process-step.is-active,.process-step:hover,.process-step:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-050);color:var(--khp-blue-700);outline:0}.process-step:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:2px}.process-step.is-overview-highlight{position:relative;z-index:40;border-color:var(--khp-solar);background:color-mix(in srgb,var(--khp-solar) 18%,#fff);color:var(--khp-blue-700);box-shadow:0 0 0 4px #ffb0003d,0 12px 30px #06153a2e;animation:platform-overview-pulse-strong 1.25s ease-in-out infinite}.process-spine.is-compact.is-labeled .process-step.is-overview-highlight small{color:var(--khp-blue-700)}.panel-avatar-toggle.is-overview-highlight{position:relative;z-index:40;border-color:var(--khp-solar);background:color-mix(in srgb,var(--khp-solar) 18%,#fff);color:var(--khp-blue-700);box-shadow:0 0 0 4px #ffb0003d,0 12px 30px #06153a2e;animation:platform-overview-pulse-strong 1.25s ease-in-out infinite}@keyframes platform-overview-pulse{0%,to{transform:translateY(0);box-shadow:0 0 0 3px #ffb00038,0 10px 28px #06153a29}50%{transform:translateY(-1px);box-shadow:0 0 0 5px #ffb00024,0 14px 34px #06153a33}}@keyframes platform-overview-pulse-strong{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 0 4px #ffb00047,0 12px 30px #06153a2e}50%{transform:translateY(-1px) scale(1.04);box-shadow:0 0 0 8px #ffb00029,0 18px 38px #06153a3d}}.utility-rail{grid-column:3;grid-row:1;display:grid;grid-auto-rows:38px;align-content:start;overflow:hidden}.utility-rail .icon-button{width:100%;height:38px;border-radius:0;border-bottom:1px solid var(--khp-line);color:var(--khp-blue-600)}.utility-rail .icon-button.is-active{background:var(--khp-blue-100);color:var(--khp-blue-700);box-shadow:inset 3px 0 0 var(--khp-blue-600)}.utility-rail-divider{height:1px;margin:2px 6px;background:var(--khp-line)}.visual-explore-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.visual-explore-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:99px;background:#ffffffed;border:1px dashed var(--khp-blue-300);color:var(--khp-blue-600);font-size:10px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px #06153a1a;pointer-events:none}.visual-explore-zones{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.visual-explore-zone{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border:2px dashed rgba(0,87,255,.35);border-radius:10px;background:#ffffff8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--khp-blue-600);font-size:11px;font-weight:700;cursor:pointer;pointer-events:auto;transition:background .12s,border-color .12s,box-shadow .12s}.visual-explore-zone em{font-size:9px;font-style:normal;font-weight:500;color:var(--khp-ink-400)}.visual-explore-zone:hover{background:#e6f0ffcc;border-color:#0057ff99}.visual-explore-zone.is-active{background:#d2e4ffe6;border-color:var(--khp-blue-500);border-style:solid;box-shadow:0 0 0 3px #0057ff1f;color:var(--khp-blue-700)}.visual-explore-zone.zone-roof{top:8%;left:30%;right:30%}.visual-explore-zone.zone-courtyard{top:40%;left:5%;width:22%}.visual-explore-zone.zone-facade{top:30%;right:5%;width:22%}.visual-explore-zone.zone-basement{bottom:8%;left:25%;right:25%}.left-stack,.right-stack{min-height:0;display:grid;gap:6px}.left-stack{grid-column:2;grid-row:1;display:flex;flex-direction:column;overflow:hidden}.right-stack{grid-column:5;grid-row:1;display:flex;flex-direction:column;align-items:stretch;padding-bottom:34px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.app-main.view-building .right-stack{grid-template-rows:auto minmax(0,1fr)}.panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;box-shadow:0 5px 14px #14306208}.panel-body{min-width:0;min-height:0;overflow:visible}.left-stack .panel:last-child{overflow:hidden}.left-stack .panel:first-child{flex:1 1 0;min-height:80px;overflow:hidden}.left-stack .panel:first-child .panel-body{overflow-y:auto}.left-stack .panel{flex:0 1 auto}.right-stack .panel{position:relative;flex:1 1 0;min-height:120px;max-height:min(82vh,820px);resize:vertical}.right-stack .panel.is-panel-collapsed{min-height:54px!important;max-height:64px!important;resize:none;flex:0 0 auto}.right-stack .panel.is-guided-briefing{flex:0 1 auto;max-height:none;resize:none}.right-stack .panel:after{content:"";position:absolute;right:7px;bottom:7px;width:13px;height:13px;pointer-events:none;background:linear-gradient(135deg,transparent 0 45%,rgba(82,96,122,.5) 46% 54%,transparent 55%),linear-gradient(135deg,transparent 0 65%,rgba(82,96,122,.36) 66% 74%,transparent 75%);opacity:.7}.right-stack .panel.is-panel-collapsed:after,.right-stack .panel.is-guided-briefing:after{display:none}.right-stack .is-scrollable{min-height:0}.right-stack .is-scrollable .panel-body{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.right-stack .survey-level-panel{min-height:140px}.right-stack .live-kpis-panel{min-height:220px;max-height:min(82vh,820px)}.right-stack.is-phase-concept .live-kpis-panel{min-height:120px}.right-stack.is-phase-concept .metrics-grid{grid-template-columns:1fr 1fr}.right-stack.is-phase-concept .metric-tile{min-height:48px;padding:5px 7px}.right-stack.is-phase-concept .metric-label{font-size:10px}.right-stack.is-phase-concept .metric-value{font-size:13px}.right-stack-reopen-all{display:grid;place-items:center;width:36px;height:36px;margin:8px auto 0;border:1px solid var(--khp-blue-600);border-radius:6px;background:#fff;color:var(--khp-blue-700);cursor:pointer}.right-stack-reopen-all:hover,.right-stack-reopen-all:focus-visible{background:var(--khp-blue-50)}.kpi-engineering-details-toggle{display:inline-flex;align-items:center;gap:6px;margin:10px 0 2px;min-height:32px;padding:0 9px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);font-size:11px;font-weight:800;cursor:pointer}.kpi-engineering-details-toggle:hover,.kpi-engineering-details-toggle:focus-visible,.kpi-engineering-details-toggle.is-active{border-color:var(--khp-blue-600);color:var(--khp-blue-700);background:var(--khp-blue-50)}.right-stack.is-phase-design .live-kpis-panel{min-height:340px;max-height:min(86vh,900px)}.tray-item.is-concept-item{opacity:.95}.tray-item.is-concept-item .tray-item-main{border-left:2px solid var(--khp-blue-200)}.tray-item.is-design-item .tray-item-main{border-left:2px solid var(--khp-good)}.tray-design-requirements{grid-column:3 / -1;display:grid;gap:5px;margin-top:2px;padding-top:6px;border-top:1px dashed var(--khp-line)}.tray-design-requirements-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tray-design-requirements-head span,.tray-design-requirements-head strong{min-width:0;font-size:10px;line-height:1.2;font-weight:900}.tray-design-requirements-head span{color:var(--khp-ink-500);text-transform:uppercase}.tray-design-requirements-head strong{color:var(--khp-blue-700);text-align:right}.tray-design-requirement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:5px 6px;border:1px solid var(--khp-line);border-radius:6px;background:#fff}.tray-design-requirement-row span,.tray-design-requirement-row em{min-width:0;overflow-wrap:anywhere;font-size:10px;line-height:1.2}.tray-design-requirement-row span{color:var(--khp-ink-700);font-weight:800}.tray-design-requirement-row em{font-style:normal;font-weight:900;color:var(--khp-ink-500)}.tray-design-requirement-row.state-good{border-color:#198b2e47;background:#f5fbf6}.tray-design-requirement-row.state-good em{color:var(--khp-good)}.tray-design-requirement-row.state-warning{border-color:#ff9f1a5c;background:#fffaf2}.tray-design-requirement-row.state-warning em{color:#9b5c00}.right-stack .balance-scope-panel{min-height:260px;max-height:min(82vh,820px)}.right-stack .concept-tray-panel{min-height:120px}.package-phase-banner{display:grid;gap:3px;margin-bottom:8px;padding:9px 10px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-500);border-radius:6px;background:var(--khp-surface-50)}.package-phase-banner span{color:var(--khp-ink-500);font-size:10px;font-weight:850;text-transform:uppercase}.package-phase-banner strong{color:var(--khp-ink-800);font-size:12px;line-height:1.35}.package-phase-banner.is-design{border-left-color:var(--khp-blue-700);background:var(--khp-blue-50)}.measure-package-library,.package-diagnostics-card{display:grid;gap:8px;margin:9px 10px;padding:9px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-panel)}.measure-package-library__head,.package-diagnostics-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.measure-package-library__head span,.package-diagnostics-card__head span{color:var(--khp-ink-400);font-size:9px;font-weight:900;text-transform:uppercase}.measure-package-library__head strong,.package-diagnostics-card__head strong{color:var(--khp-ink-700);font-size:10px;font-weight:900}.measure-package-library__head{width:100%;border:none;background:none;padding:0;font:inherit;cursor:pointer;color:inherit}.measure-package-library__head svg{color:var(--khp-ink-400);flex-shrink:0}.measure-package-library.is-collapsed{gap:0}.measure-package-library__list,.package-diagnostics-card__list{display:grid;gap:6px}.measure-package-card{display:grid;gap:5px;padding:7px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.measure-package-card.is-applied{border-color:color-mix(in srgb,var(--khp-good) 34%,var(--khp-line));background:color-mix(in srgb,var(--khp-good) 6%,var(--khp-panel))}.measure-package-card.is-warning,.package-diagnostics-card.is-warning{border-left:3px solid var(--khp-warning);background:color-mix(in srgb,var(--khp-warning) 6%,var(--khp-panel))}.package-diagnostics-card.is-blocking{border-left:3px solid var(--khp-critical);background:color-mix(in srgb,var(--khp-critical) 6%,var(--khp-panel))}.measure-package-card button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.measure-package-card button span,.package-diagnostics-card__list span{display:grid;gap:2px;min-width:0}.measure-package-card strong,.package-diagnostics-card__list strong{color:var(--khp-ink-900);font-size:11px;line-height:1.25;font-weight:900}.measure-package-card em,.package-diagnostics-card__list em{color:var(--khp-ink-500);font-size:10px;line-height:1.35;font-style:normal}.measure-package-card b{display:inline-grid;place-items:center;min-width:42px;min-height:24px;padding:0 8px;border:1px solid var(--khp-blue-600);border-radius:6px;color:var(--khp-blue-700);font-size:10px;font-weight:900}.measure-package-card__meta{display:flex;flex-wrap:wrap;gap:5px}.measure-package-card__meta span{min-height:18px;padding:2px 6px;border:1px solid var(--khp-line);border-radius:999px;background:#fff;color:var(--khp-ink-500);font-size:9px;line-height:1.2;font-weight:850}.measure-package-card__meta span.is-warning{color:#9b5c00;border-color:color-mix(in srgb,var(--khp-warning) 42%,var(--khp-line))}.package-diagnostics-card__head{justify-content:start}.package-diagnostics-card__head svg{color:var(--khp-warning)}.package-diagnostics-card__head strong{margin-left:auto}.right-stack .balance-scope-panel .scoped-kpi-strip span,.right-stack .balance-scope-panel .critical-room-list button,.right-stack .balance-scope-panel .module-list span,.right-stack .balance-scope-panel .module-list i{min-width:0}.right-stack .balance-scope-panel .scoped-kpi-strip span{grid-template-columns:minmax(0,1fr) auto}.right-stack .balance-scope-panel .scoped-kpi-strip strong,.right-stack .balance-scope-panel .scoped-kpi-strip em{overflow-wrap:anywhere}.right-stack .balance-scope-panel .construction-head{align-items:start;flex-wrap:wrap;min-width:0}.right-stack .balance-scope-panel .construction-head strong,.right-stack .balance-scope-panel .construction-head span{overflow-wrap:anywhere;min-width:0}.right-stack .balance-scope-panel .critical-room-action{grid-template-columns:minmax(0,1fr)}.right-stack .balance-scope-panel .critical-room-action span{white-space:normal;overflow-wrap:anywhere}.right-stack .balance-scope-panel .critical-room-list button{grid-template-columns:minmax(0,1fr)}.right-stack .balance-scope-panel .critical-room-list button strong,.right-stack .balance-scope-panel .critical-room-list button span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.right-stack .balance-scope-panel .module-list{grid-template-columns:1fr}.right-stack .balance-scope-panel .module-list span,.right-stack .balance-scope-panel .module-list i{display:grid;grid-template-columns:minmax(0,1fr);justify-content:start}.right-stack .balance-scope-panel .module-list strong,.right-stack .balance-scope-panel .module-list em{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.right-stack .variants-panel{min-height:132px}.right-stack .variants-panel .panel-body{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.right-stack.is-phase-concept .variants-panel{flex:0 1 auto;order:1}.right-stack.is-phase-concept .concept-tray-panel{order:2}.right-stack .dynamic-panel{min-height:168px}.right-stack.is-phase-concept .dynamic-panel{flex:0 1 auto}.right-stack .runtime-index-panel{min-height:170px;flex:0 1 auto}.runtime-index-panel .panel-body{display:flex;flex-direction:column;gap:8px;padding:8px;overflow-x:hidden}.runtime-index-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;border:1px solid var(--khp-line);border-radius:7px;background:#fff;padding:7px}.runtime-index-status span{grid-row:span 2;min-height:20px;display:inline-grid;place-items:center;border-radius:999px;padding:0 7px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:9px;line-height:1;font-weight:950;text-transform:uppercase;white-space:nowrap}.runtime-index-status.state-good span{background:#eaf6ee;color:var(--khp-good)}.runtime-index-status.state-warning span{background:#fff8e8;color:#9a5a00}.runtime-index-status.state-critical span{background:#ffeded;color:var(--khp-critical)}.runtime-index-status.state-unknown span{background:var(--khp-ink-050);color:var(--khp-ink-500)}.runtime-index-status strong,.runtime-index-status em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-index-status strong{color:var(--khp-ink-900);font-size:11px;line-height:1.1;font-weight:950}.runtime-index-status em{color:var(--khp-ink-500);font-size:9px;line-height:1.15;font-style:normal;font-weight:800}.runtime-index-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.runtime-index-summary-grid div,.runtime-index-source-list div,.runtime-index-conflict-list div,.runtime-index-paths div,.runtime-index-empty{border:1px solid var(--khp-line);border-radius:6px;background:#fff}.runtime-index-summary-grid div{min-width:0;padding:6px}.runtime-index-summary-grid span,.runtime-index-source-list span,.runtime-index-paths dt,.runtime-index-conflict-list span{display:block;font-size:9px;line-height:1.15;font-weight:900;color:var(--khp-ink-400);text-transform:uppercase}.runtime-index-summary-grid strong,.runtime-index-source-list strong,.runtime-index-conflict-list strong{display:block;margin-top:2px;color:var(--khp-ink-900);font-size:12px;line-height:1.1;font-weight:950;overflow-wrap:anywhere}.runtime-index-summary-grid em,.runtime-index-source-list em,.runtime-index-conflict-list em,.runtime-index-paths dd{display:block;margin:2px 0 0;color:var(--khp-ink-500);font-size:9px;line-height:1.2;font-style:normal;font-weight:800;overflow-wrap:anywhere}.runtime-index-summary-grid .state-good strong{color:var(--khp-good)}.runtime-index-summary-grid .state-warning strong{color:var(--khp-warning)}.catalogue-coverage-card{display:grid;gap:8px;min-width:0;max-width:100%;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#ffffffb8}.catalogue-coverage-card header{display:flex;align-items:start;justify-content:space-between;gap:10px}.catalogue-coverage-card header div{min-width:0}.catalogue-coverage-card header span,.catalogue-coverage-tier-grid span,.catalogue-coverage-country-grid span,.catalogue-coverage-mini-lists span{display:block;font-size:10px;font-weight:800;color:var(--khp-ink-500);text-transform:uppercase}.catalogue-coverage-card header strong{display:block;margin-top:2px;color:var(--khp-ink-900);font-size:14px}.catalogue-coverage-card header em{max-width:48%;color:var(--khp-ink-500);font-size:11px;font-style:normal;text-align:right;overflow-wrap:anywhere}.catalogue-review-card{display:grid;gap:8px;min-width:0;max-width:100%;overflow:hidden;padding:10px;border:1px solid rgba(129,151,180,.44);border-radius:8px;background:#fafcffe6}.catalogue-review-card header{display:flex;align-items:start;justify-content:space-between;gap:10px}.catalogue-review-card header span,.catalogue-review-summary-grid span,.catalogue-review-filters label span,.catalogue-review-table-head span{display:block;color:var(--khp-ink-500);font-size:10px;font-weight:800;text-transform:uppercase}.catalogue-review-card header strong{display:block;margin-top:2px;color:var(--khp-ink-900);font-size:14px}.catalogue-review-card header em,.catalogue-review-footnote{color:var(--khp-ink-500);font-size:11px;font-style:normal;text-align:right;overflow-wrap:anywhere}.catalogue-review-summary-grid,.catalogue-review-filters,.catalogue-review-table-head,.catalogue-review-table-row{display:grid;gap:6px}.catalogue-review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-review-summary-grid div{min-width:0;padding:6px;border:1px solid rgba(129,151,180,.34);border-radius:6px;background:#ffffffd1}.catalogue-review-summary-grid strong{display:block;margin-top:2px;color:var(--khp-ink-900);font-size:14px}.catalogue-review-filters{grid-template-columns:minmax(170px,1.6fr) repeat(3,minmax(120px,1fr))}.catalogue-review-filters label{display:grid;gap:3px;min-width:0}.catalogue-review-filters input,.catalogue-review-filters select{width:100%;min-width:0;height:32px;padding:5px 7px;border:1px solid rgba(129,151,180,.6);border-radius:6px;background:#fffffff0;color:var(--khp-ink-800);font:inherit;font-size:12px}.catalogue-review-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px;border:1px solid rgba(129,151,180,.34);border-radius:7px;background:#ffffffb8}.catalogue-review-bulkbar label,.catalogue-review-bulkbar div{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.catalogue-review-bulkbar span{color:var(--khp-ink-700);font-size:12px;font-weight:700}.catalogue-review-bulkbar button{min-height:28px;padding:5px 8px;border:1px solid rgba(42,74,118,.24);border-radius:6px;background:#f5f9fff0;color:var(--khp-ink-800);font-size:11px;font-weight:800;cursor:pointer}.catalogue-review-bulkbar button.is-danger{border-color:#b2464657;color:var(--khp-critical)}.catalogue-review-bulkbar button:disabled{cursor:not-allowed;opacity:.55}.catalogue-review-table{display:grid;gap:5px;min-width:0;max-width:100%}.catalogue-review-table-head,.catalogue-review-table-row{grid-template-columns:48px minmax(210px,1.4fr) minmax(110px,.7fr) minmax(180px,1.2fr) minmax(220px,1fr);align-items:center;min-width:0}.catalogue-review-table-head{padding:0 6px}.catalogue-review-table-row{min-width:0;padding:7px;border:1px solid rgba(129,151,180,.34);border-radius:6px;background:#ffffffe6}.catalogue-review-table-row>div{display:grid;gap:2px;min-width:0}.catalogue-review-select-cell{justify-content:center}.catalogue-review-table-row strong,.catalogue-review-table-row span,.catalogue-review-table-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-review-table-row strong{color:var(--khp-ink-900);font-size:12px}.catalogue-review-table-row span,.catalogue-review-table-row em{color:var(--khp-ink-500);font-size:11px;font-style:normal}.catalogue-review-row-actions{display:flex!important;flex-wrap:wrap;gap:5px}.catalogue-review-row-actions button{min-height:28px;padding:5px 7px;border:1px solid rgba(42,74,118,.24);border-radius:6px;background:#f5f9fff0;color:var(--khp-ink-800);font-weight:800;font-size:11px;cursor:pointer}.catalogue-review-row-actions button.is-danger{border-color:#b2464657;color:var(--khp-critical)}.catalogue-review-row-actions button:disabled{cursor:not-allowed;opacity:.55}.hydraulic-catalogue-refresh,.hydraulic-catalogue-review .catalogue-review-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.hydraulic-catalogue-refresh{min-height:30px;padding:5px 8px;border:1px solid rgba(42,74,118,.24);border-radius:6px;background:#f5f9fff0;color:var(--khp-ink-700);font-size:11px;font-weight:800;cursor:pointer}.hydraulic-catalogue-refresh:disabled{cursor:wait;opacity:.55}.hydraulic-catalogue-review .catalogue-review-table-head,.hydraulic-catalogue-review .catalogue-review-table-row{grid-template-columns:minmax(100px,.65fr) minmax(190px,1.3fr) minmax(120px,.75fr) minmax(220px,1.35fr) minmax(220px,1fr)}.hydraulic-component-volume-review{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(42,74,118,.18)}.hydraulic-component-volume-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hydraulic-component-volume-review>header div{display:grid;gap:3px}.hydraulic-component-volume-review>header span{color:var(--khp-ink-500);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hydraulic-catalogue-evidence a{color:var(--khp-blue-700);font-size:12px;font-weight:800;overflow-wrap:anywhere}.hydraulic-catalogue-evidence details{color:var(--khp-ink-700);font-size:11px}.hydraulic-catalogue-evidence summary{cursor:pointer;font-weight:700}.hydraulic-catalogue-evidence ul{display:grid;gap:3px;margin:5px 0 0;padding-left:16px}.hydraulic-catalogue-evidence li{overflow-wrap:anywhere}.hydraulic-catalogue-review .catalogue-review-row-actions input{flex:1 1 100%;width:100%;min-width:0;height:28px;padding:4px 7px;border:1px solid rgba(129,151,180,.6);border-radius:6px;background:#fff;color:var(--khp-ink-900);font:inherit;font-size:11px}.catalogue-review-empty{padding:12px;border:1px dashed rgba(129,151,180,.5);border-radius:6px;color:var(--khp-ink-500);font-size:12px}.catalogue-coverage-tier-grid,.catalogue-coverage-country-grid{display:grid;gap:6px}.catalogue-coverage-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-coverage-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-coverage-tier-grid div,.catalogue-coverage-country-grid div{min-width:0;padding:6px;border:1px solid rgba(129,151,180,.38);border-radius:6px;background:#f8fbffe0}.catalogue-coverage-tier-grid strong,.catalogue-coverage-country-grid strong{display:block;margin-top:2px;color:var(--khp-blue-700);font-size:18px;line-height:1}.catalogue-coverage-country-grid em{display:block;margin-top:2px;color:var(--khp-ink-500);font-size:10px;font-style:normal;overflow-wrap:anywhere}.catalogue-coverage-mini-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalogue-coverage-mini-lists div{min-width:0}.catalogue-coverage-mini-lists p{margin:4px 0 0;color:var(--khp-ink-600);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.catalogue-coverage-mini-lists p strong{color:var(--khp-ink-900)}.runtime-index-apply-card{display:grid;gap:8px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#f9fcffd1}.frontier-campaign-card{margin-top:2px}.runtime-index-apply-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.runtime-index-apply-card header div{min-width:0}.runtime-index-apply-card header span,.runtime-index-apply-grid span{display:block;color:var(--khp-ink-500);font-size:10px;font-weight:800;text-transform:uppercase}.runtime-index-apply-card header strong{display:block;margin-top:2px;color:var(--khp-ink-900);font-size:13px}.runtime-index-apply-card header label{display:inline-flex;align-items:center;gap:5px;color:var(--khp-ink-700);font-size:11px;font-weight:800}.runtime-index-apply-card header input{width:14px;height:14px;accent-color:var(--khp-blue-600)}.runtime-index-checkbox{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid rgba(170,112,23,.28);border-radius:6px;background:#fff8e7b8;color:var(--khp-ink-700);font-size:12px;font-weight:700;line-height:1.35}.runtime-index-checkbox input{width:15px;height:15px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--khp-blue-600)}.evidence-review-list{display:grid;gap:6px}.evidence-review-list>p{margin:0;color:var(--khp-ink-600);font-size:12px}.evidence-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:8px;border:1px solid rgba(129,151,180,.36);border-left:3px solid var(--khp-line);border-radius:7px;background:#ffffffe6}.evidence-review-row.state-good{border-left-color:var(--khp-good)}.evidence-review-row.state-warning{border-left-color:var(--khp-warning)}.evidence-review-row.state-critical{border-left-color:var(--khp-critical)}.evidence-review-row div{min-width:0}.evidence-review-row span{display:block;color:var(--khp-ink-500);font-size:10px;font-weight:800;text-transform:uppercase}.evidence-review-row strong{display:block;margin-top:2px;color:var(--khp-ink-900);font-size:13px;line-height:1.2;overflow-wrap:anywhere}.evidence-review-row em,.evidence-review-row p{display:block;margin:3px 0 0;color:var(--khp-ink-600);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.evidence-review-row p.state-warning{color:var(--khp-warning);font-weight:700}.evidence-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:190px}.evidence-table-actions{display:inline-flex;flex-wrap:wrap;gap:5px;min-width:112px}.frontier-campaign-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.frontier-campaign-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontier-campaign-toggle{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:6px 7px;border:1px solid rgba(129,151,180,.38);border-radius:6px;background:#ffffffeb;color:var(--khp-ink-700);font-size:11px;font-weight:700}.frontier-campaign-toggle input{width:14px;height:14px;accent-color:var(--khp-blue-600)}.frontier-campaign-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.frontier-campaign-input-grid label{display:grid;gap:4px;min-width:0}.frontier-campaign-input-grid span,.frontier-campaign-result-grid span{color:var(--khp-ink-500);font-size:10px;font-weight:800;text-transform:uppercase}.frontier-campaign-input-grid input{min-width:0;min-height:30px;border:1px solid rgba(129,151,180,.38);border-radius:6px;padding:0 8px;background:#fff;color:var(--khp-ink-800);font-size:12px}.frontier-campaign-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.frontier-campaign-result-grid div{min-width:0;padding:6px;border:1px solid rgba(129,151,180,.38);border-radius:6px;background:#ffffffe6}.frontier-campaign-result-grid strong{display:block;margin-top:2px;color:var(--khp-blue-700);font-size:14px;line-height:1.1;overflow-wrap:anywhere}.frontier-campaign-result-grid em{display:block;margin-top:3px;color:var(--khp-ink-500);font-size:10px;font-style:normal;overflow-wrap:anywhere}.runtime-index-apply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.runtime-index-apply-grid div{min-width:0;padding:6px;border:1px solid rgba(129,151,180,.38);border-radius:6px;background:#ffffffe6}.runtime-index-apply-grid strong{display:block;margin-top:2px;color:var(--khp-blue-700);font-size:16px;line-height:1;overflow-wrap:anywhere}.runtime-index-apply-grid em{display:block;margin-top:3px;color:var(--khp-ink-500);font-size:10px;font-style:normal;overflow-wrap:anywhere}.runtime-index-apply-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.runtime-index-apply-actions button{min-height:32px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:11px;font-weight:800}.runtime-index-apply-actions button:hover,.runtime-index-apply-actions button:focus-visible{border-color:var(--khp-blue-600);outline:0}.runtime-index-apply-actions button:disabled{opacity:.55}.runtime-index-apply-command{display:block;padding:6px;border:1px solid rgba(129,151,180,.35);border-radius:6px;background:#01183a0a;color:var(--khp-ink-600);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.runtime-index-paths{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.runtime-index-paths div{min-width:0;padding:6px 7px}.runtime-index-source-list,.runtime-index-conflict-list{display:grid;gap:6px}.runtime-index-source-list div,.runtime-index-conflict-list div{min-width:0;padding:6px 7px}.runtime-index-source-list p,.runtime-index-conflict-list p{margin:0;color:var(--khp-ink-500);font-size:10px;font-weight:800}.runtime-index-action-message{margin:0;border:1px solid var(--khp-line);border-radius:6px;padding:6px 7px;background:#fff;color:var(--khp-ink-600);font-size:10px;line-height:1.25;font-weight:800;overflow-wrap:anywhere}.runtime-index-action-message.state-good{border-color:#22c55e52;background:#eaf6ee;color:var(--khp-good)}.runtime-index-action-message.state-critical{border-color:#dc262652;background:#ffeded;color:var(--khp-critical)}.runtime-index-action-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.runtime-index-action-row button{min-height:24px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface);color:var(--khp-blue-700);padding:0 7px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.runtime-index-action-row button:hover,.runtime-index-action-row button:focus-visible{border-color:var(--khp-blue-600);outline:0}.runtime-index-action-row button.is-danger{color:var(--khp-critical)}.runtime-index-action-row button:disabled{cursor:default;opacity:.55}.runtime-index-table-open{min-height:28px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-blue-050);color:var(--khp-blue-700);font:inherit;font-size:10px;font-weight:950;cursor:pointer}.runtime-index-table-open:hover,.runtime-index-table-open:focus-visible{border-color:var(--khp-blue-600);outline:0}.runtime-index-table-open:disabled{cursor:default;opacity:.52}.runtime-curation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#06153a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.runtime-curation-modal{width:min(1260px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(220,229,243,.96);border-radius:8px;background:var(--khp-surface);box-shadow:0 24px 80px #06153a3d}.runtime-curation-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px;padding:16px 18px;border-bottom:1px solid var(--khp-line);background:#fff}.runtime-curation-header span,.runtime-curation-controls label span,.runtime-curation-bulk span,.runtime-curation-table-head span{display:block;font-size:10px;line-height:1.15;font-weight:900;color:var(--khp-ink-400);text-transform:uppercase}.runtime-curation-header h2{margin:3px 0;font-size:22px;line-height:1.05;color:var(--khp-ink-900)}.runtime-curation-header p{margin:0;font-size:12px;font-weight:700;color:var(--khp-ink-500)}.runtime-curation-body{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:12px;overflow:hidden}.runtime-curation-controls{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(280px,1.4fr);gap:8px}.runtime-curation-controls label{display:grid;gap:3px}.runtime-curation-controls select{min-height:32px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-900);font:inherit;font-size:11px;font-weight:800}.runtime-curation-bulk{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:5px}.runtime-curation-bulk span{flex:1 0 100%;text-align:right}.runtime-curation-bulk button,.runtime-curation-row-actions button{min-height:28px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-blue-700);padding:0 8px;font:inherit;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.runtime-curation-bulk button:hover,.runtime-curation-bulk button:focus-visible,.runtime-curation-row-actions button:hover,.runtime-curation-row-actions button:focus-visible{border-color:var(--khp-blue-600);outline:0}.runtime-curation-bulk button.is-danger,.runtime-curation-row-actions button.is-danger{color:var(--khp-critical)}.runtime-curation-bulk button:disabled,.runtime-curation-row-actions button:disabled{cursor:default;opacity:.52}.runtime-curation-table{min-height:0;overflow:auto;display:grid;align-content:start;gap:5px;scrollbar-width:thin}.runtime-curation-table-head,.runtime-curation-table-row{display:grid;grid-template-columns:28px minmax(180px,1.1fr) minmax(150px,.8fr) minmax(230px,1.25fr) minmax(150px,.8fr) minmax(260px,1fr);gap:8px;align-items:center}.runtime-curation-table-head{position:sticky;top:0;z-index:1;min-height:34px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface);padding:0 8px}.runtime-curation-table-row{min-height:86px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;padding:8px}.runtime-curation-table-row strong,.runtime-curation-table-row span,.runtime-curation-table-row em{display:block;min-width:0;overflow-wrap:anywhere}.runtime-curation-table-row strong{color:var(--khp-ink-900);font-size:12px;line-height:1.15}.runtime-curation-table-row span,.runtime-curation-table-row em{margin-top:2px;color:var(--khp-ink-500);font-size:10px;line-height:1.2}.runtime-curation-table-row em{font-style:normal}.runtime-curation-row-actions{display:flex;flex-wrap:wrap;gap:5px}.runtime-curation-empty{margin:0;border:1px dashed var(--khp-line);border-radius:6px;padding:14px;color:var(--khp-ink-500);font-size:12px;font-weight:800;background:#fff}@media(max-width:980px){.catalogue-review-summary-grid,.catalogue-review-filters,.catalogue-review-table-row{grid-template-columns:1fr}.catalogue-review-bulkbar{display:grid;justify-content:stretch}.catalogue-review-bulkbar div{justify-content:flex-start}.catalogue-review-table-head{display:none}.hydraulic-catalogue-review .catalogue-review-table-row{grid-template-columns:1fr}.catalogue-review-card header{display:grid}.catalogue-review-card header em,.catalogue-review-footnote{max-width:none;text-align:left}.runtime-curation-backdrop{padding:12px}.runtime-curation-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.runtime-curation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-curation-bulk{grid-column:1 / -1;justify-content:flex-start}.runtime-curation-bulk span{text-align:left}.runtime-curation-table-head{display:none}.runtime-curation-table-row{grid-template-columns:24px minmax(0,1fr);align-items:start}.runtime-curation-table-row>div{grid-column:2}}.needs-input-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;display:grid;place-items:center;padding:24px;background:#06153a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.needs-input-modal{width:min(1320px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(220,229,243,.96);border-radius:10px;background:linear-gradient(180deg,#ffffff 0%,var(--khp-surface) 100%);box-shadow:0 26px 80px #06153a3d}.needs-input-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:88px;padding:18px 20px 16px;border-bottom:1px solid var(--khp-line);background:#fffffffa}.needs-input-header>div:first-child{min-width:0}.needs-input-header>div:first-child>span,.needs-input-summary-card>span,.needs-input-confirm-head span,.needs-input-confirm-group header span,.needs-input-group-head span,.needs-input-group-row-head span{display:block;font-size:10px;line-height:1.15;font-weight:900;color:var(--khp-ink-400);text-transform:uppercase}.needs-input-header h2{margin:3px 0 4px;color:var(--khp-ink-900);font-size:24px;line-height:1.05;font-weight:950}.needs-input-header p{margin:0;color:var(--khp-ink-500);font-size:12px;line-height:1.4;font-weight:750}.needs-input-header-actions,.needs-input-batch-actions,.needs-input-confirm-actions,.needs-input-row-actions{display:flex;flex-wrap:wrap;gap:6px}.needs-input-header-actions{justify-content:flex-end;align-items:flex-start;flex:0 0 auto}.needs-input-header-actions button,.needs-input-batch-actions button,.needs-input-confirm-actions button,.needs-input-row-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700);font:inherit;font-size:11px;font-weight:900;white-space:nowrap}.needs-input-header-actions button:hover,.needs-input-batch-actions button:hover,.needs-input-confirm-actions button:hover,.needs-input-row-actions button:hover{border-color:var(--khp-blue-600);background:var(--khp-blue-050)}.needs-input-header-actions button:focus-visible,.needs-input-batch-actions button:focus-visible,.needs-input-confirm-actions button:focus-visible,.needs-input-row-actions button:focus-visible,.needs-input-detail-toggle:focus-visible{outline:3px solid rgba(0,87,255,.22);outline-offset:2px}.needs-input-header-actions button:disabled,.needs-input-batch-actions button:disabled,.needs-input-confirm-actions button:disabled,.needs-input-row-actions button:disabled{opacity:.5;cursor:default}.needs-input-confirm-actions button:last-child,.needs-input-batch-actions button:first-child{border-color:color-mix(in srgb,var(--khp-blue-600) 34%,var(--khp-line));background:var(--khp-blue-050)}.needs-input-body{min-height:0;display:grid;grid-template-columns:278px minmax(0,1fr);gap:14px;padding:14px;overflow:hidden}.needs-input-summary{min-height:0;display:grid;align-content:start;gap:10px}.needs-input-summary-card,.needs-input-confirm,.needs-input-group-table{border:1px solid var(--khp-line);border-radius:8px}.needs-input-summary-card{display:grid;gap:4px;padding:11px 12px;background:linear-gradient(180deg,#fff,var(--khp-blue-050))}.needs-input-summary-card strong{color:var(--khp-ink-900);font-size:24px;line-height:1;font-weight:950}.needs-input-summary-card em,.needs-input-quick-preview span,.needs-input-quick-preview em,.needs-input-confirm-row span,.needs-input-confirm-row em,.needs-input-group-row em,.needs-input-row-detail p{margin:0;color:var(--khp-ink-500);font-size:11px;line-height:1.35;font-style:normal;font-weight:750}.needs-input-batch-actions{display:grid;gap:6px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.needs-input-batch-actions button{width:100%;justify-content:flex-start}.needs-input-status{margin:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 22%,var(--khp-line));border-radius:8px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:11px;line-height:1.35;font-weight:800}.needs-input-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.needs-input-confirm{display:grid;gap:10px;padding:12px;background:linear-gradient(180deg,#eaf2ffeb,#fff)}.needs-input-confirm-head,.needs-input-confirm-group header,.needs-input-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.needs-input-confirm-head strong,.needs-input-confirm-group header strong,.needs-input-group-head strong,.needs-input-group-row strong,.needs-input-quick-preview strong,.needs-input-confirm-row strong{display:block;color:var(--khp-ink-900);font-size:12px;line-height:1.2;font-weight:900}.needs-input-confirm-actions{justify-content:flex-end;align-items:center}.needs-input-confirm-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.needs-input-confirm-group{display:grid;gap:8px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#fffffff0}.needs-input-confirm-row{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.needs-input-table{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding-right:2px;scrollbar-width:thin}.needs-input-group{display:grid;gap:8px}.needs-input-group-head{padding:0 2px}.needs-input-group-head strong{font-size:13px}.needs-input-group-head span{min-width:26px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--khp-line);border-radius:999px;background:#fff}.needs-input-group.severity-blocking .needs-input-group-head strong,.needs-input-row.is-blocking .needs-input-group-row>span:last-child strong{color:var(--khp-critical)}.needs-input-group.severity-warning .needs-input-group-head strong,.needs-input-row.is-warning .needs-input-group-row>span:last-child strong{color:#9a5a00}.needs-input-group.severity-info .needs-input-group-head strong,.needs-input-row.is-info .needs-input-group-row>span:last-child strong{color:var(--khp-blue-700)}.needs-input-group-table{background:#fff}.needs-input-group-row{display:grid;grid-template-columns:minmax(170px,1.05fr) minmax(180px,1.15fr) minmax(150px,.9fr) minmax(240px,1fr);gap:8px;align-items:start;padding:9px 12px}.needs-input-group-row>span{min-width:0;display:grid;gap:2px}.needs-input-group-row-head{position:sticky;top:0;z-index:1;align-items:center;border-bottom:1px solid var(--khp-line);background:var(--khp-blue-050)}.needs-input-group-row-head span{color:var(--khp-ink-700)}.needs-input-group-row em{text-transform:none}.needs-input-row+.needs-input-row{border-top:1px solid var(--khp-line)}.needs-input-row.is-blocking{background:linear-gradient(90deg,rgba(231,25,25,.04),transparent 18%)}.needs-input-row.is-warning{background:linear-gradient(90deg,rgba(255,159,26,.06),transparent 18%)}.needs-input-row.is-info{background:linear-gradient(90deg,rgba(0,87,255,.04),transparent 18%)}.needs-input-row.is-expanded{background-color:#f4f8ff9e}.needs-input-row-actions{justify-content:flex-end;align-items:flex-start}.needs-input-row-actions button,.needs-input-detail-toggle{min-height:28px}.needs-input-detail-toggle{border-style:dashed}.needs-input-row-detail{display:grid;gap:8px;padding:0 12px 12px;border-top:1px dashed color-mix(in srgb,var(--khp-blue-600) 18%,var(--khp-line))}.needs-input-row-detail p{padding-top:10px}.needs-input-quick-preview{display:grid;gap:4px;padding:10px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 24%,var(--khp-line));border-radius:7px;background:linear-gradient(180deg,#fff,var(--khp-blue-050))}.needs-input-quick-preview.is-manual{border-color:color-mix(in srgb,var(--khp-warning) 42%,var(--khp-line));background:linear-gradient(180deg,#fffbf2,#fff)}@media(max-width:1180px){.needs-input-body{grid-template-columns:minmax(220px,240px) minmax(0,1fr)}.needs-input-group-row{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(130px,.9fr) minmax(210px,1fr)}}@media(max-width:980px){.needs-input-backdrop{padding:12px}.needs-input-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.needs-input-body{grid-template-columns:1fr;overflow:auto}.needs-input-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.needs-input-batch-actions,.needs-input-status{grid-column:1 / -1}.needs-input-main,.needs-input-table{overflow:visible}.needs-input-group-row{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-input-row-actions{justify-content:flex-start}}@media(max-width:720px){.needs-input-header,.needs-input-confirm-head,.needs-input-confirm-group header,.needs-input-group-head{flex-direction:column}.needs-input-header-actions,.needs-input-confirm-actions{width:100%;justify-content:flex-start}.needs-input-summary,.needs-input-confirm-groups,.needs-input-group-row{grid-template-columns:1fr}.needs-input-group-row-head{display:none}.needs-input-group-table{display:grid;gap:0;background:transparent;border:0}.needs-input-row{border:1px solid var(--khp-line);border-radius:8px;background:#fff;overflow:hidden}.needs-input-row+.needs-input-row{margin-top:8px;border-top:1px solid var(--khp-line)}}@media(max-width:560px){.runtime-curation-header h2{font-size:18px}.runtime-curation-controls{grid-template-columns:1fr}}.runtime-index-empty{display:flex;gap:7px;align-items:center;padding:8px;color:var(--khp-ink-500);font-size:10px;font-weight:800}.dynamic-panel .panel-body{display:flex;flex-direction:column;gap:8px;padding:8px;overflow-x:hidden}.dynamic-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dynamic-status-strip div,.dynamic-job-card,.dynamic-results-head{border:1px solid var(--khp-line);border-radius:6px;background:#fff}.dynamic-status-strip div{min-width:0;padding:6px}.dynamic-status-strip span,.dynamic-job-card span,.dynamic-results-head span,.dynamic-controls label span,.dynamic-trace-picker label span{display:block;font-size:9px;line-height:1.15;font-weight:900;color:var(--khp-ink-400);text-transform:uppercase}.dynamic-status-strip strong,.dynamic-results-head strong{display:block;margin-top:2px;font-size:13px;line-height:1.1;color:var(--khp-ink-900);overflow-wrap:anywhere}.dynamic-status-strip .state-good strong{color:var(--khp-good)}.dynamic-status-strip .state-warning strong{color:var(--khp-warning)}.dynamic-status-strip .state-critical strong{color:var(--khp-critical)}.dynamic-status-strip .state-info strong{color:var(--khp-blue-700)}.dynamic-controls{display:grid;grid-template-columns:1fr;gap:6px}.dynamic-controls label,.dynamic-trace-picker label{display:grid;gap:3px}.dynamic-controls select,.dynamic-trace-picker select{width:100%;min-height:28px;border:1px solid var(--khp-line);border-radius:5px;background:var(--khp-surface);color:var(--khp-ink-900);font:inherit;font-size:11px;font-weight:700}.dynamic-note{margin:0;font-size:10px;line-height:1.35;color:var(--khp-ink-500)}.dynamic-job-card{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px}.dynamic-link-card{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px;border:1px solid var(--khp-line);border-radius:6px;background:#fff}.dynamic-link-card.state-warning{border-color:#ff9f1a66;background:#fffaf2}.dynamic-link-card.state-critical{border-color:#e7191952;background:#fff6f6}.dynamic-job-card strong,.dynamic-link-card strong{display:block;margin-top:2px;font-size:11px;color:var(--khp-ink-900);overflow-wrap:anywhere}.dynamic-job-card em,.dynamic-link-card em{display:block;margin-top:2px;font-size:10px;line-height:1.25;color:var(--khp-ink-500)}.dynamic-link-card span{display:block;font-size:9px;line-height:1.15;font-weight:900;color:var(--khp-ink-400);text-transform:uppercase}.dynamic-link-actions{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.dynamic-link-actions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface);color:var(--khp-blue-700);font-size:10px;font-weight:900;cursor:pointer}.dynamic-link-actions button:disabled{opacity:.55;cursor:not-allowed}.dynamic-blockers,.dynamic-assumptions{display:grid;gap:4px;padding:7px;border-radius:6px;border:1px solid var(--khp-line);background:var(--khp-surface)}.dynamic-blockers strong,.dynamic-assumptions strong{font-size:10px;color:var(--khp-ink-900)}.dynamic-blockers span,.dynamic-assumptions span{font-size:10px;line-height:1.25;color:var(--khp-ink-600)}.dynamic-blocker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.dynamic-blocker-row button{padding:4px 7px;border:1px solid var(--khp-blue-500);border-radius:4px;background:transparent;color:var(--khp-blue-700);font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.dynamic-results{display:grid;gap:8px}.dynamic-results-head{display:flex;justify-content:space-between;gap:8px;padding:7px}.dynamic-results-head em{font-size:10px;color:var(--khp-ink-500);white-space:nowrap}.dynamic-monthly-table{display:grid;border:1px solid var(--khp-line);border-radius:6px;overflow:hidden}.dynamic-monthly-head,.dynamic-monthly-row{display:grid;grid-template-columns:42px repeat(5,minmax(0,1fr));gap:4px;align-items:center}.dynamic-monthly-head{padding:5px 6px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:9px;font-weight:900}.dynamic-monthly-row{padding:5px 6px;border-top:1px solid var(--khp-line);font-size:10px;color:var(--khp-ink-700)}.dynamic-trace-picker{display:grid;gap:6px}.dynamic-trace-sample{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.dynamic-trace-sample span{display:flex;justify-content:space-between;gap:4px;border:1px solid var(--khp-line);border-radius:5px;padding:4px 5px;font-size:10px}.dynamic-trace-sample em{color:var(--khp-ink-500);font-style:normal}.dynamic-trace-sample strong{color:var(--khp-ink-900);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dynamic-dashboard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:28px;background:#06153a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dynamic-dashboard-modal{width:min(1320px,calc(100vw - 56px));max-height:min(900px,calc(100vh - 56px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(220,229,243,.96);border-radius:8px;background:var(--khp-surface);box-shadow:0 24px 80px #06153a3d}.dynamic-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:14px 20px;border-bottom:1px solid var(--khp-line);background:#fff}.dynamic-dashboard-header span,.dynamic-dashboard-section-head span,.dynamic-dashboard-tile span,.dynamic-dashboard-quality-grid span{display:block;font-size:10px;line-height:1.15;font-weight:900;color:var(--khp-ink-400);text-transform:uppercase}.dynamic-dashboard-header h2{margin:3px 0;font-size:24px;line-height:1.05;color:var(--khp-ink-900);overflow-wrap:anywhere}.dynamic-dashboard-header p{margin:0;font-size:12px;font-weight:700;color:var(--khp-ink-500)}.dynamic-dashboard-close{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);font-size:24px;line-height:1;cursor:pointer}.dynamic-dashboard-close:hover,.dynamic-dashboard-close:focus-visible{border-color:var(--khp-blue-600);color:var(--khp-blue-700);outline:none}.dynamic-dashboard-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 20px;border-bottom:1px solid var(--khp-line);background:#fff}.dynamic-dashboard-tabs button{min-width:0;min-height:48px;display:grid;align-content:center;justify-items:start;gap:3px;padding:8px 12px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface);color:var(--khp-ink-700);cursor:pointer}.dynamic-dashboard-tabs button:hover,.dynamic-dashboard-tabs button:focus-visible{border-color:var(--khp-blue-600);outline:none}.dynamic-dashboard-tabs button.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-100);color:var(--khp-blue-700)}.dynamic-dashboard-tabs strong{font-size:13px;line-height:1.1}.dynamic-dashboard-tabs span{font-size:10px;line-height:1.1;font-weight:900;color:var(--khp-ink-500);text-transform:uppercase}.dynamic-dashboard-body{min-height:0;overflow:auto;padding:14px;scrollbar-width:thin}.dynamic-dashboard-results-view{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-template-areas:"overview curve" "summary summary" "balance balance" "monthly monthly" "temperature temperature" "normative normative" "critical critical" "comparison comparison";gap:12px}.dynamic-dashboard-engineering-view,.dynamic-dashboard-attribution-view,.dynamic-dashboard-traceability-view,.dynamic-dashboard-sensitivity-view{display:grid;gap:12px}.dynamic-dashboard-engineering-view>*,.dynamic-dashboard-attribution-view>*,.dynamic-dashboard-traceability-view>*,.dynamic-dashboard-sensitivity-view>*{grid-area:auto}.dynamic-dashboard-attribution-view .dynamic-dashboard-measure-impact,.dynamic-dashboard-attribution-view .dynamic-dashboard-comparison{grid-area:auto}.dynamic-dashboard-traceability-view{grid-template-columns:minmax(0,1fr) minmax(320px,.76fr)}.dynamic-dashboard-actions{padding:14px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.dynamic-dashboard-actions .dynamic-dashboard-section-head{margin-bottom:8px}.dynamic-dashboard-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dynamic-dashboard-action-list div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface)}.dynamic-dashboard-action-list strong{font-size:10px;line-height:1.1;font-weight:900;text-transform:uppercase;color:var(--khp-ink-500)}.dynamic-dashboard-action-list span{font-size:12px;line-height:1.3;font-weight:700;color:var(--khp-ink-700)}.dynamic-dashboard-action-list .state-critical{border-color:#e7191952;background:#fff6f6}.dynamic-dashboard-action-list .state-critical strong,.dynamic-dashboard-action-list .state-critical span{color:var(--khp-critical)}.dynamic-dashboard-action-list .state-warning{border-color:#ff9f1a66;background:#fffaf2}.dynamic-dashboard-interpretation{display:grid;gap:10px;padding:14px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.dynamic-dashboard-interpretation .dynamic-dashboard-section-head{margin-bottom:0}.dynamic-dashboard-next-action{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid rgba(0,87,255,.24);border-radius:6px;background:var(--khp-blue-100)}.dynamic-dashboard-next-action svg{color:var(--khp-blue-700)}.dynamic-dashboard-next-action span,.dynamic-dashboard-finding span{display:block;font-size:10px;line-height:1.15;font-weight:900;color:var(--khp-ink-400);text-transform:uppercase}.dynamic-dashboard-next-action strong{display:block;margin-top:2px;font-size:13px;line-height:1.35;color:var(--khp-ink-900)}.dynamic-dashboard-finding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:8px}.dynamic-dashboard-finding{min-width:0;min-height:118px;display:grid;grid-template-columns:22px minmax(0,1fr);align-content:start;gap:8px;padding:10px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface)}.dynamic-dashboard-finding svg{margin-top:1px;color:var(--khp-ink-500)}.dynamic-dashboard-finding strong{display:block;margin-top:3px;font-size:15px;line-height:1.15;color:var(--khp-ink-900);overflow-wrap:anywhere}.dynamic-dashboard-finding p{margin:6px 0 0;font-size:11px;line-height:1.3;font-weight:650;color:var(--khp-ink-600)}.dynamic-dashboard-finding button{min-height:30px;margin-top:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-blue-700);font-size:10px;line-height:1.1;font-weight:900;cursor:pointer}.dynamic-dashboard-finding button:hover,.dynamic-dashboard-finding button:focus-visible{border-color:var(--khp-blue-600);outline:none}.dynamic-dashboard-finding.state-good{border-color:#198b2e59;background:#f5fbf6}.dynamic-dashboard-finding.state-good svg,.dynamic-dashboard-finding.state-good strong{color:var(--khp-good)}.dynamic-dashboard-finding.state-warning{border-color:#ff9f1a66;background:#fffaf2}.dynamic-dashboard-finding.state-warning svg,.dynamic-dashboard-finding.state-warning strong{color:#9a5c00}.dynamic-dashboard-finding.state-critical{border-color:#e7191952;background:#fff6f6}.dynamic-dashboard-finding.state-critical svg,.dynamic-dashboard-finding.state-critical strong{color:var(--khp-critical)}.dynamic-dashboard-comparison{display:grid;gap:10px;grid-area:comparison;padding:14px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.dynamic-dashboard-comparison .dynamic-dashboard-section-head{margin-bottom:0}.dynamic-dashboard-delta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dynamic-dashboard-delta-grid div,.dynamic-dashboard-compare-empty{min-width:0;padding:9px 10px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface)}.dynamic-dashboard-delta-grid span{display:block;font-size:10px;line-height:1.15;font-weight:900;color:var(--khp-ink-400);text-transform:uppercase}.dynamic-dashboard-delta-grid strong{display:block;margin-top:4px;font-size:15px;line-height:1.15;color:var(--khp-ink-900)}.dynamic-dashboard-delta-grid em{display:block;margin-top:3px;font-size:11px;line-height:1.25;font-style:normal;font-weight:800;color:var(--khp-ink-500)}.dynamic-dashboard-delta-grid .state-good{border-color:#198b2e59;background:#f5fbf6}.dynamic-dashboard-delta-grid .state-warning{border-color:#ff9f1a66;background:#fffaf2}.dynamic-dashboard-compare-empty{display:flex;align-items:center;gap:10px;color:var(--khp-ink-600);font-size:12px;font-weight:750}.dynamic-dashboard-compare-empty svg{color:var(--khp-blue-700)}.dynamic-dashboard-compare-empty button{margin-left:auto;min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:900;cursor:pointer}.dynamic-dashboard-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-template-areas:"summary quality" "coverage quality" "chart trace" "chart issues";gap:12px;padding:14px}.dynamic-dashboard-summary{grid-area:summary;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dynamic-dashboard-results-view .dynamic-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-self:start}.dynamic-dashboard-results-view .dynamic-decision-overview{grid-area:overview}.dynamic-dashboard-tile,.dynamic-dashboard-chart,.dynamic-dashboard-trace,.dynamic-dashboard-temperature,.dynamic-dashboard-heating-load-curve,.dynamic-dashboard-balance,.dynamic-dashboard-measure-impact,.dynamic-dashboard-sensitivity,.dynamic-dashboard-critical-period,.dynamic-dashboard-coverage,.dynamic-dashboard-quality,.dynamic-dashboard-issues{border:1px solid var(--khp-line);border-radius:8px;background:#fff}.dynamic-dashboard-tile{min-height:108px;padding:12px;display:grid;align-content:space-between;gap:6px}.dynamic-dashboard-tile strong{display:block;font-size:24px;line-height:1.05;color:var(--khp-ink-900);overflow-wrap:anywhere}.dynamic-dashboard-tile em{font-size:11px;line-height:1.25;font-style:normal;color:var(--khp-ink-500)}.dynamic-dashboard-tile.state-warning{border-color:#ff9f1a6b;background:#fffaf2}.dynamic-dashboard-tile.state-warning strong{color:#9a5c00}.dynamic-dashboard-chart{grid-area:chart;min-height:420px;padding:14px}.dynamic-dashboard-results-view .dynamic-dashboard-chart{min-height:560px}.dynamic-dashboard-results-view .dynamic-dashboard-monthly{grid-area:monthly;min-height:0}.dynamic-dashboard-heating-load-curve{grid-area:curve;min-width:0;min-height:360px;padding:16px;background:linear-gradient(145deg,#fff,#f7faff)}.dynamic-dashboard-heating-load-curve .dynamic-dashboard-section-head{align-items:flex-start}.dynamic-dashboard-heating-load-curve .dynamic-dashboard-section-head>div{min-width:0}.dynamic-dashboard-heating-load-curve .dynamic-dashboard-section-head p{max-width:46ch;margin:6px 0 0;color:var(--khp-ink-500);font-size:12px;line-height:1.4}.dynamic-heating-load-curve-chart{display:grid;gap:8px;min-width:0}.dynamic-heating-load-curve-canvas{width:100%;min-height:260px}.dynamic-heating-load-curve-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--khp-ink-500);font-size:11px}.dynamic-heating-load-curve-meta strong{color:var(--khp-ink-900)}.dynamic-heating-load-curve-empty{margin:0;color:var(--khp-ink-500);font-size:12px}.dynamic-dashboard-temperature{display:grid;gap:12px;padding:14px}.dynamic-time-series-chart{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.dynamic-time-series-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dynamic-time-series-head h4{margin:0;min-width:0;color:var(--khp-ink-900);font-size:15px;line-height:1.15;font-weight:900;overflow-wrap:anywhere}.dynamic-time-series-head p,.dynamic-time-series-meta{margin:4px 0 0;font-size:11px;line-height:1.35;font-weight:750;color:var(--khp-ink-500)}.dynamic-time-series-engine{flex:0 0 auto;padding:5px 7px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface);font-size:10px;line-height:1;font-weight:900;color:var(--khp-blue-700);text-transform:uppercase}.dynamic-echarts-canvas{min-height:260px;width:100%;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface);overflow:hidden}.dynamic-time-series-meta{display:flex;justify-content:space-between;gap:10px;margin:0}.dynamic-time-series-meta strong{color:var(--khp-ink-700)}.dynamic-dashboard-temperature p{margin:0;font-size:12px;line-height:1.35;font-weight:700;color:var(--khp-ink-500)}.dynamic-dashboard-results-view .dynamic-dashboard-measure-impact{display:none}.dynamic-dashboard-trace{grid-area:trace;min-height:260px;padding:14px}.dynamic-dashboard-results-view .dynamic-dashboard-trace{min-height:330px}.dynamic-dashboard-balance,.dynamic-dashboard-measure-impact,.dynamic-dashboard-sensitivity{grid-column:1 / -1;padding:14px}.dynamic-dashboard-balance{grid-area:balance}.dynamic-dashboard-measure-impact{grid-area:measure}.dynamic-dashboard-critical-period{grid-area:critical;padding:14px}.dynamic-balance-sankey,.dynamic-dashboard-definition-list{display:grid;gap:8px}.dynamic-balance-sankey{padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.dynamic-dashboard-definition-list div{min-width:0;border:1px solid var(--khp-line);border-radius:8px;padding:8px;background:#fff}.dynamic-dashboard-definition-list span,.dynamic-dashboard-definition-list em{display:block;font-size:11px;line-height:1.3;color:var(--khp-ink-500)}.dynamic-dashboard-definition-list strong{display:block;margin-top:5px;font-size:13px;color:var(--khp-ink-900)}.dynamic-balance-sankey svg{width:100%;min-height:300px;display:block}.dynamic-sankey-links path{fill:none;stroke:var(--khp-blue-600);stroke-linecap:round;opacity:.62}.dynamic-sankey-links path.role-electricity{stroke:#5a6f95}.dynamic-sankey-links path.role-source{stroke:#00a7b5}.dynamic-sankey-links path.role-generation{stroke:var(--khp-blue-600)}.dynamic-sankey-links path.role-auxiliary{stroke:#b85b2e}.dynamic-sankey-links path.role-delivered{stroke:var(--khp-good)}.dynamic-sankey-links path.role-loss,.dynamic-sankey-links path.role-residual{stroke:var(--khp-warning)}.dynamic-sankey-nodes rect{fill:var(--khp-surface);stroke:var(--khp-line);stroke-width:1.2}.dynamic-sankey-nodes .role-electricity rect{fill:#f4f7fb;stroke:#c7d1e3}.dynamic-sankey-nodes .role-source rect{fill:#eefbfc;stroke:#bfe8ed}.dynamic-sankey-nodes .role-generation rect,.dynamic-sankey-nodes .role-system rect{fill:var(--khp-blue-100);stroke:#0057ff52}.dynamic-sankey-nodes .role-auxiliary rect{fill:#fff4ed;stroke:#efc8b2}.dynamic-sankey-nodes .role-delivered rect{fill:#eef8f0;stroke:#198b2e47}.dynamic-sankey-nodes .role-loss rect,.dynamic-sankey-nodes .role-residual rect{fill:#fff8ec;stroke:#ff9f1a59}.dynamic-sankey-nodes text{font-size:12px;line-height:1;font-weight:900;fill:var(--khp-ink-900);pointer-events:none}.dynamic-sankey-nodes text.value{font-size:10px;font-weight:800;fill:var(--khp-ink-500)}.dynamic-sankey-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dynamic-sankey-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.1;font-weight:900;color:var(--khp-ink-500);text-transform:uppercase}.dynamic-sankey-legend span:before{content:"";width:18px;height:5px;border-radius:999px;background:var(--khp-blue-600)}.dynamic-sankey-legend .role-electricity:before{background:#5a6f95}.dynamic-sankey-legend .role-source:before{background:#00a7b5}.dynamic-sankey-legend .role-generation:before{background:var(--khp-blue-600)}.dynamic-sankey-legend .role-delivered:before{background:var(--khp-good)}.dynamic-sankey-legend .role-loss:before,.dynamic-sankey-legend .role-residual:before{background:var(--khp-warning)}.dynamic-sankey-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dynamic-sankey-readout span{min-width:0;padding:8px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface)}.dynamic-sankey-readout em,.dynamic-sankey-readout strong{display:block;font-style:normal}.dynamic-sankey-readout em{font-size:11px;line-height:1.25;color:var(--khp-ink-500)}.dynamic-sankey-readout strong{margin-top:3px;font-size:12px;color:var(--khp-ink-900)}.dynamic-normative-balance{grid-area:normative;display:grid;gap:12px}.dynamic-dashboard-note{margin:0;font-size:11px;line-height:1.4;color:var(--khp-ink-500);overflow-wrap:anywhere}.dynamic-normative-balance .dynamic-dashboard-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dynamic-normative-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.dynamic-normative-detail-grid>div{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.dynamic-dashboard-section-head h4{margin:0;font-size:13px;line-height:1.15;font-weight:900;color:var(--khp-ink-900)}.dynamic-normative-module-list{display:grid;gap:6px;max-height:260px;overflow:auto;scrollbar-width:thin}.dynamic-normative-module-list span{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--khp-line);border-radius:6px;background:#fff}.dynamic-normative-module-list span.state-critical{border-color:#e7191947;background:#fff5f5}.dynamic-normative-module-list strong,.dynamic-normative-module-list em{min-width:0;overflow-wrap:anywhere}.dynamic-normative-module-list strong{font-size:11px;line-height:1.2;color:var(--khp-ink-900)}.dynamic-normative-module-list em{font-size:10px;line-height:1.25;font-style:normal;color:var(--khp-ink-500)}.dynamic-normative-monthly{max-height:360px;overflow:auto;scrollbar-width:thin}.dynamic-normative-acceptance{display:grid;gap:12px}.dynamic-normative-acceptance .dynamic-dashboard-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dynamic-normative-acceptance .dynamic-dashboard-quality-grid .state-good strong{color:var(--khp-good)}.dynamic-normative-acceptance .dynamic-dashboard-quality-grid .state-warning strong{color:var(--khp-warning)}.dynamic-normative-acceptance .dynamic-dashboard-quality-grid .state-critical strong{color:var(--khp-critical)}.dynamic-normative-action-list{margin-top:0}.dynamic-normative-input-readiness{display:grid;gap:8px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.dynamic-normative-stage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dynamic-normative-stage-summary>div{min-width:0;padding:8px;border:1px solid var(--khp-line);border-radius:6px;background:#fff}.dynamic-normative-stage-summary span,.dynamic-normative-stage-summary strong,.dynamic-normative-stage-summary em{display:block;min-width:0;overflow-wrap:anywhere}.dynamic-normative-stage-summary strong{margin-top:3px;font-size:13px;line-height:1.2;color:var(--khp-ink-900)}.dynamic-normative-stage-summary em{margin-top:2px;font-size:11px;font-style:normal;color:var(--khp-ink-500)}.dynamic-normative-input-table{display:grid;gap:6px;max-height:250px;overflow:auto;scrollbar-width:thin}.dynamic-normative-input-row{min-width:0;display:grid;grid-template-columns:minmax(72px,.45fr) minmax(180px,1fr) minmax(128px,.7fr) minmax(160px,1fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--khp-line);border-radius:6px;background:#fff}.dynamic-normative-input-row span,.dynamic-normative-input-row strong,.dynamic-normative-input-row em,.dynamic-normative-input-row small{min-width:0;overflow-wrap:anywhere}.dynamic-normative-input-row span{font-size:11px;font-weight:900;color:var(--khp-blue-700)}.dynamic-normative-input-row strong{font-size:12px;line-height:1.2;color:var(--khp-ink-900)}.dynamic-normative-input-row em,.dynamic-normative-input-row small{font-size:11px;font-style:normal;color:var(--khp-ink-500)}.dynamic-normative-evidence-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px}.dynamic-normative-evidence-grid>div{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.dynamic-normative-check-table{display:grid;gap:6px;max-height:360px;overflow:auto;scrollbar-width:thin}.dynamic-normative-check-row{min-width:0;display:grid;grid-template-columns:minmax(112px,.7fr) minmax(160px,1.2fr) minmax(92px,.7fr) minmax(140px,1fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--khp-line);border-radius:6px;background:#fff}.dynamic-normative-check-row span,.dynamic-normative-check-row strong,.dynamic-normative-check-row em,.dynamic-normative-check-row small{min-width:0;overflow-wrap:anywhere}.dynamic-normative-check-row span{display:flex;gap:6px;align-items:center;font-size:10px;line-height:1.2;font-weight:900;text-transform:uppercase;color:var(--khp-ink-500)}.dynamic-normative-check-row strong{font-size:12px;line-height:1.25;color:var(--khp-ink-900)}.dynamic-normative-check-row em,.dynamic-normative-check-row small{font-size:11px;line-height:1.25;font-style:normal;color:var(--khp-ink-500)}.dynamic-normative-check-row svg{flex:0 0 auto;color:var(--khp-warning)}.dynamic-normative-check-row.state-good{border-color:#198b2e52;background:#f5fbf6}.dynamic-normative-check-row.state-good svg,.dynamic-normative-check-row.state-good em{color:var(--khp-good)}.dynamic-normative-check-row.state-warning{border-color:#ff9f1a66;background:#fffaf2}.dynamic-normative-check-row.state-warning em{color:#9b5c00}.dynamic-normative-check-row.state-critical{border-color:#e7191952;background:#fff6f6}.dynamic-normative-check-row.state-critical svg,.dynamic-normative-check-row.state-critical em,.dynamic-normative-check-row.state-critical strong{color:var(--khp-critical)}.dynamic-measure-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.dynamic-measure-chip-row span{max-width:100%;padding:5px 8px;border:1px solid var(--khp-line);border-radius:999px;background:var(--khp-surface);font-size:11px;font-weight:800;color:var(--khp-ink-700);overflow-wrap:anywhere}.dynamic-measure-delta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dynamic-measure-delta-card{min-width:0;padding:9px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.dynamic-measure-delta-card span,.dynamic-measure-delta-card em{display:block;font-size:11px;line-height:1.25;color:var(--khp-ink-500)}.dynamic-measure-delta-card strong{display:block;margin:5px 0 2px;font-size:16px;color:var(--khp-ink-900)}.dynamic-measure-delta-card.state-improved{border-color:#29826057;background:#f4fbf7}.dynamic-measure-delta-card.state-worse{border-color:#ff9f1a6b;background:#fffaf2}.dynamic-before-after-curve{margin-top:12px;padding-top:12px;border-top:1px solid var(--khp-line)}.dynamic-before-after-curve h4,.dynamic-sensitivity-group h4,.dynamic-attribution-sequence h4,.dynamic-bottleneck-list h4{margin:0;font-size:13px;color:var(--khp-ink-900)}.dynamic-attribution-sequence{margin:8px 0 12px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.dynamic-attribution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dynamic-attribution-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.dynamic-attribution-presets>strong{grid-column:1 / -1;font-size:12px;color:var(--khp-ink-900)}.dynamic-attribution-presets button{min-width:0;min-height:70px;display:grid;align-content:start;justify-items:start;gap:4px;padding:9px 10px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-700);cursor:pointer;text-align:left}.dynamic-attribution-presets button:hover,.dynamic-attribution-presets button:focus-visible{border-color:var(--khp-blue-600);outline:none}.dynamic-attribution-presets button:disabled{cursor:not-allowed;opacity:.55}.dynamic-attribution-presets button span{font-size:12px;font-weight:900;color:var(--khp-ink-900)}.dynamic-attribution-presets button em{font-size:11px;line-height:1.3;font-style:normal;color:var(--khp-ink-500)}.dynamic-attribution-waterfall{display:grid;gap:8px;margin-bottom:12px}.dynamic-attribution-waterfall button{min-width:0;display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr) 126px;align-items:center;gap:12px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface);color:inherit;cursor:pointer;text-align:left}.dynamic-attribution-waterfall button:hover,.dynamic-attribution-waterfall button:focus-visible,.dynamic-attribution-waterfall button.is-active,.dynamic-attribution-step:hover,.dynamic-attribution-step:focus-visible,.dynamic-attribution-step.is-active{border-color:var(--khp-blue-600);outline:none}.dynamic-attribution-waterfall button.is-active,.dynamic-attribution-step.is-active{background:var(--khp-blue-100)}.dynamic-attribution-waterfall button>div:first-child{min-width:0}.dynamic-attribution-waterfall span,.dynamic-attribution-waterfall em{display:block;font-size:10px;line-height:1.2;font-style:normal;font-weight:850;color:var(--khp-ink-500);text-transform:uppercase}.dynamic-attribution-waterfall strong{display:block;margin:3px 0;font-size:14px;line-height:1.2;color:var(--khp-ink-900)}.dynamic-attribution-waterfall em{overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.dynamic-attribution-waterfall b{justify-self:end;font-size:13px;color:var(--khp-ink-900);text-align:right}.dynamic-attribution-waterfall-detail{min-width:0;display:grid;gap:7px}.dynamic-attribution-waterfall-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.dynamic-attribution-waterfall-detail div{min-width:0}.dynamic-attribution-waterfall-detail dt{font-size:9px;line-height:1.15;font-weight:900;color:var(--khp-ink-400);text-transform:uppercase}.dynamic-attribution-waterfall-detail dd{margin:2px 0 0;font-size:11px;line-height:1.15;font-weight:900;color:var(--khp-ink-900);overflow-wrap:anywhere}.dynamic-attribution-waterfall-track{min-width:0;height:22px;display:flex;align-items:center;border-radius:999px;background:var(--khp-blue-050);overflow:hidden}.dynamic-attribution-waterfall-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--khp-ink-300)}.dynamic-attribution-waterfall .state-baseline .dynamic-attribution-waterfall-track i{background:linear-gradient(90deg,var(--khp-blue-600),var(--khp-good))}.dynamic-attribution-waterfall .state-improved .dynamic-attribution-waterfall-track i{background:var(--khp-good)}.dynamic-attribution-waterfall .state-worse .dynamic-attribution-waterfall-track i{background:var(--khp-warning)}.dynamic-attribution-waterfall .state-neutral .dynamic-attribution-waterfall-track i{background:var(--khp-ink-300)}.dynamic-attribution-inspector{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid rgba(0,87,255,.24);border-radius:8px;background:var(--khp-blue-100)}.dynamic-attribution-inspector>div:first-child span,.dynamic-attribution-inspector-grid strong{display:block;font-size:10px;line-height:1.15;font-weight:900;color:var(--khp-ink-500);text-transform:uppercase}.dynamic-attribution-inspector h4{margin:2px 0 0;font-size:15px;color:var(--khp-ink-900)}.dynamic-attribution-inspector p{margin:5px 0 0;font-size:12px;line-height:1.4;color:var(--khp-ink-600)}.dynamic-attribution-inspector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dynamic-attribution-inspector-grid>div{min-width:0;display:grid;align-content:start;gap:5px;padding:9px;border:1px solid rgba(0,87,255,.18);border-radius:7px;background:#fff}.dynamic-attribution-inspector-grid span{display:block;font-size:11px;line-height:1.3;color:var(--khp-ink-600)}.dynamic-attribution-inspector-grid span.state-good{color:var(--khp-good)}.dynamic-attribution-inspector-grid span.state-warning{color:#9a5c00}.dynamic-attribution-inspector-grid span.state-critical{color:var(--khp-critical)}.dynamic-attribution-inspector-grid span.state-info{color:var(--khp-blue-700)}.dynamic-attribution-step{min-width:0;padding:9px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;color:inherit;cursor:pointer;text-align:left}.dynamic-attribution-step:hover,.dynamic-attribution-step:focus-visible,.dynamic-attribution-step.is-active{border-color:var(--khp-blue-600);outline:none;box-shadow:0 0 0 2px #0057ff1a}.dynamic-attribution-step.is-active{background:var(--khp-blue-050)}.dynamic-attribution-step>div:first-child span,.dynamic-attribution-step>div:first-child em,.dynamic-attribution-step dt{display:block;font-size:10px;line-height:1.25;color:var(--khp-ink-500)}.dynamic-attribution-step>div:first-child strong{display:block;margin:3px 0;font-size:13px;color:var(--khp-ink-900)}.dynamic-attribution-step dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 0}.dynamic-attribution-step dd{margin:1px 0 0;font-size:11px;font-weight:900;color:var(--khp-ink-900)}.dynamic-attribution-step.stage-envelope{border-color:#29826057}.dynamic-attribution-step.stage-emitter,.dynamic-attribution-step.stage-hydronic{border-color:#0061ff47}.dynamic-attribution-step.stage-heat-pump{border-color:#ff9f1a6b}.dynamic-before-after-bars{display:grid;gap:7px;margin-top:8px}.dynamic-before-after-bars>div{display:grid;grid-template-columns:42px minmax(0,1fr) 92px;align-items:center;gap:8px}.dynamic-before-after-bars span,.dynamic-before-after-bars strong{font-size:11px;color:var(--khp-ink-600)}.dynamic-before-after-bars>div>div{display:grid;gap:3px}.dynamic-before-after-bars i,.dynamic-before-after-bars b{display:block;height:7px;border-radius:999px}.dynamic-before-after-bars i{background:#b8c5d8}.dynamic-before-after-bars b{background:var(--khp-blue-600)}.dynamic-before-after-curve p,.dynamic-dashboard-sensitivity p{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--khp-ink-500)}.dynamic-sensitivity-grid{display:grid;gap:12px;margin-top:10px}.dynamic-sensitivity-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;margin-top:14px;padding:14px;border:1px solid var(--khp-line);border-radius:10px;background:#fff}.package-phase-banner em{grid-column:1 / -1;color:var(--khp-ink-500);font-size:11px;font-style:normal;line-height:1.4}.dynamic-dashboard-expert-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;min-height:32px;padding:0 10px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);font-size:11px;font-weight:800;cursor:pointer}.dynamic-dashboard-expert-toggle:hover,.dynamic-dashboard-expert-toggle:focus-visible,.dynamic-dashboard-expert-toggle.is-active{border-color:var(--khp-blue-600);color:var(--khp-blue-700);background:var(--khp-blue-50)}.dynamic-sensitivity-controls>strong{grid-column:1 / -1;font-size:13px;color:var(--khp-ink-900)}.dynamic-sensitivity-controls label,.dynamic-sensitivity-controls fieldset{min-width:0;display:grid;gap:4px;margin:0;border:0;padding:0}.dynamic-sensitivity-controls label span,.dynamic-sensitivity-controls legend{font-size:10px;font-weight:900;color:var(--khp-ink-500);text-transform:uppercase}.dynamic-sensitivity-controls input[type=text],.dynamic-sensitivity-controls input:not([type]),.dynamic-sensitivity-controls>label>input{min-width:0;min-height:32px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;padding:0 8px;font:inherit;font-size:12px;font-weight:800;color:var(--khp-ink-900)}.dynamic-sensitivity-controls fieldset{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:4px;border-top:1px solid var(--khp-line)}.dynamic-sensitivity-controls fieldset legend{grid-column:1 / -1}.dynamic-sensitivity-controls fieldset label{display:flex;align-items:center;gap:4px}.dynamic-sensitivity-controls button{grid-column:1 / -1;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--khp-blue-600);border-radius:6px;background:var(--khp-blue-600);color:#fff;font-size:11px;font-weight:900;cursor:pointer}.dynamic-sensitivity-group{min-width:0;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.dynamic-sensitivity-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:6px 10px;border:1px solid var(--khp-line);border-radius:6px;background:#fafcff}.dynamic-sensitivity-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--khp-ink-700)}.dynamic-sensitivity-legend span i{width:10px;height:10px;border-radius:999px;background:var(--khp-blue-600)}.dynamic-sensitivity-legend span i.is-left{background:var(--khp-good)}.dynamic-sensitivity-legend span i.is-right{background:var(--khp-warning)}.dynamic-sensitivity-legend em{font-style:normal;font-size:10px;color:var(--khp-ink-500)}.dynamic-sensitivity-row-list{display:grid;gap:8px;margin-top:8px}.dynamic-sensitivity-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr) minmax(120px,.45fr) 72px;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.dynamic-sensitivity-row>div:first-child span,.dynamic-sensitivity-row>div:first-child em,.dynamic-sensitivity-metrics span{display:block;font-size:11px;line-height:1.3;color:var(--khp-ink-500)}.dynamic-sensitivity-row>div:first-child strong,.dynamic-sensitivity-row>strong{display:block;font-size:12px;color:var(--khp-ink-900);text-transform:capitalize}.dynamic-sensitivity-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dynamic-sensitivity-metrics strong{display:block;margin-top:2px;font-size:12px;color:var(--khp-ink-900)}.dynamic-sensitivity-tornado{position:relative;height:18px;margin-top:15px;border-radius:999px;background:#edf3fb}.dynamic-sensitivity-tornado b{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:10px;font-weight:800;color:var(--khp-ink-700);white-space:nowrap}.dynamic-sensitivity-tornado:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#202f4738}.dynamic-sensitivity-tornado i{position:absolute;top:4px;bottom:4px;border-radius:999px;background:var(--khp-blue-600)}.dynamic-sensitivity-tornado i.is-left{right:50%;background:var(--khp-good)}.dynamic-sensitivity-tornado i.is-right{left:50%;background:var(--khp-warning)}.dynamic-sensitivity-row.state-robust{border-color:#29826057}.dynamic-sensitivity-row.state-sensitive{border-color:#ff9f1a6b;background:#fffaf2}.dynamic-sensitivity-row.state-critical{border-color:#b5363657;background:#fff6f4}.dynamic-sensitivity-row.state-unknown{border-color:var(--khp-line);background:#f6f7f9}.dynamic-sensitivity-tornado.is-unavailable{background:#eef0f3}.dynamic-sensitivity-cause,.dynamic-sensitivity-evidence{grid-column:1 / -1;min-width:0;margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.dynamic-sensitivity-evidence summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0}.dynamic-sensitivity-row>strong{min-width:0;overflow-wrap:anywhere}.dynamic-sensitivity-evidence summary:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:3px}.dynamic-sensitivity-evidence ul{padding-left:20px}.dynamic-weather-file-picker p,.dynamic-weather-file-picker span{overflow-wrap:anywhere;max-width:100%}.dynamic-weather-file-picker label,.dynamic-weather-file-picker button,.dynamic-weather-file-picker summary{min-height:44px}.dynamic-weather-file-picker code{display:block;max-width:100%;overflow-wrap:anywhere}.dynamic-bottleneck-list{display:grid;gap:8px;margin-bottom:12px}.dynamic-bottleneck-card{display:grid;grid-template-columns:42px minmax(0,1fr) 90px;gap:10px;align-items:start;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.dynamic-bottleneck-card>strong{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:13px}.dynamic-bottleneck-card span,.dynamic-bottleneck-card em,.dynamic-bottleneck-card p{display:block;margin:0;font-size:11px;line-height:1.35;color:var(--khp-ink-500);font-style:normal}.dynamic-bottleneck-card h5{margin:2px 0 4px;font-size:14px;line-height:1.2;color:var(--khp-ink-900)}.dynamic-bottleneck-card b{justify-self:end;font-size:12px;color:var(--khp-ink-900)}.dynamic-bottleneck-card.severity-primary{border-color:#b536365c;background:#fff6f4}.dynamic-bottleneck-card.severity-secondary{border-color:#ff9f1a6b;background:#fffaf2}.dynamic-dashboard-critical-period p{margin:0 0 10px;font-size:12px;color:var(--khp-ink-700)}.dynamic-dashboard-coverage{grid-area:coverage;padding:14px;display:grid;gap:10px}.dynamic-dashboard-quality{grid-area:quality;min-height:210px;padding:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.dynamic-dashboard-traceability-view .dynamic-dashboard-quality{overflow:visible}.dynamic-dashboard-issues{grid-area:issues;min-height:210px;padding:14px}.dynamic-dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dynamic-dashboard-section-head h3{margin:0;font-size:15px;line-height:1.15;color:var(--khp-ink-900)}.dynamic-dashboard-section-head select{min-width:210px;min-height:34px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface);color:var(--khp-ink-900);font:inherit;font-size:12px;font-weight:800}.dynamic-dashboard-bars{display:grid;gap:8px}.dynamic-dashboard-results-view .dynamic-dashboard-bars{gap:11px}.dynamic-dashboard-bar-row{display:grid;grid-template-columns:42px minmax(0,1fr) 88px 62px;align-items:center;gap:10px;min-height:26px;font-size:11px;color:var(--khp-ink-700)}.dynamic-dashboard-results-view .dynamic-dashboard-bar-row{grid-template-columns:52px minmax(0,1fr) 104px;min-height:34px}.dynamic-dashboard-results-view .dynamic-dashboard-bar-row em{display:none}.dynamic-dashboard-bar-row>span{font-weight:900;color:var(--khp-ink-900)}.dynamic-dashboard-bar-row strong,.dynamic-dashboard-bar-row em{font-size:11px;white-space:nowrap}.dynamic-dashboard-bar-row strong{color:var(--khp-ink-900)}.dynamic-dashboard-bar-row em{font-style:normal;color:var(--khp-ink-500)}.dynamic-dashboard-bar-track{height:14px;border-radius:5px;overflow:hidden;background:var(--khp-blue-050)}.dynamic-dashboard-results-view .dynamic-dashboard-bar-track{height:20px}.dynamic-dashboard-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--khp-blue-600),var(--khp-good))}.dynamic-dashboard-bar-track.has-cooling{height:24px;display:grid;align-content:center;gap:3px;padding:3px}.dynamic-dashboard-bar-track.has-cooling i,.dynamic-dashboard-bar-track.has-cooling b{display:block;height:8px;min-width:3px;border-radius:999px}.dynamic-dashboard-bar-track.has-cooling b{background:#00a7b5}.dynamic-dashboard-trace-bars{height:148px;display:grid;grid-template-columns:repeat(48,minmax(3px,1fr));align-items:end;gap:4px;padding:10px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface)}.dynamic-dashboard-results-view .dynamic-dashboard-trace-bars{height:220px}.dynamic-dashboard-trace-bars span{height:100%;display:flex;align-items:end}.dynamic-dashboard-trace-bars i{width:100%;display:block;border-radius:4px 4px 0 0;background:var(--khp-solar)}.dynamic-dashboard-trace-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;color:var(--khp-ink-500)}.dynamic-dashboard-trace-meta strong{color:var(--khp-ink-900)}.dynamic-dashboard-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dynamic-dashboard-quality-grid div{min-width:0;padding:9px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface)}.dynamic-dashboard-quality-grid strong{display:block;margin-top:3px;font-size:12px;line-height:1.2;color:var(--khp-ink-900);overflow-wrap:anywhere}.dynamic-dashboard-assumption-list,.dynamic-dashboard-issue-list{display:grid;gap:6px;margin-top:10px}.dynamic-dashboard-assumption-list{min-height:0;max-height:118px;overflow:auto;padding-right:4px;scrollbar-width:thin}.dynamic-dashboard-assumption-list strong{font-size:12px;color:var(--khp-ink-900)}.dynamic-dashboard-assumption-list span,.dynamic-dashboard-issue-list span{min-width:0;font-size:11px;line-height:1.32;color:var(--khp-ink-600)}.dynamic-dashboard-issue-list span{display:flex;gap:6px;align-items:flex-start;padding:7px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface)}.dynamic-dashboard-issue-list svg{flex:0 0 auto;color:var(--khp-warning)}.dynamic-dashboard-issue-list span.state-good{border-color:#198b2e59;background:#f5fbf6}.dynamic-dashboard-issue-list span.state-good svg{color:var(--khp-good)}.dynamic-dashboard-issue-list span.state-warning{border-color:#ff9f1a66;background:#fffaf2}.dynamic-dashboard-issue-list span.state-critical{border-color:#e7191952;background:#fff6f6;color:var(--khp-critical)}.dynamic-dashboard-issue-list span.state-critical svg{color:var(--khp-critical)}@media(max-width:980px){.dynamic-dashboard-backdrop{padding:12px}.dynamic-dashboard-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.dynamic-dashboard-action-list{grid-template-columns:1fr}.dynamic-dashboard-finding-grid,.dynamic-dashboard-delta-grid,.dynamic-measure-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-dashboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.dynamic-attribution-presets,.dynamic-attribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-attribution-waterfall button{grid-template-columns:minmax(170px,.42fr) minmax(0,1fr) 112px}.dynamic-attribution-inspector-grid{grid-template-columns:1fr}.dynamic-attribution-waterfall-detail dl,.dynamic-sensitivity-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-sensitivity-controls button{grid-column:1 / -1}.dynamic-sensitivity-row{grid-template-columns:1fr;align-items:stretch}.dynamic-sensitivity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-dashboard-results-view,.dynamic-dashboard-traceability-view,.dynamic-dashboard-sensitivity-view,.dynamic-normative-acceptance .dynamic-dashboard-quality-grid,.dynamic-normative-stage-summary,.dynamic-normative-evidence-grid{grid-template-columns:1fr}.dynamic-normative-check-row,.dynamic-normative-input-row{grid-template-columns:minmax(100px,.7fr) minmax(0,1.1fr)}.dynamic-dashboard-results-view{grid-template-areas:"overview" "curve" "summary" "balance" "monthly" "temperature" "normative" "critical" "comparison"}.dynamic-dashboard-grid{grid-template-columns:1fr;grid-template-areas:"summary" "coverage" "chart" "trace" "quality" "issues"}.dynamic-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-dashboard-results-view .dynamic-dashboard-chart,.dynamic-dashboard-results-view .dynamic-dashboard-trace,.dynamic-dashboard-results-view .dynamic-dashboard-heating-load-curve{min-height:360px}.dynamic-sankey-readout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dynamic-dashboard-header{align-items:flex-start;padding:14px}.dynamic-dashboard-header h2{font-size:18px}.dynamic-dashboard-tabs{grid-template-columns:1fr;padding:10px 14px}.dynamic-dashboard-body{padding:10px}.dynamic-dashboard-actions{padding:10px 14px}.dynamic-normative-check-row,.dynamic-normative-input-row{grid-template-columns:1fr;align-items:start}.dynamic-dashboard-interpretation,.dynamic-dashboard-comparison{padding:10px 14px}.dynamic-attribution-grid,.dynamic-attribution-presets,.dynamic-sensitivity-controls,.dynamic-attribution-waterfall button{grid-template-columns:1fr}.dynamic-attribution-waterfall b{justify-self:start;text-align:left}.dynamic-attribution-waterfall-detail dl,.dynamic-dashboard-next-action,.dynamic-dashboard-finding,.dynamic-dashboard-finding-grid,.dynamic-dashboard-delta-grid,.dynamic-measure-delta-grid{grid-template-columns:1fr}.dynamic-before-after-bars>div,.dynamic-sensitivity-row,.dynamic-sensitivity-metrics{grid-template-columns:1fr}.dynamic-dashboard-compare-empty{align-items:flex-start;flex-direction:column}.dynamic-dashboard-compare-empty button{margin-left:0}.dynamic-dashboard-grid{padding:10px}.dynamic-dashboard-summary,.dynamic-dashboard-quality-grid,.dynamic-normative-balance .dynamic-dashboard-quality-grid,.dynamic-normative-detail-grid,.dynamic-dashboard-results-view .dynamic-dashboard-summary{grid-template-columns:1fr}.dynamic-dashboard-results-view .dynamic-dashboard-chart,.dynamic-dashboard-results-view .dynamic-dashboard-trace{min-height:300px}.dynamic-balance-sankey{padding:8px;overflow-x:auto}.dynamic-balance-sankey svg{min-width:760px}.dynamic-sankey-readout{grid-template-columns:1fr}.dynamic-dashboard-bar-row{grid-template-columns:34px minmax(0,1fr) 72px}.dynamic-dashboard-bar-row em{display:none}.dynamic-dashboard-section-head{align-items:flex-start;flex-direction:column}.dynamic-dashboard-section-head select{width:100%;min-width:0}}.panel-header{min-width:0;min-height:30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid var(--khp-line)}.panel.is-panel-collapsed .panel-header{min-height:54px;align-items:center}.panel-heading{min-width:0;display:grid;gap:3px}.panel-title{margin:0;font-size:11px;line-height:1.1;font-weight:900;color:var(--khp-ink-950);text-transform:uppercase}.panel-title.is-blue{color:var(--khp-blue-700)}.panel-collapsed-summary{margin:0;max-width:220px;overflow:hidden;color:var(--khp-ink-500);font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.panel-header-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px;margin-left:auto}.panel-header-actions>.panel-header-actions{margin-left:0}.panel-collapse-btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:5px;background:none;color:var(--khp-blue-600);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.panel-collapse-btn:hover,.panel-collapse-btn:focus-visible{background:var(--khp-blue-050);border-color:color-mix(in srgb,var(--khp-blue-600) 24%,var(--khp-line));color:var(--khp-blue-700)}.panel-guide-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;color:var(--khp-ink-300)}.panel-guide-toggle:hover{background:var(--khp-surface)}.panel-avatar-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:5px;border:1px solid transparent;background:none;color:var(--khp-ink-300);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.panel-avatar-toggle:hover{background:var(--khp-surface);color:var(--khp-blue-700)}.panel-avatar-toggle.is-active{color:var(--khp-blue-600);background:var(--khp-blue-050);border-color:color-mix(in srgb,var(--khp-blue-600) 25%,var(--khp-line))}.panel-close-btn{display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:5px;border:none;background:none;color:var(--khp-ink-300);font-size:14px;line-height:1;cursor:pointer}.panel-close-btn:hover{background:var(--khp-surface);color:var(--khp-critical)}.right-stack-panel-menu{position:relative;display:flex;justify-content:flex-end;gap:6px;flex:0 0 auto}.right-stack-panel-menu-toggle,.right-stack-panel-menu-hide-all{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:6px;border:1px solid var(--khp-line);background:#fff;color:var(--khp-ink-500);font-size:10px;font-weight:800;cursor:pointer}.right-stack-panel-menu-toggle:hover,.right-stack-panel-menu-hide-all:hover{border-color:var(--khp-blue-600);color:var(--khp-blue-700)}.right-stack-panel-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.right-stack-panel-menu-list{position:fixed;z-index:200;display:grid;gap:2px;min-width:180px;padding:5px;border-radius:8px;background:#fff;border:1px solid var(--khp-line);box-shadow:0 8px 24px #14306229}.right-stack-panel-menu-list button{text-align:left;padding:6px 8px;border-radius:5px;border:none;background:none;color:var(--khp-ink-700);font-size:11px;font-weight:700;cursor:pointer}.right-stack-panel-menu-list button:hover{background:var(--khp-blue-050);color:var(--khp-blue-700)}.training-briefing-card{display:grid;gap:7px;margin-bottom:10px;padding:10px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 18%,var(--khp-line));border-radius:8px;background:color-mix(in srgb,var(--khp-blue-050) 72%,#fff)}.training-briefing-card>span,.training-briefing-meta span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--khp-ink-400)}.training-briefing-card strong{font-size:15px;color:var(--khp-ink-800)}.training-briefing-card p{margin:0;font-size:12px;line-height:1.4;color:var(--khp-ink-600)}.training-briefing-meta{display:flex;flex-wrap:wrap;gap:6px}.training-briefing-meta span{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border:1px solid var(--khp-line);border-radius:999px;background:#fff}.training-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.training-impact-grid span{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.training-impact-grid span.state-good{border-color:color-mix(in srgb,var(--khp-good) 28%,var(--khp-line))}.training-impact-grid span.state-warning{border-color:color-mix(in srgb,var(--khp-warning) 36%,var(--khp-line))}.training-impact-grid span.state-critical{border-color:color-mix(in srgb,var(--khp-critical) 30%,var(--khp-line))}.training-impact-grid b,.training-impact-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--khp-ink-400)}.training-impact-grid strong{overflow-wrap:anywhere;font-size:12px}.training-reflection-card{display:grid;gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 22%,var(--khp-line));border-radius:8px;background:#fff}.training-reflection-card label{display:grid;gap:5px}.training-reflection-card label span{color:var(--khp-ink-700);font-size:11px;font-weight:850;line-height:1.35}.training-reflection-card textarea{width:100%;min-height:72px;resize:vertical;border:1px solid var(--khp-line);border-radius:6px;padding:7px;color:var(--khp-ink-900);font:inherit;font-size:11px;line-height:1.35}.training-reflection-card textarea:disabled{background:var(--khp-surface);color:var(--khp-ink-500)}.training-reflection-evidence{display:grid;gap:4px}.training-reflection-evidence span{display:block;padding:5px 7px;border-radius:6px;background:var(--khp-surface);color:var(--khp-ink-500);font-size:10px;font-weight:800;line-height:1.25}.training-reflection-summary-note{margin:0;color:var(--khp-ink-500);font-size:10px;line-height:1.35}.panel-action{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--khp-blue-600);font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.panel-action:disabled{opacity:.45;cursor:default}.panel-action:hover,.panel-action:focus-visible{color:var(--khp-blue-700);outline:0}.panel-action-primary{min-height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 34%,var(--khp-line));border-radius:7px;background:var(--khp-blue-050);color:var(--khp-blue-700)}.panel-action-primary:hover,.panel-action-primary:focus-visible,.panel-action-primary.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-100);box-shadow:inset 0 0 0 1px #0057ff1f}.panel-action-primary.is-overview-highlight{position:relative;z-index:40;border-color:var(--khp-solar);box-shadow:0 0 0 4px #ffb00047,0 12px 30px #06153a2e;animation:platform-overview-pulse-strong 1.25s ease-in-out infinite}.concept-tray-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px}.focus-list,.layer-list{display:grid;padding:0 8px}.focus-row,.layer-row{display:flex;align-items:center;min-height:32px;border-bottom:1px solid var(--khp-line)}.focus-row{grid-template-columns:24px 1fr auto;gap:6px}.focus-row svg{width:20px;height:20px}.focus-row:last-child,.layer-row:last-child{border-bottom:0}.row-label{display:block;font-size:11px;line-height:1.15;font-weight:800;color:var(--khp-ink-700)}.row-sub{display:block;margin-top:2px;font-size:10px;line-height:1.1;font-weight:600;color:var(--khp-ink-500)}.row-value{max-width:96px;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1;font-weight:900;color:var(--khp-blue-600);white-space:nowrap}.state-warning{color:#9b5c00;font-weight:900}.state-good{color:var(--khp-good);font-weight:900}.state-critical{color:var(--khp-critical);font-weight:900}.state-info{color:var(--khp-blue-500)}.training-status-panel{display:grid;gap:7px;padding:8px}.scenario-context-card{display:grid;gap:4px;padding:8px;border:1px solid rgba(0,87,255,.18);border-radius:8px;background:var(--khp-blue-050)}.scenario-context-card span{color:var(--khp-blue-700);font-size:9px;line-height:1;font-weight:950;text-transform:uppercase}.scenario-context-card strong{overflow:hidden;color:var(--khp-ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;font-weight:950}.scenario-context-card em{display:-webkit-box;overflow:hidden;color:var(--khp-ink-500);-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;line-height:1.25;font-style:normal;font-weight:800}.training-status-head{display:grid;gap:3px}.training-status-head span,.training-next-action span{color:var(--khp-blue-700);font-size:9px;line-height:1;font-weight:950;text-transform:uppercase}.training-status-head strong,.training-next-action strong{color:var(--khp-ink-950);font-size:12px;line-height:1.2;font-weight:950}.training-status-head em{color:var(--khp-ink-500);font-size:10px;line-height:1.25;font-style:normal;font-weight:800}.training-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.training-progress-grid span{min-width:0;display:grid;gap:2px;padding:6px;border:1px solid rgba(0,87,255,.18);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-weight:850}.training-progress-grid strong{color:var(--khp-blue-700);font-size:13px;line-height:1;font-weight:950}.training-next-action,.training-clip-slot{display:grid;gap:3px;padding:7px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.training-clip-slot{grid-template-columns:16px minmax(0,1fr);align-items:center;color:var(--khp-ink-500);font-size:10px;font-weight:900}.app-mode-training .process-step.is-active{box-shadow:inset 0 0 0 1px #0057ff2e}.layer-row{min-height:27px;width:100%}.layer-row.is-active .layer-row-toggle{color:var(--khp-blue-700)}.layer-reorder{display:flex;flex-direction:column;gap:0;padding:0 2px;flex-shrink:0}.layer-reorder-btn{display:flex;align-items:center;justify-content:center;width:16px;height:14px;padding:0;border:0;background:transparent;color:var(--khp-ink-400);cursor:pointer;border-radius:2px}.layer-reorder-btn:hover:not(:disabled){color:var(--khp-blue-700);background:var(--khp-blue-050)}.layer-reorder-btn:disabled{opacity:.25;cursor:default}.layer-row-toggle{flex:1;display:grid;grid-template-columns:21px 1fr 20px;align-items:center;gap:6px;min-height:27px;border:0;background:transparent;text-align:left;color:var(--khp-ink-700);cursor:pointer}.layer-row-toggle svg{width:18px;height:18px}.source-box{display:none;gap:2px;margin:6px 8px 8px;padding:6px 8px;border-radius:6px;background:var(--khp-blue-050);border:1px solid var(--khp-line)}.source-box strong{color:var(--khp-blue-700);font-size:11px}.source-box span{color:var(--khp-ink-500);font-size:10px;font-weight:700}.flat-scope-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;margin:0 8px 8px;padding:6px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.flat-scope-picker label{display:grid;gap:4px;min-width:0}.flat-scope-picker span{color:var(--khp-blue-700);font-size:9px;font-weight:950;line-height:1;text-transform:uppercase}.flat-scope-picker select,.flat-scope-picker button{min-height:28px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-blue-050);color:var(--khp-ink-900);font-size:10px;font-weight:850}.flat-scope-picker button{min-width:58px;background:#fff;color:var(--khp-blue-700);cursor:pointer}.flat-scope-picker button:disabled{color:var(--khp-ink-500);cursor:default;opacity:.55}.spatial-list{display:grid;gap:4px;margin:0 8px 8px}.spatial-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:4px 6px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;text-align:left}.spatial-row.is-active,.spatial-row:hover,.spatial-row:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-050);outline:0}.spatial-row strong,.spatial-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-row strong{color:var(--khp-ink-900);font-size:11px;line-height:1.15}.spatial-row small{margin-top:2px;color:var(--khp-ink-500);font-size:9px;font-weight:700}.spatial-row em{color:var(--khp-blue-700);font-size:10px;font-style:normal;font-weight:900}.canvas-wrap{grid-column:4;grid-row:1;min-width:0;min-height:0;height:100%;width:100%;position:relative;overflow:hidden;border-radius:10px;background:#d9e8f8;border:1px solid rgba(184,202,231,.55);box-shadow:var(--khp-shadow);transition:box-shadow .16s ease,transform .16s ease}.canvas-wrap.is-panning{cursor:grab;touch-action:none}.canvas-wrap.is-panning:active{cursor:grabbing}.canvas-wrap.is-expanded{position:fixed;top:100px;right:12px;bottom:12px;left:12px;width:auto;height:auto;z-index:30;box-shadow:0 0 0 2px var(--khp-blue-600),0 22px 70px #14306247}.canvas-wrap.is-plan{background:#fff}.canvas-wrap.is-hydraulic-split{background:#eef4fb}.canvas-wrap.is-hydraulic-split .bim-viewer{right:min(640px,55%);border-right:1px solid rgba(184,202,231,.8)}.canvas-wrap.is-hydraulic-split .canvas-image{width:calc(100% - min(640px,55%))}.canvas-wrap.is-hydraulic-split .canvas-scrim{right:min(640px,55%)}.hydraulic-3d-route-overlay{position:absolute;inset:0 min(640px,55%) 0 0;z-index:42;width:auto;height:auto;pointer-events:none}.hydraulic-3d-route,.hydraulic-3d-anchor{pointer-events:auto;cursor:pointer}.hydraulic-3d-route polyline{fill:none;stroke:var(--khp-blue-600);stroke-width:.85;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.8 1.4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 3px rgba(6,21,58,.25))}.hydraulic-3d-route.is-circuit polyline{stroke-width:1.05;stroke-dasharray:1.4 .8}.hydraulic-3d-route.is-control polyline{stroke:var(--khp-warning)}.hydraulic-3d-route.is-hydraulic-link polyline{stroke:var(--khp-good)}.hydraulic-3d-route.is-selected polyline{stroke-width:1.25;filter:drop-shadow(0 0 4px rgba(0,87,255,.58))}.hydraulic-3d-route circle{fill:#fff;stroke:var(--khp-blue-600);stroke-width:.45;vector-effect:non-scaling-stroke}.hydraulic-3d-anchor circle{fill:#fff;stroke:var(--khp-warning);stroke-width:.7;vector-effect:non-scaling-stroke}.hydraulic-3d-anchor text{fill:var(--khp-ink-900);font-size:2.4px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:.8px}.hydraulic-3d-anchor.is-selected circle{fill:var(--khp-blue-600);stroke:#fff}.hydraulic-assign-3d-overlay{position:absolute;inset:0 min(640px,55%) 0 0;z-index:43;display:grid;place-items:center;border:0;background:radial-gradient(circle at 50% 50%,#0057ff24,#0057ff0a 36%,#06153a33),#06153a14;color:var(--khp-ink-900);cursor:crosshair}.hydraulic-assign-3d-overlay:focus-visible{outline:3px solid rgba(0,87,255,.5);outline-offset:-6px}.hydraulic-assign-3d-overlay span{display:grid;gap:4px;max-width:min(300px,calc(100% - 42px));padding:10px 12px;border:1px solid rgba(0,87,255,.36);border-radius:8px;background:#ffffffeb;box-shadow:0 14px 34px #1430622e}.hydraulic-assign-3d-overlay strong,.hydraulic-assign-3d-overlay em{min-width:0;line-height:1.2;overflow-wrap:anywhere}.hydraulic-assign-3d-overlay strong{color:var(--khp-blue-700);font-size:12px;font-weight:950}.hydraulic-assign-3d-overlay em{color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:850}.canvas-wrap.has-flat-focus{border-color:#0057ff61;box-shadow:var(--khp-shadow),inset 0 0 0 2px #0057ff1f}.canvas-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:48% 48%;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:center;transition:transform .18s ease}.bim-viewer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--khp-surface)}.bim-viewer canvas{display:block;width:100%;height:100%}.bim-viewer-status,.bim-viewer-badge{position:absolute;left:12px;top:12px;z-index:2;display:grid;gap:4px;max-width:280px;padding:8px 10px;border:1px solid var(--khp-line);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #1430621f}.bim-viewer-status strong,.bim-viewer-badge strong{color:var(--khp-blue-700);font-size:10px;line-height:1.1;text-transform:uppercase}.bim-viewer-status span,.bim-viewer-badge span{color:var(--khp-ink-700);font-size:10px;font-weight:800}.bim-viewer-status.is-error strong{color:var(--khp-critical)}.bim-viewer.is-thatopen-spatial-view.is-loading canvas{opacity:0}.bim-viewer.is-thatopen-spatial-view.is-loading .bim-viewer-status{left:50%;top:50%;width:min(280px,calc(100% - 32px));max-width:none;transform:translate(-50%,-50%);text-align:center}.sun-site-grid{margin:0}.sun-site-full{grid-column:1 / -1}.sun-preview-context{gap:6px!important}.sun-preview-context strong{color:var(--khp-blue-700)}.sun-site-full button{min-height:30px;padding:0 10px;border:1px solid var(--khp-blue-600);border-radius:6px;background:#fff;color:var(--khp-blue-700);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.sun-site-full button:hover{background:var(--khp-blue-100)}.sun-site-input-cell dd{padding:0}.sun-site-input-cell input{width:100%;min-height:26px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;padding:3px 6px;font-size:11px;font-weight:600;color:var(--khp-ink-700);font-family:inherit;accent-color:var(--khp-blue-600)}.sun-site-input-cell input:focus-visible{border-color:var(--khp-blue-600);outline:2px solid rgba(0,87,255,.16);outline-offset:1px}.bim-asset-legend{position:absolute;left:12px;bottom:12px;z-index:3;max-width:260px;display:grid;gap:3px;padding:8px 10px;border:1px solid rgba(0,87,255,.24);border-radius:8px;background:#ffffffe6;box-shadow:0 10px 28px #06153a29}.bim-asset-legend strong,.bim-asset-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bim-asset-legend strong{color:var(--khp-blue-700);font-size:10px;line-height:1.1;font-weight:950;text-transform:uppercase}.bim-asset-legend span{color:var(--khp-ink-700);font-size:10px;font-weight:800}.bim-hydraulic-route-note{position:absolute;bottom:12px;left:12px;right:12px;z-index:5;padding:6px 10px;color:var(--khp-ink-700);background:#fffffff0;font-size:12px;line-height:1.4;pointer-events:none}.canvas-hydraulic-data-note{position:absolute;top:104px;right:16px;z-index:43;max-width:min(360px,calc(100% - 32px));padding:7px 10px;border:1px solid var(--khp-border, #d6e3f3);border-radius:6px;color:var(--khp-ink-700);background:#fffffff5;font-size:12px;line-height:1.35;pointer-events:none}.bim-section-hint{position:absolute;right:12px;bottom:12px;z-index:3;display:grid;gap:3px;padding:7px 10px;border:1px solid rgba(255,159,26,.36);border-radius:8px;background:#fff8ebf0;box-shadow:0 6px 16px #b45a001a;max-width:220px;pointer-events:none}.bim-section-hint strong{color:#b85c00;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.bim-section-hint span{color:var(--khp-ink-700);font-size:10px;font-weight:700;line-height:1.3}.layer-canvas-badges{position:absolute;left:var(--canvas-left-control-offset, 12px);bottom:12px;z-index:3;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.layer-canvas-badge{position:relative;left:auto;bottom:auto;z-index:auto;display:grid;gap:3px;padding:8px 10px;border-radius:8px;background:#fffffff0;border:1px solid var(--khp-line);box-shadow:0 8px 20px #1430621f;min-width:140px;max-width:220px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.layer-canvas-badge strong{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--khp-ink-500)}.layer-canvas-badge span{font-size:12px;font-weight:700;color:var(--khp-ink-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-canvas-badge .layer-badge-limits{font-size:11px;font-weight:500;color:var(--khp-ink-600);border-top:1px solid var(--khp-border, #e5e7eb);padding-top:3px;margin-top:1px}.layer-canvas-badge.state-critical{border-color:var(--khp-critical-border, #fca5a5);background:#fef2f2f5}.layer-canvas-badge.state-critical strong{color:var(--khp-critical, #dc2626)}.layer-canvas-badge.state-warn{border-color:var(--khp-amber-200, #fde68a);background:#fffbebf5}.layer-canvas-badge.state-warn strong,.layer-canvas-badge.state-warning strong{color:var(--khp-amber-700, #b45309)}.layer-canvas-badge.state-warning{border-color:var(--khp-amber-200, #fde68a);background:#fffbebf5}.layer-canvas-badge.state-good{border-color:var(--khp-good-border, #86efac);background:#f0fdf4f5}.layer-canvas-badge.state-good strong{color:var(--khp-good, #16a34a)}.layer-canvas-badge--legend{position:relative;bottom:auto;top:auto;left:auto}.layer-canvas-badge--heat-load{min-width:232px;max-width:286px;text-transform:none;transform:translate(168px,96px)}.layer-canvas-badge--heat-load .layer-badge-caption,.layer-canvas-badge--heat-load .layer-badge-dynamic-note{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}@media(max-width:900px){.layer-canvas-badge--heat-load{transform:none}}.layer-badge-mode{display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid var(--khp-line);border-radius:6px;background:#f6f9fe}.layer-badge-mode button{min-height:24px;padding:3px 7px;border:0;border-radius:4px;background:transparent;color:var(--khp-ink-600);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.layer-badge-mode button.is-active{background:#fff;color:var(--khp-blue-700);box-shadow:0 1px 4px #14306224}.layer-badge-mode button:disabled{color:var(--khp-ink-400);cursor:not-allowed}.acoustic-layer-evidence{position:absolute;left:var(--canvas-left-control-offset, 12px);bottom:116px;z-index:4;display:grid;gap:8px;width:min(360px,calc(100% - 24px));padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#fffffff5;box-shadow:0 16px 36px #14306226;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.acoustic-layer-evidence.state-critical{border-color:var(--khp-critical-border, #fca5a5)}.acoustic-layer-evidence.state-warning{border-color:var(--khp-amber-200, #fde68a)}.acoustic-layer-evidence.state-good{border-color:var(--khp-good-border, #86efac)}.acoustic-layer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.acoustic-layer-head span,.acoustic-layer-map-row>span{color:var(--khp-ink-500);font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.acoustic-layer-head strong{color:var(--khp-ink-900);font-size:13px;font-weight:950}.acoustic-layer-head em{grid-column:1 / -1;color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:800}.acoustic-layer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.acoustic-layer-metrics div{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid var(--khp-line);border-radius:7px;background:#f8fbff}.acoustic-layer-metrics span,.acoustic-layer-map-row em{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:800}.acoustic-layer-metrics strong,.acoustic-layer-map-row strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);font-size:11px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.acoustic-layer-map{display:grid;gap:5px}.acoustic-layer-map-row{display:flex;min-width:0;align-items:center;gap:5px;flex-wrap:wrap}.acoustic-map-chip{min-height:24px;max-width:150px;padding:3px 7px;border:1px solid var(--khp-line);border-radius:999px;background:#fff;color:var(--khp-ink-700);font-size:10px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acoustic-map-chip.state-critical{border-color:var(--khp-critical-border, #fca5a5);color:var(--khp-critical, #dc2626)}.acoustic-map-chip.state-warning{border-color:var(--khp-amber-200, #fde68a);color:var(--khp-amber-700, #b45309)}.acoustic-map-chip.state-good,.acoustic-map-chip.state-info{border-color:var(--khp-good-border, #86efac);color:var(--khp-good, #16a34a)}.acoustic-path-panel,.acoustic-path-inspector{display:grid;min-width:0;gap:7px;padding:8px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.acoustic-path-panel.path-credited,.acoustic-path-inspector.path-credited{border-color:var(--khp-good-border, #86efac);background:#f4fbf6}.acoustic-path-panel.path-clearance,.acoustic-path-panel.path-no-intersection,.acoustic-path-inspector.path-clearance,.acoustic-path-inspector.path-no-intersection{border-color:var(--khp-amber-200, #fde68a);background:#fffbeb}.acoustic-path-panel.path-frame-mismatch,.acoustic-path-panel.path-blocked,.acoustic-path-inspector.path-frame-mismatch,.acoustic-path-inspector.path-blocked{border-color:var(--khp-critical-border, #fca5a5);background:#fff6f6}.acoustic-path-selectors{display:flex;min-width:0;align-items:center;gap:5px;flex-wrap:wrap}.acoustic-path-selectors>span,.acoustic-path-summary span,.acoustic-path-summary em,.acoustic-path-inspector span,.acoustic-path-inspector em,.acoustic-path-inspector small{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:850}.acoustic-path-selectors>span,.acoustic-path-inspector span{font-weight:950;letter-spacing:.04em;text-transform:uppercase}.acoustic-path-choice{min-height:23px;max-width:145px;padding:3px 7px;border:1px solid var(--khp-line);border-radius:999px;background:#fff;color:var(--khp-ink-700);font-size:10px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.acoustic-path-choice.is-active{border-color:var(--khp-blue-600);color:var(--khp-blue-700);box-shadow:0 0 0 2px #0057ff1f}.acoustic-path-choice.path-credited{border-color:var(--khp-good-border, #86efac)}.acoustic-path-choice.path-clearance,.acoustic-path-choice.path-no-intersection{border-color:var(--khp-amber-200, #fde68a)}.acoustic-path-choice.path-frame-mismatch,.acoustic-path-choice.path-blocked{border-color:var(--khp-critical-border, #fca5a5)}.acoustic-path-strip{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:5px}.acoustic-path-node{min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:1px solid var(--khp-line);border-radius:6px;background:#f8fbff;color:var(--khp-ink-800);font-size:9px;line-height:1.15;font-weight:900;text-align:center;overflow-wrap:anywhere}.acoustic-path-node.is-screen{background:#eef6ff;color:var(--khp-blue-700)}.acoustic-path-line{height:2px;border-radius:999px;background:currentColor;color:var(--khp-ink-300)}.path-credited .acoustic-path-line{color:var(--khp-good, #16a34a)}.path-clearance .acoustic-path-line,.path-no-intersection .acoustic-path-line{color:var(--khp-amber-600, #d97706)}.path-frame-mismatch .acoustic-path-line,.path-blocked .acoustic-path-line{color:var(--khp-critical, #dc2626)}.acoustic-path-summary,.acoustic-path-inspector>div{display:grid;min-width:0;gap:2px}.acoustic-path-summary strong,.acoustic-path-inspector strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);font-size:11px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.acoustic-path-panel p,.acoustic-path-inspector p{margin:0;color:var(--khp-ink-650, #475569);font-size:10px;line-height:1.3;font-weight:750}.spatial-evidence-badge{position:absolute;top:12px;right:12px;z-index:5;display:grid;gap:3px;width:min(260px,calc(100% - 24px));padding:8px 10px;border:1px solid rgba(0,87,255,.2);border-radius:8px;background:#fffffff0;box-shadow:0 8px 20px #1430621f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.spatial-evidence-badge strong{color:var(--khp-blue-700);font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.spatial-evidence-badge span{color:var(--khp-ink-700);font-size:11px;font-weight:700;line-height:1.25}.spatial-evidence-badge.is-building,.spatial-evidence-badge.is-section{right:212px}.room-heatload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.room-heatload-chip{--room-heat-intensity: .45;position:absolute;display:grid;grid-template-rows:auto auto auto;gap:1px;width:118px;min-height:58px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--khp-critical) calc(var(--room-heat-intensity) * 55%),var(--khp-line));border-radius:8px;background:linear-gradient(180deg,#ffffffe6,#fff7ebeb),color-mix(in srgb,var(--khp-critical) calc(var(--room-heat-intensity) * 18%),transparent);box-shadow:0 8px 18px #14306224;color:var(--khp-ink-900);text-align:left;transform:translate(-50%,-50%);pointer-events:auto}.room-heatload-chip:hover,.room-heatload-chip:focus-visible,.room-heatload-chip.is-active{outline:0;border-color:var(--khp-blue-600);box-shadow:0 0 0 3px #0057ff29,0 10px 22px #14306229}.room-heatload-chip span{overflow:hidden;color:var(--khp-ink-700);font-size:10px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.room-heatload-chip strong{color:var(--khp-ink-950);font-size:15px;font-weight:900;line-height:1.1}.room-heatload-chip em{overflow:hidden;color:var(--khp-ink-500);font-size:9.5px;font-style:normal;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.room-heatload-chip.quality-estimated em{color:#9a5a00}.room-heatload-chip.quality-unknown{border-style:dashed;background:#ffffffe6}.room-quality-strip{position:absolute;left:var(--canvas-left-control-offset, 12px);right:12px;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 10px;border:1px solid var(--khp-line);border-radius:8px;background:#fffffff0;box-shadow:0 8px 20px #1430621f}.room-quality-strip strong{color:var(--khp-blue-700);font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.room-quality-strip span{color:var(--khp-ink-700);font-size:11px;font-weight:700;line-height:1.25;text-align:right}.room-quality-strip.quality-estimated{border-color:color-mix(in srgb,var(--khp-warning) 45%,var(--khp-line));background:#fffbebf5}.room-quality-strip.quality-unknown{border-style:dashed}.canvas-left-stack{position:absolute;left:var(--canvas-left-control-offset, 12px);top:auto;bottom:108px;z-index:4;display:flex;flex-direction:column;gap:8px;pointer-events:none}.canvas-left-stack>*{pointer-events:auto}.canvas-info-dock{position:absolute;top:12px;right:12px;z-index:18;display:flex;gap:8px}.canvas-popup-column{position:absolute;top:58px;z-index:9;display:flex;flex-direction:column;gap:12px;max-height:calc(100% - 24px);pointer-events:none;overflow-y:auto;scrollbar-width:none}.canvas-popup-column>*{pointer-events:auto}.canvas-popup-column-left{top:12px;left:76px;width:min(360px,max(260px,calc(50% - 92px)))}.canvas-popup-column-right{right:12px;width:min(420px,max(280px,calc(50% - 24px)))}.canvas-info-button,.canvas-popup-head button,.canvas-popup-action,.asset-popup-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid var(--khp-line);border-radius:8px;background:#fffffff0;color:var(--khp-ink-700);font-size:11px;font-weight:800}.canvas-info-button.is-active,.canvas-info-button:hover,.canvas-popup-head button:hover,.canvas-popup-action:hover,.asset-popup-close:hover{border-color:var(--khp-blue-600);background:var(--khp-blue-050);color:var(--khp-blue-700)}.canvas-popup,.asset-library-popup{position:relative;z-index:9;width:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fffffff7;border:1px solid var(--khp-line);border-radius:12px;box-shadow:0 18px 42px #1430622e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);container-type:inline-size}.canvas-popup-panel{position:absolute;top:14px;z-index:9;width:min(340px,calc(100% - 120px));max-height:calc(100% - 28px);display:flex;flex-direction:column;overflow:hidden;background:#fffffff7;border:1px solid var(--khp-line);border-radius:12px;box-shadow:0 18px 42px #1430622e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-floating-panel{position:absolute;z-index:70;min-width:0;min-height:0;border-radius:8px;box-shadow:0 14px 34px #14306229;will-change:transform}.canvas-floating-panel.is-collapsed{height:auto!important;min-height:0;max-height:none!important}.canvas-floating-head{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:4px;min-height:34px;padding:4px 5px;cursor:default}.canvas-floating-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(82,96,122,.6) rgba(234,242,255,.72)}.canvas-floating-scroll::-webkit-scrollbar{width:10px;height:10px}.canvas-floating-scroll::-webkit-scrollbar-track{background:#eaf2ffb8;border-radius:999px}.canvas-floating-scroll::-webkit-scrollbar-thumb{border:2px solid rgba(234,242,255,.72);border-radius:999px;background:#52607aa3}.canvas-floating-scroll>*{min-width:min(calc(var(--canvas-panel-optimal-width, 300px) - 24px),calc(100vw - 64px))}.canvas-floating-scroll--assets{display:flex;flex-direction:column}.canvas-floating-scroll--assets>*{min-width:0}.canvas-floating-panel.is-reduced .canvas-floating-scroll{overflow:scroll}.canvas-floating-scroll--sun>.sun-site-grid{min-width:0}.canvas-floating-panel.is-reduced .canvas-floating-scroll--sun>.sun-site-grid{grid-template-columns:minmax(0,1fr)}.canvas-floating-head .canvas-popup-title{min-width:0}.canvas-floating-title-handle{min-height:24px;align-content:center;padding:1px 2px;border-radius:5px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-floating-title-handle:hover,.canvas-floating-title-handle:focus-visible{outline:0;background:var(--khp-blue-050)}.canvas-floating-head .canvas-popup-title strong,.asset-collapsed-head .canvas-popup-title strong{display:block;overflow:hidden;font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.canvas-floating-head .canvas-popup-kicker{font-size:8.5px;line-height:1}.canvas-floating-panel.is-collapsed .canvas-floating-head button[aria-expanded=false] svg,.canvas-floating-head button[aria-expanded=true] svg{transition:transform .16s ease}.canvas-floating-head button[aria-expanded=true] svg{transform:rotate(180deg)}.canvas-floating-resize-handle{position:absolute;z-index:2;touch-action:none}.canvas-floating-resize-handle--right{top:0;right:-4px;width:8px;height:100%;cursor:ew-resize}.canvas-floating-resize-handle--bottom{bottom:-4px;left:0;width:100%;height:8px;cursor:ns-resize}.canvas-floating-resize-handle--corner{right:2px;bottom:2px;width:17px;height:17px;cursor:nwse-resize}.canvas-floating-resize-handle--right:after,.canvas-floating-resize-handle--bottom:after,.canvas-floating-resize-handle--corner:after{content:"";position:absolute;border-radius:2px;background:var(--khp-line);transition:background .15s ease}.canvas-floating-resize-handle--right:after{left:3px;top:50%;width:2px;height:30px;transform:translateY(-50%)}.canvas-floating-resize-handle--bottom:after{left:50%;top:3px;width:30px;height:2px;transform:translate(-50%)}.canvas-floating-resize-handle--corner:after{right:3px;bottom:3px;width:9px;height:9px;background:linear-gradient(135deg,transparent 0 42%,var(--khp-line) 44% 55%,transparent 57%),linear-gradient(135deg,transparent 0 66%,var(--khp-line) 68% 78%,transparent 80%)}.canvas-floating-resize-handle:hover:after{background-color:var(--khp-blue-500)}.canvas-popup-placement-center{left:clamp(220px,30%,420px);width:min(300px,calc(100% - 460px))}.canvas-popup-placement-right{right:12px}.canvas-popup-placement-right-offset{right:364px}.canvas-popup-placement-compact-left{left:clamp(220px,17%,248px);z-index:11;width:clamp(204px,18vw,224px);max-height:min(360px,calc(100% - 28px))}.canvas-popup-placement-center.canvas-popup-placement-right,.canvas-popup-placement-center.canvas-popup-placement-right-offset{left:auto;width:min(320px,calc(100% - 120px))}.canvas-popup-panel-left{left:76px}.canvas-popup-panel-left-2{left:428px}.canvas-popup-panel-layers{left:clamp(220px,30%,420px);width:min(300px,calc(100% - 460px))}.canvas-popup-panel-right{right:12px}.canvas-popup-panel-right-2{right:364px}.canvas-popup-panel-layers.canvas-popup-panel-right,.canvas-popup-panel-layers.canvas-popup-panel-right-2{left:auto;width:min(320px,calc(100% - 120px))}.canvas-popup-panel .layer-list,.canvas-popup-panel .inspector-grid,.canvas-popup-panel .variant-note{margin:0;padding:12px 14px 14px}.canvas-popup-panel .inspector-grid{display:grid;gap:8px}.canvas-popup-panel .variant-note{color:var(--khp-ink-500);font-size:11px;line-height:1.45}.canvas-popup-placement-compact-left .layer-list{padding:8px}.canvas-popup-placement-compact-left .layer-reorder,.canvas-popup-placement-compact-left .row-sub{display:none}.canvas-popup-placement-compact-left .layer-row-toggle{grid-template-columns:18px minmax(0,1fr) 18px;gap:5px;min-height:30px}.canvas-popup-placement-compact-left .row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-popup-guide,.canvas-popup-compact{width:100%}.canvas-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--khp-line);background:linear-gradient(180deg,#fffffffa,#f8fbfff5)}.canvas-popup-title,.asset-tool-title{min-width:0;display:grid;gap:2px}.canvas-popup-kicker{color:var(--khp-blue-700);font-size:9px;line-height:1.1;font-weight:950;text-transform:uppercase}.canvas-popup-head strong,.asset-tool-title .asset-title{min-width:0;overflow:hidden;font-size:12px;font-weight:900;color:var(--khp-ink-900);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.canvas-popup-head button,.asset-popup-close{flex:0 0 auto;min-width:30px;min-height:30px;padding:0}.canvas-popup-body,.asset-popup-groups{min-height:0;overflow:auto;padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.canvas-popup-note{margin:0;color:var(--khp-ink-500);font-size:11px;line-height:1.45}.canvas-popup-list{display:grid;gap:8px}.canvas-popup-list-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface);color:var(--khp-ink-700)}.canvas-popup-list-row span{display:grid;gap:3px}.canvas-popup-list-row strong{font-size:11px}.canvas-popup-list-row em{font-size:10px;font-style:normal;color:var(--khp-ink-500)}.canvas-popup-summary{display:flex;gap:8px;flex-wrap:wrap}.canvas-popup-summary span{padding:6px 8px;border:1px solid var(--khp-line);border-radius:999px;background:var(--khp-surface);color:var(--khp-ink-600);font-size:10px;font-weight:800}.layer-badge-scale{display:flex;align-items:center;gap:4px;margin-top:2px}.layer-badge-values{display:grid;gap:4px;margin-top:2px}.layer-badge-value-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px}.layer-badge-value-row i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.layer-badge-value-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;color:var(--khp-ink-700)}.layer-badge-value-row em{font-size:10px;font-style:normal;font-weight:700;color:var(--khp-ink-900);white-space:nowrap}.layer-badge-scale span{width:18px;height:10px;border-radius:3px;flex-shrink:0}.layer-badge-scale em{font-size:9px;font-style:normal;color:var(--khp-ink-500);font-weight:600;white-space:nowrap}.layer-badge-caption,.layer-badge-dynamic-note{display:block;color:var(--khp-ink-500);font-size:9px;line-height:1.35}.layer-badge-dynamic-note{color:var(--khp-blue-700, #1256a0);font-weight:700}.bim-selection-card{position:absolute;right:12px;bottom:12px;z-index:3;display:grid;gap:4px;width:min(246px,calc(100% - 24px));padding:9px 10px;border:1px solid var(--khp-blue-200);border-radius:8px;background:#fffffff5;box-shadow:0 14px 34px #14306224}.bim-selection-card strong{color:var(--khp-ink);font-size:12px;line-height:1.25}.bim-selection-card span{color:var(--khp-ink-700);font-size:10px;font-weight:800;line-height:1.25}.bim-asset-selection-card{position:absolute;right:12px;bottom:12px;z-index:4;width:min(286px,calc(100% - 24px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:2px solid var(--khp-blue-600);border-radius:8px;background:#fffffff7;box-shadow:0 16px 36px #003ea833}.bim-asset-selection-card div:first-child{min-width:0;display:grid;gap:2px}.bim-asset-selection-card strong,.bim-asset-selection-card span,.bim-asset-selection-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bim-asset-selection-card strong{color:var(--khp-blue-700);font-size:11px;line-height:1.2;font-weight:950;text-transform:uppercase}.bim-asset-selection-card span{color:var(--khp-ink-900);font-size:10px;font-weight:850}.bim-asset-selection-card em{color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:750}.bim-asset-selection-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.bim-asset-selection-actions small{grid-column:1 / -1;color:var(--khp-ink-600);font-size:9px;font-weight:750;line-height:1.35}.bim-asset-selection-actions button{min-width:58px;height:30px;border:1px solid var(--khp-blue-500);border-radius:6px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:10px;font-weight:900}.bim-asset-selection-actions button:hover,.bim-asset-selection-actions button:focus-visible{background:var(--khp-blue-100);outline:2px solid rgba(0,87,255,.18);outline-offset:1px}.bim-asset-selection-actions button:disabled{cursor:not-allowed;opacity:.45}.bim-asset-selection-actions button.is-danger{border-color:color-mix(in srgb,var(--khp-critical) 44%,var(--khp-line));background:#fff1f1fa;color:var(--khp-critical)}.bim-asset-selection-actions button.is-danger:hover,.bim-asset-selection-actions button.is-danger:focus-visible{background:#ffe1e1;outline:2px solid rgba(231,25,25,.18)}.storey-control,.flat-control{position:relative;display:grid;gap:5px;min-width:160px;padding:8px 10px;border:1px solid var(--khp-line);border-radius:8px;background:#fffffff2;box-shadow:0 12px 28px #1430621f}.flat-control{min-width:190px}.storey-control span,.flat-control span{color:var(--khp-blue-700);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.storey-control select,.flat-control select{min-width:0;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-900);font-size:12px;font-weight:850}.flat-focus-overlay{position:absolute;left:var(--canvas-left-control-offset, 12px);bottom:12px;z-index:5;display:grid;gap:8px;width:fit-content;max-width:min(360px,calc(100% - var(--canvas-left-control-offset, 12px) - 12px));padding:10px;border:1px solid rgba(0,87,255,.3);border-radius:8px;background:#fffffff5;box-shadow:0 16px 36px #14306229}.flat-focus-title{display:grid;gap:3px;min-width:0}.flat-focus-title span{color:var(--khp-blue-700);font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.flat-focus-title strong{overflow:hidden;color:var(--khp-ink-900);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.flat-context-toggle{display:inline-flex;align-items:center;gap:6px;min-height:24px;color:var(--khp-ink-700);font-size:10px;font-weight:900}.flat-context-toggle input{width:14px;height:14px;accent-color:var(--khp-blue-600)}.flat-focus-grid{display:flex;flex-wrap:wrap;gap:6px;margin:0}.flat-focus-grid div{min-width:64px;padding:6px;border:1px solid rgba(184,202,231,.55);border-radius:6px;background:#f4f8ffd1}.flat-focus-grid dt,.flat-focus-grid dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flat-focus-grid dt{color:var(--khp-ink-500);font-size:9px;font-weight:900;line-height:1}.flat-focus-grid dd{margin:3px 0 0;color:var(--khp-ink-900);font-size:11px;font-weight:950;line-height:1.15}.canvas-wrap.is-plan .canvas-image{object-fit:contain;object-position:center;padding:10px;background:#fff}.canvas-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff12,#03102f08),linear-gradient(90deg,rgba(3,16,47,.08),transparent 28%,transparent 72%,rgba(3,16,47,.06));pointer-events:none}.canvas-wrap.is-plan .canvas-scrim{background:linear-gradient(180deg,#ffffff05,#0057ff08),linear-gradient(90deg,rgba(255,255,255,.86),transparent 20%,transparent 80%,rgba(255,255,255,.78))}.canvas-wrap.is-bim .canvas-scrim{display:none}.hydraulic-schema-panel{position:absolute;inset:0 0 0 auto;z-index:44;width:min(640px,55%);min-width:440px;display:flex;flex-direction:column;gap:8px;padding:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid rgba(184,202,231,.82);background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:-16px 0 34px #1430621f}.hydraulic-exercise-toggle.is-active,.hydraulic-simple-view-toggle.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-100);color:var(--khp-blue-700)}.hydraulic-exercise-panel{position:relative;z-index:7;min-width:0;margin:0 0 8px;padding:12px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);border-radius:8px;background:#fffffffa;box-shadow:0 10px 30px #06153a1a;animation:hydraulic-exercise-enter .22s ease-out}.hydraulic-exercise-panel.is-completed{border-left-color:var(--khp-good)}.hydraulic-exercise-head,.hydraulic-exercise-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hydraulic-exercise-head>div:first-child{min-width:0}.hydraulic-exercise-head span,.hydraulic-exercise-head p,.hydraulic-exercise-progress span{color:var(--khp-ink-500);font-size:11px}.hydraulic-exercise-head>div:first-child>span{display:block;color:var(--khp-blue-700);font-weight:800;text-transform:uppercase}.hydraulic-exercise-head strong{display:block;margin-top:2px;color:var(--khp-ink-900);font-size:15px}.hydraulic-exercise-head p{max-width:720px;margin:4px 0 0;line-height:1.35}.hydraulic-exercise-progress{flex:0 0 auto;min-width:88px;text-align:right}.hydraulic-exercise-progress strong{color:var(--khp-blue-700);font-size:20px;font-variant-numeric:tabular-nums}.hydraulic-exercise-panel.is-completed .hydraulic-exercise-progress strong{color:var(--khp-good)}.hydraulic-exercise-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.hydraulic-exercise-criterion{min-width:0;min-height:84px;display:grid;grid-template-columns:22px minmax(0,1fr) 12px;align-items:start;gap:6px;padding:8px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.hydraulic-exercise-criterion:hover,.hydraulic-exercise-criterion:focus-visible{border-color:var(--khp-blue-500);transform:translateY(-1px)}.hydraulic-exercise-criterion.is-complete{border-color:color-mix(in srgb,var(--khp-good) 45%,var(--khp-line));background:color-mix(in srgb,var(--khp-good) 5%,#fff)}.hydraulic-exercise-criterion.is-blocked{background:var(--khp-surface)}.hydraulic-exercise-step{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:11px;font-weight:800}.hydraulic-exercise-criterion.is-complete .hydraulic-exercise-step{background:color-mix(in srgb,var(--khp-good) 12%,#fff);color:var(--khp-good)}.hydraulic-exercise-criterion>span:nth-child(2){min-width:0}.hydraulic-exercise-criterion strong,.hydraulic-exercise-criterion em,.hydraulic-exercise-criterion small{display:block}.hydraulic-exercise-criterion strong{color:var(--khp-ink-900);font-size:11px}.hydraulic-exercise-criterion em{margin-top:2px;color:var(--khp-ink-500);font-size:9px;font-style:normal;line-height:1.25}.hydraulic-exercise-criterion small{margin-top:4px;color:var(--khp-blue-700);font-size:9px;font-weight:700}.hydraulic-exercise-evidence{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--khp-line)}.hydraulic-exercise-quality,.hydraulic-exercise-reflections{min-width:0}.hydraulic-exercise-quality>strong,.hydraulic-exercise-reflections>strong{display:block;margin-bottom:5px;color:var(--khp-ink-900);font-size:11px}.hydraulic-exercise-quality>span{display:flex;align-items:flex-start;gap:5px;margin-top:4px;color:var(--khp-ink-500);font-size:10px;line-height:1.3}.hydraulic-exercise-quality>span svg{flex:0 0 auto;color:var(--khp-blue-600)}.hydraulic-exercise-quality>span.is-blocking,.hydraulic-exercise-quality>span.is-blocking svg{color:var(--khp-critical)}.hydraulic-exercise-reflections{opacity:.68}.hydraulic-exercise-reflections.is-unlocked{opacity:1}.hydraulic-exercise-reflections>p{margin:0;color:var(--khp-ink-500);font-size:10px}.hydraulic-exercise-reflections label{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;margin-top:5px}.hydraulic-exercise-reflections label>span{color:var(--khp-ink-700);font-size:10px;line-height:1.25}.hydraulic-exercise-reflections textarea{width:100%;min-height:46px;resize:vertical;padding:6px 7px;border:1px solid var(--khp-line);border-radius:5px;color:var(--khp-ink-900);font:inherit;font-size:10px}.hydraulic-exercise-save-answer{justify-self:start;min-height:34px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--khp-blue-500);border-radius:5px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:700}.hydraulic-exercise-footer{align-items:center;margin-top:10px}.hydraulic-exercise-footer>span{color:var(--khp-ink-500);font-size:10px}@keyframes hydraulic-exercise-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.hydraulic-exercise-criteria{grid-template-columns:repeat(3,minmax(0,1fr))}.hydraulic-exercise-evidence{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hydraulic-exercise-panel{animation:none}.hydraulic-exercise-criterion{transition:none}}.hydraulic-schema-head{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:10px;padding-bottom:2px}.hydraulic-schema-head div{display:grid;gap:1px}.hydraulic-schema-head-actions{position:relative;display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px}.hydraulic-expert-flags{position:absolute;z-index:21;top:calc(100% + 6px);right:0;width:min(360px,calc(100vw - 32px));display:grid;gap:2px;padding:8px;border:1px solid var(--khp-line-strong);border-radius:8px;background:#fff;box-shadow:0 16px 36px #14306233}.hydraulic-expert-flags header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 6px;border-bottom:1px solid var(--khp-line)}.hydraulic-expert-flags header>div{display:grid;gap:1px;text-align:left}.hydraulic-expert-flags header span{color:var(--khp-blue-700);font-size:8px;font-weight:900;text-transform:uppercase}.hydraulic-expert-flags header strong{color:var(--khp-ink-900);font-size:13px}.hydraulic-schema-head-actions .hydraulic-expert-flags header button{width:26px;min-width:26px;min-height:26px;padding:0;border-color:var(--khp-line)}.hydraulic-expert-flags>label{min-width:0;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 7px;border-radius:6px;cursor:pointer}.hydraulic-expert-flags>label:hover{background:var(--khp-blue-050)}.hydraulic-expert-flags>label>span{min-width:0;display:grid;gap:2px;text-align:left}.hydraulic-expert-flags>label strong,.hydraulic-expert-flags>label em{min-width:0;max-width:none;text-align:left}.hydraulic-expert-flags>label strong{color:var(--khp-ink-900);font-size:10px}.hydraulic-expert-flags>label em{color:var(--khp-ink-500);font-size:9px;font-weight:700;line-height:1.25}.hydraulic-expert-flags>label input{width:30px;height:17px;accent-color:var(--khp-blue-600)}.hydraulic-schema-head-actions .hydraulic-tablet-context-toggle,.hydraulic-tablet-context-close{display:none}.hydraulic-schema-head-actions .hydraulic-template-chooser{position:absolute;z-index:18;top:calc(100% + 6px);right:0;width:min(520px,calc(100vw - 44px));display:grid;gap:8px;padding:10px;border:1px solid var(--khp-line-strong);border-radius:8px;background:#fff;box-shadow:0 14px 34px #14306233}.hydraulic-template-chooser-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.hydraulic-template-chooser-head>div{display:grid;gap:2px}.hydraulic-template-chooser-head strong{font-size:13px}.hydraulic-schema-head-actions .hydraulic-template-close{width:28px;min-width:28px;padding:0;border-color:var(--khp-line);color:var(--khp-ink-700)}.hydraulic-template-list{display:grid;gap:4px}.hydraulic-schema-head-actions .hydraulic-template-option{width:100%;min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr) auto 16px;gap:8px;padding:7px 8px;border-color:var(--khp-line);border-radius:6px;color:var(--khp-ink-900);text-align:left}.hydraulic-template-option>span{min-width:0;display:grid;gap:3px}.hydraulic-template-option strong,.hydraulic-template-option em,.hydraulic-template-option small{letter-spacing:0}.hydraulic-template-option strong{font-size:11px}.hydraulic-template-option em{max-width:none;color:var(--khp-ink-600);font-size:10px;line-height:1.3;text-align:left}.hydraulic-template-option small{color:var(--khp-ink-500);font-size:9px;white-space:nowrap}.hydraulic-schema-head span,.hydraulic-schema-head em,.hydraulic-schema-footer span{color:var(--khp-ink-500);font-size:10px;line-height:1.2;font-style:normal;font-weight:850}.hydraulic-schema-head strong{color:var(--khp-ink-900);font-size:15px;line-height:1.1;font-weight:950}.hydraulic-schema-head em{max-width:150px;text-align:right}.hydraulic-schema-head-actions button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--khp-blue-600);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:950;cursor:pointer}.hydraulic-schema-head-actions button:hover,.hydraulic-schema-head-actions button:focus-visible{background:var(--khp-blue-050)}.hydraulic-schema-head-actions .hydraulic-schema-close{min-width:28px;padding:0;border-color:var(--khp-line);color:var(--khp-ink-500)}.hydraulic-schema-head-actions .hydraulic-schema-close:hover,.hydraulic-schema-head-actions .hydraulic-schema-close:focus-visible{border-color:var(--khp-line-strong);background:#f6f9fee6;color:var(--khp-ink-900)}.hydraulic-schema-head-actions button:disabled{border-color:var(--khp-line);background:#f6f9febd;color:var(--khp-ink-500);cursor:not-allowed}.hydraulic-export-status{max-width:240px;color:var(--khp-good);font-size:8px;line-height:1.2;font-weight:900;text-align:right}.hydraulic-schema-statusbar{min-width:0;min-height:38px;display:flex;align-items:center;gap:10px;padding:5px 7px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);border-radius:7px;background:#fff}.hydraulic-schema-statusbar.is-critical{border-left-color:var(--khp-critical)}.hydraulic-schema-statusbar.is-warning{border-left-color:var(--khp-warning)}.hydraulic-schema-statusbar.is-good{border-left-color:var(--khp-good)}.hydraulic-schema-statusbar>div{min-width:118px;display:grid;gap:1px;padding-right:9px;border-right:1px solid var(--khp-line)}.hydraulic-schema-statusbar>div span,.hydraulic-schema-statusbar>span{color:var(--khp-ink-500);font-size:9px;font-weight:800;white-space:nowrap}.hydraulic-schema-statusbar>div strong,.hydraulic-schema-statusbar>span strong{color:var(--khp-ink-900);font-size:11px;font-variant-numeric:tabular-nums}.hydraulic-schema-statusbar>button{min-width:0;min-height:27px;display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:0 7px;overflow:hidden;border:0;border-radius:5px;background:var(--khp-surface);color:var(--khp-ink-700);font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hydraulic-schema-statusbar>button:not(:disabled):hover,.hydraulic-schema-statusbar>button:not(:disabled):focus-visible{background:var(--khp-blue-100);color:var(--khp-blue-700)}.hydraulic-schema-statusbar>button:disabled{color:var(--khp-good)}.hydraulic-readiness-strip{min-width:0;display:grid;grid-template-columns:minmax(96px,.75fr) minmax(0,1.2fr) auto;gap:8px 10px;align-items:center;padding:8px 9px;border:1px solid var(--khp-line);border-left:4px solid var(--khp-ink-500);border-radius:8px;background:#fff}.hydraulic-readiness-strip.is-needs-3d{border-left-color:var(--khp-warning)}.hydraulic-readiness-strip.is-needs-routes{border-left-color:var(--khp-blue-600)}.hydraulic-readiness-strip.is-coordinated{border-left-color:var(--khp-good)}.hydraulic-readiness-strip>div:first-child{min-width:0;display:grid;gap:2px}.hydraulic-readiness-strip span,.hydraulic-readiness-strip dt,.hydraulic-readiness-strip p{color:var(--khp-ink-500);font-size:9px;line-height:1.15;font-weight:900}.hydraulic-readiness-strip strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);font-size:12px;line-height:1.1;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hydraulic-readiness-strip dl{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.hydraulic-readiness-strip dl div{min-width:0;display:grid;gap:1px;padding:5px 6px;border:1px solid rgba(220,229,243,.92);border-radius:6px;background:var(--khp-surface)}.hydraulic-readiness-strip dt,.hydraulic-readiness-strip dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-readiness-strip dd{margin:0;color:var(--khp-blue-700);font-size:12px;line-height:1.05;font-weight:950}.hydraulic-readiness-strip p{grid-column:1 / 3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-readiness-action{grid-column:3;grid-row:1 / span 2;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(0,87,255,.24);border-radius:6px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:950;cursor:pointer;white-space:nowrap}.hydraulic-readiness-action:hover,.hydraulic-readiness-action:focus-visible{background:var(--khp-blue-050)}.hydraulic-readiness-action:disabled{border-color:var(--khp-line);background:#f6f9fec7;color:var(--khp-ink-500);cursor:not-allowed}.hydraulic-schema-panel:has(.hydraulic-exercise-panel){grid-template-rows:repeat(6,auto) minmax(360px,1fr) auto auto auto}.hydraulic-coordination-strip{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:6px 10px;padding:8px 9px;border:1px solid var(--khp-line);border-left:4px solid var(--khp-warning);border-radius:8px;background:#fff}.hydraulic-coordination-strip.is-complete{border-left-color:var(--khp-good)}.hydraulic-coordination-head{display:grid;gap:2px}.hydraulic-coordination-head span,.hydraulic-coordination-strip dt,.hydraulic-coordination-strip p{margin:0;color:var(--khp-ink-500);font-size:9px;font-weight:850}.hydraulic-coordination-head strong{color:var(--khp-ink-900);font-size:11px}.hydraulic-coordination-strip dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.hydraulic-coordination-strip dl div{padding:4px 6px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface)}.hydraulic-coordination-strip dd{margin:1px 0 0;color:var(--khp-blue-700);font-size:12px;font-weight:950}.hydraulic-coordination-strip p{grid-column:1 / -1}.hydraulic-coordination-finding{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:5px 7px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);text-align:left;cursor:pointer}.hydraulic-coordination-finding.is-blocking{border-color:#c436364d}.hydraulic-coordination-finding span{min-width:0;display:grid;gap:1px}.hydraulic-coordination-finding strong,.hydraulic-coordination-finding em{overflow:hidden;font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hydraulic-coordination-finding em{color:var(--khp-ink-500);font-style:normal;font-weight:650}.hydraulic-model-route-editor,.hydraulic-component-placement{grid-column:1 / -1;min-width:260px;display:grid;gap:7px;padding:8px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.hydraulic-model-route-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.hydraulic-model-route-head span{color:var(--khp-ink-500);font-size:9px;font-weight:900}.hydraulic-model-route-head strong{font-size:10px}.hydraulic-model-route-head em{grid-column:1 / -1;color:var(--khp-blue-700);font-size:9px;font-style:normal;font-weight:850}.hydraulic-model-route-points{display:grid;gap:4px;max-height:150px;overflow:auto}.hydraulic-model-route-points>div{display:grid;grid-template-columns:48px repeat(3,minmax(48px,1fr)) minmax(65px,auto);gap:4px;align-items:center}.hydraulic-model-route-points>div>span,.hydraulic-model-route-points>div>em{overflow:hidden;font-size:8px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hydraulic-model-route-points label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px}.hydraulic-model-route-points label b{font-size:7px}.hydraulic-model-route-points input{width:100%;min-width:0;height:24px;padding:2px 4px;border:1px solid var(--khp-line);border-radius:4px;font-size:9px}.hydraulic-model-route-actions{display:flex;gap:5px}.hydraulic-model-route-actions button{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:0 7px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-blue-700);font-size:9px;font-weight:850}.hydraulic-model-route-editor p,.hydraulic-component-placement p{margin:0;color:#7a4d00;font-size:8px;font-weight:700}.hydraulic-route-editor{display:grid;gap:6px;padding-top:6px;border-top:1px solid var(--khp-line)}.hydraulic-route-editor h3{margin:0;color:var(--khp-ink-900);font-size:10px;line-height:1.1}.hydraulic-route-editor-row{display:grid;grid-template-columns:66px minmax(0,1fr) minmax(0,auto);gap:5px;align-items:center;padding:4px 0;border-bottom:1px solid rgba(20,48,98,.08)}.hydraulic-route-editor-row>strong{color:var(--khp-ink-700);font-size:8px}.hydraulic-position-editor-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.hydraulic-position-editor-axes label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px;color:var(--khp-ink-500);font-size:7px;font-weight:850}.hydraulic-position-editor-axes input{width:100%;min-width:0;height:23px;padding:2px 4px;border:1px solid var(--khp-line);border-radius:4px;font-size:8px}.hydraulic-route-editor-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hydraulic-route-editor-actions button,.hydraulic-route-editor-picking button{min-height:24px;padding:2px 6px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-blue-700);font-size:8px;font-weight:850}.hydraulic-route-editor-actions button:disabled{cursor:not-allowed;opacity:.52}.hydraulic-route-editor-picking{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;padding:6px;border:1px solid rgba(0,87,255,.25);border-radius:5px;background:var(--khp-blue-100)}.hydraulic-route-editor-picking strong,.hydraulic-route-editor-picking span{grid-column:1 / -1;font-size:8px;line-height:1.25}.hydraulic-route-editor-picking span{color:var(--khp-ink-600)}.hydraulic-component-placement>div{display:flex;justify-content:space-between;gap:8px}.hydraulic-component-placement label{display:grid;grid-template-columns:70px minmax(100px,1fr);gap:6px;align-items:center;font-size:9px;font-weight:850}.hydraulic-component-placement select,.hydraulic-component-placement input{width:100%;height:26px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;font-size:9px}.hydraulic-component-placement label div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}.hydraulic-coordination-comparison{display:grid;gap:4px;padding:7px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface)}.hydraulic-coordination-comparison>span{color:var(--khp-ink-500);font-size:9px;font-weight:900}.hydraulic-coordination-comparison>div{display:grid;grid-template-columns:minmax(90px,1fr) auto auto auto 30px;gap:5px;align-items:center;font-size:9px}.hydraulic-coordination-comparison>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-coordination-comparison>div small{color:var(--khp-blue-700);text-align:right;font-weight:900}.hydraulic-sync-strip{min-width:0;display:grid;grid-template-columns:minmax(86px,.5fr) minmax(0,1.15fr) auto;gap:7px 9px;align-items:center;padding:7px 8px;border:1px solid var(--khp-line);border-left:4px solid var(--khp-ink-500);border-radius:8px;background:#fff}.hydraulic-sync-strip.is-needs-3d{border-left-color:var(--khp-warning)}.hydraulic-sync-strip.is-needs-logic{border-left-color:var(--khp-blue-600)}.hydraulic-sync-strip.is-synced{border-left-color:var(--khp-good)}.hydraulic-sync-head{min-width:0;display:grid;gap:2px}.hydraulic-sync-strip span,.hydraulic-sync-strip dt,.hydraulic-sync-strip p{min-width:0;overflow:hidden;color:var(--khp-ink-500);font-size:9px;line-height:1.15;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hydraulic-sync-strip strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);font-size:11px;line-height:1.1;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hydraulic-sync-strip dl{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.hydraulic-sync-strip dl div{min-width:0;display:grid;gap:1px;padding:4px 6px;border:1px solid rgba(220,229,243,.92);border-radius:6px;background:var(--khp-surface)}.hydraulic-sync-strip dd{min-width:0;margin:0;overflow:hidden;color:var(--khp-blue-700);font-size:12px;line-height:1.05;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hydraulic-sync-strip p{grid-column:1 / 3;margin:0}.hydraulic-sync-action{grid-column:3;grid-row:1 / span 2;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(0,87,255,.24);border-radius:6px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:950;cursor:pointer;white-space:nowrap}.hydraulic-sync-action:hover,.hydraulic-sync-action:focus-visible{background:var(--khp-blue-050);outline:none}.hydraulic-sync-action:disabled{border-color:var(--khp-line);background:#f6f9fec7;color:var(--khp-ink-500);cursor:not-allowed}.hydraulic-validation-strip{min-width:0;display:grid;grid-template-columns:minmax(104px,.34fr) minmax(0,1fr);gap:7px;align-items:stretch;padding:7px;border:1px solid var(--khp-line);border-left:4px solid var(--khp-ink-500);border-radius:8px;background:#fff}.hydraulic-validation-strip.is-critical{border-left-color:var(--khp-critical)}.hydraulic-validation-strip.is-warning{border-left-color:var(--khp-warning)}.hydraulic-validation-strip.is-info{border-left-color:var(--khp-blue-600)}.hydraulic-validation-strip.is-good{border-left-color:var(--khp-good)}.hydraulic-validation-head{min-width:0;display:grid;align-content:center;gap:3px}.hydraulic-validation-head span,.hydraulic-validation-item em{min-width:0;overflow:hidden;color:var(--khp-ink-500);font-size:9px;line-height:1.15;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hydraulic-validation-head strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);font-size:11px;line-height:1.1;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hydraulic-validation-next{width:max-content;min-height:22px;display:inline-flex;align-items:center;justify-content:center;gap:3px;margin-top:2px;padding:0 6px;border:1px solid rgba(0,87,255,.24);border-radius:5px;background:#fff;color:var(--khp-blue-700);font-size:9px;font-weight:950;cursor:pointer;white-space:nowrap}.hydraulic-validation-next:hover,.hydraulic-validation-next:focus-visible{border-color:#0057ff6b;background:var(--khp-blue-050);outline:none}.hydraulic-validation-next:disabled{border-color:var(--khp-line);background:var(--khp-surface);color:var(--khp-ink-500);cursor:default}.hydraulic-validation-list{min-width:0;display:grid;gap:4px}.hydraulic-validation-item{min-width:0;min-height:28px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 6px;border:1px solid rgba(220,229,243,.96);border-radius:6px;background:var(--khp-surface);color:var(--khp-ink-700);text-align:left;cursor:pointer}.hydraulic-validation-item:disabled{cursor:default}.hydraulic-validation-item span{min-width:0;display:grid;gap:1px}.hydraulic-validation-item strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);font-size:10px;line-height:1.08;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hydraulic-validation-action-label{min-width:0;display:inline-flex;align-items:center;gap:2px;color:var(--khp-blue-700);font-size:9px;line-height:1;font-weight:950;white-space:nowrap}.hydraulic-validation-item.is-critical .hydraulic-validation-action-label{color:var(--khp-critical)}.hydraulic-validation-item.is-warning .hydraulic-validation-action-label{color:#a75b00}.hydraulic-validation-item.is-critical svg{color:var(--khp-critical)}.hydraulic-validation-item.is-warning svg{color:var(--khp-warning)}.hydraulic-validation-item.is-info svg{color:var(--khp-blue-600)}.hydraulic-validation-item.is-good svg{color:var(--khp-good)}.hydraulic-validation-item:not(:disabled):hover,.hydraulic-validation-item:not(:disabled):focus-visible{border-color:#0057ff57;background:var(--khp-blue-050);outline:none}.hydraulic-schema-tools{min-width:0;display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.hydraulic-schema-tools button,.hydraulic-schema-tools span{min-width:0;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);font-size:10px;font-weight:950;white-space:nowrap}.hydraulic-schema-tools button{cursor:pointer}.hydraulic-schema-tools button.hydraulic-history-action{width:30px;padding:0}.hydraulic-schema-tools button:hover,.hydraulic-schema-tools button:focus-visible,.hydraulic-schema-tools button.is-active{border-color:#0057ff5c;background:var(--khp-blue-050);color:var(--khp-blue-700)}.hydraulic-schema-tools button:disabled{border-color:var(--khp-line);background:#f6f9febd;color:var(--khp-ink-500);cursor:not-allowed}.hydraulic-schema-tools span{color:var(--khp-blue-700);font-variant-numeric:tabular-nums}.hydraulic-schema-tools .hydraulic-mouse-hint{flex:1 1 auto;justify-content:flex-start;border-color:transparent;background:transparent;color:var(--khp-ink-500);font-weight:800}.hydraulic-mouse-hint b{margin-left:auto;color:var(--khp-blue-700);font-size:9px}.hydraulic-schema-canvas{position:relative;flex:1 0 clamp(430px,54vh,620px);min-height:clamp(430px,54vh,620px);overflow:hidden;border:1px solid var(--khp-line);border-radius:8px;background:#fbfdff;cursor:grab;touch-action:none}.hydraulic-schema-canvas.has-grid{background:linear-gradient(rgba(0,87,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,87,255,.055) 1px,transparent 1px),#fbfdff;background-size:24px 24px}.hydraulic-schema-canvas.is-panning{cursor:grabbing}.hydraulic-schema-canvas.is-connecting{cursor:crosshair;box-shadow:inset 0 0 0 2px #0057ff29}.hydraulic-schema-overview{position:absolute;right:8px;bottom:8px;z-index:8;width:118px;height:78px;display:grid;grid-template-rows:16px minmax(0,1fr);gap:3px;padding:5px;border:1px solid rgba(0,87,255,.18);border-radius:7px;background:#ffffffeb;color:var(--khp-ink-700);box-shadow:0 8px 18px #06153a1f;cursor:pointer}.hydraulic-schema-overview:hover,.hydraulic-schema-overview:focus-visible{border-color:#0057ff70;color:var(--khp-blue-700);outline:none}.hydraulic-schema-overview span{overflow:hidden;font-size:9px;font-weight:950;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.hydraulic-schema-overview-map{width:100%;height:100%}.hydraulic-overview-frame{fill:#f7faff;stroke:#0057ff2e;stroke-width:1.1;vector-effect:non-scaling-stroke}.hydraulic-overview-line{fill:none;stroke:#0057ff75;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 1.25;vector-effect:non-scaling-stroke;pointer-events:none}.hydraulic-overview-line-hit{fill:none;stroke:#0057ff00;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:stroke}.hydraulic-overview-line-hit:focus-visible{outline:none}.hydraulic-overview-line.is-circuit{stroke-width:1.25;stroke-dasharray:1 .85}.hydraulic-overview-line.is-control{stroke:#ff9f1ac7;stroke-dasharray:.9 1.4}.hydraulic-overview-line.is-hydraulic-link{stroke:#198b2eb8;stroke-dasharray:2.6 .8}.hydraulic-overview-line.is-selected{stroke:var(--khp-blue-700);stroke-width:1.8}.hydraulic-overview-line.is-node-context{stroke:var(--khp-blue-700);stroke-width:1.55}.hydraulic-overview-line-hit:hover+.hydraulic-overview-line,.hydraulic-overview-line-hit:focus-visible+.hydraulic-overview-line{stroke:var(--khp-blue-700);stroke-width:1.75}.hydraulic-overview-node{fill:#fff;stroke:var(--khp-blue-600);stroke-width:1.15;vector-effect:non-scaling-stroke;pointer-events:none}.hydraulic-overview-node-hit{fill:#0057ff00;cursor:pointer;pointer-events:all}.hydraulic-overview-node-hit:focus-visible{outline:none}.hydraulic-overview-node.is-storage,.hydraulic-overview-node.is-dhw{stroke:var(--khp-good)}.hydraulic-overview-node.is-valve,.hydraulic-overview-node.is-control{stroke:var(--khp-warning)}.hydraulic-overview-node.is-selected{fill:var(--khp-blue-600);stroke:var(--khp-ink-900);stroke-width:1.35}.hydraulic-overview-node-hit:hover+.hydraulic-overview-node,.hydraulic-overview-node-hit:focus-visible+.hydraulic-overview-node{fill:var(--khp-blue-100);stroke:var(--khp-blue-700);stroke-width:1.7}.hydraulic-overview-window{fill:#0057ff14;stroke:var(--khp-blue-700);stroke-width:1.1;vector-effect:non-scaling-stroke;pointer-events:none}.hydraulic-schema-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;transform-origin:0 0;pointer-events:none}.hydraulic-schema-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hydraulic-schema-line{pointer-events:auto}.hydraulic-schema-line-visible{fill:none;stroke:var(--khp-blue-600);stroke-width:.55;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.2 1.35;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.hydraulic-schema-line-hit{fill:none;stroke:#0057ff00;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer}.hydraulic-schema-line.is-circuit .hydraulic-schema-line-visible{stroke-dasharray:1 .8;stroke-width:.72}.hydraulic-schema-line.is-control .hydraulic-schema-line-visible{stroke:var(--khp-warning);stroke-dasharray:.7 1.3}.hydraulic-schema-line.is-role-return .hydraulic-schema-line-visible{stroke:#16843a;stroke-dasharray:2.2 .65 .35 .65}.hydraulic-schema-line.is-role-dhw-circulation .hydraulic-schema-line-visible{stroke:#9a4d9e;stroke-dasharray:3 1 .4 1}.hydraulic-schema-line.is-role-cold-water .hydraulic-schema-line-visible{stroke:#00869b;stroke-dasharray:6 2}.hydraulic-schema-line.is-role-dhw .hydraulic-schema-line-visible{stroke:#087e9c;stroke-dasharray:.25 .9;stroke-linecap:round}.hydraulic-schema-line.is-role-control .hydraulic-schema-line-visible{stroke-dasharray:1.2 1.2}.hydraulic-schema-line.is-critical-path .hydraulic-schema-line-visible{stroke-width:.92;filter:drop-shadow(0 0 2px rgba(193,79,18,.42))}.hydraulic-schema-line.is-path-highlighted .hydraulic-schema-line-visible{stroke-width:1.08}.hydraulic-schema-line.is-balancing-balanced .hydraulic-schema-line-visible,.hydraulic-schema-line.is-balancing-reference-circuit .hydraulic-schema-line-visible{stroke:var(--khp-good);stroke-dasharray:none}.hydraulic-schema-line.is-balancing-low-authority .hydraulic-schema-line-visible,.hydraulic-schema-line.is-balancing-noise-risk .hydraulic-schema-line-visible,.hydraulic-schema-line.is-balancing-excessively-throttled .hydraulic-schema-line-visible,.hydraulic-schema-line.is-balancing-over-supplied .hydraulic-schema-line-visible{stroke:var(--khp-warning);stroke-dasharray:3 1 .5 1}.hydraulic-schema-line.is-balancing-incomplete .hydraulic-schema-line-visible{stroke:#68758a;stroke-dasharray:.5 1.2}.hydraulic-schema-line.is-balancing-under-supplied .hydraulic-schema-line-visible,.hydraulic-schema-line.is-balancing-uncontrollable .hydraulic-schema-line-visible{stroke:var(--khp-critical);stroke-width:.9;stroke-dasharray:1.6 .7}.hydraulic-schema-line-annotation{paint-order:stroke;stroke:#fff;stroke-width:2.6px;fill:var(--khp-ink-900);font-size:2.25px;font-weight:900;letter-spacing:0;text-anchor:middle;pointer-events:none}.hydraulic-schema-canvas.is-monochrome .hydraulic-schema-line-visible,.hydraulic-schema-canvas.is-monochrome .hydraulic-schema-line-arrow{stroke:#172033;fill:#172033;filter:none}.hydraulic-schema-line.is-hydraulic-link .hydraulic-schema-line-visible{stroke:var(--khp-good);stroke-dasharray:2.8 .9}.hydraulic-schema-line.is-selected .hydraulic-schema-line-visible{stroke-width:.95;filter:drop-shadow(0 0 3px rgba(0,87,255,.42))}.hydraulic-schema-line.is-hovered .hydraulic-schema-line-visible{stroke-width:1;filter:drop-shadow(0 0 4px rgba(0,87,255,.36))}.hydraulic-schema-line.is-node-context .hydraulic-schema-line-visible{stroke-width:.86;filter:drop-shadow(0 0 3px rgba(0,87,255,.28))}.hydraulic-schema-line.has-validation-critical .hydraulic-schema-line-visible,.hydraulic-schema-line.has-validation-warning .hydraulic-schema-line-visible{stroke:var(--khp-warning);stroke-width:.78}.hydraulic-schema-line.has-validation-critical .hydraulic-schema-line-visible{stroke:var(--khp-critical)}.hydraulic-schema-line.has-validation-info .hydraulic-schema-line-visible{stroke:var(--khp-blue-600);stroke-dasharray:1.4 1.1}.hydraulic-schema-line-arrow{fill:var(--khp-blue-600);stroke:#fff;stroke-width:.22;vector-effect:non-scaling-stroke;pointer-events:none}.hydraulic-schema-line.is-control .hydraulic-schema-line-arrow{fill:var(--khp-warning)}.hydraulic-schema-line.is-hydraulic-link .hydraulic-schema-line-arrow{fill:var(--khp-good)}.hydraulic-schema-line.is-selected .hydraulic-schema-line-arrow{filter:drop-shadow(0 0 3px rgba(0,87,255,.36))}.hydraulic-schema-line.is-hovered .hydraulic-schema-line-arrow{filter:drop-shadow(0 0 4px rgba(0,87,255,.3))}.hydraulic-schema-line.is-node-context .hydraulic-schema-line-arrow{filter:drop-shadow(0 0 3px rgba(0,87,255,.24))}.hydraulic-route-bend-handle{position:absolute;z-index:7;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid #fff;border-radius:50%;background:var(--khp-blue-600);color:#fff;box-shadow:0 0 0 1px var(--khp-blue-700),0 3px 8px #06153a33;transform:translate(-50%,-50%);pointer-events:auto;cursor:ew-resize;touch-action:none}.hydraulic-route-bend-handle.is-vertical-first{cursor:ns-resize}.hydraulic-route-bend-handle.is-auto{border-style:dashed;background:#fff;color:var(--khp-blue-700)}.hydraulic-route-bend-handle:hover,.hydraulic-route-bend-handle:focus-visible,.hydraulic-route-bend-handle.is-dragging{background:var(--khp-blue-700);color:#fff;outline:none;box-shadow:0 0 0 3px #0057ff33,0 4px 10px #06153a3d}.hydraulic-schema-draft-line{pointer-events:none}.hydraulic-schema-draft-visible{fill:none;stroke:var(--khp-blue-600);stroke-width:.75;stroke-linecap:round;stroke-dasharray:1.3 1.15;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(0,87,255,.24))}.hydraulic-schema-draft-line.is-circuit .hydraulic-schema-draft-visible{stroke-width:.9;stroke-dasharray:.7 .75}.hydraulic-schema-draft-line.is-control .hydraulic-schema-draft-visible{stroke:var(--khp-warning);stroke-dasharray:.6 1.25}.hydraulic-schema-draft-line.is-hydraulic-link .hydraulic-schema-draft-visible{stroke:var(--khp-good);stroke-dasharray:2.2 .9}.hydraulic-schema-draft-arrow{fill:var(--khp-blue-600);stroke:#fff;stroke-width:.22;vector-effect:non-scaling-stroke}.hydraulic-schema-draft-line.is-control .hydraulic-schema-draft-arrow{fill:var(--khp-warning)}.hydraulic-schema-draft-line.is-hydraulic-link .hydraulic-schema-draft-arrow{fill:var(--khp-good)}.hydraulic-schema-draft-line circle{fill:#fff;stroke:var(--khp-blue-600);stroke-width:.28;vector-effect:non-scaling-stroke}.hydraulic-connection-draft-chip{position:absolute;z-index:4;max-width:112px;overflow:hidden;padding:4px 6px;border:1px solid rgba(0,87,255,.22);border-radius:6px;background:#fffffff0;color:var(--khp-blue-700);font-size:9px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 6px 16px #06153a1a}.hydraulic-connection-draft-chip.is-control{border-color:#ff9f1a52;color:#9a5a00}.hydraulic-connection-draft-chip.is-hydraulic-link{border-color:#198b2e4d;color:var(--khp-good)}.hydraulic-schema-line-hit:focus-visible,.hydraulic-schema-line-visible:focus-visible{outline:none;stroke:#0057ff38}.hydraulic-connection-chip{position:absolute;z-index:2;width:clamp(104px,22%,178px);min-height:28px;transform:translate(-50%,-50%) scale(.96);display:grid;grid-template-rows:minmax(0,auto) auto;gap:1px;align-content:center;padding:3px 8px;border:1px solid rgba(0,87,255,.36);border-radius:7px;background:#fffffff0;color:var(--khp-blue-700);font-size:9px;line-height:1.05;overflow:hidden;cursor:pointer;opacity:0;pointer-events:none;box-shadow:0 5px 12px #1430621a;transition:opacity .12s ease,transform .12s ease,border-color .12s ease,box-shadow .12s ease}.hydraulic-connection-chip strong,.hydraulic-connection-chip em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-connection-chip strong{color:var(--khp-ink-900);font-size:9px;font-weight:950}.hydraulic-connection-chip em{color:var(--khp-blue-700);font-size:7.6px;font-style:normal;font-weight:900}.hydraulic-connection-chip.is-circuit{border-color:#0057ff80}.hydraulic-connection-chip.is-control{border-color:#ff9f1a94}.hydraulic-connection-chip.is-control em{color:#8a5200}.hydraulic-connection-chip.is-hydraulic-link{border-color:#198b2e80}.hydraulic-connection-chip.is-hydraulic-link em{color:var(--khp-good)}.hydraulic-connection-chip.is-selected,.hydraulic-connection-chip:focus-visible,.hydraulic-connection-chip.is-hovered{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.hydraulic-connection-chip.is-selected,.hydraulic-connection-chip:focus-visible{outline:2px solid rgba(0,87,255,.28);outline-offset:2px;border-color:var(--khp-blue-600)}.hydraulic-connection-chip.is-hovered{border-color:var(--khp-blue-600);box-shadow:0 0 0 2px #0057ff1f,0 7px 16px #14306224}.hydraulic-connection-chip.is-node-context{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);border-color:var(--khp-blue-600);box-shadow:0 0 0 2px #0057ff1a,0 6px 14px #1430621f}.hydraulic-connection-chip.has-validation-critical,.hydraulic-node.has-validation-critical{border-color:#e71919b8;box-shadow:0 0 0 2px #e719191f,0 8px 20px #1430621a}.hydraulic-connection-chip.has-validation-warning,.hydraulic-node.has-validation-warning{border-color:#ff9f1ab8;box-shadow:0 0 0 2px #ff9f1a21,0 8px 20px #1430621a}.hydraulic-connection-chip.has-validation-info,.hydraulic-node.has-validation-info{border-color:#0057ff7a}.hydraulic-schema-lines circle{fill:#fff;stroke:var(--khp-blue-600);stroke-width:.36;vector-effect:non-scaling-stroke}.hydraulic-node{position:absolute;z-index:9;width:clamp(132px,16vw,160px);min-height:88px;transform:translate(-50%,-50%);display:grid;grid-template-rows:auto auto auto;border:1px solid rgba(184,202,231,.96);border-radius:8px;background:#fffffff7;box-shadow:0 8px 22px #1430621a;overflow:hidden;pointer-events:auto;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hydraulic-node *{pointer-events:auto}.hydraulic-validation-badge{position:absolute;z-index:4;top:5px;left:5px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,87,255,.2);border-radius:999px;background:#fff;color:var(--khp-blue-700);box-shadow:0 4px 10px #1430621f}.hydraulic-connection-chip .hydraulic-validation-badge{top:-8px;left:-8px;width:17px;height:17px}.hydraulic-validation-badge.is-warning{border-color:#ff9f1a94;background:#fff8ed;color:#8a5200}.hydraulic-validation-badge.is-critical{border-color:#e7191994;background:#fff1f1;color:var(--khp-critical)}.hydraulic-node-drag-handle{position:absolute;z-index:2;top:5px;right:5px;width:18px;height:14px;border-radius:5px;background:radial-gradient(circle,rgba(44,68,104,.62) 1px,transparent 1.5px) 3px 3px / 6px 5px,#ffffffb8;cursor:grab}.hydraulic-node:active .hydraulic-node-drag-handle{cursor:grabbing}.hydraulic-node.is-selected,.hydraulic-node.is-connection-start{border-color:var(--khp-blue-600);box-shadow:0 0 0 2px #0057ff29,0 12px 24px #0057ff1f}.hydraulic-node.is-connection-endpoint{border-color:#0057ff94;box-shadow:0 0 0 2px #0057ff1f,0 10px 22px #1430621f}.hydraulic-node.is-draft-target-ready{border-color:#0057ff9e;box-shadow:0 0 0 2px #0057ff1f,0 10px 22px #1430621f}.hydraulic-node.is-draft-snap-target{border-color:var(--khp-blue-600);box-shadow:0 0 0 3px #0057ff2e,0 14px 26px #0057ff24;transform:translate(-50%,-50%) scale(1.015)}.hydraulic-node.is-draft-target-check{border-color:#ff9f1ac2;box-shadow:0 0 0 2px #ff9f1a1f,0 10px 22px #1430621a}.hydraulic-node.is-draft-target-duplicate{border-color:#52607a80;opacity:.88}.hydraulic-node.link-needs-3d-position,.hydraulic-node.link-schema-only{border-style:dashed}.hydraulic-schema-overlap-picker{position:absolute;z-index:40;width:min(260px,calc(100% - 16px));max-height:calc(100% - 16px);overflow:auto;padding:10px;border:1px solid rgba(0,87,255,.28);border-radius:9px;background:#fffffffa;box-shadow:0 14px 34px #06153a33;color:var(--khp-ink-700)}.hydraulic-schema-overlap-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hydraulic-schema-overlap-picker-head strong{font-size:12px}.hydraulic-schema-overlap-picker-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(184,202,231,.9);border-radius:6px;background:#fff;color:var(--khp-ink-500);cursor:pointer}.hydraulic-schema-overlap-picker-close:hover,.hydraulic-schema-overlap-picker-close:focus-visible{border-color:var(--khp-blue-600);color:var(--khp-blue-700)}.hydraulic-schema-overlap-picker p{margin:0 0 8px;color:var(--khp-ink-500);font-size:10px;line-height:1.35}.hydraulic-schema-overlap-picker-options{display:grid;gap:5px}.hydraulic-schema-overlap-picker-options>button{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid rgba(184,202,231,.86);border-radius:6px;background:#f8fbff;color:var(--khp-ink-700);text-align:left;cursor:pointer}.hydraulic-schema-overlap-picker-options>button:hover,.hydraulic-schema-overlap-picker-options>button:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-100);outline:none}.hydraulic-schema-overlap-picker-options>button strong,.hydraulic-schema-overlap-picker-options>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-schema-overlap-picker-options>button strong{font-size:11px}.hydraulic-schema-overlap-picker-options>button span{color:var(--khp-ink-500);font-size:9px}.hydraulic-node-draft-badge{position:absolute;z-index:5;left:6px;bottom:6px;max-width:72px;overflow:hidden;padding:3px 5px;border:1px solid rgba(0,87,255,.24);border-radius:5px;background:#fffffff5;color:var(--khp-blue-700);font-size:8px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.hydraulic-node-draft-badge.is-source{border-color:#0057ff4d;background:var(--khp-blue-100)}.hydraulic-node-draft-badge.is-check{border-color:#ff9f1a70;background:#fff8ed;color:#8a5200}.hydraulic-node-draft-badge.is-duplicate{border-color:#52607a47;color:var(--khp-ink-500)}.hydraulic-node-main{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:0;background:transparent;text-align:left;cursor:grab}.hydraulic-node-main:focus-visible,.hydraulic-node-actions button:focus-visible,.hydraulic-schema-palette button:focus-visible,.hydraulic-schema-tools button:focus-visible,.hydraulic-schema-footer button:focus-visible,.hydraulic-connection-draft select:focus-visible,.hydraulic-schema-inspector button:focus-visible,.hydraulic-schema-inspector select:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:2px}.hydraulic-node-main:active{cursor:grabbing}.hydraulic-node-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:0;background:transparent;color:var(--khp-ink-900)}.hydraulic-engineering-symbol text{fill:currentColor;stroke:none;font-size:6px;font-weight:900;letter-spacing:0}.hydraulic-node-engineering-tag{color:var(--khp-ink-900);font-size:9px;font-weight:1000;letter-spacing:0}.hydraulic-node-main span:last-child{min-width:0;display:grid;gap:2px}.hydraulic-node-main strong,.hydraulic-node-design-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-node-main strong{color:var(--khp-ink-900);font-size:10px;line-height:1.15;font-weight:950;letter-spacing:-.01em;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hydraulic-node-main em{color:var(--khp-blue-700);font-size:10px;line-height:1.2;font-style:normal;font-weight:900;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hydraulic-node-design-value{color:var(--khp-ink-500);font-size:8px;line-height:1.1;font-weight:900}.hydraulic-node-ports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:0 8px 7px}.hydraulic-node-port{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:1px solid rgba(0,87,255,.18);border-radius:5px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:7.5px;line-height:1;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.hydraulic-node-port:hover,.hydraulic-node-port:focus-visible{border-color:var(--khp-blue-600);background:#fff;color:var(--khp-blue-700);outline:2px solid rgba(0,87,255,.16);outline-offset:1px}.hydraulic-node-port.is-connection-start-port{border-color:var(--khp-blue-600);background:var(--khp-blue-600);color:#fff;box-shadow:0 0 0 2px #0057ff2e}.hydraulic-node-port.is-draft-target-port{border-color:var(--khp-good);background:#198b2e1f;color:var(--khp-good);box-shadow:0 0 0 2px #198b2e24;transform:translateY(-1px)}.hydraulic-node-port.is-return{border-color:#198b2e42;background:#198b2e14;color:var(--khp-good)}.hydraulic-node-port.is-control{border-color:#ff9f1a52;background:#ff9f1a1a;color:#8a5200}.hydraulic-node-port.is-dhw{border-color:#0057ff3d}.hydraulic-node-port.is-connection-endpoint-port{border-color:var(--khp-blue-600);background:#fff;color:var(--khp-blue-700);box-shadow:0 0 0 2px #0057ff24}.hydraulic-node-port.is-connection-start-port{border-color:var(--khp-blue-600);background:var(--khp-blue-600);color:#fff}.hydraulic-node-port.is-draft-target-port{border-color:var(--khp-good);background:#198b2e1f;color:var(--khp-good)}.hydraulic-node-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--khp-line)}.hydraulic-node-actions button{min-width:0;height:24px;border:0;border-right:1px solid var(--khp-line);background:#fff;color:var(--khp-ink-700);font-size:9px;font-weight:950;cursor:pointer}.hydraulic-node-actions button:last-child{border-right:0}.hydraulic-node-actions button:hover{background:var(--khp-blue-050);color:var(--khp-blue-700)}.hydraulic-schema-empty{position:absolute;top:24px;right:24px;bottom:24px;left:24px;display:grid;place-content:center;gap:6px;text-align:center;color:var(--khp-ink-500);pointer-events:none}.hydraulic-schema-empty strong{color:var(--khp-ink-900);font-size:13px;font-weight:950}.hydraulic-schema-empty span{max-width:300px;font-size:11px;line-height:1.35;font-weight:800}.hydraulic-schema-palette-shell{display:grid;gap:6px}.hydraulic-schema-palette-open{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:11px;font-weight:900;cursor:pointer}.hydraulic-schema-palette-open:hover,.hydraulic-schema-palette-open:focus-visible{background:var(--khp-blue-100)}.hydraulic-schema-palette-collapse{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--khp-ink-500);font-size:9px;font-weight:850;cursor:pointer}.hydraulic-schema-palette-collapse:hover,.hydraulic-schema-palette-collapse:focus-visible{color:var(--khp-blue-700)}.hydraulic-schema-palette-more{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--khp-blue-700);font-size:9px;font-weight:900;cursor:pointer}.hydraulic-schema-palette-more:hover,.hydraulic-schema-palette-more:focus-visible{text-decoration:underline}.hydraulic-schema-palette-search{min-width:0;height:30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700)}.hydraulic-schema-palette-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--khp-ink-900);font-size:10px;font-weight:900}.hydraulic-schema-palette-search input::placeholder{color:var(--khp-ink-500)}.hydraulic-schema-palette-search button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--khp-blue-050);color:var(--khp-blue-700)}.hydraulic-schema-palette-search:focus-within{border-color:var(--khp-blue-600);box-shadow:0 0 0 2px #0057ff1f}.hydraulic-schema-palette{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 1px 3px;scrollbar-width:thin}.hydraulic-schema-palette button{flex:0 0 132px;min-width:132px;height:42px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px 6px;padding:0 8px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-700);font-size:10px;font-weight:900;cursor:pointer}.hydraulic-schema-palette button svg{grid-row:1 / span 2}.hydraulic-schema-palette button span{min-width:0;overflow:hidden;align-self:end;text-overflow:ellipsis;white-space:nowrap}.hydraulic-schema-palette button em{min-width:0;overflow:hidden;align-self:start;color:var(--khp-ink-500);font-size:8px;line-height:1.1;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hydraulic-schema-palette button:hover,.hydraulic-schema-palette button.is-in-schema{border-color:var(--khp-blue-600);background:var(--khp-blue-050);color:var(--khp-blue-700)}.hydraulic-schema-palette button.is-in-schema em{color:var(--khp-blue-700)}.hydraulic-schema-palette-empty{flex:1 0 100%;min-height:44px;display:grid;gap:2px;align-content:center;padding:8px 10px;border:1px dashed rgba(82,96,122,.38);border-radius:7px;background:#f6f9feb8}.hydraulic-schema-palette-empty strong{color:var(--khp-ink-900);font-size:10px;line-height:1.15;font-weight:950}.hydraulic-schema-palette-empty span,.hydraulic-schema-palette-count{color:var(--khp-ink-500);font-size:9px;line-height:1.2;font-weight:850}.hydraulic-schema-palette-count{justify-self:end;padding-right:2px}.hydraulic-schema-footer{min-height:26px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.hydraulic-schema-footer div{min-width:72px;display:grid;gap:1px;padding:6px 8px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.hydraulic-schema-footer strong{color:var(--khp-ink-900);font-size:14px;line-height:1;font-weight:950}.hydraulic-schema-footer button{min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--khp-blue-600);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:950}.hydraulic-schema-footer>span{text-align:right}.hydraulic-connection-draft{min-width:0;display:grid;grid-template-columns:minmax(72px,1fr) minmax(104px,132px) auto;align-items:center;gap:6px;justify-self:stretch}.hydraulic-connection-draft>span,.hydraulic-connection-draft label span{color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-weight:900}.hydraulic-connection-draft>strong{min-width:0;overflow:hidden;color:var(--khp-blue-700);font-size:10px;line-height:1.15;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hydraulic-connection-draft label{min-width:0;display:grid;gap:2px}.hydraulic-connection-draft select{width:100%;min-width:0;height:26px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);font-size:10px;font-weight:900}.hydraulic-connection-draft button{min-width:0;height:26px;padding:0 8px;border:1px solid var(--khp-blue-600);border-radius:6px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:950}.hydraulic-schema-inspector{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,128px) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.hydraulic-schema-inspector-main,.hydraulic-schema-select,.hydraulic-schema-textfield,.hydraulic-schema-position{min-width:0;display:grid;gap:2px}.hydraulic-schema-inspector-main span,.hydraulic-schema-select span,.hydraulic-schema-textfield span,.hydraulic-schema-position span,.hydraulic-schema-inspector-empty{color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-weight:900}.hydraulic-schema-inspector-main strong,.hydraulic-schema-position strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);font-size:11px;line-height:1.15;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hydraulic-schema-inspector-main em{min-width:0;overflow:hidden;color:var(--khp-blue-700);font-size:9px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hydraulic-schematic-route-editor{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);gap:6px 8px;align-items:center;padding:6px;border-top:1px solid var(--khp-line);border-bottom:1px solid var(--khp-line);background:var(--khp-surface)}.hydraulic-schematic-route-head{min-width:0;display:grid;gap:2px}.hydraulic-schematic-route-head span,.hydraulic-schematic-route-slider span{color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-weight:900}.hydraulic-schematic-route-head strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);font-size:10px;line-height:1.1;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hydraulic-schematic-route-modes{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hydraulic-schema-inspector .hydraulic-schematic-route-modes button{height:26px;padding:0 5px;border-color:var(--khp-line);border-radius:0;color:var(--khp-ink-500);font-size:9px;white-space:nowrap}.hydraulic-schema-inspector .hydraulic-schematic-route-modes button+button{margin-left:-1px}.hydraulic-schema-inspector .hydraulic-schematic-route-modes button:first-child{border-radius:5px 0 0 5px}.hydraulic-schema-inspector .hydraulic-schematic-route-modes button:last-child{border-radius:0 5px 5px 0}.hydraulic-schema-inspector .hydraulic-schematic-route-modes button.is-active{position:relative;z-index:1;border-color:var(--khp-blue-600);background:var(--khp-blue-100);color:var(--khp-blue-700)}.hydraulic-schematic-route-slider{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr) 34px;align-items:center;gap:8px}.hydraulic-schematic-route-slider input{width:100%;min-width:0;accent-color:var(--khp-blue-600)}.hydraulic-schematic-route-slider input:disabled{opacity:.45}.hydraulic-schematic-route-slider output{color:var(--khp-blue-700);font-size:10px;font-weight:950;font-variant-numeric:tabular-nums;text-align:right}.hydraulic-connection-design-readiness{grid-column:1 / -1;min-width:0;display:grid;gap:6px;padding:7px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.hydraulic-connection-design-readiness.is-incomplete{border-color:#ff9f1a57;background:#fff8ed}.hydraulic-connection-design-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-connection-design-head span{color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-weight:900}.hydraulic-connection-design-head strong{min-width:0;color:var(--khp-ink-900);font-size:10px;line-height:1.1;font-weight:950;white-space:nowrap}.hydraulic-connection-design-list{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.hydraulic-design-check{min-width:0;height:28px;display:grid;grid-template-columns:12px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 4px;padding:3px 5px;border:1px solid rgba(25,139,46,.2);border-radius:6px;background:#fff;color:var(--khp-good)}.hydraulic-design-check.is-missing{border-color:#ff9f1a61;color:#8a5200}.hydraulic-design-check svg{grid-row:span 2}.hydraulic-design-check em,.hydraulic-design-check strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-design-check em{color:var(--khp-ink-500);font-size:8px;font-style:normal;font-weight:900}.hydraulic-design-check strong{color:var(--khp-ink-900);font-size:9px;font-weight:950}.hydraulic-sizing-workbench{grid-column:1 / -1;min-width:0;display:grid;gap:7px;padding:8px;border:1px solid rgba(0,87,255,.24);border-radius:7px;background:#f7fbff}.hydraulic-pressure-workbench{border-color:#00856247;background:#f4fbf8}.hydraulic-pressure-workbench .hydraulic-sizing-method svg{color:#007a5a}.hydraulic-sizing-head,.hydraulic-sizing-source{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-sizing-head>div{min-width:0;display:grid;gap:2px}.hydraulic-sizing-head span,.hydraulic-sizing-inputs span,.hydraulic-sizing-results dt{color:var(--khp-ink-500);font-size:8px;line-height:1.15;font-weight:900}.hydraulic-sizing-head strong{color:var(--khp-ink-900);font-size:11px;line-height:1.15;font-weight:950}.hydraulic-sizing-head>em{flex:0 0 auto;padding:3px 5px;border:1px solid rgba(255,159,26,.34);border-radius:5px;background:#fff8ed;color:#8a5200;font-size:8px;font-style:normal;font-weight:950}.hydraulic-sizing-head>em.is-applied{border-color:#198b2e47;background:#f1fbf3;color:var(--khp-good)}.hydraulic-sizing-inputs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.hydraulic-sizing-inputs label{position:relative;min-width:0;display:grid;gap:3px}.hydraulic-sizing-inputs input{width:100%;min-width:0;height:28px;padding:0 27px 0 7px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-900);font-size:10px;font-weight:900;font-variant-numeric:tabular-nums}.hydraulic-sizing-inputs input:focus-visible{border-color:var(--khp-blue-600);outline:2px solid rgba(0,87,255,.16);outline-offset:1px}.hydraulic-sizing-inputs small{position:absolute;right:6px;bottom:8px;color:var(--khp-ink-500);font-size:8px;font-weight:900;pointer-events:none}.hydraulic-sizing-source{padding-top:1px;color:var(--khp-ink-600);font-size:8px;line-height:1.2;font-weight:850}.hydraulic-sizing-source button{min-height:22px;padding:0 6px;border-color:var(--khp-line);background:#fff;color:var(--khp-blue-700);font-size:8px}.hydraulic-sizing-results{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.hydraulic-sizing-results>div{min-width:0;display:grid;gap:2px;padding:5px 6px;border-left:2px solid var(--khp-blue-600);background:#fff}.hydraulic-sizing-results dd{min-width:0;margin:0;overflow:hidden;color:var(--khp-ink-900);font-size:10px;font-weight:950;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.hydraulic-sizing-method,.hydraulic-sizing-invalid{min-width:0;display:grid;grid-template-columns:13px minmax(0,1fr);gap:5px;align-items:start;color:var(--khp-ink-600);font-size:8px;line-height:1.3;font-weight:800}.hydraulic-sizing-method svg{color:var(--khp-blue-600)}.hydraulic-sizing-invalid{color:#8a5200}.hydraulic-schema-inspector button.hydraulic-sizing-apply{min-height:28px;justify-self:end;border-color:var(--khp-blue-600);background:var(--khp-blue-600);color:#fff}.hydraulic-schema-inspector button.hydraulic-sizing-apply:hover,.hydraulic-schema-inspector button.hydraulic-sizing-apply:focus-visible{background:var(--khp-blue-700)}.hydraulic-schema-inspector button.hydraulic-sizing-apply:disabled{border-color:#198b2e42;background:#f1fbf3;color:var(--khp-good)}.hydraulic-node-connections,.hydraulic-network-navigator{grid-column:1 / -1;min-width:0;display:grid;gap:6px}.hydraulic-network-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-network-head span{color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-weight:900}.hydraulic-network-head strong{min-width:0;color:var(--khp-ink-900);font-size:10px;line-height:1.15;font-weight:950;white-space:nowrap}.hydraulic-network-list{min-width:0;display:grid;gap:5px}.hydraulic-schema-inspector button.hydraulic-network-row{width:100%;height:auto;min-height:38px;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(80px,auto);gap:2px 7px;justify-content:start;padding:6px 7px;border-color:var(--khp-line);color:var(--khp-ink-700);text-align:left}.hydraulic-schema-inspector button.hydraulic-network-row.is-warning{border-color:#ff9f1a61;background:#fff8ed}.hydraulic-schema-inspector button.hydraulic-network-row.is-critical{border-color:#e7191970;background:#fff1f1}.hydraulic-network-kind{align-self:center;grid-row:span 2;padding:3px 5px;border-radius:5px;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:9px;font-weight:950;text-align:center}.hydraulic-network-row strong,.hydraulic-network-row em,.hydraulic-network-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-network-row strong{color:var(--khp-ink-900);font-size:10px;font-weight:950}.hydraulic-network-row em,.hydraulic-network-state{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:850}.hydraulic-network-state{align-self:center;grid-row:span 2;text-align:right}.hydraulic-node-connections-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-node-connections-head span,.hydraulic-node-connections-empty span{color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-weight:900}.hydraulic-node-connections-head strong,.hydraulic-node-connections-empty strong{min-width:0;color:var(--khp-ink-900);font-size:10px;line-height:1.15;font-weight:950;white-space:nowrap}.hydraulic-node-connection-list{min-width:0;display:grid;gap:5px}.hydraulic-schema-inspector button.hydraulic-node-connection-row{width:100%;height:auto;min-height:36px;justify-content:start;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(74px,auto);gap:2px 7px;padding:6px 7px;border-color:var(--khp-line);color:var(--khp-ink-700);text-align:left}.hydraulic-node-connection-kind{align-self:center;grid-row:span 2;padding:3px 5px;border-radius:5px;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:9px;font-weight:950;text-align:center}.hydraulic-node-connection-row strong,.hydraulic-node-connection-row em,.hydraulic-node-connection-route{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-node-connection-row strong{color:var(--khp-ink-900);font-size:10px;font-weight:950}.hydraulic-node-connection-row em,.hydraulic-node-connection-route{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:850}.hydraulic-node-connection-route{align-self:center;grid-row:span 2;text-align:right}.hydraulic-node-connections-empty{min-width:0;display:grid;gap:2px;padding:6px 7px;border:1px dashed var(--khp-line);border-radius:6px;background:var(--khp-surface)}.hydraulic-schema-textfield.is-wide{grid-column:span 2}.hydraulic-node.is-manifold-dense .hydraulic-node-ports{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 2px}.hydraulic-node.is-manifold-dense .hydraulic-node-port{padding:0 2px;font-size:7px}.hydraulic-manifold-branches{grid-column:1 / -1;min-width:0;display:grid;gap:7px;padding:8px 7px;border-top:1px solid var(--khp-line);border-bottom:1px solid var(--khp-line);background:var(--khp-surface)}.hydraulic-manifold-branches-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-manifold-branches-head span{color:var(--khp-ink-900);font-size:10px;font-weight:950}.hydraulic-manifold-branches-head em{color:var(--khp-blue-700);font-size:8px;font-style:normal;font-weight:950}.hydraulic-manifold-branches-control{min-width:0;display:grid;grid-template-columns:28px 34px 28px minmax(0,1fr);align-items:center;gap:6px}.hydraulic-schema-inspector button.hydraulic-manifold-branch-step{width:28px;height:28px;padding:0;display:grid;place-items:center}.hydraulic-manifold-branches-control>strong{color:var(--khp-ink-900);font-size:14px;font-variant-numeric:tabular-nums;font-weight:950;text-align:center}.hydraulic-manifold-branches-control>span,.hydraulic-manifold-branches p{min-width:0;color:var(--khp-ink-500);font-size:8.5px;line-height:1.25;font-weight:850}.hydraulic-manifold-branches p{margin:0}.hydraulic-manifold-branches p.is-blocked{color:#8a5200}.hydraulic-manifold-balance{grid-column:1 / -1;min-width:0;display:grid;gap:7px;padding:8px;border:1px solid rgba(0,87,255,.24);border-radius:7px;background:#f7fbff}.hydraulic-manifold-balance-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-manifold-balance-head>div{min-width:0;display:grid;gap:2px}.hydraulic-manifold-balance-head span,.hydraulic-manifold-balance-summary dt{color:var(--khp-ink-500);font-size:8px;line-height:1.15;font-weight:900}.hydraulic-manifold-balance-head strong{color:var(--khp-ink-900);font-size:11px;line-height:1.15;font-weight:950}.hydraulic-manifold-balance-head>em{flex:0 0 auto;padding:3px 5px;border:1px solid rgba(255,159,26,.34);border-radius:5px;background:#fff8ed;color:#8a5200;font-size:8px;font-style:normal;font-weight:950}.hydraulic-manifold-balance-head>em.is-ready{border-color:#0057ff47;background:var(--khp-blue-100);color:var(--khp-blue-700)}.hydraulic-manifold-balance-head>em.is-applied{border-color:#198b2e47;background:#f1fbf3;color:var(--khp-good)}.hydraulic-manifold-balance-branches{min-width:0;display:grid;gap:4px}.hydraulic-schema-inspector button.hydraulic-manifold-balance-row{width:100%;height:auto;min-height:38px;display:grid;grid-template-columns:28px minmax(0,1fr) minmax(92px,auto);gap:2px 6px;justify-content:stretch;padding:5px 6px;border-color:var(--khp-line);background:#fff;color:var(--khp-ink-700);text-align:left}.hydraulic-schema-inspector button.hydraulic-manifold-balance-row:disabled{opacity:1;cursor:default}.hydraulic-manifold-balance-row>span{align-self:center;grid-row:span 2;color:var(--khp-blue-700);font-size:10px;font-weight:950}.hydraulic-manifold-balance-row>strong,.hydraulic-manifold-balance-row>em,.hydraulic-manifold-balance-row>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-manifold-balance-row>strong{color:var(--khp-ink-900);font-size:9px;font-weight:950}.hydraulic-manifold-balance-row>em{align-self:center;grid-row:span 2;color:#8a5200;font-size:8px;font-style:normal;font-weight:900;text-align:right}.hydraulic-manifold-balance-row.is-ready>em,.hydraulic-manifold-balance-row.is-applied>em{color:var(--khp-good)}.hydraulic-manifold-balance-row>small{color:var(--khp-ink-500);font-size:7.5px;font-weight:850}.hydraulic-manifold-balance-summary{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.hydraulic-manifold-balance-summary>div{min-width:0;display:grid;gap:2px;padding:5px 6px;border-left:2px solid var(--khp-blue-600);background:#fff}.hydraulic-manifold-balance-summary dd{min-width:0;margin:0;overflow:hidden;color:var(--khp-ink-900);font-size:10px;font-weight:950;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.hydraulic-pump-duty{border-color:#0085624d;background:#f4fbf8}.hydraulic-circuit-pressure{border-color:#4d5e7047;background:#f7f9fb}.hydraulic-circuit-pressure-assumptions{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hydraulic-circuit-pressure-assumptions>label{min-width:0;display:grid;gap:3px}.hydraulic-circuit-pressure-assumptions>label>span:first-child{overflow:hidden;color:var(--khp-ink-500);font-size:8px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hydraulic-circuit-pressure-input,.hydraulic-circuit-pressure-length{min-width:0;height:27px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--khp-line);border-radius:5px;background:#fff;overflow:hidden}.hydraulic-circuit-pressure-input:focus-within,.hydraulic-circuit-pressure-length:focus-within{border-color:var(--khp-blue-600);box-shadow:0 0 0 2px #0057ff1f}.hydraulic-circuit-pressure-input input,.hydraulic-circuit-pressure-length input{min-width:0;width:100%;height:25px;padding:0 5px;border:0;outline:0;background:transparent;color:var(--khp-ink-900);font-size:9px;font-weight:950;font-variant-numeric:tabular-nums}.hydraulic-circuit-pressure-input small,.hydraulic-circuit-pressure-length small{padding-right:5px;color:var(--khp-ink-500);font-size:7px;font-weight:900}.hydraulic-circuit-pressure-table{min-width:0;display:grid;gap:3px}.hydraulic-circuit-pressure-header,.hydraulic-circuit-pressure-row{min-width:0;display:grid;grid-template-columns:minmax(80px,.9fr) minmax(126px,1.35fr) 54px minmax(58px,.65fr);gap:5px;align-items:center}.hydraulic-circuit-pressure-header{padding:0 5px;color:var(--khp-ink-500);font-size:7px;font-weight:950}.hydraulic-circuit-pressure-row{min-height:33px;padding:3px 5px;border:1px solid var(--khp-line);border-left:2px solid #9ba8b5;border-radius:5px;background:#fff}.hydraulic-circuit-pressure-row.is-ready{border-left-color:var(--khp-blue-600)}.hydraulic-circuit-pressure-row.is-applied{border-left-color:var(--khp-good)}.hydraulic-schema-inspector .hydraulic-circuit-pressure-row>button{width:100%;height:25px;min-width:0;justify-content:flex-start;padding:0 3px;border:0;background:transparent;color:var(--khp-blue-700)}.hydraulic-circuit-pressure-row>button span,.hydraulic-circuit-pressure-design,.hydraulic-circuit-pressure-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-circuit-pressure-row>button span{color:var(--khp-ink-900);font-size:8px;font-weight:950}.hydraulic-circuit-pressure-design{color:var(--khp-ink-600);font-size:7.5px;font-weight:900;font-variant-numeric:tabular-nums}.hydraulic-drafting-popover{position:absolute;top:112px;right:12px;z-index:20;width:min(420px,calc(100% - 24px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;box-shadow:0 12px 28px #06153a29}.hydraulic-drafting-popover>strong{grid-column:1 / -1;color:var(--khp-ink-900);font-size:12px}.hydraulic-drafting-popover label{min-width:0;display:flex;align-items:center;gap:7px;color:var(--khp-ink-700);font-size:10px;font-weight:850}.hydraulic-drawing-setup label{display:grid;gap:4px}.hydraulic-drafting-popover input:not([type=checkbox]),.hydraulic-drafting-popover select{min-width:0;width:100%;height:30px;padding:0 7px;border:1px solid var(--khp-line);border-radius:4px;background:#fff;color:var(--khp-ink-900);font:inherit}.hydraulic-engineering-workbench{position:absolute;top:58px;right:10px;bottom:10px;left:10px;z-index:30;container-type:inline-size;max-height:none;overflow:auto;display:grid;gap:10px;padding:12px;border:1px solid var(--khp-line);border-radius:6px;background:#f9fbfe}.hydraulic-engineering-workbench>header,.hydraulic-engineering-workbench>footer,.hydraulic-engineering-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.hydraulic-engineering-workbench>header>div:first-child{display:grid;gap:2px}.hydraulic-engineering-workbench>header span,.hydraulic-engineering-workbench h3,.hydraulic-engineering-meta,.hydraulic-engineering-workbench>footer{color:var(--khp-ink-500);font-size:9px;font-weight:850}.hydraulic-engineering-workbench>header strong{color:var(--khp-ink-900);font-size:13px}.hydraulic-engineering-close{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-700);cursor:pointer}.hydraulic-engineering-status{display:grid;gap:1px;padding-left:10px;border-left:3px solid var(--khp-warning);text-align:right}.hydraulic-engineering-status.is-complete{border-left-color:var(--khp-good)}.hydraulic-engineering-meta{justify-content:flex-start;flex-wrap:wrap;padding:7px 0;border-block:1px solid var(--khp-line)}.hydraulic-engineering-meta span{padding-right:10px;border-right:1px solid var(--khp-line)}.hydraulic-engineering-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.hydraulic-engineering-schedule{min-width:0;display:grid;align-content:start;gap:5px}.hydraulic-engineering-schedule.is-circuits{grid-column:auto}.hydraulic-engineering-schedule h3,.hydraulic-engineering-findings h3{margin:0;color:var(--khp-ink-900);font-size:10px}.hydraulic-engineering-table{min-width:0;display:grid;border:1px solid var(--khp-line);background:#fff}.hydraulic-engineering-table [role=row]{min-width:0;display:grid;grid-template-columns:minmax(58px,.6fr) minmax(0,1.4fr);gap:7px;align-items:center;min-height:30px;padding:5px 7px;border:0;border-bottom:1px solid var(--khp-line);background:#fff;color:var(--khp-ink-700);font-size:9px;text-align:left}.hydraulic-engineering-table button[role=row]{cursor:pointer}.hydraulic-engineering-table button[role=row]:hover,.hydraulic-engineering-table button[role=row]:focus-visible,.hydraulic-engineering-table button[role=row].is-selected{background:var(--khp-blue-050);outline:none}.hydraulic-engineering-table button[role=row].is-critical{box-shadow:inset 3px 0 0 var(--khp-warning)}.hydraulic-engineering-table [role=row]>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-engineering-table .is-header{min-height:24px;background:#eef3fa;color:var(--khp-ink-500);font-weight:900}.hydraulic-circuit-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;border:1px solid var(--khp-line);background:#fff}.hydraulic-circuit-editor label{min-width:0;display:grid;gap:3px;color:var(--khp-ink-500);font-size:8px;font-weight:850}.hydraulic-circuit-editor label span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px}.hydraulic-circuit-editor input{min-width:0;width:100%;height:28px;padding:0 6px;border:1px solid var(--khp-line);border-radius:3px;font:inherit}.hydraulic-circuit-editor>small{grid-column:1 / -1;color:var(--khp-ink-500);font-size:8px}.hydraulic-engineering-findings{display:grid;gap:4px}.hydraulic-engineering-findings button,.hydraulic-engineering-findings p{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) 16px;gap:6px;align-items:center;margin:0;padding:6px 8px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-warning);background:#fff;color:var(--khp-ink-700);text-align:left;cursor:pointer}.hydraulic-engineering-findings button.is-blocking{border-left-color:var(--khp-critical)}.hydraulic-engineering-findings button span{min-width:0;display:grid;gap:1px}.hydraulic-engineering-findings button strong{font-size:9px}.hydraulic-engineering-findings button small{overflow:hidden;color:var(--khp-ink-500);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.hydraulic-engineering-findings p.is-complete{grid-template-columns:16px 1fr;border-left-color:var(--khp-good);cursor:default}@media(max-width:1100px){.hydraulic-engineering-schedule-grid{grid-template-columns:1fr}.hydraulic-engineering-schedule.is-circuits{grid-column:auto}.hydraulic-circuit-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.hydraulic-engineering-table [role=row]{grid-template-columns:minmax(58px,.6fr) minmax(0,1.4fr)}}.hydraulic-network-pipe-data{display:grid;grid-template-columns:1fr 1fr;gap:2px 4px}.hydraulic-network-pipe-data>small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-network-pipe-data>label{min-width:0;height:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--khp-line);background:#fff}.hydraulic-network-pipe-data input,.hydraulic-network-pipe-data select{width:100%;min-width:0;height:20px;border:0;padding:0 3px;font:inherit}.hydraulic-network-pipe-data em{padding-right:3px;color:var(--khp-ink-500);font-size:6.5px;font-style:normal}.hydraulic-circuit-pressure-row>strong{color:#8a5200;font-size:7.5px;font-weight:950;text-align:right}.hydraulic-circuit-pressure-row.is-ready>strong{color:var(--khp-blue-700)}.hydraulic-circuit-pressure-row.is-applied>strong{color:var(--khp-good)}@media(max-width:1100px){.hydraulic-circuit-pressure-header,.hydraulic-circuit-pressure-row{grid-template-columns:minmax(80px,1fr) minmax(70px,.9fr) 56px minmax(58px,.7fr);gap:4px}}.hydraulic-pump-duty-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hydraulic-pump-duty-summary>div{border-left-color:#007a5a}.hydraulic-pump-duty-current{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px;border:1px solid rgba(0,133,98,.2);border-radius:6px;background:#fff}.hydraulic-pump-duty-current span{grid-column:1 / -1;color:var(--khp-ink-500);font-size:8px;font-weight:900}.hydraulic-pump-duty-current strong,.hydraulic-pump-duty-current em{min-width:0;color:var(--khp-ink-900);font-size:9px;font-style:normal;font-weight:950}.hydraulic-network-evidence-bar{display:flex;flex-wrap:wrap;gap:4px}.hydraulic-network-evidence-bar span{padding:3px 5px;border:1px solid rgba(0,122,90,.2);background:#fff;color:var(--khp-ink-700);font-size:7px;font-weight:900}.hydraulic-network-circuits,.hydraulic-network-findings{display:grid;gap:3px}.hydraulic-network-circuits>div{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:5px;align-items:center;padding:5px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);background:#fff;font-size:7.5px}.hydraulic-network-circuits>div.is-critical{border-left-color:#c56b00}.hydraulic-network-circuits strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-network-circuits em{grid-column:1 / -1;color:var(--khp-ink-500);font-style:normal;text-transform:capitalize}.hydraulic-network-findings p{margin:0;display:flex;gap:4px;align-items:flex-start;padding:5px;border-left:3px solid #c56b00;background:#fff8e8;color:#754500;font-size:7.5px;line-height:1.35}.hydraulic-network-findings p.is-blocking{border-left-color:var(--khp-critical);background:#fff2f1;color:#8a2925}.hydraulic-pump-duty-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-pump-duty-current em{color:#007a5a;text-align:right}.hydraulic-manifold-balance-method{min-width:0;display:grid;grid-template-columns:13px minmax(0,1fr);gap:5px;align-items:start;color:var(--khp-ink-600);font-size:8px;line-height:1.3;font-weight:800}.hydraulic-manifold-balance-method svg{color:var(--khp-blue-600)}.hydraulic-schema-inspector button.hydraulic-manifold-balance-apply{min-height:28px;justify-self:end;border-color:var(--khp-blue-600);background:var(--khp-blue-600);color:#fff}.hydraulic-schema-inspector button.hydraulic-manifold-balance-apply:hover,.hydraulic-schema-inspector button.hydraulic-manifold-balance-apply:focus-visible{background:var(--khp-blue-700)}.hydraulic-schema-inspector button.hydraulic-manifold-balance-apply:disabled{border-color:var(--khp-line);background:var(--khp-surface);color:var(--khp-ink-500)}.hydraulic-component-design-data{grid-column:1 / -1;min-width:0;display:grid;gap:6px;padding:7px;border-top:1px solid var(--khp-line);border-bottom:1px solid var(--khp-line);background:var(--khp-surface)}.hydraulic-component-design-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-component-design-head span{color:var(--khp-ink-900);font-size:10px;font-weight:950}.hydraulic-component-design-head em{color:var(--khp-blue-700);font-size:8px;font-style:normal;font-weight:950}.hydraulic-component-design-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.hydraulic-component-design-grid>label,.hydraulic-component-design-grid>div{min-width:0;display:grid;gap:3px}.hydraulic-component-design-grid>label>span:first-child,.hydraulic-component-design-grid>div>span{min-width:0;overflow:hidden;color:var(--khp-ink-500);font-size:8.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hydraulic-component-design-grid>div strong{color:var(--khp-ink-900);font-size:10px;font-weight:950}.hydraulic-component-design-grid>div.is-missing strong{color:#8a5200}.hydraulic-component-design-input{min-width:0;height:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--khp-line);border-radius:6px;background:#fff;overflow:hidden}.hydraulic-component-design-input:focus-within{border-color:var(--khp-blue-600);box-shadow:0 0 0 2px #0057ff1f}.hydraulic-component-design-input input{min-width:0;width:100%;height:26px;padding:0 6px;border:0;outline:0;background:transparent;color:var(--khp-ink-900);font-size:10px;font-weight:950}.hydraulic-component-design-input small{padding-right:6px;color:var(--khp-ink-500);font-size:8px;font-weight:900}.hydraulic-schema-textfield input{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-900);font-size:10px;font-weight:900}.hydraulic-schema-textfield input:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:2px}.hydraulic-schema-select select{width:100%;min-width:0;height:28px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);font-size:10px;font-weight:900}.hydraulic-schema-inspector button{min-width:0;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--khp-blue-600);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:950}.hydraulic-schema-inspector button.hydraulic-schema-danger{border-color:#e7191975;color:var(--khp-critical)}.hydraulic-schema-inspector-empty{grid-column:1 / -1}@media(max-width:1100px){.canvas-wrap.is-hydraulic-split .bim-viewer{right:0;bottom:48%;border-right:0;border-bottom:1px solid rgba(184,202,231,.8)}.canvas-wrap.is-hydraulic-split .canvas-image{width:100%;height:52%}.canvas-wrap.is-hydraulic-split .canvas-scrim{right:0;bottom:48%}.hydraulic-assign-3d-overlay,.hydraulic-3d-route-overlay{top:0;right:0;bottom:48%;left:0}.hydraulic-schema-panel{inset:auto 0 0 0;width:100%;min-width:0;height:48%;border-left:0;border-top:1px solid rgba(184,202,231,.82)}.hydraulic-schema-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.hydraulic-readiness-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.hydraulic-readiness-strip p{grid-column:1 / -1}.hydraulic-readiness-action{grid-column:1 / -1;grid-row:auto;width:100%}.hydraulic-sync-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.hydraulic-sync-strip p{grid-column:1 / -1}.hydraulic-sync-action{grid-column:1 / -1;grid-row:auto;width:100%}.hydraulic-validation-strip{grid-template-columns:minmax(0,1fr)}.hydraulic-schema-tools{grid-template-columns:repeat(6,minmax(0,1fr))}.hydraulic-schema-tools button,.hydraulic-schema-tools span{padding:0 5px;font-size:9px}.hydraulic-schema-overview{width:104px;height:68px}.hydraulic-schema-inspector{grid-template-columns:minmax(0,1fr) minmax(104px,132px) auto}}@media(min-width:521px)and (max-width:1100px){.app-main-canvas-first.has-hydraulic-workspace{grid-template-columns:minmax(0,1fr)}.app-main-canvas-first.has-hydraulic-workspace .canvas-wrap{grid-column:1;width:100%}.app-main-canvas-first.has-hydraulic-workspace .right-stack{position:absolute;z-index:72;grid-column:1;grid-row:1;inset:12px 12px 12px auto;width:min(360px,calc(100% - 24px));height:auto;margin:0;padding:8px;border:1px solid var(--khp-line-strong);border-radius:8px;background:var(--khp-surface);box-shadow:0 18px 46px #1430623d;overflow:auto;visibility:hidden;pointer-events:none;transform:translate(calc(100% + 28px));transition:transform .18s ease,visibility .18s ease}.app-main-canvas-first.has-hydraulic-workspace.is-hydraulic-context-open .right-stack{visibility:visible;pointer-events:auto;transform:translate(0)}.hydraulic-schema-head-actions .hydraulic-tablet-context-toggle{display:inline-flex}.hydraulic-tablet-context-close{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:950;cursor:pointer}}@media(min-width:801px)and (max-width:1100px){.app-main-canvas-first.has-hydraulic-workspace .canvas-wrap.is-hydraulic-split .bim-viewer{right:50%;bottom:0;border-right:1px solid rgba(184,202,231,.8);border-bottom:0}.app-main-canvas-first.has-hydraulic-workspace .canvas-wrap.is-hydraulic-split .canvas-image{width:50%;height:100%}.app-main-canvas-first.has-hydraulic-workspace .canvas-wrap.is-hydraulic-split .canvas-scrim{right:50%;bottom:0}.app-main-canvas-first.has-hydraulic-workspace .hydraulic-assign-3d-overlay,.app-main-canvas-first.has-hydraulic-workspace .hydraulic-3d-route-overlay{top:0;right:50%;bottom:0;left:0}.app-main-canvas-first.has-hydraulic-workspace .hydraulic-schema-panel{top:0;right:0;bottom:0;left:50%;width:50%;height:100%;border-top:0;border-left:1px solid rgba(184,202,231,.82)}}.canvas-empty-guidance{position:absolute;top:clamp(140px,30%,260px);left:clamp(270px,34%,480px);z-index:6;width:min(360px,calc(100% - 440px));min-width:286px;display:grid;gap:7px;padding:14px 16px 15px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 22%,var(--khp-line));border-radius:8px;background:#ffffffe8;box-shadow:0 14px 34px #14306224;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--khp-ink-700);pointer-events:auto}.canvas-empty-dismiss{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--khp-ink-500);cursor:pointer}.canvas-empty-dismiss:hover,.canvas-empty-dismiss:focus-visible{background:color-mix(in srgb,var(--khp-blue-600) 12%,transparent);color:var(--khp-blue-700)}.canvas-empty-kicker{color:var(--khp-blue-700);font-size:10px;font-weight:850;line-height:1.1;text-transform:uppercase}.canvas-empty-guidance strong{color:var(--khp-ink-900);font-size:14px;font-weight:850;line-height:1.22}.canvas-empty-guidance p{margin:0;color:var(--khp-ink-500);font-size:12px;font-weight:600;line-height:1.42}.canvas-empty-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:3px}.canvas-empty-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid var(--khp-line);border-radius:7px;background:#fffffff5;color:var(--khp-ink-700);font-size:12px;font-weight:800;line-height:1;cursor:pointer}.canvas-empty-actions button:hover,.canvas-empty-actions button:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-050);color:var(--khp-blue-700)}.canvas-empty-actions button.is-primary{border-color:var(--khp-blue-600);background:var(--khp-blue-600);color:#fff}.canvas-empty-actions button.is-primary:hover,.canvas-empty-actions button.is-primary:focus-visible{background:var(--khp-blue-700);color:#fff}.app-main{position:relative}.eval-full{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:minmax(260px,19%) minmax(0,1fr) minmax(320px,25%);background:#f7faff;border-radius:8px;overflow:hidden}.app-main-canvas-first.is-evaluation>:not(.eval-full){display:none!important}.app-main-canvas-first.is-evaluation{display:block}.eval-section-title{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--khp-ink-500);margin:0 0 8px}.eval-section-title span{font-weight:500;text-transform:none;letter-spacing:0}.eval-section-title--mt{margin-top:14px}.eval-left-col{display:flex;flex-direction:column;gap:20px;background:#fff;border-right:1px solid var(--khp-line);overflow-y:auto;scrollbar-width:thin;padding:18px 14px}.eval-section{display:flex;flex-direction:column}.eval-phase-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.eval-phase-step{position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 4px 6px 0}.eval-phase-step:before{content:"";position:absolute;left:10px;top:-2px;bottom:-2px;width:2px;background:var(--khp-line)}.eval-phase-step:first-child:before{top:50%}.eval-phase-step:last-child:before{bottom:50%}.eval-phase-icon{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#eef2f7;color:var(--khp-ink-400);border:2px solid #fff;box-shadow:0 0 0 1px var(--khp-line)}.eval-phase-step.status-done .eval-phase-icon{background:color-mix(in srgb,var(--khp-good) 18%,#fff);color:var(--khp-good);box-shadow:0 0 0 1px var(--khp-good)}.eval-phase-step.status-in-progress .eval-phase-icon{background:color-mix(in srgb,var(--khp-blue-500) 16%,#fff);color:var(--khp-blue-600);box-shadow:0 0 0 1px var(--khp-blue-500)}.eval-phase-step.status-blocked .eval-phase-icon{background:color-mix(in srgb,var(--khp-critical) 14%,#fff);color:var(--khp-critical);box-shadow:0 0 0 1px var(--khp-critical)}.eval-phase-label{font-size:13px;font-weight:700;color:var(--khp-ink-700)}.eval-phase-step.is-current .eval-phase-label{color:var(--khp-blue-700)}.eval-phase-step .process-status{justify-self:end}.eval-concept-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.eval-concept-item{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;background:#f0f5ff;border:1px solid rgba(26,86,219,.12)}.eval-concept-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#1a56db1a;color:var(--khp-blue-600)}.eval-concept-info strong{display:block;font-size:15px;color:var(--khp-ink-800);line-height:1.2}.eval-concept-info em{display:block;font-style:normal;font-size:13px;color:var(--khp-ink-400);margin-top:1px}.eval-concept-check{color:var(--khp-good)}.eval-layers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.eval-layer-item{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:5px;font-size:14px;color:var(--khp-ink-400)}.eval-layer-item.is-active{color:var(--khp-ink-700);font-weight:600}.eval-layer-item svg:last-child{margin-left:auto}.eval-status-row{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:800;color:var(--khp-good);margin-bottom:4px}.eval-status-icon{color:var(--khp-good)}.eval-full.state-warning .eval-sim-header{background:linear-gradient(135deg,#1a56db,#0ea5e9)}.eval-full.state-critical .eval-sim-header{background:linear-gradient(135deg,#b91c1c,#f59e0b)}.eval-status-row.state-warning,.eval-full.state-warning .eval-status-icon,.eval-full.state-warning .eval-outcome-icon{color:var(--khp-warning)}.eval-status-row.state-critical,.eval-full.state-critical .eval-status-icon,.eval-full.state-critical .eval-outcome-icon{color:var(--khp-critical)}.eval-status-note,.eval-empty{font-size:13.5px;color:var(--khp-ink-400);margin:0}.eval-snapshot-card{gap:8px}.eval-snapshot-state,.eval-journey-card,.eval-finalized-note{display:grid;gap:5px;padding:9px;border:1px solid var(--khp-line);border-radius:8px;background:#f8faff}.eval-snapshot-state.is-finalized{border-left:3px solid var(--khp-good);background:color-mix(in srgb,var(--khp-good) 8%,#fff)}.eval-snapshot-state.is-finalized-stale{border-left:3px solid var(--khp-warning);background:color-mix(in srgb,var(--khp-warning) 10%,#fff)}.eval-snapshot-state.is-saved{border-left:3px solid var(--khp-blue-500)}.eval-snapshot-state.is-draft,.eval-snapshot-state.is-live{border-left:3px solid var(--khp-warning)}.eval-snapshot-state span,.eval-journey-head span,.eval-gate-row span,.eval-action-snapshot-row span{color:var(--khp-ink-400);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.eval-snapshot-state strong,.eval-journey-head strong,.eval-gate-row strong,.eval-effectiveness-row strong,.eval-action-snapshot-row strong{color:var(--khp-ink-900);font-size:11px;line-height:1.25}.eval-snapshot-state em,.eval-journey-head em,.eval-gate-row em,.eval-effectiveness-row em,.eval-action-snapshot-row em{color:var(--khp-ink-500);font-size:10px;line-height:1.3;font-style:normal}.eval-finalized-stale-marker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--khp-warning) 42%,#fff);border-radius:8px;background:color-mix(in srgb,var(--khp-warning) 8%,#fff);color:#9b5c00}.eval-finalized-stale-marker strong{color:#7a4300;font-size:10px;line-height:1.25}.eval-finalized-stale-marker em{padding:2px 6px;border-radius:999px;background:#fff;color:#9b5c00;font-size:9px;font-style:normal;font-weight:900}.eval-dirty-snapshot-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--khp-warning) 38%,#fff);border-radius:8px;background:color-mix(in srgb,var(--khp-warning) 7%,#fff);color:#9b5c00}.eval-dirty-snapshot-note strong{color:#7a4300;font-size:10px;line-height:1.25}.eval-dirty-snapshot-note em{grid-column:2;color:#9b5c00;font-size:9px;font-style:normal;font-weight:800}.eval-snapshot-metrics{display:flex;flex-wrap:wrap;gap:5px}.eval-snapshot-metrics span{display:inline-flex;min-height:19px;align-items:center;padding:2px 7px;border:1px solid var(--khp-line);border-radius:999px;background:#fff;color:var(--khp-ink-500);font-size:10px;font-weight:900}.eval-center-col{display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;padding:0 18px 18px;gap:14px}.eval-comparison-table-wrap{min-width:0}.eval-comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.eval-comparison-table th,.eval-comparison-table td{padding:12px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce3e8}.eval-comparison-table thead th{background:#f4f7f9;font-weight:600}.eval-comparison-table th:first-child{width:40%}.eval-comparison-table tbody th{font-weight:500}.eval-sim-header{position:relative;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#1a56db,#0ea5e9 55%,#0e9f6e);color:#fff;border-radius:0 0 14px 14px;padding:20px 24px 18px;box-shadow:0 4px 20px #1a56db38;flex-shrink:0}.eval-sim-check{color:#fffffff2;flex-shrink:0}.eval-sim-title{font-size:28px;font-weight:900;letter-spacing:-.01em;margin:0 0 3px}.eval-sim-sub{margin:0;font-size:16px;opacity:.88}.eval-sparkle{position:absolute;font-size:18px;color:#ffffffa6;top:10px;left:10px;line-height:1}.eval-sparkle--sm{top:30px;left:40px;font-size:10px}.eval-sparkle--right{left:auto;right:14px;top:8px;font-size:22px}.eval-journey-card{background:#fff}.eval-journey-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.eval-journey-head div{display:grid;gap:2px}.eval-gate-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.eval-gate-row{display:grid;gap:3px;min-height:68px;padding:7px;border:1px solid var(--khp-line);border-radius:7px;background:#f8faff}.eval-gate-row.state-can-continue{border-top:2px solid var(--khp-good)}.eval-gate-row.state-continue-with-warnings,.eval-gate-row.state-needs-review{border-top:2px solid var(--khp-warning)}.eval-gate-row.state-blocked{border-top:2px solid var(--khp-critical)}.eval-visual-row{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:end;min-height:180px}.eval-character{width:110px;height:auto;align-self:end}.eval-building-photo{position:relative;border-radius:10px;overflow:hidden}.eval-building-photo img{width:100%;height:200px;object-fit:cover;display:block;border-radius:10px}.eval-callout{position:absolute;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#fffffff2;border:1px solid rgba(0,0,0,.1);font-size:11px;font-weight:700;color:var(--khp-ink-800);box-shadow:0 2px 8px #0000001f;pointer-events:none;white-space:nowrap}.eval-callout svg{color:var(--khp-blue-500);flex-shrink:0}.eval-callout em{display:block;font-style:normal;font-size:10px;color:var(--khp-ink-400);font-weight:500}.eval-callout--roof{top:6%;right:6%}.eval-callout--facade{top:38%;right:4%}.eval-callout--mid{top:55%;left:6%}.eval-callout--basement{bottom:6%;right:6%}.eval-chart-title{font-size:15px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--khp-ink-600);margin:0 0 10px}.eval-chart-title--sub{margin-top:16px}.eval-bar-row{display:flex;gap:16px;align-items:flex-end;flex:1 1 auto;min-height:160px}.eval-bar-chart{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;height:100%}.eval-bar-label{font-size:13px;font-weight:700;text-align:center;color:var(--khp-ink-600);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.eval-bar-unit{font-size:12.5px;color:var(--khp-ink-400);text-align:center;white-space:nowrap}.eval-bars{display:flex;align-items:flex-end;gap:3px;height:clamp(90px,22vh,260px);width:100%;justify-content:center;flex:1 1 auto}.eval-bar-wrap{display:flex;flex-direction:column-reverse;align-items:center;gap:2px;flex:1;height:100%}.eval-bar{width:100%;border-radius:3px 3px 0 0;min-height:4px}.eval-bar--start{background:#94a3b8}.eval-bar--end{background:#22c55e}.eval-bar--end.state-warning{background:#f59e0b}.eval-bar--end.state-critical{background:#ef4444}.eval-bar--end.state-info{background:#3b82f6}.eval-bar-val{font-size:13px;font-weight:700;color:var(--khp-ink-700);white-space:nowrap}.eval-bar-delta{font-size:13px;font-weight:800;color:var(--khp-good)}.eval-bar-sublabels{display:flex;gap:4px;justify-content:space-between;width:100%;font-size:12px;color:var(--khp-ink-400);margin-top:2px}.eval-baseline-row{display:flex;gap:8px}.eval-baseline-cell{flex:1;display:flex;flex-direction:column;gap:5px;padding:7px 10px;border-radius:7px;background:#fff;border:1px solid var(--khp-line);min-width:0}.eval-baseline-label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--khp-ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eval-baseline-vals{display:flex;align-items:center;gap:5px;font-size:16px}.eval-baseline-existing{color:var(--khp-critical);font-weight:700}.eval-baseline-final{font-weight:800;color:var(--khp-good)}.eval-baseline-final.state-critical{color:var(--khp-critical)}.eval-baseline-final.state-warning{color:var(--khp-warning)}.eval-baseline-final.state-info{color:var(--khp-blue-500)}.eval-right-col{display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--khp-line);overflow-y:auto;scrollbar-width:thin;padding:18px 14px 14px}.eval-achieved-panel{padding:12px;border-radius:10px;background:color-mix(in srgb,var(--khp-good) 6%,#fff);border:1px solid color-mix(in srgb,var(--khp-good) 28%,#fff);margin-bottom:4px}.eval-achieved-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.eval-achieved-stats div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border-radius:7px;background:#fff;border:1px solid var(--khp-line);text-align:center}.eval-achieved-stats strong{font-size:18px;font-weight:900;color:var(--khp-good);line-height:1}.eval-achieved-stats span{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--khp-ink-400)}.eval-improve-panel{margin-top:14px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--khp-warning) 6%,#fff);border:1px solid color-mix(in srgb,var(--khp-warning) 26%,#fff)}.eval-improve-panel .eval-section-title--mt{margin-top:0}.eval-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.eval-result-card{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-radius:8px;background:#f8faff;border:1px solid var(--khp-line)}.eval-result-card.state-good{border-top:2px solid var(--khp-good)}.eval-result-card.state-warning{border-top:2px solid var(--khp-warning)}.eval-result-card.state-critical{border-top:2px solid var(--khp-critical)}.eval-result-card.state-info{border-top:2px solid var(--khp-blue-400)}.eval-result-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--khp-ink-400)}.eval-result-value{font-size:19px;font-weight:800;color:var(--khp-ink-900);line-height:1.1}.eval-result-delta{font-size:12px;font-weight:800;color:var(--khp-good)}.eval-result-card.state-critical .eval-result-delta{color:var(--khp-critical)}.eval-readiness-list{display:grid;gap:5px}.eval-readiness-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px;padding:7px 8px;border:1px solid var(--khp-line);border-radius:8px;background:#f8faff}.eval-readiness-row.state-good{border-color:color-mix(in srgb,var(--khp-good) 28%,var(--khp-line));background:color-mix(in srgb,var(--khp-good) 8%,#fff)}.eval-readiness-row.state-warning,.eval-readiness-row.state-info,.eval-readiness-row.state-unknown{border-color:color-mix(in srgb,var(--khp-warning) 32%,var(--khp-line));background:color-mix(in srgb,var(--khp-warning) 8%,#fff)}.eval-readiness-row.state-critical{border-color:color-mix(in srgb,var(--khp-critical) 30%,var(--khp-line));background:color-mix(in srgb,var(--khp-critical) 7%,#fff)}.eval-readiness-icon{display:grid;place-items:center;color:var(--khp-warning)}.eval-readiness-row.state-good .eval-readiness-icon{color:var(--khp-good)}.eval-readiness-row.state-critical .eval-readiness-icon{color:var(--khp-critical)}.eval-readiness-main,.eval-readiness-status{min-width:0;display:grid;gap:2px}.eval-readiness-main strong{color:var(--khp-ink-900);font-size:11px;font-weight:900}.eval-readiness-main span,.eval-readiness-status em{color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:700;line-height:1.25}.eval-readiness-status{justify-items:end;text-align:right;max-width:86px}.eval-readiness-status strong{color:var(--khp-ink-800);font-size:10px;font-weight:950;text-transform:uppercase}.eval-effectiveness-list,.eval-action-snapshot{display:grid;gap:6px}.eval-effectiveness-row,.eval-action-snapshot-row{display:grid;gap:4px;padding:8px;border:1px solid var(--khp-line);border-radius:8px;background:#f8faff}.eval-effectiveness-row div{display:flex;justify-content:space-between;gap:8px}.eval-effectiveness-row span{color:var(--khp-ink-500);font-size:10px;font-weight:900;text-transform:uppercase}.eval-effectiveness-row small{color:var(--khp-ink-500);font-size:10px;line-height:1.3}.eval-effectiveness-row.state-selected-effective{border-left:3px solid var(--khp-good)}.eval-effectiveness-row.state-selected-needs-evidence,.eval-effectiveness-row.state-selected-unresolved,.eval-effectiveness-row.state-selected-partial{border-left:3px solid var(--khp-warning)}.eval-effectiveness-row.state-selected-not-effective,.eval-action-snapshot-row.is-stale,.eval-action-snapshot-row.priority-blocking{border-left:3px solid var(--khp-critical)}.eval-action-snapshot-row.priority-high,.eval-action-snapshot-row.priority-medium{border-left:3px solid var(--khp-warning)}.eval-decision-review{display:grid;gap:8px;margin-top:14px;padding:10px;border:1px solid color-mix(in srgb,var(--khp-blue-500) 30%,var(--khp-line));border-radius:9px;background:color-mix(in srgb,var(--khp-blue-050) 55%,#fff)}.eval-decision-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.eval-decision-review-head .eval-section-title{margin-bottom:3px}.eval-decision-review-head p,.eval-decision-review-hint{margin:0;color:var(--khp-ink-500);font-size:10px;line-height:1.35}.eval-decision-review-saved{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#087352;background:color-mix(in srgb,var(--khp-good) 12%,#fff);font-size:9px;font-weight:900;text-transform:uppercase}.eval-decision-review-field{display:grid;gap:4px}.eval-decision-review-field>span{color:var(--khp-ink-700);font-size:10px;font-weight:900;line-height:1.3}.eval-decision-review-field select,.eval-decision-review-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-800);font:inherit;font-size:11px}.eval-decision-review-field select{min-height:30px;padding:5px 7px}.eval-decision-review-field textarea{min-height:72px;resize:vertical;padding:7px;line-height:1.4}.eval-decision-review-field select:focus-visible,.eval-decision-review-field textarea:focus-visible{outline:2px solid var(--khp-blue-500);outline-offset:1px}.eval-decision-review-evidence{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-500);border-radius:7px;background:#fff}.eval-decision-review-evidence.state-selected-effective{border-left-color:var(--khp-good)}.eval-decision-review-evidence.state-selected-not-effective{border-left-color:var(--khp-critical)}.eval-decision-review-evidence.state-selected-needs-evidence,.eval-decision-review-evidence.state-selected-unresolved,.eval-decision-review-evidence.state-selected-partial{border-left-color:var(--khp-warning)}.eval-decision-review-evidence span{color:var(--khp-ink-500);font-size:9px;font-weight:900;text-transform:uppercase}.eval-decision-review-evidence strong{color:var(--khp-ink-800);font-size:10px;line-height:1.3}.eval-decision-review-evidence em{color:var(--khp-ink-500);font-size:10px;font-style:normal;line-height:1.3}.eval-decision-review-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.eval-decision-review-actions .eval-btn{min-height:32px;padding:7px 9px;font-size:11px}.eval-btn--link{border:1px solid transparent;background:transparent;color:var(--khp-blue-700)}.eval-btn--link:hover{background:color-mix(in srgb,var(--khp-blue-050) 80%,#fff)}.eval-outcomes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.eval-outcome-item{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border-radius:8px;background:#22c55e12;border:1px solid rgba(34,197,94,.18);font-size:15px;font-weight:600;line-height:1.35;color:var(--khp-ink-800)}.eval-outcome-icon{flex-shrink:0;margin-top:1px;color:var(--khp-good)}.eval-action-col{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:6px}.eval-btn{width:100%;padding:11px 14px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .1s,background .1s;display:flex;align-items:center;justify-content:center;gap:6px}.eval-btn--primary{background:#1a56db;color:#fff;border:none;font-weight:800;box-shadow:0 3px 10px #1a56db47}.eval-btn--primary:hover{opacity:.88}.eval-btn--secondary{background:#fff;color:var(--khp-ink-700);border:1px solid var(--khp-line)}.eval-btn--secondary:hover{background:#f0f5ff}.eval-btn--ghost{background:transparent;color:var(--khp-ink-500);border:1px dashed var(--khp-line)}.eval-btn--ghost:hover{color:var(--khp-ink-700)}.eval-btn:disabled{cursor:not-allowed;opacity:.55}.eval-btn--export{background:#0f766e;color:#fff;border:none}.eval-finalized-note{grid-template-columns:16px 1fr;align-items:center;color:var(--khp-good);background:color-mix(in srgb,var(--khp-good) 8%,#fff);border-left:3px solid var(--khp-good);font-size:12px;font-weight:900}.evaluate-action-new:hover{opacity:.9}.asset-placement-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.asset-placement-overlay.is-carrying{pointer-events:auto;cursor:crosshair}.asset-placement-ribbon{position:absolute;top:12px;left:12px;max-width:min(360px,calc(100% - 24px));min-height:34px;display:grid;grid-template-columns:18px minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(0,87,255,.32);border-radius:8px;background:#ffffffeb;color:var(--khp-blue-700);box-shadow:0 14px 34px #06153a29;pointer-events:auto}.asset-placement-ribbon button{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(0,87,255,.22);border-radius:6px;background:#fff;color:var(--khp-blue-700);cursor:pointer}.asset-placement-notice{position:absolute;top:54px;left:12px;max-width:min(340px,calc(100% - 24px));padding:7px 10px;border:1px solid var(--khp-blue-100);border-radius:8px;background:#fffffff0;color:var(--khp-blue-700);font-size:12px;font-weight:500;box-shadow:0 4px 14px #06153a14;pointer-events:none}.workspace-preview-notice.is-warning,.asset-placement-notice.is-warning{border-color:var(--khp-warning);color:#8a4b00}.workspace-preview-notice.is-error,.asset-placement-notice.is-error{border-color:#be363647;color:var(--khp-critical);font-weight:600}.asset-placement-ribbon strong,.asset-placement-ribbon span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-placement-ribbon strong{color:var(--khp-ink-900);font-size:11px;font-weight:950}.asset-placement-ribbon span{color:var(--khp-ink-500);font-size:10px;font-weight:850}.asset-placement-zone{position:absolute;min-width:132px;min-height:58px;display:grid;align-content:center;gap:2px;padding:8px 10px;border:2px dashed rgba(0,87,255,.48);border-radius:8px;background:#eaf2ffb8;color:var(--khp-blue-700);box-shadow:0 12px 30px #001f4926;pointer-events:auto}.asset-placement-zone:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid rgba(0,87,255,.18);border-radius:12px;animation:placementPulse 1.6s ease-in-out infinite}.asset-placement-zone span,.asset-placement-zone em{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-placement-zone span{color:var(--khp-ink-900);font-size:11px;line-height:1.1;font-weight:950}.asset-placement-zone em{color:var(--khp-blue-700);font-size:9px;line-height:1.1;font-style:normal;font-weight:850}.asset-placement-zone.is-active{border-style:solid;background:#ffffffe6;box-shadow:0 0 0 2px var(--khp-blue-600),0 18px 38px #0057ff2e}.asset-zone-roof{top:10%;left:43%}.asset-zone-courtyard{top:33%;right:10%}.asset-zone-facade{top:44%;left:8%}.asset-zone-plant{bottom:14%;left:10%}.asset-zone-basement{bottom:11%;left:48%}.asset-zone-floor{top:52%;left:38%}.asset-zone-room{top:34%;left:38%}@keyframes placementPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.12;transform:scale(1.06)}}.drop-zone{position:absolute;display:grid;place-items:center;min-width:86px;min-height:54px;padding:7px;border:2px dashed rgba(255,255,255,.9);border-radius:8px;background:#ffffff57;box-shadow:0 12px 28px #06153a29;color:var(--khp-ink-900);font-size:11px;line-height:1.2;font-weight:800;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-appearance:none;-moz-appearance:none;appearance:none}.drop-zone:hover,.drop-zone:focus-visible{border-color:#fff;background:#eaf2ff9e;outline:0}.zone-roof{top:7%;left:42%}.zone-courtyard{top:25%;right:17%}.zone-facade{top:39%;left:5%}.zone-plant{bottom:11%;left:9%}.zone-basement{bottom:12%;left:51%}.hotspot{position:absolute;width:24px;height:24px;border:2px solid #fff;border-radius:999px;background:var(--khp-blue-600);box-shadow:0 0 0 2px var(--khp-blue-600),0 6px 16px #0057ff4d;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.hotspot:hover,.hotspot:focus-visible,.hotspot.is-active{outline:0;transform:scale(1.08)}.hotspot:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;background:#fff}.hotspot-one{top:19%;left:32%}.hotspot-two{top:37%;left:58%}.hotspot-three{top:55%;right:23%}.hotspot-four{bottom:25%;left:50%}.hotspot-five{bottom:31%;right:9%}.plan-callout{position:absolute;display:inline-flex;align-items:center;min-height:28px;max-width:150px;padding:5px 8px;border:1px solid rgba(0,87,255,.48);border-radius:6px;background:#fffffff0;color:var(--khp-blue-700);box-shadow:0 10px 24px #1430621f;font-size:10px;line-height:1.15;font-weight:900;text-align:left}.plan-callout:before{content:"";width:7px;height:7px;flex:0 0 auto;margin-right:5px;border-radius:999px;background:var(--khp-blue-600);box-shadow:0 0 0 3px var(--khp-blue-100)}.plan-callout:hover,.plan-callout:focus-visible{outline:0;border-color:var(--khp-blue-600);box-shadow:0 0 0 2px #0057ff29,0 10px 24px #1430621f}.plan-callout-roof{top:21%;left:34%}.plan-callout-basement{bottom:25%;left:45%}.plan-callout-room{top:38%;left:41%}.plan-callout-facade{top:50%;right:16%}.plan-callout-plant{bottom:34%;left:28%}.compass{position:absolute;top:12px;right:12px;width:76px;height:76px;border-radius:999px;background:#ffffffeb;box-shadow:0 10px 28px #14306221;display:grid;place-items:center;color:var(--khp-ink-700);font-size:10px;font-weight:900}.compass:before{content:"";position:absolute;width:8px;height:30px;background:linear-gradient(180deg,var(--khp-critical) 0 50%,var(--khp-blue-700) 50% 100%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.compass span:nth-child(1){position:absolute;top:8px}.compass span:nth-child(2){position:absolute;right:11px}.compass span:nth-child(3){position:absolute;bottom:8px}.compass span:nth-child(4){position:absolute;left:11px}.model-status{position:absolute;left:12px;bottom:12px;display:grid;gap:4px;max-width:min(430px,calc(100% - 86px));padding:8px 10px;border-radius:6px;background:#ffffffeb;box-shadow:0 14px 34px #14306221}.model-status strong{color:var(--khp-blue-700);font-size:11px;text-transform:uppercase}.model-status span{color:var(--khp-ink-700);font-size:10px;font-weight:700}.expand-button{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border:0;border-radius:8px;background:#ffffffeb;color:var(--khp-ink-700);box-shadow:0 10px 26px #14306221}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px}.acoustic-assessment-card{display:grid;gap:8px;margin:0 6px 6px;padding:8px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.acoustic-assessment-card.state-critical{border-color:var(--khp-critical-border, #fca5a5);background:snow}.acoustic-assessment-card.state-warning{border-color:var(--khp-amber-200, #fde68a);background:#fffdf5}.acoustic-assessment-card.state-good{border-color:var(--khp-good-border, #86efac);background:#f8fffb}.acoustic-assessment-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;align-items:center}.acoustic-assessment-head span,.acoustic-period-list>span{color:var(--khp-blue-700);font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.acoustic-assessment-head strong{color:var(--khp-ink-900);font-size:12px;font-weight:950}.acoustic-assessment-head em{grid-column:1 / -1;color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:800}.acoustic-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.acoustic-assessment-grid div{display:grid;min-width:0;gap:2px;padding:6px;border:1px solid var(--khp-line);border-radius:7px;background:#f8fbffd1}.acoustic-assessment-grid span,.acoustic-period-row span,.acoustic-period-list>em,.acoustic-gap-strip em{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:800;line-height:1.25}.acoustic-assessment-grid strong,.acoustic-period-row strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);font-size:11px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.acoustic-assessment-grid em,.acoustic-period-row em{min-width:0;overflow:hidden;color:var(--khp-ink-600);font-size:9px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lifecycle-assessment-card .acoustic-assessment-grid em{overflow:visible;text-overflow:clip;white-space:normal}.lifecycle-assessment-card{max-height:min(760px,calc(100vh - 190px));overflow-y:auto;scrollbar-width:thin}.lifecycle-review-gate-row{grid-template-columns:minmax(82px,.34fr) minmax(68px,.28fr) minmax(0,1fr)}.lifecycle-review-gate-row span:last-child{grid-column:1 / -1}.lifecycle-review-gate-row strong,.lifecycle-review-gate-row em,.lifecycle-review-gate-row span{white-space:normal}.lifecycle-review-gate-toggle{justify-self:start;border:none;background:none;padding:2px 0;font-size:10px;font-weight:700;color:var(--khp-blue-600);cursor:pointer}.lifecycle-review-gate-toggle:hover{text-decoration:underline}.acoustic-period-list{display:grid;gap:5px}.acoustic-period-row{display:grid;grid-template-columns:42px 68px minmax(0,1fr);min-height:30px;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;text-align:left}.acoustic-period-row.state-critical{border-color:var(--khp-critical-border, #fca5a5)}.acoustic-period-row.state-warning{border-color:var(--khp-amber-200, #fde68a)}.acoustic-period-row.state-good,.acoustic-period-row.state-info{border-color:var(--khp-good-border, #86efac)}.acoustic-readiness-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.acoustic-readiness-checks>span{grid-column:1 / -1;color:var(--khp-blue-700);font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.acoustic-readiness-checks div{display:grid;min-width:0;gap:1px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.acoustic-readiness-checks div.state-critical{border-color:var(--khp-critical-border, #fca5a5);background:#fff5f5}.acoustic-readiness-checks div.state-warning{border-color:var(--khp-amber-200, #fde68a);background:#fffaf0}.acoustic-readiness-checks div.state-good{border-color:var(--khp-good-border, #86efac);background:#f4fbf7}.acoustic-readiness-checks strong,.acoustic-readiness-checks em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acoustic-readiness-checks strong{color:var(--khp-ink-900);font-size:10px;font-weight:950}.acoustic-readiness-checks em{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:850}.acoustic-transform-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.acoustic-transform-readiness.state-warning{border-color:var(--khp-amber-200, #fde68a);background:#fffaf0}.acoustic-transform-readiness.state-good{border-color:var(--khp-good-border, #86efac);background:#f4fbf7}.acoustic-transform-readiness div{min-width:0;display:grid;gap:2px}.acoustic-transform-readiness span{color:var(--khp-blue-700);font-size:8.5px;line-height:1;font-weight:950;text-transform:uppercase}.acoustic-transform-readiness strong,.acoustic-transform-readiness em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acoustic-transform-readiness strong{color:var(--khp-ink-950);font-size:10px;font-weight:950}.acoustic-transform-readiness em,.acoustic-transform-readiness p{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:850}.acoustic-transform-readiness p{grid-column:1 / -1;margin:0;white-space:normal}.acoustic-gap-strip{display:flex;min-width:0;gap:5px;align-items:center;flex-wrap:wrap}.acoustic-gap-strip span{padding:3px 6px;border-radius:999px;font-size:9px;font-weight:950}.acoustic-gap-strip .state-critical{background:#ffeded;color:var(--khp-critical, #dc2626)}.acoustic-gap-strip .state-warning{background:#fff8e8;color:var(--khp-amber-700, #b45309)}.acoustic-gap-strip .state-good{background:#eaf6ee;color:var(--khp-good, #16a34a)}.preview-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;margin:6px 6px 0;padding:6px 7px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.preview-status span{min-height:18px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:9px;line-height:1;font-weight:950;text-transform:uppercase;white-space:nowrap}.preview-status strong,.preview-status em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-status strong{color:var(--khp-ink-900);font-size:10px;line-height:1.1;font-weight:950}.preview-status em{grid-column:2;color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-style:normal;font-weight:800}.preview-status.status-running span{background:var(--khp-blue-100)}.preview-status.status-updated span{background:#eaf6ee;color:var(--khp-good)}.preview-status.status-valid-with-warnings span{background:#fff8e8;color:#9a5a00}.preview-status.status-blocked span{background:#ffeded;color:var(--khp-critical)}.metric-tile{position:relative;min-height:54px;display:grid;align-content:center;justify-items:center;gap:2px;padding:5px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-panel);text-align:center}.app-main.view-building .metric-tile{min-height:42px}.metric-tile.is-selected{border-color:var(--khp-blue-600);box-shadow:0 0 0 1px var(--khp-blue-600)}.metric-label{font-size:10px;line-height:1.25;font-weight:800;color:var(--khp-ink-700)}.metric-value{max-width:124px;overflow-wrap:anywhere;font-size:15px;line-height:1.05;font-weight:900;color:var(--khp-ink-900);font-variant-numeric:tabular-nums}.state-critical .metric-value{color:var(--khp-critical)}.state-warning .metric-value{color:#9b5c00}.state-good .metric-value{color:var(--khp-good)}.state-info .metric-value{color:var(--khp-blue-700)}.metric-unit{font-size:9px;line-height:1.15;font-weight:800;color:var(--khp-ink-500)}.metric-unit-row{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap}.metric-source{max-width:64px;overflow:hidden;padding:1px 4px;border:1px solid var(--khp-line);border-radius:999px;background:#fff;color:var(--khp-ink-600);font-size:8px;line-height:1.1;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.metric-source.is-lookup{border-color:color-mix(in srgb,var(--khp-good) 28%,var(--khp-line));color:var(--khp-good)}.metric-source.is-generated{border-color:color-mix(in srgb,var(--khp-blue-600) 30%,var(--khp-line));color:var(--khp-blue-700)}.metric-source.is-calculated{border-color:color-mix(in srgb,var(--khp-ink-500) 24%,var(--khp-line));color:var(--khp-ink-600)}.metric-source.is-dynamic{border-color:color-mix(in srgb,var(--khp-solar) 44%,var(--khp-line));color:#9a5c00;background:#fff8e8}.kpi-inspector{display:grid;gap:3px;margin:0 6px 7px;padding:6px 8px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-blue-050)}.kpi-inspector strong,.kpi-inspector span{font-size:10px;line-height:1.25}.kpi-inspector span{color:var(--khp-ink-500);font-weight:700}.kpi-inspector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.kpi-inspector-popup{position:fixed;z-index:200;min-width:240px;max-width:340px;display:grid;gap:5px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--khp-line);box-shadow:0 8px 24px #14306229}.kpi-inspector-popup strong{font-size:11px;font-weight:800;color:var(--khp-ink-900);padding-right:18px}.kpi-inspector-popup span{font-size:10px;font-weight:700;color:var(--khp-ink-500);line-height:1.3}.kpi-inspector-close{position:absolute;top:6px;right:8px;font-size:14px;line-height:1;color:var(--khp-ink-400);background:none;border:none;cursor:pointer;padding:0}.kpi-inspector-close:hover{color:var(--khp-ink-900)}.hydraulic-identity-reconciliation{display:grid;gap:8px;margin:0 14px 10px;padding:10px;border:1px solid rgba(82,124,111,.34);border-left:3px solid #527c6f;border-radius:7px;background:#f8fcfaf5}.hydraulic-identity-reconciliation.is-blocked{border-left-color:#a74c42}.hydraulic-identity-reconciliation.is-needs-review{border-left-color:#b47720}.hydraulic-identity-reconciliation>header,.hydraulic-identity-reconciliation>header>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-identity-reconciliation>header>div{align-items:flex-start;flex-direction:column;gap:1px}.hydraulic-identity-reconciliation header span,.hydraulic-identity-reconciliation header strong,.hydraulic-identity-reconciliation p{margin:0}.hydraulic-identity-reconciliation header span,.hydraulic-identity-reconciliation p,.hydraulic-identity-list button em{color:var(--ink-soft);font-size:10px}.hydraulic-identity-reconciliation header strong{color:var(--ink);font-size:12px}.hydraulic-identity-count{white-space:nowrap}.hydraulic-identity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:5px;max-height:144px;overflow:auto}.hydraulic-identity-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:6px 8px;border:1px solid rgba(82,124,111,.24);border-radius:5px;background:#fff;color:var(--ink);text-align:left}.hydraulic-identity-list button span{display:grid;min-width:0}.hydraulic-identity-list button strong,.hydraulic-identity-list button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-identity-list button.is-selected{border-color:#315f52;box-shadow:0 0 0 2px #315f5224}.hydraulic-identity-list button.has-conflict>svg:last-child{color:#a74c42}.hydraulic-identity-list button:focus-visible{outline:3px solid rgba(38,111,91,.35);outline-offset:2px}.hydraulic-identity-resolution{display:grid;gap:7px;padding-top:8px;border-top:1px solid rgba(82,124,111,.18)}.hydraulic-identity-resolution>div:first-child{display:flex;justify-content:space-between;gap:8px}.hydraulic-identity-resolution>div:first-child span{overflow:hidden;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.hydraulic-identity-resolution>p{display:flex;align-items:flex-start;gap:5px;padding:6px;border-radius:4px;background:#b4772017}.hydraulic-identity-resolution>p.is-blocking{background:#a74c4217;color:#742f28}.hydraulic-identity-resolution-actions{display:flex;flex-wrap:wrap;gap:5px}.hydraulic-identity-resolution-actions button,.hydraulic-identity-delete-choice button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:6px 9px;border:1px solid rgba(49,95,82,.28);border-radius:5px;background:#fff;color:#315f52;font-weight:700}.hydraulic-identity-delete-choice{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:6px;margin:0;padding:8px;border:1px solid rgba(167,76,66,.28);border-radius:5px}.hydraulic-identity-delete-choice legend{padding:0 4px;color:#742f28;font-size:10px;font-weight:800}.hydraulic-identity-delete-choice label{display:grid;gap:3px;color:var(--ink-soft);font-size:9px}.hydraulic-identity-delete-choice select{min-height:40px;border:1px solid rgba(49,95,82,.28);border-radius:4px;background:#fff;color:var(--ink)}.hydraulic-identity-delete-choice button.is-destructive{border-color:#a74c42;color:#8a372e}.hydraulic-identity-resolution button:focus-visible,.hydraulic-identity-delete-choice select:focus-visible{outline:3px solid rgba(38,111,91,.35);outline-offset:2px}.hydraulic-concurrency-conflict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 14px 10px;padding:10px;border:1px solid rgba(167,76,66,.48);border-left:4px solid #a74c42;border-radius:7px;background:#fff8f6;color:#642e28}.hydraulic-concurrency-conflict>div:not(.hydraulic-concurrency-actions){display:grid;gap:2px}.hydraulic-concurrency-conflict p,.hydraulic-concurrency-conflict small{margin:0;font-size:10px}.hydraulic-concurrency-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.hydraulic-concurrency-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:6px 9px;border:1px solid rgba(100,46,40,.34);border-radius:5px;background:#fff;color:#642e28;font-weight:700}.hydraulic-concurrency-actions button.is-primary{background:#642e28;color:#fff}.hydraulic-concurrency-actions button:focus-visible{outline:3px solid rgba(167,76,66,.32);outline-offset:2px}.kpi-inspector-breakdown,.kpi-inspector-warnings{display:grid;gap:4px;padding-top:6px;border-top:1px solid var(--khp-line)}.kpi-inspector-breakdown>span{color:var(--khp-ink-400);font-size:10px;font-weight:950;text-transform:uppercase}.kpi-inspector-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline}.kpi-inspector-breakdown em,.kpi-inspector-breakdown strong{font-size:10px;font-style:normal;line-height:1.3}.kpi-inspector-breakdown em{color:var(--khp-ink-500);font-weight:700}.kpi-inspector-breakdown strong{padding:0;color:var(--khp-ink-900);font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-inspector-warnings span{padding-left:8px;border-left:2px solid var(--khp-warning);color:var(--khp-ink-700);font-weight:650}.kpi-recovery-actions{display:grid;gap:6px;padding-top:6px;border-top:1px solid var(--khp-line)}.kpi-recovery-actions>span{font-size:10px;font-weight:950;color:var(--khp-ink-400);text-transform:uppercase}.kpi-recovery-item{display:grid;gap:3px;padding:7px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.kpi-recovery-item.severity-blocking{border-color:#d147474d;background:#fff7f7}.kpi-recovery-item.severity-warning{border-color:#d5970057;background:#fffaf0}.kpi-recovery-item.ownership-unresolved{border-color:#6e580057;background:#fffaf0}.kpi-recovery-item.ownership-not-applicable{border-color:#3474623d;background:#f5fbf8}.kpi-recovery-item.readiness-engineering-ready{border-color:#29844742}.kpi-recovery-item strong,.kpi-recovery-item em,.kpi-recovery-item small{min-width:0;line-height:1.2}.kpi-recovery-item em{color:var(--khp-ink-700);font-style:normal;font-weight:800}.kpi-recovery-item small{color:var(--khp-ink-500);font-size:10px;font-weight:800}.kpi-recovery-item button{justify-self:start;min-height:26px;border:1px solid var(--khp-blue-600);border-radius:6px;background:#fff;color:var(--khp-blue-700);padding:0 8px;font:inherit;font-size:10px;font-weight:950;cursor:pointer}.kpi-recovery-item button:hover,.kpi-recovery-item button:focus-visible{background:var(--khp-blue-050);outline:0}.kpi-info-icon{position:absolute;bottom:4px;right:4px;color:var(--khp-ink-300);opacity:0;transition:opacity .15s;pointer-events:none}.metric-tile:hover .kpi-info-icon{opacity:1}.bim-inspector{display:grid;gap:6px;padding:6px 8px 8px}.bim-inspector.is-empty{gap:5px;color:var(--khp-ink-500);font-size:12px;font-weight:750;line-height:1.35}.bim-inspector.is-empty strong,.inspector-head strong{color:var(--khp-ink-900);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.inspector-head{display:grid;gap:2px}.inspector-head span{color:var(--khp-blue-700);font-size:10px;font-weight:900;text-transform:uppercase}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0}.inspector-grid div{min-width:0;padding:5px 6px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-blue-050)}.inspector-grid dt,.inspector-grid dd{margin:0}.inspector-grid dt{color:var(--khp-ink-500);font-size:9px;font-weight:900;line-height:1.1;text-transform:uppercase}.inspector-grid dd{margin-top:3px;color:var(--khp-ink-900);font-size:10px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.suggested-measures{display:flex;flex-wrap:wrap;gap:5px}.mapping-note{margin:0;color:var(--khp-ink-500);font-size:10px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.mapping-note.mapping-note-ok{color:var(--khp-green-700, #1a7c4a)}.flat-selector-panel{display:grid;gap:6px;padding:6px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;min-width:0}.flat-selector-panel label{display:grid;gap:4px}.flat-selector-panel label span{color:var(--khp-blue-700);font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.flat-selector-panel select{width:100%;min-height:30px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-ink-900);font-size:11px;font-weight:850}.flat-meta-grid,.flat-coverage-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.flat-coverage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.flat-meta-grid span,.flat-coverage-strip span{display:grid;gap:2px;min-width:0;padding:5px 6px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-ink-500);font-size:9px;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.flat-meta-grid strong,.flat-coverage-strip strong{color:var(--khp-ink-900);font-size:11px;font-weight:950;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.flat-room-list{display:flex;flex-wrap:wrap;gap:4px}.flat-room-list button,.flat-room-list em{min-height:24px;padding:0 7px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:9px;font-style:normal;font-weight:900;cursor:pointer}.flat-room-list button.is-active{border-color:#ffb000d9;background:#ffb00021;color:#805200}.flat-room-list em{display:grid;place-items:center;color:var(--khp-ink-500);cursor:default}.input-completeness,.en12831-report,.module-readiness,.batch-input-editor,.emitter-feasibility,.heat-pump-feasibility,.acoustic-feasibility,.expert-element{display:grid;min-width:0;gap:5px;padding:6px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.construction-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.construction-head strong{color:var(--khp-ink-900);font-size:11px;line-height:1.2}.construction-head span{color:var(--khp-ink-500, #6b7280);font-size:10px;font-weight:900;text-transform:uppercase}.construction-head span.status-ready{color:var(--khp-good)}.construction-head span.status-needs-input{color:var(--khp-critical)}.gap-list{display:grid;gap:3px}.gap-list span,.gap-list em{display:block;padding:4px 6px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-blue-050);color:var(--khp-ink-700);font-size:9px;font-style:normal;font-weight:800;line-height:1.2}.gap-list em{color:var(--khp-blue-700)}.en12831-term-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.en12831-term-grid span{min-width:0;padding:5px 4px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface);color:var(--khp-ink-700);font-size:9px;line-height:1.15;font-weight:900;text-align:center}.en12831-term-grid strong{display:block;color:var(--khp-blue-700);font-size:9px;font-weight:950}.en12831-compliance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 7px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.en12831-compliance strong{color:var(--khp-ink-900);font-size:11px;font-weight:950;line-height:1.15}.en12831-compliance span{color:var(--khp-ink-700);font-size:9px;font-weight:900;line-height:1.15;text-align:right}.en12831-compliance em{grid-column:1 / -1;color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:850;line-height:1.15}.en12831-compliance.compliance-blocked{border-color:#e7191959;background:#fff4f4}.en12831-compliance.compliance-training-profile,.en12831-compliance.compliance-provisional{border-color:#ff9f1a59;background:#fffaf1}.en12831-compliance.compliance-engineering-ready{border-color:#198b2e4d;background:#f2fbf4}.en12831-trace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.en12831-trace span{min-width:0;padding:4px 5px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-500);font-size:9px;font-weight:850;line-height:1.15;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.en12831-balance-list,.en12831-room-list{display:grid;gap:4px}.en12831-method-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.en12831-method-checks span,.en12831-method-checks i{display:grid;gap:2px;min-width:0;padding:5px 6px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.en12831-method-checks span.method-passed{border-color:#198b2e47;background:#f2fbf4}.en12831-method-checks span.method-warning{border-color:#ff9f1a59;background:#fffaf1}.en12831-method-checks span.method-blocking{border-color:#e7191959;background:#fff4f4}.en12831-method-checks strong{overflow:hidden;color:var(--khp-ink-900);font-size:9px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.en12831-method-checks em,.en12831-method-checks i{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:850;line-height:1.15}.heatload-diagnostic-panel{display:grid;gap:5px;padding:6px;border:1px solid rgba(0,62,168,.18);border-radius:7px;background:var(--khp-blue-050)}.heatload-diagnostic-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.heatload-diagnostic-head strong{color:var(--khp-ink-900);font-size:11px;font-weight:950;line-height:1.15}.heatload-diagnostic-head span{color:var(--khp-blue-700);font-size:10px;font-weight:950;line-height:1.15}.heatload-diagnostic-list{display:grid;gap:4px}.heatload-diagnostic-row{display:grid;grid-template-columns:minmax(58px,.9fr) minmax(0,1.4fr) 48px;align-items:center;gap:5px;min-width:0;min-height:30px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.heatload-diagnostic-row.state-good{border-color:#198b2e47}.heatload-diagnostic-row.state-warning{border-color:#ff9f1a66;background:#fffaf1}.heatload-diagnostic-row.state-critical{border-color:#e7191959;background:#fff4f4}.heatload-diagnostic-row strong,.heatload-diagnostic-row em,.heatload-diagnostic-row b{overflow:hidden;font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.heatload-diagnostic-row strong{color:var(--khp-ink-900);font-weight:950}.heatload-diagnostic-row em{color:var(--khp-ink-500);font-style:normal;font-weight:850}.heatload-diagnostic-row b{color:var(--khp-ink-900);font-weight:950;text-align:right}.heatload-diagnostic-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.heatload-diagnostic-checks span{overflow:hidden;padding:4px 5px;border:1px solid rgba(0,62,168,.18);border-radius:6px;background:#fff;color:var(--khp-ink-700);font-size:9px;font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.en12831-balance-list span,.en12831-room-list span{display:grid;gap:2px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.en12831-balance-list span{border-color:#003ea82e;background:var(--khp-blue-050)}.en12831-balance-list strong,.en12831-room-list strong{color:var(--khp-ink-900);font-size:10px;font-weight:950;line-height:1.2}.en12831-balance-list em,.en12831-room-list em{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:850;line-height:1.2}.critical-room-list{display:grid;gap:4px}.critical-room-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.critical-room-action button{min-height:28px;border:1px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-blue-600);color:#fff;font-size:10px;font-weight:900}.critical-room-action button:disabled{opacity:.55}.critical-room-action span{color:var(--khp-ink-500);font-size:9px;font-weight:850;white-space:nowrap}.critical-room-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px;padding:4px 6px;border:1px solid rgba(201,58,58,.32);border-radius:6px;background:#fff8f7;color:var(--khp-ink-800);text-align:left}.critical-room-list button strong,.critical-room-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900}.critical-room-list button span{color:var(--khp-critical)}.module-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}.module-list span,.module-list i{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:24px;padding:4px 6px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-blue-050);color:var(--khp-ink-700);font-size:9px;font-style:normal;font-weight:850;line-height:1.1}.module-list strong{overflow:hidden;color:var(--khp-ink-900);text-overflow:ellipsis;white-space:nowrap}.module-list em{color:var(--khp-critical);font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.module-list span.is-ready em{color:var(--khp-green-700, #2d8a4e)}.module-list span.is-incomplete em{color:var(--khp-ink-400)}.module-list i{grid-column:1 / -1;justify-content:center;color:var(--khp-blue-700)}.construction-head button{min-height:24px;padding:0 7px;border:1px solid var(--khp-blue-500);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:10px;font-weight:900}.construction-row{display:grid;grid-template-columns:minmax(0,1fr) 54px 32px;align-items:center;gap:5px;min-height:26px}.construction-row span,.construction-row em{color:var(--khp-ink-700);font-size:10px;font-style:normal;font-weight:850;line-height:1.15}.construction-row input{width:54px;min-height:24px;border:1px solid var(--khp-line);border-radius:6px;padding:0 6px;color:var(--khp-ink-900);font-size:11px;font-weight:850}.construction-row select{width:78px;min-height:24px;border:1px solid var(--khp-line);border-radius:6px;padding:0 4px;color:var(--khp-ink-900);background:#fff;font-size:10px;font-weight:850}.batch-input-editor .construction-row{grid-template-columns:minmax(0,1fr) 78px 44px}.batch-input-editor .construction-row input{width:78px}.input-editor-grid{display:grid;gap:4px}.profile-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center}.profile-selector label{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.profile-selector span,.profile-selector p{margin:0;color:var(--khp-ink-500);font-size:9px;font-weight:850;line-height:1.2}.profile-selector select{width:100%;min-height:26px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-900);font-size:10px;font-weight:850}.profile-selector button{min-height:26px;padding:0 8px;border:1px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:10px;font-weight:900}.profile-selector p{grid-column:1 / -1}.batch-apply-button{min-height:28px;border:1px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-blue-600);color:#fff;font-size:11px;font-weight:900}.batch-apply-button:disabled{opacity:.55}.input-manager{position:fixed;top:76px;right:14px;bottom:236px;left:104px;z-index:80;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--khp-blue-600);border-radius:8px;background:#fffffffa;box-shadow:0 24px 70px #1430623d;outline:none}.input-manager-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.input-manager-head h2{margin:0;color:var(--khp-ink-950);font-size:16px;line-height:1.1;font-weight:950}.input-manager-head span,.input-manager-status{color:var(--khp-ink-500);font-size:11px;line-height:1.25;font-weight:850}.input-governance{display:grid;gap:10px;padding:12px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.input-governance-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:center}.input-governance-summary>div,.input-import-status>div,.input-mapping-source,.input-mapping-issues{display:grid;gap:3px;min-width:0}.input-governance-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.input-governance span,.input-mapping-row label span{color:var(--khp-ink-500);font-size:11px;font-weight:700}.input-governance em{color:var(--khp-ink-500);font-size:11px;font-style:normal}.input-import-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;border-left:3px solid var(--khp-blue-600);background:#fff}.input-import-status.is-failed,.input-import-status.is-unsupported{border-left-color:var(--khp-critical)}.input-import-status.is-retryable,.input-import-status.is-degraded{border-left-color:var(--khp-warning)}.input-mapping-queue{display:grid;gap:6px;max-height:290px;overflow:auto}.input-mapping-row{display:grid;grid-template-columns:minmax(175px,1.2fr) minmax(140px,1fr) minmax(140px,.9fr) minmax(90px,.6fr) minmax(80px,.45fr) minmax(190px,1.35fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-warning);background:#fff}.input-mapping-row.is-approved{border-left-color:var(--khp-good)}.input-mapping-row.is-rejected{border-left-color:var(--khp-critical);opacity:.82}.input-mapping-row label{display:grid;gap:3px}.input-mapping-row input,.input-mapping-row select{width:100%;min-width:0;padding:6px 7px;border:1px solid var(--khp-line);border-radius:6px}.input-mapping-issues .is-blocking{color:var(--khp-critical)}.input-mapping-actions{display:flex;gap:5px}@media(max-width:1180px){.input-governance-summary,.input-mapping-row{grid-template-columns:1fr 1fr}}.input-manager-actions,.input-manager-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.input-manager-actions button,.input-manager-actions select,.input-manager-tabs button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:11px;font-weight:950}.input-manager-actions select{max-width:220px;color:var(--khp-ink-700);font-weight:800}.input-manager-actions button.is-primary{border-color:var(--khp-blue-600);background:var(--khp-blue-600);color:#fff}.input-manager-actions button:disabled{opacity:.55}.input-manager-tabs button.is-active,.input-manager-actions button:hover,.input-manager-actions button:focus-visible,.input-manager-tabs button:hover,.input-manager-tabs button:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-050);outline:0}.input-manager-tabs button span{min-width:20px;color:var(--khp-ink-500)}.acoustic-receiver-inspector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.acoustic-receiver-inspector div{min-width:0;padding:6px;border:1px solid #e5ecf7;border-radius:7px;background:#fff}.acoustic-receiver-inspector span,.acoustic-receiver-inspector strong,.acoustic-receiver-inspector em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acoustic-receiver-inspector span{color:var(--khp-ink-500);font-size:10px;font-weight:900;text-transform:uppercase}.acoustic-receiver-inspector strong{margin-top:2px;color:var(--khp-ink-900);font-size:12px;font-weight:950}.acoustic-receiver-inspector em{margin-top:2px;color:var(--khp-ink-500);font-size:11px;font-style:normal;font-weight:800}.input-manager-table-wrap{min-height:0;overflow:auto;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.input-manager-table{width:100%;min-width:1120px;border-collapse:collapse}.input-manager-table th,.input-manager-table td{border-bottom:1px solid var(--khp-line);border-right:1px solid var(--khp-line);padding:6px;vertical-align:top}.input-manager-table th{position:sticky;top:0;z-index:1;background:var(--khp-blue-050);color:var(--khp-ink-700);font-size:10px;line-height:1.1;font-weight:950;text-align:left;text-transform:uppercase}.input-manager-table td{background:#fff}.input-manager-table tr.validation-warning td{background:#fffaf1}.input-manager-table tr.validation-invalid td{background:#fff2f2}.input-manager-table input,.input-manager-table select{width:100%;min-height:26px;margin-bottom:4px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-900);font-size:11px;font-weight:800}.input-manager-table input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--khp-blue-600)}.input-manager-select-cell{width:34px;text-align:center}.input-manager-table span,.input-manager-table strong{display:block;max-width:220px;overflow:hidden;color:var(--khp-ink-500);font-size:10px;line-height:1.25;font-weight:800;text-overflow:ellipsis}.input-manager-table strong{color:var(--khp-ink-900);font-weight:950;text-transform:uppercase}.input-manager-table tr.input-manager-asset-group td{background:var(--khp-blue-050);padding:6px 10px;font-size:11px;font-weight:850;letter-spacing:.03em;color:var(--khp-blue-600);text-transform:uppercase;border-top:2px solid var(--khp-blue-200)}.input-manager-table tr.input-manager-input-group td{background:var(--khp-neutral-050, #f6f7f9);padding:4px 10px 4px 22px;font-size:11px;font-weight:600;color:var(--khp-neutral-500, #6b7280);border-top:1px solid var(--khp-neutral-150, #e5e7eb)}.input-manager-status{margin:0;padding:6px 8px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-blue-700)}.scoped-kpi-strip{display:grid;grid-template-columns:1fr;gap:4px}.scoped-kpi-strip span{display:grid;grid-template-columns:1fr auto;gap:3px 6px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:900}.scoped-kpi-strip strong{color:var(--khp-ink-900);font-size:10px}.scoped-kpi-strip em{grid-column:1 / -1;color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:850}.suggested-measures button,.suggested-measures span{min-height:24px;border:1px solid var(--khp-blue-200);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:900}.suggested-measures button{padding:0 10px;cursor:pointer}.suggested-measures button:disabled{background:#eaf6ee;color:var(--khp-good);cursor:default}.suggested-measures span{display:grid;place-items:center;padding:0 10px;color:var(--khp-ink-500)}.tray-list{display:grid;gap:5px;padding:0 8px 6px}.tray-empty{display:grid;gap:7px;padding:10px;border:1px dashed var(--khp-line);border-radius:8px;background:#fff}.tray-empty.is-guided{border-color:color-mix(in srgb,var(--khp-blue-600) 32%,var(--khp-line));background:color-mix(in srgb,var(--khp-blue-050) 70%,#fff)}.tray-empty strong{color:var(--khp-ink-900);font-size:12px;line-height:1.15;font-weight:950}.tray-empty span{color:var(--khp-ink-500);font-size:10px;line-height:1.25;font-weight:850}.tray-empty-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:30px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 38%,var(--khp-line));border-radius:7px;background:var(--khp-blue-600);color:#fff;font-size:11px;font-weight:900;cursor:pointer}.tray-empty-action:hover,.tray-empty-action:focus-visible{background:var(--khp-blue-700);outline:0}.tray-summary{display:grid;gap:2px;margin:6px 8px;padding:6px 7px;border:1px solid rgba(0,87,255,.18);border-radius:7px;background:var(--khp-blue-050)}.tray-summary strong,.tray-summary span,.tray-summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-summary strong{color:var(--khp-ink-950);font-size:12px;line-height:1.1;font-weight:950}.tray-summary span,.tray-summary em{color:var(--khp-ink-500);font-size:10px;line-height:1.1;font-style:normal;font-weight:850}.tray-item{display:grid;grid-template-columns:22px 28px 1fr 22px;align-items:center;gap:6px;min-height:38px;padding:4px 6px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.tray-item.is-stale-evidence{border-left:3px solid var(--khp-warning);background:color-mix(in srgb,var(--khp-warning) 6%,#fff)}.step-badge{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--khp-blue-600);color:#fff;font-size:10px;font-weight:900}.tray-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--khp-blue-700)}.tray-item-main{min-width:0;display:grid;gap:2px;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.tray-name{margin:0;font-size:12px;line-height:1.15;font-weight:850;color:var(--khp-ink-900)}.tray-state{margin:2px 0 0;color:var(--khp-blue-700);font-size:11px;font-weight:700}.tray-origin{display:inline-flex;align-items:center;min-height:16px;margin-top:3px;padding:0 5px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:10px;line-height:1;font-weight:950;text-transform:uppercase}.tray-origin.is-user{background:#eaf6ee;color:var(--khp-good)}.tray-package-origin{display:inline-flex;align-items:center;min-height:16px;margin-top:3px;padding:0 5px;border-radius:5px;background:color-mix(in srgb,var(--khp-blue-600) 8%,#fff);color:var(--khp-blue-700);font-size:10px;line-height:1;font-weight:850}.tray-stale-evidence{display:inline-flex;align-items:center;width:fit-content;min-height:16px;margin-top:3px;padding:0 5px;border:1px solid color-mix(in srgb,var(--khp-warning) 45%,var(--khp-line));border-radius:5px;background:color-mix(in srgb,var(--khp-warning) 10%,#fff);color:#9a5a00;font-size:10px;line-height:1;font-weight:950;text-transform:uppercase}.tray-origin.is-kpi-estimate{background:#e8f0ff;color:var(--khp-blue-600)}.tray-origin.is-feasibility{background:#f3f0ff;color:#6148c5}.remove-button{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-500)}.remove-button:hover{color:var(--khp-critical)}.variant-workflow{display:grid;gap:6px;padding:6px 8px 8px}.variant-summary{display:grid;gap:2px;padding:6px 7px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-blue-050)}.variant-summary strong{color:var(--khp-ink-900);font-size:11px;line-height:1.2}.variant-summary span,.variant-note{color:var(--khp-ink-500);font-size:11px;font-weight:750;line-height:1.3}.variant-note{margin:0}.concept-variant-workflow .variant-note--status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-preview-tag{display:inline-block;font-size:10px;font-weight:750;color:var(--khp-blue-700);background:var(--khp-blue-100, #dbeafe);border-radius:4px;padding:1px 5px;text-transform:uppercase;letter-spacing:.03em}.variant-note--mismatch{color:var(--khp-blue-700);background:var(--khp-blue-050);border:1px solid var(--khp-blue-100);border-radius:5px;padding:4px 7px}.variant-final-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;padding:5px 6px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.variant-final-status span{padding:2px 5px;border-radius:999px;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:10px;font-weight:900;text-transform:uppercase}.variant-final-status.status-finalized span{background:#e7f7eb;color:var(--khp-good)}.variant-final-status strong,.variant-final-status em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2}.variant-final-status strong{color:var(--khp-ink-900);font-weight:900}.variant-final-status em{grid-column:2;color:var(--khp-ink-500);font-style:normal;font-weight:800}.variant-audit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;border:1px dashed var(--khp-blue-200);border-radius:8px;background:#fff}.variant-audit span,.variant-audit em{overflow:hidden;color:var(--khp-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.variant-audit strong{margin-right:5px;color:var(--khp-ink-900);text-transform:uppercase}.lifecycle-evidence-snapshot-card{display:grid;gap:5px;padding:6px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);border-radius:8px;background:#fff}.lifecycle-evidence-snapshot-card.state-good{border-left-color:var(--khp-good)}.lifecycle-evidence-snapshot-card.state-warning{border-left-color:var(--khp-warning)}.lifecycle-evidence-snapshot-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;min-width:0}.lifecycle-evidence-snapshot-head span,.lifecycle-evidence-snapshot-head em{min-width:0;overflow:hidden;color:var(--khp-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.lifecycle-evidence-snapshot-head strong{color:var(--khp-ink-900);font-size:10px;font-weight:950;text-transform:uppercase;white-space:nowrap}.lifecycle-evidence-snapshot-head em{grid-column:1 / -1;text-transform:none}.lifecycle-evidence-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.lifecycle-evidence-snapshot-grid div{display:grid;min-width:0;gap:1px;padding:5px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.lifecycle-evidence-snapshot-grid span,.lifecycle-evidence-snapshot-grid em{min-width:0;overflow:hidden;color:var(--khp-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:850}.lifecycle-evidence-snapshot-grid strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950}.lifecycle-evidence-ledger-panel{display:grid;gap:5px;padding:6px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);border-radius:8px;background:#fff}.lifecycle-evidence-ledger-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;align-items:center;min-width:0}.lifecycle-evidence-ledger-head span,.lifecycle-evidence-ledger-head em,.lifecycle-evidence-ledger-panel p{min-width:0;overflow:hidden;color:var(--khp-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:850}.lifecycle-evidence-ledger-head span{font-weight:950;text-transform:uppercase}.lifecycle-evidence-ledger-head strong{color:var(--khp-ink-900);font-size:10px;font-weight:950;white-space:nowrap}.lifecycle-evidence-ledger-head em{grid-column:1 / -1}.lifecycle-evidence-ledger-list{display:grid;gap:4px}.lifecycle-evidence-ledger-row{display:grid;gap:4px;min-width:0;padding:5px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-surface)}.lifecycle-evidence-ledger-row.state-good{border-left-color:var(--khp-good)}.lifecycle-evidence-ledger-row.state-warning{border-left-color:var(--khp-warning)}.lifecycle-evidence-ledger-row.state-critical{border-left-color:var(--khp-critical)}.lifecycle-evidence-ledger-row>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 5px;align-items:center;min-width:0}.lifecycle-evidence-ledger-row span,.lifecycle-evidence-ledger-row em,.lifecycle-evidence-ledger-row small{min-width:0;overflow:hidden;color:var(--khp-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:850}.lifecycle-evidence-ledger-row strong{color:var(--khp-ink-900);font-size:10px;font-weight:950;white-space:nowrap}.lifecycle-evidence-ledger-row em,.lifecycle-evidence-ledger-row small{grid-column:1 / -1}.lifecycle-evidence-ledger-records{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.lifecycle-evidence-ledger-records span{max-width:100%;padding:2px 5px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-weight:900}.lifecycle-evidence-ledger-records span.state-critical{background:#ffeded;color:var(--khp-critical)}.lifecycle-evidence-ledger-panel p{margin:0;white-space:normal}.variant-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px}.variant-controls label{grid-column:1 / -1;display:grid;gap:3px;min-width:0}.variant-controls label span{color:var(--khp-ink-500);font-size:11px;font-weight:900;text-transform:uppercase}.variant-controls select{width:100%;min-width:0;min-height:34px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-900);font-size:12px;font-weight:800}.variant-controls button{justify-content:center;width:100%;min-height:34px;padding:0 8px;border:1px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-blue-600);color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.variant-controls .variant-compare-button{grid-column:span 2}.variant-controls .variant-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-color:var(--khp-line);background:#fff;color:var(--khp-blue-700)}.variant-finalized-lock{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:34px;padding:0 8px;border:1px solid rgba(25,139,46,.26);border-radius:7px;background:#f0fbf3;color:var(--khp-good);font-size:12px;font-weight:900;white-space:nowrap}.variant-controls button:disabled{opacity:.55}.training-report-card{display:grid;gap:6px;padding:7px;border:1px solid var(--khp-blue-200);border-radius:8px;background:#fff}.training-report-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.training-report-head span,.training-report-head em{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.training-report-head strong{overflow:hidden;color:var(--khp-blue-700);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900}.training-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.training-report-summary span,.training-report-card p,.training-report-prompts span{color:var(--khp-ink-500);font-size:9px;font-weight:800;line-height:1.25}.training-report-summary span{padding:4px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.training-report-summary strong{display:block;color:var(--khp-ink-900);font-size:13px;font-weight:900}.training-report-card p{margin:0}.training-report-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.training-report-kpi{display:grid;gap:1px;min-width:0;padding:5px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);border-radius:7px}.training-report-kpi.state-good{border-left-color:var(--khp-good)}.training-report-kpi.state-warning{border-left-color:var(--khp-warning)}.training-report-kpi.state-critical{border-left-color:var(--khp-critical)}.training-report-kpi span,.training-report-kpi em{overflow:hidden;color:var(--khp-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:850}.training-report-kpi strong{overflow-wrap:anywhere;color:var(--khp-ink-900);font-size:11px;font-weight:900}.training-report-acoustic,.training-report-dynamic{display:grid;gap:2px;padding:6px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-surface)}.training-report-acoustic.state-good,.training-report-dynamic.state-good{border-left-color:var(--khp-good)}.training-report-acoustic.state-warning,.training-report-dynamic.state-warning{border-left-color:var(--khp-warning)}.training-report-acoustic.state-critical,.training-report-dynamic.state-critical{border-left-color:var(--khp-critical)}.training-report-acoustic span,.training-report-acoustic em,.training-report-acoustic small,.training-report-dynamic span,.training-report-dynamic em,.training-report-dynamic small{overflow:hidden;color:var(--khp-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:850}.training-report-acoustic small,.training-report-dynamic small{font-weight:750}.training-report-acoustic strong,.training-report-dynamic strong{overflow-wrap:anywhere;color:var(--khp-ink-900);font-size:11px;font-weight:900}.training-report-acoustic-checks{display:flex;min-width:0;gap:3px;flex-wrap:wrap;padding-top:2px}.training-report-acoustic-checks span{max-width:100%;padding:2px 5px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:8px;font-weight:900}.training-report-acoustic-checks span.state-critical{background:#ffeded;color:var(--khp-critical)}.training-report-acoustic-checks span.state-warning{background:#fff8e8;color:var(--khp-warning)}.training-report-acoustic-checks span.state-good{background:#eaf6ee;color:var(--khp-good)}.training-report-prompts{display:grid;gap:3px}.training-report-prompts span{padding-left:7px;border-left:2px solid var(--khp-blue-200)}.variant-comparison{display:grid;gap:4px}.comparison-head{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:5px;color:var(--khp-blue-700);font-size:10px;font-weight:900}.comparison-head span,.comparison-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-head-right{display:grid;gap:1px;min-width:0}.comparison-head-right strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-head-right em{font-size:9px;font-style:normal;font-weight:500;color:var(--khp-ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(44px,auto) 14px minmax(44px,auto);gap:4px;align-items:center;min-height:34px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.comparison-row span{min-width:0;display:grid;gap:1px}.comparison-row strong,.comparison-row b,.comparison-row small,.comparison-row em{overflow-wrap:anywhere;font-size:9px;line-height:1.15}.comparison-row strong{color:var(--khp-ink-900);font-weight:900}.comparison-row em{color:var(--khp-ink-500);font-style:normal;font-weight:800}.comparison-row b{color:var(--khp-ink-800);font-weight:900;text-align:right;font-variant-numeric:tabular-nums}.comparison-row small{grid-column:2 / -1;justify-self:end;color:var(--khp-blue-700);font-weight:900}.comparison-row.state-critical small{color:var(--khp-critical)}.comparison-row.state-warning small{color:#9b5c00}.comparison-row.state-good small{color:var(--khp-good)}.variant-workspace{display:grid;gap:8px}.variant-card-grid{display:grid;gap:6px}.variant-controls--workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.variant-controls--workspace .variant-compare-button,.variant-controls--workspace .variant-secondary-button{min-height:34px}.comparison-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.comparison-summary-card{display:grid;gap:2px;padding:8px;border:1px solid var(--khp-line);border-radius:9px;background:var(--khp-surface)}.comparison-summary-card span{color:var(--khp-ink-500);font-size:9px;font-weight:800}.comparison-summary-card strong{color:var(--khp-ink-900);font-size:12px;font-weight:900}.comparison-section{display:grid;gap:6px}.comparison-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;color:var(--khp-ink-900);text-align:left}.comparison-section-body{display:grid;gap:6px}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background:#fff;color:var(--khp-ink-800);font-size:9px;line-height:1.2}.comparison-table th,.comparison-table td{padding:4px 5px;border-bottom:1px solid var(--khp-line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-table thead th{color:var(--khp-ink-500);font-size:8px;font-weight:900}.comparison-table th:first-child,.comparison-table tbody th{width:100%;text-align:left;white-space:normal}.comparison-table tbody th strong,.comparison-table tbody th small{display:block}.comparison-table tbody th strong{color:var(--khp-ink-900);font-weight:900}.comparison-table tbody th small{margin-top:1px;color:var(--khp-ink-500);font-weight:700}.comparison-table tbody td:last-child{color:var(--khp-blue-700);font-weight:900}.comparison-table tbody tr.state-good td:last-child{color:var(--khp-good)}.comparison-table tbody tr.state-warning td:last-child{color:#9b5c00}.comparison-table tbody tr.state-critical td:last-child{color:var(--khp-critical)}.comparison-room-row,.comparison-measure-row{display:grid;gap:3px;padding:7px 8px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.comparison-room-row{grid-template-columns:minmax(0,1.25fr) minmax(40px,auto) 12px minmax(40px,auto);align-items:center;width:100%;border:1px solid var(--khp-line);text-align:left;cursor:pointer}.comparison-room-row span,.comparison-measure-row span{min-width:0;display:grid;gap:1px}.comparison-room-row strong,.comparison-measure-row strong,.comparison-room-row b,.comparison-room-row em,.comparison-room-row small,.comparison-measure-row em,.comparison-measure-row small{overflow-wrap:anywhere;font-size:9px;line-height:1.2}.comparison-room-row em,.comparison-measure-row em,.comparison-measure-row small{color:var(--khp-ink-500);font-style:normal}.comparison-room-row b{text-align:right;font-weight:900}.comparison-room-row:hover{border-color:var(--khp-blue-300)}.comparison-room-row small{color:var(--khp-blue-700);text-align:right}.comparison-measure-row.is-added{border-color:color-mix(in srgb,var(--khp-good) 28%,var(--khp-line))}.comparison-measure-row.is-removed{border-color:color-mix(in srgb,var(--khp-critical) 24%,var(--khp-line))}.comparison-measure-row.is-changed{border-color:color-mix(in srgb,var(--khp-warning) 30%,var(--khp-line))}.concept-variant-workflow{display:grid;gap:5px;padding:5px 7px 7px}.concept-variant-workflow>.variant-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-variant-workflow>.variant-controls label{grid-column:auto}.variant-more-results,.concept-variant-workflow .concept-card-dynamic,.concept-variant-workflow .concept-card-pills,.concept-variant-workflow .variant-controls--workspace,.concept-variant-workflow .comparison-section,.concept-variant-workflow .variant-spatial-empty{display:none}.variant-baseline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;width:100%;min-height:48px;padding:6px 7px;border:1px solid var(--khp-blue-200);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-ink-900);cursor:pointer;text-align:left;transition:border-color .1s,box-shadow .1s}.variant-baseline-card:hover,.variant-baseline-card:focus-visible{border-color:var(--khp-blue-600);box-shadow:inset 3px 0 0 var(--khp-blue-600);outline:none}.variant-baseline-card strong,.variant-baseline-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-baseline-card strong{grid-column:1;font-size:13px;font-weight:900}.variant-baseline-card em{grid-column:1;color:var(--khp-ink-500);font-size:11px;font-style:normal;font-weight:800}.variant-baseline-card .variant-preview-tag{grid-column:1;justify-self:start}.variant-baseline-action{grid-column:2;grid-row:1 / span 3;align-self:center;color:var(--khp-blue-700);font-size:11px;font-weight:900;white-space:nowrap}.concept-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;padding:6px 7px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;transition:border-color .1s,box-shadow .1s}.concept-card.is-live{background:var(--khp-blue-050);border-color:var(--khp-blue-100)}.concept-card.is-clickable{cursor:pointer}.concept-card.is-clickable:hover{border-color:var(--khp-blue-300, #93b4f5);box-shadow:0 2px 8px #1b315d14}.concept-card.is-selected{border-color:var(--khp-blue-600);background:var(--khp-blue-050);box-shadow:inset 3px 0 0 var(--khp-blue-600)}.concept-card.is-readonly{border-color:#198b2e47}.concept-card-head{display:flex;align-items:center;gap:6px;min-width:0;grid-column:1 / -1}.concept-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;color:var(--khp-ink-900)}.concept-card-tag{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.concept-card-tag.is-live{background:var(--khp-blue-100, #eaf2ff);color:var(--khp-blue-700)}.concept-card-tag.is-saved,.concept-card-tag.is-draft{background:#f0f4f8;color:var(--khp-ink-500)}.concept-card-tag.is-finalized{background:#e7f7eb;color:var(--khp-good)}.concept-card-tag.is-baseline{background:#fef3c7;color:#b45309}.concept-card-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--khp-ink-400);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.concept-card:hover .concept-card-delete,.concept-card.is-selected .concept-card-delete{opacity:1}.concept-card-delete:hover{background:#fee2e2;color:#b91c1c}.concept-card-lock{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:#e7f7eb;color:var(--khp-good)}.concept-card-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--khp-ink-500);font-size:12px;font-weight:700}.concept-card-dynamic{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface)}.concept-card-dynamic span,.concept-card-dynamic em{font-size:9px;line-height:1.1;font-weight:900;color:var(--khp-ink-500);text-transform:uppercase}.concept-card-dynamic strong{font-size:10px;line-height:1.1;font-weight:900;color:var(--khp-ink-900)}.concept-card-dynamic em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.concept-card-dynamic.state-good{border-color:#198b2e59;background:#f5fbf6}.concept-card-dynamic.state-warning{border-color:#ff9f1a66;background:#fffaf2}.concept-card-dynamic.state-critical{border-color:#e7191952;background:#fff6f6}.concept-card-pills{display:flex;flex-wrap:wrap;gap:3px;min-height:0;min-width:0;overflow:hidden}.concept-pill{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:1px 5px;border-radius:5px;font-size:10px;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-pill em{font-style:normal;opacity:.75}.concept-pill-empty{font-size:10px;color:var(--khp-ink-300);font-weight:750;align-self:center}.concept-card-kpis{display:flex;justify-content:flex-end;gap:3px;flex-wrap:nowrap}.concept-kpi-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 5px;border-radius:5px;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.25}.concept-kpi-badge.state-good{background:#e7f7eb;color:var(--khp-good)}.concept-kpi-badge.state-warning{background:#fff4e6;color:#c05c00}.concept-kpi-badge.state-critical{background:#fff0f0;color:var(--khp-critical)}.concept-kpi-badge.state-info{background:var(--khp-blue-050);color:var(--khp-ink-500)}.concept-delta-strip{display:grid;gap:3px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.concept-delta-head{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:900;color:var(--khp-ink-500);margin-bottom:2px}.concept-delta-head strong{color:var(--khp-ink-900)}.concept-delta-row{display:grid;grid-template-columns:minmax(0,1fr) auto 10px auto auto;align-items:center;gap:3px;padding:3px 4px;border-radius:5px;background:var(--khp-surface)}.concept-delta-row span{font-size:10px;font-weight:900;color:var(--khp-ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-delta-row b{font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--khp-ink-900);text-align:right}.concept-delta-row small{font-size:9px;font-weight:900;text-align:right;color:var(--khp-blue-700)}.concept-delta-row.state-good small{color:var(--khp-good)}.concept-delta-row.state-warning small{color:#9b5c00}.concept-delta-row.state-critical small{color:var(--khp-critical)}.lifecycle-delta-grid{display:grid;gap:3px;margin-top:3px;padding-top:4px;border-top:1px dashed var(--khp-line)}.lifecycle-delta-grid>span{color:var(--khp-blue-700);font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.lifecycle-delta-row{display:grid;grid-template-columns:minmax(72px,1fr) minmax(0,auto) 10px minmax(0,auto) minmax(58px,auto);align-items:center;gap:3px;padding:4px;border:1px solid rgba(218,190,80,.35);border-radius:5px;background:#fffdf5}.lifecycle-delta-row strong,.lifecycle-delta-row b,.lifecycle-delta-row small{min-width:0;font-size:9px;font-weight:900;line-height:1.2}.lifecycle-delta-row strong{color:var(--khp-ink-600);overflow-wrap:anywhere}.lifecycle-delta-row b,.lifecycle-delta-row small{color:var(--khp-ink-900);font-variant-numeric:tabular-nums;text-align:right}.lifecycle-delta-row small{color:var(--khp-blue-700)}.lifecycle-delta-row.state-good small{color:var(--khp-good)}.lifecycle-delta-row.state-warning small{color:#9b5c00}.lifecycle-delta-row.state-critical small{color:var(--khp-critical)}.lifecycle-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.lifecycle-scenario-grid>span{grid-column:1 / -1;font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--khp-muted)}.lifecycle-scenario-column{display:grid;gap:3px;min-width:0;padding:7px;border:1px solid rgba(33,51,69,.12);border-radius:6px;background:#ffffffbd}.lifecycle-scenario-column strong,.lifecycle-scenario-column b,.lifecycle-scenario-column em,.lifecycle-scenario-column small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lifecycle-scenario-column strong{font-size:.62rem;font-weight:800;text-transform:uppercase;color:var(--khp-muted)}.lifecycle-scenario-column b{font-size:.72rem;color:var(--khp-ink)}.lifecycle-scenario-column em,.lifecycle-scenario-column small{font-size:.66rem;font-style:normal;color:var(--khp-muted)}.lifecycle-scenario-column.state-critical{border-color:#be36365c}.lifecycle-scenario-column.state-warning{border-color:#b7751557}.lifecycle-scenario-column.state-good{border-color:#16825352}.guided-mode{display:grid;grid-template-columns:1fr;gap:4px;margin-top:auto;padding:7px 8px 8px;border-top:1px solid var(--khp-line)}.guided-mode strong{display:block;color:var(--khp-blue-700);font-size:12px}.guided-mode span span{display:block;margin-top:2px;color:var(--khp-ink-500);font-size:10px;font-weight:600}.asset-library{grid-column:2 / -1;grid-row:2;min-width:0;display:flex;flex-direction:column;overflow:hidden}.asset-library-popup{grid-column:auto;grid-row:auto;position:absolute;top:58px;right:auto;z-index:10;height:min(720px,calc(100% - 70px));max-height:calc(100% - 70px)}.asset-library-popup.canvas-floating-panel{z-index:80}.canvas-popup-placement-asset{--asset-popup-left: clamp(220px, 24%, 360px);left:var(--asset-popup-left);width:min(560px,calc(100% - var(--asset-popup-left) - 24px))}.asset-library.asset-library-popup{width:min(780px,calc(100% - var(--asset-popup-left) - 388px))}.asset-library.asset-library-popup.canvas-popup-placement-asset-avoid-left{--asset-popup-left: clamp(540px, 40%, 620px);width:min(540px,calc(100% - var(--asset-popup-left) - 388px));max-width:calc(100% - var(--asset-popup-left) - 388px)}.asset-library.asset-library-popup.canvas-popup-placement-asset-avoid-right{width:min(430px,calc(100% - var(--asset-popup-left) - 388px));max-width:calc(100% - var(--asset-popup-left) - 388px)}.asset-library-popup.asset-library-popup-lower{top:140px;max-height:calc(100% - 152px)}.asset-quick-picker{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;width:100%;height:100%;padding:8px;border:1px solid rgba(33,51,69,.14);border-radius:8px;background:#fffffff7;box-shadow:0 22px 52px #06153a2e}.asset-quick-head{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:28px;align-items:center;gap:5px;min-height:34px;padding:0}.asset-quick-head>div{min-width:0;display:grid;gap:1px}.asset-quick-head strong,.asset-quick-head span,.asset-category-option strong,.asset-category-option em,.asset-option-row strong,.asset-option-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-quick-head strong{color:var(--khp-ink-900);font-size:13px;font-weight:950}.asset-quick-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-600);cursor:pointer}.asset-quick-icon:hover,.asset-quick-icon:focus-visible{outline:0;border-color:var(--khp-blue-400);color:var(--khp-blue-700)}.asset-quick-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid var(--khp-line);border-radius:8px;background:#f8faff;color:var(--khp-ink-500)}.asset-quick-search input{min-width:0;border:0;background:transparent;color:var(--khp-ink-900);font-size:12px;font-weight:750;outline:0}.asset-category-list,.asset-option-list{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto;padding-right:2px;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.asset-category-option,.asset-option-row>button{width:100%;min-height:54px;display:grid;align-items:center;gap:8px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;color:var(--khp-ink-800);cursor:pointer}.asset-category-option{grid-template-columns:minmax(0,1fr) 34px 18px;padding:8px 9px}.asset-category-option span,.asset-option-row>button>span:not(.asset-icon){min-width:0;display:grid;gap:2px;text-align:left}.asset-category-option strong,.asset-option-row strong{color:var(--khp-ink-900);font-size:12px;font-weight:950}.asset-category-option em,.asset-option-row em{color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:750}.asset-category-option b{display:grid;place-items:center;min-width:30px;height:24px;border-radius:999px;background:#eaf2ff;color:var(--khp-blue-700);font-size:11px;font-weight:950}.asset-category-option:hover,.asset-category-option:focus-visible,.asset-option-row>button:hover,.asset-option-row>button:focus-visible{outline:0;border-color:var(--khp-blue-400);box-shadow:0 8px 22px #0057ff1f}.asset-option-row>button{grid-template-columns:34px minmax(0,1fr) auto;padding:8px;text-align:left}.asset-option-row b{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:26px;padding:0 8px;border-radius:999px;background:var(--khp-blue-600);color:#fff;font-size:10px;font-weight:950}.asset-option-row.is-selected b{background:#eaf2ff;color:var(--khp-blue-700)}.asset-option-row.is-blocked>button{opacity:.58;cursor:not-allowed}.asset-properties-panel{position:absolute;top:auto;right:auto;z-index:82;width:min(360px,calc(100% - 36px));max-height:calc(100% - 16px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(33,51,69,.16);border-radius:8px;background:#fffffff7;box-shadow:0 24px 56px #06153a33;overflow:hidden}.asset-properties-head{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:5px;min-height:36px;padding:5px 6px;border-bottom:1px solid var(--khp-line);background:#fffffffa}.asset-properties-title{min-width:0;display:grid;align-items:center;gap:2px}.asset-properties-panel.is-collapsed .asset-properties-head{border-bottom:0}.asset-properties-title-text{min-width:0;display:grid;gap:2px}.asset-properties-head strong,.asset-properties-head em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-properties-head strong{color:var(--khp-ink-900);font-size:13px;font-weight:950}.asset-properties-head em{color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:800}.asset-properties-head button,.asset-properties-actions button,.asset-properties-inline-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-700);font-size:11px;font-weight:900;cursor:pointer}.asset-properties-body{min-height:0;display:grid;align-content:start;gap:8px;padding:9px;overflow:auto;scrollbar-gutter:stable both-edges}.asset-properties-panel.is-reduced .asset-properties-body{overflow:scroll}.asset-properties-section{display:grid;gap:7px;padding:8px;border:1px solid var(--khp-line);border-radius:8px;background:#f8faff}.asset-properties-section-head{display:flex;align-items:center;gap:6px;min-width:0}.asset-properties-section-head strong{color:var(--khp-ink-900);font-size:11px;font-weight:950}.asset-properties-section-head em{margin-left:auto;color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:800}.asset-evidence-expert-toggle{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:22px;padding:0 7px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-600);font-size:9px;font-weight:800;cursor:pointer}.asset-evidence-expert-toggle:hover,.asset-evidence-expert-toggle:focus-visible,.asset-evidence-expert-toggle.is-active{border-color:var(--khp-blue-600);color:var(--khp-blue-700);background:var(--khp-blue-50)}.asset-properties-zones,.asset-properties-params,.asset-properties-hp-list,.asset-properties-impact{display:grid;gap:6px}.asset-properties-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-properties-target-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.asset-properties-zones button,.asset-properties-target-modes button,.asset-properties-target-summary,.asset-properties-hp-card,.asset-properties-param,.asset-properties-impact span{min-width:0;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.asset-properties-zones button{display:grid;gap:2px;min-height:48px;padding:7px;text-align:left;cursor:pointer}.asset-properties-target-modes button{display:grid;gap:3px;min-height:58px;padding:7px;text-align:left;cursor:pointer}.asset-properties-zones button.is-active,.asset-properties-target-modes button.is-active{border-color:var(--khp-blue-500);background:var(--khp-blue-050);box-shadow:0 0 0 2px #0057ff1f}.asset-properties-zones strong,.asset-properties-zones span,.asset-properties-target-modes strong,.asset-properties-target-modes span,.asset-properties-target-summary strong,.asset-properties-target-summary span,.asset-properties-param span,.asset-properties-impact strong,.asset-properties-impact b,.asset-properties-impact em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-properties-zones strong,.asset-properties-target-modes strong,.asset-properties-target-summary strong,.asset-properties-param span{color:var(--khp-ink-900);font-size:10.5px;font-weight:900}.asset-properties-zones span,.asset-properties-target-modes span,.asset-properties-target-summary span{color:var(--khp-ink-500);font-size:9.5px;font-weight:750}.asset-properties-target-summary{display:grid;gap:2px;padding:7px;background:var(--khp-surface)}.asset-properties-hp-card{display:grid;gap:5px;padding:7px}.asset-properties-hp-card.is-selected{border-color:var(--khp-blue-500);background:#f2f7ff}.asset-properties-hp-card>button:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.asset-properties-hp-card>button:first-child:disabled{cursor:not-allowed}.asset-properties-hp-card span{min-width:0}.asset-properties-hp-card strong,.asset-properties-hp-card em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-properties-hp-card strong{color:var(--khp-ink-900);font-size:11px;font-weight:950}.asset-properties-hp-card em{color:var(--khp-ink-500);font-size:9.5px;font-style:normal;font-weight:750}.asset-properties-hp-card b{color:var(--khp-blue-700);font-size:10px;font-weight:950}.asset-properties-hp-card div{display:flex;flex-wrap:wrap;gap:4px}.asset-properties-hp-card div span,.asset-properties-selected-product{padding:3px 6px;border-radius:999px;background:#eef3f8;color:var(--khp-ink-600);font-size:9.5px;font-weight:800}.asset-properties-accept{min-height:24px;border:1px solid rgba(183,117,21,.3);border-radius:6px;background:#fff6e0e6;color:var(--khp-warning);font-size:10px;font-weight:900}.asset-properties-param{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,42%);align-items:center;gap:7px;min-height:38px;padding:6px}.asset-properties-param>span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.asset-properties-param input,.asset-properties-param select{min-width:0;width:100%;min-height:28px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-900);font-size:11px;font-weight:750}.asset-properties-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.asset-properties-number b{color:var(--khp-ink-500);font-size:10px;font-weight:900}.asset-properties-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-properties-impact span{display:grid;gap:2px;padding:6px}.asset-properties-impact strong{color:var(--khp-ink-500);font-size:9.5px;font-weight:800}.asset-properties-impact b{color:var(--khp-ink-900);font-size:12px;font-weight:950}.asset-properties-impact em{color:var(--khp-good);font-size:9.5px;font-style:normal;font-weight:900}.asset-properties-impact .state-critical em,.asset-properties-impact .state-warning em{color:var(--khp-warning)}.asset-properties-actions{display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px;border-top:1px solid var(--khp-line);background:#fff}.asset-properties-actions button:first-child{background:var(--khp-blue-600);border-color:var(--khp-blue-600);color:#fff}.asset-properties-actions button.is-danger{color:var(--khp-critical)}.asset-library.asset-library-popup.canvas-popup-placement-asset-below-popups{top:344px;height:min(420px,calc(100% - 356px));max-height:calc(100% - 356px);width:min(780px,calc(100% - var(--asset-popup-left) - 388px))}.asset-resize-handle{position:absolute;z-index:1}.asset-resize-handle--right{top:0;right:-4px;width:8px;height:100%;cursor:ew-resize}.asset-resize-handle--right:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:2px;height:32px;border-radius:2px;background:var(--khp-line);transition:background .15s}.asset-resize-handle--right:hover:after{background:var(--khp-blue-400)}.asset-resize-handle--bottom{bottom:-4px;left:0;height:8px;width:100%;cursor:ns-resize}.asset-resize-handle--bottom:after{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);height:2px;width:32px;border-radius:2px;background:var(--khp-line);transition:background .15s}.asset-resize-handle--bottom:hover:after{background:var(--khp-blue-400)}.asset-resize-handle--corner{bottom:2px;right:2px;width:16px;height:16px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:var(--khp-ink-300);transition:color .15s}.asset-resize-handle--corner:hover{color:var(--khp-blue-500)}.asset-avatar-prompt,.asset-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#fff7e6e6,#fffffff5)}.asset-avatar-prompt{border-bottom:1px solid var(--khp-line)}.asset-popup-footer{border-top:1px solid var(--khp-line)}.asset-avatar-prompt strong,.asset-popup-footer span{color:var(--khp-ink-900);font-size:11px;font-weight:900}.asset-avatar-prompt p{margin:2px 0 0;color:var(--khp-ink-500);font-size:10px}.asset-avatar-actions,.asset-popup-footer-actions{display:flex;flex-wrap:wrap;gap:6px}.asset-avatar-actions button,.asset-popup-footer-actions button{min-height:30px;padding:0 10px;border:1px solid var(--khp-line);border-radius:999px;background:#fff;color:var(--khp-ink-700);font-size:10px;font-weight:900}.asset-header-popup{grid-template-columns:minmax(0,1fr) minmax(220px,300px) minmax(220px,1fr) auto;padding:12px 14px}.asset-popup-groups{display:flex;flex-direction:column;gap:14px}.asset-popup-group{display:flex;flex-direction:column;gap:10px}.asset-popup-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-popup-group-head strong{color:var(--khp-ink-900);font-size:12px;font-weight:900;text-transform:uppercase}.asset-popup-group-head span{color:var(--khp-blue-700);font-size:10px;font-weight:900;padding:3px 7px;border-radius:999px;background:var(--khp-blue-050)}.asset-popup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.asset-header{flex-shrink:0;min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(126px,180px) minmax(210px,320px) minmax(260px,1fr) auto;align-items:start;gap:12px;padding:10px 14px;border-bottom:1px solid var(--khp-line);background:linear-gradient(180deg,#fffffffa,#f8fbfff5)}.asset-header.canvas-floating-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:4px 5px}.asset-header.canvas-floating-head .asset-tool-title{min-width:0;grid-column:1;grid-row:1}.asset-header.canvas-floating-head .asset-popup-close{grid-column:2;grid-row:1;align-self:center;justify-self:end}.asset-header.canvas-floating-head .asset-search,.asset-header.canvas-floating-head .asset-filters-row,.asset-header.canvas-floating-head .asset-filter-help,.asset-header.canvas-floating-head .asset-phase-summary,.asset-header.canvas-floating-head .asset-recommendation-lane{grid-column:1 / -1}.asset-header.canvas-floating-head .asset-search{min-height:28px}.asset-header.canvas-floating-head .asset-filters{max-height:40px;overflow:auto hidden;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--khp-blue-500) var(--khp-blue-050)}.asset-header.canvas-floating-head .asset-filters::-webkit-scrollbar{display:block;height:6px}.asset-header.canvas-floating-head .asset-filters::-webkit-scrollbar-thumb{background:var(--khp-blue-500);border-radius:999px}.asset-header.canvas-floating-head .asset-filters::-webkit-scrollbar-track{background:var(--khp-blue-050);border-radius:999px}.asset-filters-scroll-btn{display:none}.asset-header.canvas-floating-head .asset-filters-scroll-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:28px;margin-top:2px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);cursor:pointer}.asset-header.canvas-floating-head .asset-filters-scroll-btn:hover{border-color:var(--khp-blue-600);color:var(--khp-blue-700)}.asset-library-popup.canvas-popup-placement-asset-avoid-right .asset-header,.asset-library-popup.canvas-popup-placement-asset-below-popups .asset-header{grid-template-columns:minmax(0,1fr) auto}.asset-library-popup.canvas-popup-placement-asset-avoid-right .asset-search,.asset-library-popup.canvas-popup-placement-asset-avoid-right .asset-filters-row,.asset-library-popup.canvas-popup-placement-asset-below-popups .asset-search,.asset-library-popup.canvas-popup-placement-asset-below-popups .asset-filters-row{grid-column:1 / -1}.asset-header:not(.canvas-floating-head) .asset-popup-close{grid-column:-2 / -1;grid-row:1;align-self:center;justify-self:end}.asset-title{margin:0;color:var(--khp-ink-950);font-size:14px;font-weight:900;text-transform:uppercase}.asset-tool-title .asset-title{font-size:12px}.asset-note{display:block;margin-top:3px;color:var(--khp-ink-500);font-size:11px;line-height:1.1;font-weight:700}.asset-search{min-width:0;min-height:30px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-500)}.asset-search:focus-within{border-color:var(--khp-blue-600);box-shadow:0 0 0 2px #0057ff1f}.asset-search input{width:100%;min-width:0;border:0;outline:0;color:var(--khp-ink-900);font-size:12px;font-weight:750}.asset-search input::placeholder{color:var(--khp-ink-300)}.asset-filters-row{min-width:0;display:flex;align-items:flex-start;gap:4px}.asset-filters{min-width:0;flex:1 1 auto;display:flex;flex-wrap:wrap;gap:5px}.asset-filters button{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 7px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-700);font-size:11px;font-weight:900}.asset-filters button span{min-width:18px;min-height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:10px}.asset-filters button.is-active,.asset-filters button:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-050);color:var(--khp-blue-700);outline:0}.asset-filters button:disabled{opacity:.45}.asset-filter-info{width:13px;height:13px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-size:9px;font-weight:900;background:var(--khp-blue-100);color:var(--khp-blue-700)}.asset-filter-help{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--khp-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;font-weight:850}.asset-phase-summary{grid-column:1 / -1;display:grid;gap:4px;padding:10px 11px;border:1px solid var(--khp-line);border-radius:10px;background:#fff}.asset-phase-summary.is-design{border-color:#1a6e3038;background:#f6faf7}.asset-phase-summary-badge{width:fit-content;min-height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.asset-phase-summary.is-design .asset-phase-summary-badge{background:#e8f5ec;color:#1a6e30}.asset-phase-summary strong{color:var(--khp-ink-950);font-size:13px;line-height:1.2;font-weight:950}.asset-phase-summary p{margin:0;color:var(--khp-ink-600);font-size:11px;line-height:1.35;font-weight:800}.asset-recommendation-lane{grid-column:1 / -1;display:grid;gap:10px;padding:12px;border:1px solid rgba(26,110,48,.18);border-radius:10px;background:linear-gradient(180deg,#fbfefc,#f4fbf7)}.asset-recommendation-head{display:grid;gap:3px}.asset-recommendation-head strong{color:#1a6e30;font-size:13px;font-weight:950}.asset-recommendation-head span{color:var(--khp-ink-500);font-size:11px;line-height:1.3;font-weight:800}.asset-gap-list,.asset-recommendation-grid{display:grid;gap:8px}.asset-gap-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.asset-gap-card{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.asset-gap-card.is-blocking{border-color:#b91c1c3d;background:#fff8f8}.asset-gap-card.is-warning{border-color:#9b5c0033;background:#fffaf0}.asset-gap-card span,.asset-gap-card em{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.asset-gap-card strong{color:var(--khp-ink-900);font-size:11px;line-height:1.25;font-weight:900}.asset-recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.asset-recommendation-card{display:grid;gap:7px;padding:10px;border:1px solid rgba(26,110,48,.16);border-radius:10px;background:#fff}.asset-recommendation-card-head{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:start}.asset-recommendation-card-head .asset-icon{width:20px;height:20px;display:grid;place-items:center;color:#1a6e30}.asset-recommendation-card-head strong,.asset-recommendation-card-head em,.asset-recommendation-card p{margin:0;white-space:normal}.asset-recommendation-card-head strong{color:var(--khp-ink-900);font-size:12px;line-height:1.2;font-weight:900}.asset-recommendation-card-head em{color:#1a6e30;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.asset-recommendation-card p{color:var(--khp-ink-600);font-size:10px;line-height:1.35;font-weight:800}.asset-recommendation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.asset-recommendation-actions button{min-height:29px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:950}.asset-recommendation-actions button.is-primary{border-color:#1a6e30;background:#1a6e30;color:#fff}.error-note{margin-left:auto;color:var(--khp-critical);font-size:12px;font-weight:800}.asset-design-overview{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;padding:14px 16px;overflow:auto;background:#f6faf7;min-height:0}.asset-design-overview-head{width:100%;display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.asset-design-overview-head strong{font-size:12px;font-weight:900;color:#1a6e30}.asset-design-overview-head span{font-size:11px;color:var(--khp-ink-400)}.asset-design-overview .design-selected-card{width:200px;min-height:90px}.asset-design-overview .design-card-head strong{font-size:12px}.asset-design-overview .design-card-category{font-size:10px}.asset-workbench.is-overview-mode{display:none}.asset-selected-bar{display:flex;align-items:stretch;gap:6px;padding:6px 10px;border-bottom:1px solid var(--khp-border);background:#f6faf7;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c6e2cc transparent;flex-shrink:0}.asset-selected-bar::-webkit-scrollbar{height:4px}.asset-selected-bar::-webkit-scrollbar-thumb{background:#c6e2cc;border-radius:2px}.asset-selected-bar-label{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 8px 0 0;border-right:1px solid #c6e2cc;margin-right:2px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#3d7a52;line-height:1.2;text-align:center}.design-selected-card{flex-shrink:0;width:160px;display:flex;flex-direction:column;gap:5px;padding:6px 8px;border:1.5px solid #a7d5b5;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.design-selected-card:hover{border-color:#3d7a52;background:#f0faf3;box-shadow:0 1px 4px #3d7a521f}.design-selected-card.is-focused{border-color:#1a6e30;background:#e8f5ec;box-shadow:0 0 0 2px #1a6e3026}.design-card-head{display:flex;align-items:flex-start;gap:5px;min-width:0}.design-card-head .asset-icon{flex-shrink:0;width:15px;height:15px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#1a6e30}.design-card-head strong{font-size:11px;font-weight:800;color:var(--khp-ink-900);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.design-card-foot{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.design-card-category{padding:1px 5px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.design-card-status{font-size:9px;font-weight:700;color:var(--khp-ink-400)}.asset-workbench{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;overflow:auto;position:relative}@container (min-width: 560px){.asset-workbench{grid-template-columns:minmax(200px,300px) minmax(0,1fr)}.asset-empty-selection,.asset-advisor{grid-column:1}.asset-strip{grid-column:2}}.asset-workbench.is-list-only .asset-strip{grid-column:1 / -1}@container (max-width: 559px){.asset-advisor{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:5;max-height:none}}.design-back-btn{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:5px;width:fit-content;padding:3px 10px 3px 6px;border:1px solid #a7d5b5;border-radius:999px;background:#f6faf7;color:#1a6e30;font-size:11px;font-weight:800;cursor:pointer;transition:background .12s,border-color .12s}.design-back-btn:hover{background:#e8f5ec;border-color:#3d7a52}.asset-advisor{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto auto auto auto;align-content:start;gap:5px;padding:8px 8px 10px;border:1px solid rgba(0,87,255,.22);border-radius:8px;background:var(--khp-blue-050);overflow-y:auto;overscroll-behavior:contain}.asset-empty-selection{min-width:0;min-height:0;display:grid;align-content:center;justify-items:start;gap:7px;padding:14px;border:1px dashed rgba(0,87,255,.32);border-radius:8px;background:var(--khp-blue-050);color:var(--khp-blue-700)}.asset-empty-selection strong{color:var(--khp-ink-950);font-size:12px;line-height:1.25;font-weight:950}.asset-empty-selection span{color:var(--khp-ink-500);font-size:10px;line-height:1.25;font-weight:850}.asset-link-chip{display:inline-flex;align-items:center;justify-self:start;max-width:100%;min-height:18px;padding:0 6px;border-radius:999px;background:var(--khp-surface);color:var(--khp-ink-500);font-size:8px;line-height:1;font-weight:950;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.asset-link-chip.is-linked{background:#eaf6ee;color:var(--khp-good)}.asset-link-chip.is-precheck{background:var(--khp-blue-050);color:var(--khp-blue-700)}.asset-link-chip.is-limited{background:#fff8e8;color:#9b5c00}.asset-evidence-panel{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-line);border-radius:8px;background:#f9fcffe6}.asset-evidence-panel.state-good{border-left-color:var(--khp-good)}.asset-evidence-panel.state-warning{border-left-color:var(--khp-warning)}.asset-evidence-panel.state-unknown{border-left-color:var(--khp-blue-600)}.asset-evidence-panel header{display:flex;align-items:start;justify-content:space-between;gap:8px;min-width:0}.asset-evidence-panel header div{min-width:0}.asset-evidence-panel header span,.asset-evidence-grid strong{display:block;color:var(--khp-ink-500);font-size:9px;line-height:1.15;font-weight:950;text-transform:uppercase}.asset-evidence-panel header strong{display:block;margin-top:2px;color:var(--khp-ink-950);font-size:12px;line-height:1.2;font-weight:950;overflow-wrap:anywhere}.asset-evidence-panel header em,.asset-evidence-grid em,.asset-evidence-warnings em{color:var(--khp-ink-600);font-size:10px;line-height:1.25;font-style:normal;font-weight:800;overflow-wrap:anywhere}.asset-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.asset-evidence-grid span{min-width:0;padding:6px;border:1px solid rgba(129,151,180,.32);border-radius:6px;background:#ffffffdb}.asset-evidence-grid em{display:block;margin-top:2px}.asset-evidence-warnings{display:grid;gap:3px}.asset-evidence-excluded{color:var(--khp-ink-600);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.asset-evidence-excluded summary{cursor:pointer;padding-block:6px}.asset-evidence-excluded ul{padding-left:18px;margin:4px 0 8px}.asset-evidence-excluded li+li{margin-top:8px}.asset-evidence-excluded strong,.asset-evidence-excluded em{font-size:inherit;font-style:normal;font-weight:400}.asset-advisor-head{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px}.asset-advisor-title-group{min-width:0;display:grid;gap:3px}.asset-advisor-head strong,.asset-advisor-head em{display:block}.asset-advisor-head strong{color:var(--khp-ink-950);font-size:13px;line-height:1.25;font-weight:950;white-space:normal}.asset-advisor-head em{color:var(--khp-blue-700);font-size:10px;line-height:1.2;font-style:normal;font-weight:950;text-transform:uppercase;white-space:normal}.asset-advisor p{margin:0;color:var(--khp-ink-700);font-size:11px;line-height:1.4;font-weight:750}.asset-configurator{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:7px;padding:9px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;overflow-y:auto;overflow-x:hidden}.asset-configurator.is-window-configurator{grid-column:1 / span 2}.asset-configurator-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.asset-configurator-title-group{min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:6px;color:var(--khp-blue-700)}.asset-configurator-head strong{color:var(--khp-ink-900);font-size:12px;line-height:1.25;font-weight:950;text-transform:none;white-space:normal}.asset-configurator-head em{display:block;color:var(--khp-ink-500);font-size:10px;line-height:1.25;font-style:normal;font-weight:850;white-space:normal}.window-asset-editor{display:grid;gap:7px}.window-target-mode-panel,.window-target-summary-panel{display:grid;gap:6px;padding:7px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.window-panel-head{display:grid;gap:2px}.window-panel-head strong{color:var(--khp-ink-900);font-size:11px;font-weight:900}.window-panel-head span{color:var(--khp-ink-500);font-size:10px;font-weight:750}.window-target-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.window-target-mode-grid button,.window-selected-list button{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-blue-050);text-align:left;transition:background .1s,border-color .1s}.window-target-mode-grid button:hover:not(.is-active):not(:disabled),.window-selected-list button:hover:not(:disabled){background:#fff;border-color:var(--khp-blue-300)}.window-target-mode-grid button.is-active{background:var(--khp-blue-100);border-color:var(--khp-blue-600);box-shadow:inset 0 0 0 1px #0057ff38}.window-target-mode-grid button:disabled{opacity:.5;cursor:default}.window-target-mode-grid strong,.window-selected-list strong{color:var(--khp-ink-900);font-size:11px;font-weight:900}.window-target-mode-grid button.is-active strong{color:var(--khp-blue-700)}.window-target-mode-grid span,.window-selected-list span{color:var(--khp-ink-500);font-size:9px;font-weight:750}.window-target-mode-grid button.is-active span{color:var(--khp-blue-600)}.window-custom-actions,.window-summary-grid,.window-selected-list{display:grid;gap:5px}.window-custom-actions{grid-template-columns:1fr auto}.asset-bind-hint{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:6px;background:var(--khp-blue-050);color:var(--khp-ink-700);font-size:10px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.window-summary-grid span{display:grid;gap:2px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-500);font-size:9px;font-weight:800}.window-summary-grid strong{color:var(--khp-ink-900);font-size:11px;font-weight:950}.window-selected-list{max-height:180px;overflow:auto}.asset-location-picker{display:grid;gap:5px;padding:6px 6px 0;border:1px dashed rgba(0,87,255,.24);border-radius:8px;background:var(--khp-blue-050)}.asset-location-head{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--khp-blue-700);font-size:10px;font-weight:900}.asset-location-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.asset-location-options button{min-width:0;min-height:38px;display:grid;align-content:center;gap:2px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;text-align:left}.asset-location-options button.is-active{border-color:var(--khp-blue-600);box-shadow:inset 0 0 0 1px var(--khp-blue-600)}.asset-location-options strong,.asset-location-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-location-options strong{color:var(--khp-ink-900);font-size:10px;font-weight:950}.asset-location-options span{color:var(--khp-ink-500);font-size:9px;font-weight:750}.asset-location-static{min-width:0;display:grid;gap:2px;padding:6px 7px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.asset-location-static strong{color:var(--khp-ink-900);font-size:10px;font-weight:950}.asset-location-static span{color:var(--khp-ink-500);font-size:9px;font-weight:750}.asset-scope-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.asset-scope-control span{color:var(--khp-ink-500);font-size:9px;font-weight:950;text-transform:uppercase}.asset-scope-control select{width:100%;min-width:0;min-height:26px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-900);font-size:10px;font-weight:850}.asset-bind-button{min-width:0;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid var(--khp-blue-600);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:950}.asset-bind-button:disabled{border-color:var(--khp-line);color:var(--khp-ink-500);background:#ffffff9e}.asset-bim-targets{min-width:0;display:grid;gap:4px;padding:5px;border:1px solid rgba(15,23,42,.08);border-radius:7px;background:#ffffffb8}.asset-bim-targets-head{min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:4px;color:var(--khp-ink-600);font-size:9px;font-weight:950;text-transform:uppercase}.asset-bim-targets-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-bim-targets-head em{min-width:18px;display:grid;place-items:center;padding:2px 5px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-style:normal}.asset-bim-target-list{min-width:0;max-height:86px;display:grid;gap:4px;overflow-y:auto;padding-right:2px}.asset-bim-target-list button{min-width:0;min-height:31px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;text-align:left}.asset-bim-target-list button.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-050);box-shadow:inset 0 0 0 1px var(--khp-blue-600)}.asset-bim-target-list span{min-width:0;display:grid;gap:2px}.asset-bim-target-list strong,.asset-bim-target-list em,.asset-bim-target-list b,.asset-bim-target-list p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-bim-target-list strong{color:var(--khp-ink-900);font-size:10px;line-height:1;font-weight:950}.asset-bim-target-list em{color:var(--khp-ink-500);font-size:9px;line-height:1;font-style:normal;font-weight:750}.asset-bim-target-list b{max-width:94px;color:var(--khp-blue-700);font-size:9px;font-weight:950}.asset-bim-target-list p{margin:0;padding:4px;color:var(--khp-ink-500);font-size:9px;font-weight:800}.asset-parameter-studio{min-height:0;display:grid;gap:6px;overflow-y:auto;padding-right:2px}.asset-param{min-width:0;display:grid;grid-template-columns:minmax(108px,.85fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.asset-param>span{min-width:0;display:grid;gap:2px}.asset-param strong,.asset-param em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-param strong{color:var(--khp-ink-900);font-size:10px;line-height:1.1;font-weight:950}.asset-param em{color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-style:normal;font-weight:750}.asset-param input,.asset-param select{width:100%;min-width:0;min-height:28px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-900);font-size:11px;font-weight:850}.asset-number-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 68px auto;align-items:center;gap:5px}.asset-number-control input[type=range]{accent-color:var(--khp-blue-600)}.asset-number-control b{color:var(--khp-blue-700);font-size:10px;font-weight:950;white-space:nowrap}.asset-switch{width:72px;min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--khp-line);border-radius:999px;background:#fff;color:var(--khp-ink-500);font-size:10px;font-weight:950}.asset-switch span{width:16px;height:16px;border-radius:999px;background:var(--khp-line)}.asset-switch.is-on{border-color:#198b2e59;color:var(--khp-good)}.asset-switch.is-on span{background:var(--khp-good)}.asset-impact-preview{scroll-margin-bottom:64px;min-width:0;display:grid;gap:5px;padding:6px;border:1px solid rgba(25,139,46,.2);border-radius:8px;background:#198b2e0d}.asset-impact-preview-head{min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:5px;color:var(--khp-good)}.asset-impact-preview-head strong,.asset-impact-preview-head em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-impact-preview-head strong{color:var(--khp-ink-900);font-size:10px;line-height:1;font-weight:950;text-transform:uppercase}.asset-impact-preview-head em{color:var(--khp-ink-500);font-size:9px;line-height:1;font-style:normal;font-weight:900}.asset-impact-preview-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.asset-impact-preview-grid span{min-width:0;display:grid;gap:1px;padding:4px 5px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#fff}.asset-impact-preview-grid span.state-good{border-color:#198b2e47}.asset-impact-preview-grid span.state-warning{border-color:#ff9f1a52}.asset-impact-preview-grid span.state-critical{border-color:#b91c1c47}.asset-impact-preview-grid strong,.asset-impact-preview-grid b,.asset-impact-preview-grid em,.asset-impact-preview p,.asset-wiring-list span{overflow:hidden;text-overflow:ellipsis}.asset-impact-preview-grid strong{color:var(--khp-ink-500);font-size:8px;line-height:1;font-weight:950;text-transform:uppercase}.asset-impact-preview-grid b{color:var(--khp-ink-900);font-size:10px;line-height:1.1;font-weight:950}.asset-impact-preview-grid em{color:var(--khp-blue-700);font-size:8px;line-height:1;font-style:normal;font-weight:850}.asset-sanity-panel{min-width:0;display:grid;gap:5px;padding:6px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#ffffffb8}.asset-sanity-head{min-width:0;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px;align-items:center}.asset-sanity-head strong,.asset-sanity-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-sanity-head strong{color:var(--khp-ink-900);font-size:9px;line-height:1;font-weight:950;text-transform:uppercase}.asset-sanity-head span{color:var(--khp-ink-500);font-size:9px;line-height:1;font-weight:850}.asset-sanity-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.asset-sanity-grid span{min-width:0;display:grid;gap:2px;padding:4px 5px;border-radius:5px;background:#f5f8fceb}.asset-sanity-grid strong,.asset-sanity-grid b,.asset-sanity-panel p{min-width:0;overflow:hidden;text-overflow:ellipsis}.asset-sanity-grid strong{color:var(--khp-ink-500);font-size:8px;line-height:1;font-weight:950;text-transform:uppercase}.asset-sanity-grid b{color:var(--khp-ink-900);font-size:9px;line-height:1.1;font-weight:950}.asset-sanity-panel p{margin:0;color:var(--khp-ink-600);font-size:9px;line-height:1.28;font-weight:800;white-space:normal}.asset-impact-preview p{margin:0;color:var(--khp-ink-500);font-size:10px;line-height:1.35;font-weight:800;white-space:normal}.asset-other-blockers{min-width:0;display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.asset-other-blockers strong,.asset-other-blockers span{min-height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;font-size:8px;line-height:1;font-weight:950}.asset-other-blockers strong{background:#fff8e8;color:#9b5c00}.asset-other-blockers span{max-width:190px;overflow:hidden;background:#fff;color:var(--khp-ink-500);text-overflow:ellipsis;white-space:nowrap}.data-badge{display:inline-flex;align-items:center;min-height:17px;margin-right:4px;padding:0 5px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:8px;font-weight:950;text-transform:uppercase}.data-badge.is-unavailable{background:#ffeded;color:var(--khp-critical)}.data-badge.is-fallback,.data-badge.is-blocked{background:#fff8e8;color:#9b5c00}.asset-wiring-list{min-width:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.asset-wiring-list span{flex:0 0 auto;max-width:180px;padding:3px 5px;border-radius:999px;background:#0057ff14;color:var(--khp-blue-700);font-size:8px;font-weight:950}.asset-config-summary{min-width:0;display:grid;gap:2px;padding:6px 7px;border:1px solid rgba(0,87,255,.22);border-radius:8px;background:var(--khp-blue-050)}.asset-config-summary strong,.asset-config-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-config-summary strong{color:var(--khp-blue-700);font-size:10px;line-height:1;font-weight:950;text-transform:uppercase}.asset-config-summary span{color:var(--khp-ink-700);font-size:9px;line-height:1.15;font-weight:800}.asset-advisor-grid{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.asset-advisor-grid div{min-width:0}.asset-advisor-grid dt,.asset-advisor-grid dd{margin:0}.asset-advisor-grid dt{color:var(--khp-ink-500);font-size:9px;line-height:1.05;font-weight:950;text-transform:uppercase}.asset-advisor-grid dd{margin-top:2px;white-space:normal;color:var(--khp-ink-900);font-size:10px;line-height:1.35;font-weight:850}.asset-config{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:5px;min-height:88px}.asset-config label{min-width:0;display:grid;gap:2px}.asset-config label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--khp-ink-500);font-size:9px;line-height:1;font-weight:950;text-transform:uppercase}.asset-config input,.asset-config select{width:100%;min-width:0;min-height:24px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-900);font-size:10px;font-weight:850}.asset-config input[type=checkbox]{width:22px;height:22px;min-height:22px;justify-self:start;accent-color:var(--khp-blue-600)}.asset-impact-row{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden}.asset-impact-row span{flex:0 0 auto;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-blue-700);font-size:9px;line-height:1;font-weight:950}.hp-catalogue-browser{min-width:0;display:grid;gap:7px;padding:7px;border:1px solid rgba(0,87,255,.22);border-radius:8px;background:#fff}.hp-catalogue-head{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px}.hp-catalogue-head span:last-child{min-width:0;display:grid;gap:2px}.hp-catalogue-head strong{color:var(--khp-ink-900);font-size:11px;line-height:1.1;font-weight:950}.hp-catalogue-head em{overflow:hidden;color:var(--khp-ink-500);font-size:9px;line-height:1.15;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.hp-catalogue-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.hp-catalogue-search{min-width:0;min-height:28px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;padding:0 8px;border:1px solid var(--khp-line);border-radius:7px;color:var(--khp-ink-500)}.hp-catalogue-search:focus-within{border-color:var(--khp-blue-600);box-shadow:0 0 0 2px #0057ff1f}.hp-catalogue-search input,.hp-catalogue-toolbar select{width:100%;min-width:0;min-height:27px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-900);font-size:10px;font-weight:850}.hp-catalogue-search input{min-height:24px;border:0;outline:0}.hp-catalogue-toolbar select{padding:0 6px}.hp-catalogue-context,.hp-catalogue-metrics,.hp-catalogue-reasons{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.hp-catalogue-context span,.hp-catalogue-reasons span,.hp-catalogue-metrics b{max-width:100%;padding:3px 5px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface);color:var(--khp-ink-700);font-size:8px;line-height:1;font-weight:950;white-space:nowrap}.hp-catalogue-context span:first-child{color:var(--khp-blue-700);background:var(--khp-blue-050)}.hp-manual-entry{min-width:0;border:1px solid color-mix(in srgb,var(--khp-warning) 36%,var(--khp-line));border-radius:8px;background:#fffdf7}.hp-manual-entry summary{min-height:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:7px 9px;color:var(--khp-ink-900);cursor:pointer;list-style-position:inside}.hp-manual-entry summary:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:2px}.hp-manual-entry summary span{font-size:10px;font-weight:950}.hp-manual-entry summary em{color:#8a4a00;font-size:8.5px;font-style:normal;font-weight:900}.hp-manual-entry-body{display:grid;gap:7px;padding:0 7px 7px}.hp-manual-entry-body p{margin:0;color:var(--khp-ink-500);font-size:9px;line-height:1.35}.hp-manual-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hp-manual-form label{min-width:0;display:grid;gap:3px}.hp-manual-form label span{color:var(--khp-ink-500);font-size:8.5px;font-weight:950}.hp-manual-form input,.hp-manual-form select{width:100%;min-width:0;min-height:27px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-900);font:inherit;font-size:10px;font-weight:850;padding:0 7px}.hp-manual-form input:focus-visible,.hp-manual-form select:focus-visible{border-color:var(--khp-blue-600);outline:0;box-shadow:0 0 0 2px #0057ff1f}.hp-manual-span{grid-column:1 / -1}.hp-manual-actions{display:flex;flex-wrap:wrap;gap:5px}.hp-manual-actions button{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:9px;font-weight:950}.hp-manual-actions button:first-child{border-color:var(--khp-blue-600);background:var(--khp-blue-600);color:#fff}.hp-manual-actions button:disabled{border-color:var(--khp-line);background:#fff;color:var(--khp-ink-300)}.hp-manual-actions button:not(:disabled):hover,.hp-manual-actions button:not(:disabled):focus-visible{outline:0;box-shadow:0 0 0 2px #0057ff1f}.hp-manual-status{min-width:0;padding:6px 7px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface);color:var(--khp-ink-700);font-size:9px;font-weight:850;line-height:1.35}.hp-manual-status.is-saved{border-color:color-mix(in srgb,var(--khp-good) 35%,var(--khp-line));background:#eef8f1;color:var(--khp-good)}.hp-manual-status.is-local-fallback,.hp-manual-status.is-invalid,.hp-manual-status.is-failed{border-color:color-mix(in srgb,var(--khp-warning) 45%,var(--khp-line));background:#fff8e8;color:#8a4a00}.hp-catalogue-list{max-height:360px;display:grid;gap:6px;overflow:auto;scrollbar-width:thin}.hp-catalogue-card{min-width:0;display:grid;gap:5px;padding:6px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.hp-catalogue-card.is-selected{border-color:var(--khp-blue-600);box-shadow:inset 0 0 0 1px #0057ff47}.hp-catalogue-card.is-warning,.hp-catalogue-card.is-exploratory-only{background:#fffaf1}.hp-catalogue-card.is-blocked{background:#fff6f6}.hp-catalogue-card-main{min-width:0;display:grid;gap:5px;padding:0;border:0;background:transparent;text-align:left}.hp-catalogue-card-main:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:2px;border-radius:6px}.hp-catalogue-card-main:disabled{cursor:default}.hp-catalogue-card-title{min-width:0;display:grid;gap:2px}.hp-catalogue-card-title strong{overflow:hidden;color:var(--khp-ink-900);font-size:10px;line-height:1.25;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hp-catalogue-card-title em{overflow:hidden;color:var(--khp-ink-500);font-size:8px;line-height:1.15;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.hp-catalogue-status{justify-self:start;min-height:18px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:999px;font-size:8px;line-height:1;font-weight:950;text-transform:uppercase}.hp-catalogue-status.is-fits{background:#eaf6ee;color:var(--khp-good)}.hp-catalogue-status.is-warning,.hp-catalogue-status.is-exploratory-only{background:#fff4e6;color:#9b5c00}.hp-catalogue-status.is-blocked{background:#ffecec;color:var(--khp-critical)}.hp-catalogue-accept{min-height:24px;border:1px solid #d89a2b;border-radius:7px;background:#fff8e8;color:#8a4a00;font-size:9px;font-weight:950}.hp-catalogue-accept:hover,.hp-catalogue-accept:focus-visible{border-color:#9b5c00;outline:0}.hp-catalogue-selected,.hp-catalogue-empty{min-width:0;display:grid;gap:3px;padding:7px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-blue-050)}.hp-catalogue-selected strong,.hp-catalogue-empty strong{color:var(--khp-ink-900);font-size:10px;font-weight:950}.hp-catalogue-selected span,.hp-catalogue-empty span{overflow:hidden;color:var(--khp-ink-500);font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.hp-catalogue-selection-note{min-width:0;padding:6px 7px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 24%,var(--khp-line));border-radius:7px;background:var(--khp-surface);color:var(--khp-ink-700);font-size:9px;font-weight:850;line-height:1.35}.asset-blocker{display:inline-flex;align-items:center;min-width:0;gap:5px;color:#9b5c00;font-size:10px;font-weight:900;line-height:1.3;white-space:normal}.asset-advisor-add{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-blue-600);color:#fff;font-size:11px;font-weight:950}.asset-advisor-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin:0 -2px -2px;padding:6px 2px 2px;border-top:1px solid color-mix(in srgb,var(--khp-blue-600) 18%,var(--khp-line));background:linear-gradient(180deg,rgba(244,248,255,0),var(--khp-blue-050) 35%,var(--khp-blue-050))}.asset-pathway-add{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:950;white-space:nowrap}.asset-advisor-add:disabled{border-color:var(--khp-line);background:#fff;color:var(--khp-ink-500)}.asset-strip{min-width:0;min-height:0;display:flex;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.asset-strip-head{flex-shrink:0;display:grid;gap:3px;align-content:start;padding:4px 2px 6px}.asset-strip-head strong{color:var(--khp-ink-900);font-size:12px;font-weight:950}.asset-strip-head span{color:var(--khp-ink-500);font-size:10px;line-height:1.3;font-weight:800}.asset-workbench.is-strip-hidden{grid-template-columns:minmax(0,1fr)}@container (min-width: 560px){.asset-workbench.is-strip-hidden{grid-template-columns:minmax(200px,300px) minmax(0,1fr)}}.asset-strip-toggle{flex-shrink:0;display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;margin-left:8px;border:1px dashed var(--khp-line);border-radius:6px;background:transparent;color:var(--khp-blue-700);font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.asset-strip-toggle:hover,.asset-strip-toggle.is-open{border-color:var(--khp-blue-600);background:var(--khp-blue-050)}.asset-strip-list-toggle{justify-self:start;border:0;background:none;padding:0;color:var(--khp-blue-700);font-size:10.5px;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.asset-strip-list-toggle:hover{color:var(--khp-blue-800)}.asset-groups{display:flex;flex-direction:column;gap:10px}.asset-group-section{display:flex;flex-direction:column;gap:4px}.asset-group-head{display:flex;align-items:baseline;gap:6px;padding:0 2px}.asset-group-head strong{color:var(--khp-ink-900);font-size:11px;font-weight:900}.asset-group-head span{color:var(--khp-ink-300);font-size:10px;font-weight:800}.asset-group-grid{display:flex;flex-direction:column;gap:4px}.asset-rows{display:flex;flex-direction:column;gap:2px}.asset-row{display:flex;align-items:stretch;border-bottom:1px solid var(--khp-line)}.asset-row.is-focused{background:var(--khp-blue-050)}.asset-row-main{flex:1 1 auto;min-width:0;text-align:left;border:0;background:transparent;padding:6px 8px;color:var(--khp-ink-900);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.asset-row-main:hover{color:var(--khp-blue-700)}.asset-row-add{flex-shrink:0;width:26px;border:0;border-left:1px solid var(--khp-line);background:transparent;color:var(--khp-blue-600);font-size:15px;font-weight:900;cursor:pointer}.asset-row-add:hover{background:var(--khp-blue-050)}.asset-row-add:disabled{color:var(--khp-ink-300)}.asset-card{display:flex;flex-shrink:0;align-items:stretch;border:1px solid var(--khp-line);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.asset-card.is-priority{border-color:#0057ff6b}.asset-card.is-bim-suggested{border-color:var(--khp-blue-600);box-shadow:inset 0 0 0 1px #0057ff38}.asset-card.is-focused{border-color:var(--khp-blue-600);box-shadow:0 0 0 1px var(--khp-blue-600)}.asset-card.is-selected{background:#fbfffc}.asset-card.is-blocked{background:#fffaf1}.asset-card:hover,.asset-card:focus-within{border-color:var(--khp-blue-500);box-shadow:0 4px 10px #0057ff14}.asset-card-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;background:transparent;text-align:left}.asset-card-main:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:-2px}.asset-card-heading{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.asset-icon{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--khp-blue-100);color:var(--khp-blue-700)}.asset-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--khp-ink-900);font-size:12px;line-height:1.25;font-weight:950}.asset-card-meta{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.asset-card-meta>*{flex-shrink:0}.asset-context{flex-shrink:0;max-width:100%;min-height:16px;padding:0 6px;border-radius:999px;background:var(--khp-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--khp-ink-700);font-size:9px;font-weight:950;line-height:16px}.asset-add{flex-shrink:0;width:28px;border:0;border-left:1px solid var(--khp-line);background:var(--khp-panel);color:var(--khp-blue-600);font-size:16px;line-height:1;font-weight:950}.asset-add:hover,.asset-add:focus-visible{background:var(--khp-blue-050);outline:0}.asset-add:disabled{color:var(--khp-good);background:#198b2e14}.asset-card.is-blocked .asset-add:disabled{color:#9b5c00;background:#ff9f1a1a}.asset-empty{width:260px;display:grid;place-content:center;gap:4px;padding:18px;border:1px dashed var(--khp-line);border-radius:8px;background:#fff}.asset-empty strong{color:var(--khp-ink-900);font-size:13px}.asset-empty span{color:var(--khp-ink-500);font-size:12px;font-weight:750}.asset-empty-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.asset-empty-actions button{min-height:28px;padding:0 10px;border:1px solid var(--khp-blue-600);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:11px;font-weight:900}.asset-empty-actions button:hover,.asset-empty-actions button:focus-visible{background:var(--khp-blue-050);outline:2px solid color-mix(in srgb,var(--khp-blue-600) 32%,transparent);outline-offset:2px}.landing-shell{height:100vh;height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr) auto;background:var(--khp-surface)}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid var(--khp-line);background:#fffffff5}.landing-header-actions{display:flex;align-items:center;gap:10px}.landing-header-context{color:var(--khp-blue-700);font-size:12px;font-weight:950;text-transform:uppercase}.landing-main{min-height:0;display:grid;align-content:start;gap:10px;padding:10px;overflow:auto}.landing-main-auth{grid-template-columns:minmax(360px,.9fr) minmax(320px,520px);grid-template-rows:minmax(0,1fr);align-items:stretch}.landing-auth-panel{display:grid;align-content:center;justify-items:start;gap:16px;padding:clamp(24px,5vw,44px);border:1px solid var(--khp-line);border-radius:8px;background:#fff;box-shadow:var(--khp-shadow)}.landing-auth-panel h1,.landing-auth-panel h2{margin:0;color:var(--khp-ink-950);font-size:34px;line-height:1.05;font-weight:950}.landing-auth-panel p{max-width:460px;margin:0;color:var(--khp-ink-700);font-size:15px;line-height:1.45;font-weight:700}.landing-auth-panel h2{font-size:28px}.landing-auth-warning{padding:9px 10px;border:1px solid color-mix(in srgb,var(--khp-warning) 42%,var(--khp-line));border-radius:7px;background:#fff8e8}.landing-hero{min-height:0;display:grid;grid-template-columns:minmax(340px,.45fr) minmax(640px,1fr);gap:10px}.landing-shell:not(.landing-shell-auth) .landing-hero{grid-template-columns:minmax(0,1fr)}.landing-intro-hero{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(18px,2.6vw,28px) clamp(20px,3vw,34px);border:1px solid var(--khp-line);border-radius:8px;background:linear-gradient(135deg,#fff,var(--khp-blue-050))}.landing-intro-hero-copy{min-width:0;display:grid;align-content:start;gap:8px}.landing-intro-hero-logo-link{display:block;flex:0 0 auto;border-radius:8px;transition:opacity .15s ease}.landing-intro-hero-logo-link:hover,.landing-intro-hero-logo-link:focus-visible{opacity:.8}.landing-intro-hero-logo-link img{height:96px;width:auto;object-fit:contain;display:block}.landing-intro-hero h1{max-width:640px;margin:2px 0 0;color:var(--khp-ink-950);font-size:30px;line-height:1.08;font-weight:950}.landing-intro-hero p{max-width:620px;margin:0;color:var(--khp-ink-700);font-size:15px;line-height:1.5;font-weight:700}.landing-intro-hero .landing-intro-points{align-self:stretch;align-content:center;gap:10px}.landing-intro-hero .landing-intro-points span{min-height:0;padding:0;border:0;background:none;font-size:13px}.landing-footer{display:flex;align-items:center;padding:14px clamp(14px,3vw,28px);border-top:1px solid var(--khp-line);background:#fffffffa}.landing-footer .life-visibility{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:20px;margin:0;padding:0;border:0;background:transparent}.landing-footer .life-logo-strip{grid-row:1 / 3;grid-column:1;min-height:0}.landing-footer .life-eu-logo{width:clamp(150px,14vw,210px)}.landing-footer .life-visibility p{grid-column:2;margin:0;color:var(--khp-ink-800);font-size:13px;font-weight:850}.landing-footer .life-visibility small{grid-column:2;margin:3px 0 0;max-width:980px;color:var(--khp-ink-500);font-size:11px;line-height:1.4}.landing-copy,.landing-intro-card,.project-board,.site-weather-panel,.landing-process,.landing-status{border:1px solid var(--khp-line);border-radius:8px;background:#fffffff5}.landing-copy,.landing-intro-card{display:grid;align-content:start;gap:14px;padding:clamp(20px,3vw,34px)}.landing-intro-card{min-width:0;min-height:100%}.landing-kicker{color:var(--khp-blue-700);font-size:12px;font-weight:950;text-transform:uppercase}.landing-copy h1{max-width:560px;margin:0;color:var(--khp-ink-950);font-size:34px;line-height:1.05;font-weight:950}.landing-copy p{max-width:520px;margin:0;color:var(--khp-ink-700);font-size:15px;line-height:1.45;font-weight:700}.landing-intro-card h1{max-width:600px;margin:0;color:var(--khp-ink-950);font-size:34px;line-height:1.05;font-weight:950}.landing-intro-card p{max-width:620px;margin:0;color:var(--khp-ink-700);font-size:15px;line-height:1.45;font-weight:700}.landing-intro-points{display:grid;gap:7px}.landing-intro-points span{min-height:30px;display:flex;align-items:center;gap:8px;color:var(--khp-ink-700);font-size:12px;font-weight:900}.landing-intro-points svg{flex:0 0 auto;color:var(--khp-blue-700)}.life-visibility{display:grid;gap:9px;margin-top:4px;padding:12px;border:1px solid color-mix(in srgb,#004494 28%,var(--khp-line));border-radius:8px;background:#fff}.life-visibility.is-compact{padding:8px}.life-logo-strip{display:flex;align-items:center;min-height:34px}.life-eu-logo{display:block;width:min(100%,320px);height:auto;object-fit:contain}.life-visibility p,.life-visibility small{margin:0;color:var(--khp-ink-500);font-size:11px;line-height:1.4;font-weight:800}.life-visibility small{color:var(--khp-ink-700)}.landing-start-summary{display:grid;gap:7px}.landing-start-summary span{min-height:30px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;color:var(--khp-ink-700);font-size:12px;font-weight:900}.landing-start-summary strong{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:11px}.project-selector-card{max-width:420px;display:grid;gap:8px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.project-selector-card>strong{color:var(--khp-ink-950);font-size:12px;line-height:1.15;font-weight:950}.project-selector-card>span{color:var(--khp-ink-500);font-size:10px;line-height:1.3;font-weight:800}.project-selector-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.project-selector-option{min-width:0;display:grid;gap:2px;padding:8px 9px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.project-selector-option strong{color:var(--khp-ink-800);font-size:11px;line-height:1.15;font-weight:950}.project-selector-option em{color:var(--khp-ink-500);font-size:9px;line-height:1.2;font-style:normal;font-weight:850;text-transform:uppercase}.project-selector-option.is-active,.project-selector-option:hover,.project-selector-option:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-100)}.project-selector-option.is-active strong,.project-selector-option:hover strong,.project-selector-option:focus-visible strong{color:var(--khp-blue-700)}.project-selector-option.is-active em,.project-selector-option:hover em,.project-selector-option:focus-visible em{color:var(--khp-blue-500)}.primary-action,.secondary-action,.danger-action,.project-delete-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:950}.primary-action{border:1px solid var(--khp-blue-600);background:var(--khp-blue-600);color:#fff}.secondary-action{border:1px solid var(--khp-line);background:#fff;color:var(--khp-blue-700)}.danger-action{border:1px solid var(--khp-critical);background:var(--khp-critical);color:#fff}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled,.project-delete-action:disabled{opacity:.55;cursor:not-allowed}.primary-action.is-selected,.secondary-action.is-selected{box-shadow:inset 0 -3px #0057ff2e}.project-board{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;padding:10px}.dashboard-board{grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);align-items:start;align-content:start}.dashboard-secondary-column{min-width:0;display:grid;align-content:start;gap:10px}.dashboard-section,.import-building-panel{min-width:0;display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--khp-line)}.dashboard-section-head span,.import-building-panel span{color:var(--khp-blue-700);font-size:11px;font-weight:950;text-transform:uppercase}.dashboard-section-head h2,.import-building-panel h2{margin:3px 0 0;color:var(--khp-ink-950);font-size:20px;line-height:1.1}.dashboard-section-head em{color:var(--khp-ink-500);font-size:12px;font-style:normal;font-weight:900}.project-empty-state,.my-project-card{display:grid;gap:10px;padding:14px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.project-empty-state{min-height:180px;align-content:center;justify-items:start}.project-empty-state svg{color:var(--khp-blue-700)}.project-empty-state strong,.my-project-card h3,.training-model-card h3{margin:0;color:var(--khp-ink-950);font-size:17px;line-height:1.15}.project-empty-state p,.my-project-card p,.training-model-card p,.import-building-panel p,.import-building-panel em,.modal-source-line{margin:0;color:var(--khp-ink-500);font-size:13px;line-height:1.4;font-weight:750}.training-model-card .case-package-card-readiness{width:fit-content;margin:2px 0 0;padding:4px 8px;border:1px solid color-mix(in srgb,var(--khp-warning) 42%,var(--khp-line));border-radius:999px;background:color-mix(in srgb,var(--khp-warning) 8%,var(--khp-panel));color:var(--khp-ink-900);font-size:11px;font-weight:700}.my-project-list,.training-model-list{display:grid;gap:10px}.my-project-card{background:#fff}.my-project-card.is-setup-needed{border-color:color-mix(in srgb,var(--khp-warning) 36%,var(--khp-line));background:#fffaf0}.my-project-card>div:first-child{display:grid;gap:4px}.my-project-card span{color:var(--khp-blue-700);font-size:11px;font-weight:950;text-transform:uppercase}.my-project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-delete-action{border:1px solid color-mix(in srgb,var(--khp-critical) 34%,var(--khp-line));background:#fff;color:var(--khp-critical)}.project-delete-action:hover{border-color:var(--khp-critical);background:color-mix(in srgb,var(--khp-critical) 6%,#fff)}.project-meta-row{display:flex;flex-wrap:wrap;gap:6px}.project-meta-row em{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-blue-050);color:var(--khp-ink-500);font-size:11px;line-height:1.2;font-style:normal;font-weight:900}.training-model-card{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);overflow:hidden;border:1px solid rgba(0,87,255,.24);border-radius:8px;background:#fff}.training-model-card img{width:100%;height:100%;min-height:260px;object-fit:cover}.training-model-card>div{display:grid;align-content:start;gap:10px;padding:14px}.model-badge{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--khp-blue-100);border-radius:6px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:10px;font-weight:950;text-transform:uppercase}.training-model-card .primary-action{justify-self:start}.dashboard-scenario-choice{background:var(--khp-blue-050)}.dashboard-scenario-choice>div{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.import-building-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(180deg,#fff,var(--khp-surface))}.import-building-panel>div{display:grid;gap:5px}.import-building-panel em{font-style:normal;color:var(--khp-ink-700)}.project-create-form-span{grid-column:1 / -1}.project-create-form-span small{color:var(--khp-ink-500);font-size:11px;line-height:1.4}.scenario-mode-choice{display:grid;gap:8px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.scenario-mode-choice>strong{color:var(--khp-ink-950);font-size:12px;font-weight:950}.scenario-mode-choice>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.scenario-mode-choice button{min-height:34px;padding:6px 8px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-700);font-size:11px;font-weight:900;text-align:left}.scenario-mode-choice button.is-active,.scenario-mode-choice button:hover,.scenario-mode-choice button:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-100);color:var(--khp-blue-700);outline:0}.visibility-note{border-color:color-mix(in srgb,var(--khp-blue-600) 22%,var(--khp-line));background:var(--khp-blue-050)}.project-card{min-width:0;display:grid;grid-template-columns:minmax(210px,.45fr) minmax(360px,1fr);overflow:hidden;border:1px solid rgba(0,87,255,.24);border-radius:8px;background:#fff}.project-card img{width:100%;height:100%;min-height:340px;object-fit:cover}.project-card>div{display:grid;align-content:start;gap:10px;padding:16px}.project-card span,.project-card p,.project-create em,.landing-section-head span,.landing-status span{color:var(--khp-ink-500);font-size:12px;line-height:1.35;font-weight:750}.project-card span{color:var(--khp-blue-700);font-weight:950;text-transform:uppercase}.project-card h2{margin:0;color:var(--khp-ink-950);font-size:22px;line-height:1.1}.project-card p{max-width:360px;margin:0}.project-create{border:1px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-weight:950}.project-create{display:grid;align-content:center;justify-items:start;gap:10px;padding:18px;text-align:left}.project-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:20px;background:#1222385c}.project-create-modal{width:min(720px,100%);display:grid;gap:16px;padding:18px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0e264647}.project-create-modal header,.project-create-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-create-modal h2{margin:2px 0 0;color:var(--khp-ink-950);font-size:24px;line-height:1.1}.project-delete-modal{width:min(520px,100%)}.project-delete-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--khp-critical) 32%,var(--khp-line));border-radius:8px;background:color-mix(in srgb,var(--khp-critical) 5%,#fff);color:var(--khp-critical)}.project-delete-warning p{margin:0;color:var(--khp-ink-700);font-size:13px;line-height:1.5;font-weight:800}.project-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-create-form label{min-width:0;display:grid;gap:5px;color:var(--khp-ink-600);font-size:11px;font-weight:900}.project-create-form input,.project-create-form select{width:100%;min-height:36px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-900);font:inherit;font-size:12px;padding:7px 9px}.project-create-note{margin:0;padding:10px;border:1px solid color-mix(in srgb,var(--khp-warning) 34%,var(--khp-line));border-radius:8px;background:#fff8e8;color:var(--khp-ink-700);font-size:12px;line-height:1.4;font-weight:800}.asset-placement-overlay.is-bim-placement .asset-placement-ribbon{top:72px}.asset-placement-overlay.is-bim-placement .asset-placement-notice{top:114px}.project-create-note.roleplay-create-note{border-color:var(--khp-line);background:var(--khp-blue-100);font-weight:650}.project-create-error{margin:0;padding:9px 10px;border:1px solid #f0b8b2;border-radius:8px;background:#fff1f1;color:#9f1c12;font-size:12px;line-height:1.4;font-weight:800}.project-create-profile-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;margin:0;padding:10px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 26%,var(--khp-line));border-radius:8px;background:var(--khp-blue-100);color:var(--khp-ink-700)}.project-create-profile-gate strong,.project-create-profile-gate p{min-width:0}.project-create-profile-gate strong{color:var(--khp-ink-900);font-size:12px;line-height:1.25}.project-create-profile-gate p{grid-column:1;margin:0;font-size:12px;line-height:1.35;font-weight:700}.project-create-consent-options{grid-column:1;display:grid;gap:5px}.project-create-consent-options label{display:flex;align-items:center;gap:7px;min-width:0;color:var(--khp-ink-700);font-size:12px;line-height:1.25;font-weight:800}.project-create-consent-options input{flex:0 0 auto}.project-create-profile-gate>button{grid-row:1 / span 3;grid-column:2;min-height:38px;white-space:nowrap}.project-create-legal-links{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 14px}.project-create-legal-links button{border:0;background:transparent;color:var(--khp-blue-700);padding:5px 0;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.project-create-legal-links button:focus-visible{outline:2px solid var(--khp-blue-700);outline-offset:2px}.scenario-choice,.selected-scenario-note,.start-mode-choice{min-width:0;display:grid;align-content:start;gap:7px;padding:9px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.scenario-choice>strong,.selected-scenario-note strong{color:var(--khp-ink-950);font-size:15px;line-height:1.2;font-weight:950}.scenario-choice>span,.selected-scenario-note span,.start-mode-choice p{margin:0;color:var(--khp-ink-500);font-size:13px;line-height:1.35;font-weight:800}.scenario-choice>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.scenario-choice button{min-width:0;min-height:38px;padding:6px 9px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-ink-700);font-size:13px;line-height:1.25;font-weight:950}.scenario-choice button.is-active,.scenario-choice button:hover,.scenario-choice button:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-100);color:var(--khp-blue-700)}.scenario-entry-list{display:grid;gap:8px}.scenario-entry-free{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.scenario-entry-free>div{display:grid;gap:3px}.scenario-entry-free strong{color:var(--khp-ink-950);font-size:12px;font-weight:950}.scenario-entry-free em{font-style:normal;color:var(--khp-ink-500);font-size:10px;font-weight:800}.scenario-entry-guided{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-panel)}.scenario-entry-guided>strong{color:var(--khp-ink-950);font-size:12px;font-weight:950;margin-bottom:2px}.scenario-entry-guided>.primary-action{justify-self:end}.scenario-option{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.scenario-option strong{color:var(--khp-ink-800);font-size:11px;font-weight:950}.scenario-option em{font-style:normal;color:var(--khp-ink-500);font-size:10px;font-weight:700}.scenario-option.is-active,.scenario-option:hover,.scenario-option:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-100)}.scenario-option.is-active strong,.scenario-option:hover strong{color:var(--khp-blue-700)}.scenario-option.is-active em,.scenario-option:hover em{color:var(--khp-blue-500)}.scenario-phase-badge{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:2px 6px;border-radius:999px;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;width:fit-content}.start-mode-choice{grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}.start-mode-choice p{grid-column:1 / -1}.project-create strong,.landing-status strong{display:block;color:var(--khp-ink-950);font-size:13px;line-height:1.2}.site-weather-panel{min-width:0;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(260px,.7fr) minmax(360px,1fr);gap:10px;padding:10px}.setup-gate{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#fffffff5}.setup-gate-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.setup-stage-badge{display:inline-block;margin-top:5px;color:var(--khp-ink-500);font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.setup-gate-head span,.setup-readiness-row span{color:var(--khp-blue-700);font-size:10px;font-weight:950;text-transform:uppercase}.setup-gate-head h2{margin:2px 0 0;color:var(--khp-ink-950);font-size:18px;line-height:1.05}.setup-score{display:grid;justify-items:end;gap:2px}.setup-score strong{color:var(--khp-blue-700);font-size:22px;line-height:1;font-weight:950}.setup-score em{color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:900}.setup-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-summary-grid div{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid rgba(0,87,255,.18);border-radius:8px;background:var(--khp-blue-050)}.setup-summary-grid span,.workflow-summary span,.process-phase-summary span{color:var(--khp-blue-700);font-size:9px;line-height:1;font-weight:950;text-transform:uppercase}.setup-summary-grid strong,.workflow-summary strong,.process-phase-summary strong{min-width:0;overflow:hidden;color:var(--khp-ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;font-weight:950}.setup-summary-grid em,.workflow-summary em,.process-phase-summary em{min-width:0;overflow:hidden;color:var(--khp-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;font-style:normal;font-weight:800}.setup-summary-grid .handoff-blocked{border-color:#e7191947;background:#ffeded}.setup-summary-grid .handoff-ready{border-color:#198b2e4d;background:#eaf6ee}.setup-data-readiness{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid rgba(231,25,25,.22);border-radius:8px;background:#fffbf2}.setup-data-readiness span{color:var(--khp-blue-700);font-size:9px;line-height:1;font-weight:950;text-transform:uppercase}.setup-data-readiness strong{color:var(--khp-ink-950);font-size:12px;line-height:1.15;font-weight:950}.setup-data-readiness em{color:var(--khp-ink-500);font-size:10px;line-height:1.25;font-style:normal;font-weight:800}.setup-gate-body{min-width:0;display:grid;grid-template-columns:minmax(340px,1fr) minmax(300px,.8fr) minmax(300px,.8fr);gap:8px}.setup-map,.setup-weather,.setup-blockers{min-width:0;display:grid;align-items:center;gap:8px;padding:8px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.setup-map{grid-template-columns:56px minmax(0,1fr);align-items:start}.map-pin-standalone{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--khp-blue-100);color:var(--khp-blue-600);border:1.5px solid rgba(0,87,255,.18)}.map-pin-standalone.is-set{background:var(--khp-blue-600);color:#fff;border-color:var(--khp-blue-600);box-shadow:0 0 0 4px #198b2e1f}.setup-location-status{display:block;font-size:9px;font-style:normal;font-weight:700;color:var(--khp-ink-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-zone-badge{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:10px;background:#198b2e1a;color:var(--khp-green-700, #166534);font-size:9px;font-weight:700;letter-spacing:.04em}.setup-zone-row{display:flex;flex-direction:column;gap:4px;margin-top:8px}.setup-zone-row label{display:flex;flex-direction:column;gap:4px}.setup-zone-row select{width:100%;padding:5px 8px;border:1px solid var(--khp-ink-200);border-radius:4px;background:var(--khp-surface);font-size:11px;color:var(--khp-ink-900)}.setup-zone-hint{font-size:9px;color:var(--khp-ink-300);font-style:normal}.setup-section-label{display:block;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--khp-blue-700)}.setup-or-divider{display:flex;align-items:center;gap:8px;color:#00000052;font-size:10px;font-weight:700;letter-spacing:.04em}.setup-or-divider:before,.setup-or-divider:after{content:"";flex:1;height:1px;background:#0057ff1a}.setup-confirm-btn{width:100%;min-height:38px;padding:0 14px;border:1.5px solid var(--khp-blue-600);border-radius:8px;background:var(--khp-blue-600);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .1s,border-color .1s,opacity .1s}.setup-confirm-btn:hover:not(:disabled){background:var(--khp-blue-700);border-color:var(--khp-blue-700)}.setup-confirm-btn:disabled{opacity:.38;cursor:not-allowed}.setup-location-actions{display:flex;gap:6px;align-items:center}.setup-location-actions .setup-confirm-btn{flex:1}.setup-reset-btn{min-height:38px;padding:0 12px;border:1.5px solid rgba(0,87,255,.25);border-radius:8px;background:#fff;color:var(--khp-blue-700);font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:border-color .1s,background .1s,opacity .1s}.setup-reset-btn:hover:not(:disabled){border-color:var(--khp-blue-600);background:var(--khp-blue-050)}.setup-reset-btn:disabled{opacity:.38;cursor:not-allowed}.setup-ready-hint{padding:8px 10px;border-radius:6px;background:#16a34a12;border:1px solid rgba(22,163,74,.28);color:#166534;font-size:11px;font-weight:700;line-height:1.4}.setup-weather{grid-template-columns:30px minmax(0,1fr);color:var(--khp-blue-700)}.setup-map-visual,.setup-map-controls,.setup-weather-copy{min-width:0;display:grid;gap:6px}.setup-map strong,.setup-weather strong,.setup-blockers strong{display:block;min-width:0;overflow:hidden;color:var(--khp-ink-950);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.setup-map span,.setup-weather span,.setup-blockers span,.setup-map em,.setup-weather em{display:block;min-width:0;overflow:hidden;color:var(--khp-ink-500);font-size:10px;line-height:1.2;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.setup-map-controls label,.setup-coordinate-grid label{min-width:0;display:grid;gap:4px}.setup-map-controls label>span,.setup-weather-meta span{color:var(--khp-blue-700);font-size:9px;line-height:1;font-weight:950;text-transform:uppercase}.setup-inline-action{display:flex;align-items:center;gap:6px}.setup-inline-action input,.setup-coordinate-grid input{width:100%;min-width:0;min-height:34px;padding:0 10px;border:1px solid rgba(0,87,255,.2);border-radius:7px;background:#fff;color:var(--khp-ink-900);font:inherit}.setup-inline-action button,.setup-inline-action a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:11px;font-weight:950;text-decoration:none;white-space:nowrap}.setup-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.setup-search-results{display:grid;gap:4px;max-height:120px;overflow:auto}.setup-search-results button{min-width:0;display:grid;gap:2px;justify-items:start;padding:8px;border:1px solid rgba(0,87,255,.16);border-radius:7px;background:#fff;text-align:left}.setup-search-results button.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-050)}.setup-search-results button strong,.setup-search-results button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-feedback{margin:0;font-size:11px;line-height:1.3;font-weight:800}.setup-feedback.is-success{color:var(--khp-good)}.setup-feedback.is-error{color:var(--khp-critical)}.setup-weather-copy{align-content:start}.setup-weather-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.setup-weather-meta strong{font-size:11px;white-space:nowrap}.setup-inline-links{display:flex;flex-wrap:wrap;gap:6px}.setup-inline-links a{color:var(--khp-blue-700);font-size:10px;font-weight:900;text-decoration:none}.setup-epw-preview{display:grid;gap:4px;padding:8px 10px;border-radius:6px;background:var(--khp-blue-50, #eaf2fb);border:1px solid var(--khp-blue-200, #b8d4ef)}.setup-epw-preview strong{font-size:11px;color:var(--khp-ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-epw-preview-meta{display:flex;flex-wrap:wrap;gap:6px}.setup-epw-preview-meta span{font-size:10px;color:var(--khp-ink-500);background:var(--khp-blue-100, #d0e7f7);padding:1px 5px;border-radius:3px;white-space:nowrap}.setup-blockers{align-content:center}.setup-blockers span{padding:4px 6px;border-radius:6px;background:#ffeded;color:var(--khp-critical);white-space:normal}.setup-blockers span.is-resolved{background:#eaf6ee;color:var(--khp-good)}.setup-task-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.setup-task{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:2px 7px;align-items:center;padding:7px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;text-align:left}.setup-task>span{grid-row:1 / 3;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:12px;font-weight:950}.setup-task.status-done>span{background:#eaf6ee;color:var(--khp-good)}.setup-task.status-blocked>span{background:#ffeded;color:var(--khp-critical)}.setup-task strong,.setup-task em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-task strong{color:var(--khp-ink-950);font-size:11px;line-height:1.1}.setup-task em{grid-column:2 / 4;color:var(--khp-ink-500);font-size:9px;line-height:1.15;font-style:normal;font-weight:800}.setup-task b{color:var(--khp-blue-700);font-size:10px;font-weight:950;white-space:nowrap}.setup-readiness-row{display:flex;flex-wrap:wrap;gap:6px}.setup-readiness-row span{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(0,87,255,.18);border-radius:999px;background:var(--khp-blue-050);color:var(--khp-ink-700);text-transform:none}.setup-stage-readiness{display:grid;gap:8px;padding:10px;border:1px solid rgba(0,87,255,.14);border-radius:8px;background:#f8fbff}.setup-stage-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-stage-readiness-head span{font-size:10px;font-weight:950;color:var(--khp-ink-400);text-transform:uppercase}.setup-stage-readiness-head strong{min-width:0;color:var(--khp-ink-900);font-size:12px;font-weight:950;white-space:nowrap}.setup-stage-readiness.is-error{border-color:#d1474747;background:#fff7f7}.setup-stage-readiness.is-error p{margin:0;color:var(--khp-ink-700);font-size:11px;font-weight:800;line-height:1.35}.setup-stage-summary{display:flex;flex-wrap:wrap;gap:6px}.setup-stage-summary span,.setup-stage-hidden-count{width:fit-content;border:1px solid rgba(0,87,255,.12);border-radius:999px;background:#fff;color:var(--khp-ink-500);padding:3px 7px;font-size:10px;font-weight:900;line-height:1.1}.setup-stage-chip-row,.setup-stage-items{display:flex;flex-wrap:wrap;gap:6px}.setup-stage-chip{min-width:132px;display:grid;gap:1px;padding:6px 8px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.setup-stage-chip strong,.setup-stage-item strong{color:var(--khp-ink-900);font-size:11px;font-weight:950;line-height:1.1}.setup-stage-chip em,.setup-stage-chip small,.setup-stage-item em,.setup-stage-item small{color:var(--khp-ink-500);font-size:10px;line-height:1.15;font-style:normal;font-weight:800}.setup-stage-chip.has-blockers{border-color:#d1474747;background:#fff7f7}.setup-stage-chip.has-warnings{border-color:#d597004d;background:#fffaf0}.setup-stage-chip.is-clear{border-color:#29844738;background:#f4fbf6}.setup-stage-item{min-width:min(260px,100%);max-width:360px;display:grid;gap:2px;padding:7px 8px;border-radius:7px;border:1px solid rgba(0,87,255,.12);background:#fff}.setup-stage-item.severity-blocking{border-color:#d1474747}.setup-stage-item.severity-warning{border-color:#d597004d}.setup-stage-item.ownership-unresolved{border-color:#6e580057;background:#fffaf0}.setup-stage-item.ownership-not-applicable{border-color:#3474623d;background:#f5fbf8}.setup-stage-item.readiness-engineering-ready{border-color:#29844742}.setup-stage-warning{color:var(--khp-ink-700)!important}.site-map-preview,.weather-assignment,.simulation-boundary-note{min-width:0;display:grid;align-items:center;gap:8px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.site-map-preview{grid-template-columns:108px minmax(0,1fr) auto}.weather-assignment{grid-template-columns:34px minmax(0,1fr) auto}.simulation-boundary-note{align-content:center}.map-grid{position:relative;height:68px;overflow:hidden;border:1px solid rgba(0,87,255,.22);border-radius:7px;background:linear-gradient(90deg,rgba(220,229,243,.65) 1px,transparent 1px),linear-gradient(0deg,rgba(220,229,243,.65) 1px,transparent 1px),var(--khp-blue-050);background-size:18px 18px}.map-road{position:absolute;height:7px;border-radius:999px;background:#52607a47}.map-road-a{width:112px;left:-12px;top:18px;transform:rotate(-18deg)}.map-road-b{width:98px;right:-8px;bottom:18px;transform:rotate(22deg)}.map-road-c{width:78px;left:36px;top:41px;transform:rotate(-4deg)}.map-pin{position:absolute;left:42px;top:20px;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#fff;color:var(--khp-blue-700);box-shadow:0 0 0 3px #0057ff1f,0 8px 18px #0057ff29}.map-pin.is-set{background:var(--khp-blue-600);color:#fff;box-shadow:0 0 0 4px #198b2e26,0 8px 18px #0057ff33}.site-map-preview strong,.weather-assignment strong,.simulation-boundary-note strong{display:block;color:var(--khp-ink-950);font-size:12px;line-height:1.2}.site-map-preview span,.weather-assignment span,.simulation-boundary-note span{display:block;margin-top:2px;color:var(--khp-ink-700);font-size:12px;line-height:1.25;font-weight:800}.site-map-preview em,.weather-assignment em{display:block;margin-top:2px;color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.site-map-preview button,.weather-assignment button{min-height:30px;padding:0 10px;border:1px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:11px;font-weight:950;white-space:nowrap}.landing-process{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:10px;padding:10px}.landing-process>.process-detail{grid-column:2}.landing-section-head h2{margin:0 0 4px;color:var(--khp-ink-950);font-size:15px;text-transform:uppercase}.process-save-button{margin-top:8px;min-height:30px;width:100%;border:1px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:11px;font-weight:950}.process-save-button.state-saved{border-color:#198b2e59;background:#eaf6ee;color:var(--khp-good)}.process-save-button.state-error{border-color:#e7191959;background:#ffeded;color:var(--khp-critical)}.workflow-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workflow-summary div{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.process-spine.is-full{grid-column:2;grid-template-columns:repeat(9,minmax(82px,1fr));align-items:stretch}.process-spine.is-full .process-step{min-height:72px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border-color:var(--khp-line);border-radius:8px;background:#fff;text-align:left}.process-spine.is-full .process-step span{min-width:0;display:grid;gap:3px}.process-spine.is-full .process-step strong,.process-spine.is-full .process-step em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-spine.is-full .process-step strong{color:var(--khp-ink-900);font-size:11px;font-weight:950}.process-spine.is-full .process-step em{color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:750}.process-spine.is-full .process-step i,.process-readiness div{display:block;width:100%;height:4px;overflow:hidden;border-radius:999px;background:var(--khp-blue-050)}.process-spine.is-full .process-step i b,.process-readiness div b{display:block;height:100%;border-radius:inherit;background:var(--khp-blue-600)}.process-maturity{display:grid;gap:5px;margin-top:9px}.process-maturity div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:baseline;gap:7px;padding:5px 7px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.process-maturity strong{color:var(--khp-blue-700);font-size:14px;line-height:1;font-weight:950}.process-maturity span{color:var(--khp-ink-500);font-size:10px;line-height:1.15;font-weight:850}.process-detail,.process-console-summary{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.process-console-summary-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.process-console-summary-head strong,.process-console-summary-head em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-console-summary-head strong{color:var(--khp-ink-950);font-size:13px;line-height:1.15;font-weight:950}.process-console-summary-head em{color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:850}.process-console-summary-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.process-console-summary-grid div{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid rgba(0,87,255,.18);border-radius:8px;background:var(--khp-blue-050)}.process-console-summary-grid span{color:var(--khp-blue-700);font-size:9px;line-height:1;font-weight:950;text-transform:uppercase}.process-console-summary-grid strong{min-width:0;overflow:hidden;color:var(--khp-ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;font-weight:950}.process-disclosure-button{justify-self:start;min-height:30px;padding:0 10px;border:1px solid var(--khp-blue-600);border-radius:7px;background:#fff;color:var(--khp-blue-700);font-size:11px;font-weight:950}.process-disclosure-button:hover,.process-disclosure-button:focus-visible{background:var(--khp-blue-100)}.process-phase-summary{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.process-phase-summary div{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid rgba(0,87,255,.18);border-radius:8px;background:var(--khp-blue-050)}.process-detail.is-compact{gap:6px;margin:0 8px 8px;padding:8px}.process-detail-head{min-width:0;display:grid;grid-template-columns:auto 26px minmax(0,1fr);align-items:center;gap:8px}.process-readiness{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:center;gap:8px}.process-readiness span{min-width:0;display:grid;gap:2px}.process-readiness strong{color:var(--khp-blue-700);font-size:15px;line-height:1;font-weight:950}.process-readiness em{color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-style:normal;font-weight:900;text-transform:uppercase}.process-gate-decision{display:grid;gap:3px;padding:7px;border:1px solid rgba(0,87,255,.22);border-radius:8px;background:var(--khp-blue-050)}.process-gate-decision span{color:var(--khp-blue-700);font-size:10px;line-height:1;font-weight:950;text-transform:uppercase}.process-gate-decision strong{min-width:0;overflow:hidden;color:var(--khp-ink-900);font-size:10px;line-height:1.25;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.process-gate-decision em{color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-style:normal;font-weight:850}.process-gate-decision.state-can-continue{border-color:#198b2e47;background:#eaf6ee}.process-gate-decision.state-can-continue span{color:var(--khp-good)}.process-gate-decision.state-warning,.process-gate-decision.state-needs-review{border-color:#ff9f1a52;background:#fff8e8}.process-gate-decision.state-warning span,.process-gate-decision.state-needs-review span{color:#9a5a00}.process-gate-decision.state-blocked{border-color:#e7191947;background:#ffeded}.process-gate-decision.state-blocked span{color:var(--khp-critical)}.process-checklist{display:grid;gap:6px;padding:7px;border:1px solid rgba(0,87,255,.22);border-radius:8px;background:var(--khp-blue-050)}.process-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.process-checklist-head strong{color:var(--khp-ink-950);font-size:11px;font-weight:950}.process-checklist-head span{color:var(--khp-blue-700);font-size:10px;font-weight:950}.process-checklist-list{display:grid;gap:4px}.process-check{min-width:0;display:grid;gap:4px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;text-align:left}.process-check-main{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:2px 6px;align-items:center;padding:0;border:0;background:transparent;text-align:left}.process-check>span,.process-check-main>span{grid-row:1 / 3;display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-blue-700);font-size:12px;font-weight:950}.process-check.status-done>span,.process-check.status-done .process-check-main>span{background:#eaf6ee;color:var(--khp-good)}.process-check.status-in-progress>span,.process-check.status-in-progress .process-check-main>span{background:var(--khp-blue-100);color:var(--khp-blue-700)}.process-check.status-blocked>span,.process-check.status-blocked .process-check-main>span{background:#ffeded;color:var(--khp-critical)}.process-check strong,.process-check em,.process-check small,.process-check b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-check strong{color:var(--khp-ink-900);font-size:10px;line-height:1.15}.process-check em{grid-column:2 / 4;color:var(--khp-ink-500);font-size:9px;line-height:1.1;font-style:normal;font-weight:800}.process-check small{grid-column:2 / 4;color:var(--khp-ink-500);font-size:9px;line-height:1.15;font-weight:750}.process-check b{color:var(--khp-blue-700);font-size:9px;line-height:1;font-weight:950}.process-check input{width:100%;min-width:0;min-height:26px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-900);font-size:10px;font-weight:800}.process-check.is-optional{border-style:dashed;opacity:.8}.process-status{min-height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--khp-blue-050);color:var(--khp-ink-500);font-size:9px;font-weight:950;text-transform:uppercase}.process-status.status-in-progress{background:var(--khp-blue-100);color:var(--khp-blue-700)}.process-status.status-done{background:#eaf6ee;color:var(--khp-good)}.process-status.status-blocked{background:#ffeded;color:var(--khp-critical)}.process-status.status-needs-review,.process-status.status-warning{background:#fff8e8;color:#9a5a00}.process-status.status-can-continue{background:#eaf6ee;color:var(--khp-good)}.process-detail-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--khp-blue-100);color:var(--khp-blue-700)}.process-detail-head strong,.process-detail-head em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-detail-head strong{color:var(--khp-ink-950);font-size:12px;line-height:1.15}.process-detail-head em{margin-top:2px;color:var(--khp-ink-500);font-size:10px;font-style:normal;font-weight:850}.process-detail p{margin:0;color:var(--khp-ink-700);font-size:11px;line-height:1.3;font-weight:750}.process-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.process-detail.is-compact .process-detail-grid{grid-template-columns:1fr}.process-detail-grid div{min-width:0;padding:6px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-blue-050)}.process-detail-grid dt,.process-detail-grid dd{margin:0}.process-detail-grid dt{color:var(--khp-ink-500);font-size:9px;line-height:1.05;font-weight:950;text-transform:uppercase}.process-detail-grid dd{margin-top:3px;color:var(--khp-ink-900);font-size:10px;line-height:1.25;font-weight:800}.process-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.process-detail.is-compact .process-evidence-grid{grid-template-columns:1fr}.process-evidence-grid div{min-width:0;display:grid;gap:3px;padding:6px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.process-evidence-grid strong{color:var(--khp-ink-500);font-size:9px;line-height:1.05;text-transform:uppercase}.process-evidence-grid span{color:var(--khp-ink-900);font-size:10px;line-height:1.25;font-weight:800}.process-handoff{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid rgba(0,87,255,.22);border-radius:7px;background:var(--khp-blue-050)}.process-handoff span{color:var(--khp-ink-500);font-size:9px;font-weight:950;text-transform:uppercase}.process-handoff strong{color:var(--khp-blue-700);font-size:10px;font-weight:950}.landing-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.landing-status div{min-width:0;padding:12px 14px;border-right:1px solid var(--khp-line)}.landing-status div:last-child{border-right:0}@media(max-width:1440px){.app-main{--workspace-right-panel: 310px}.app-main-canvas-first{--workspace-canvas-right: 310px}.avatar-speech-bubble{max-height:clamp(160px,44vh,420px)}}@media(max-width:1280px){.app-header{grid-template-columns:minmax(246px,max-content) 1fr auto;gap:14px}.app-main{--workspace-left-panel: 200px;--workspace-right-panel: 290px;--asset-shelf-height: clamp(250px, 31vh, 330px);grid-template-columns:48px var(--workspace-left-panel) 38px minmax(320px,1fr) var(--workspace-right-panel);grid-template-rows:minmax(0,1fr) var(--asset-shelf-height)}.app-main-canvas-first{--workspace-canvas-right: 290px;grid-template-columns:minmax(0,1fr) var(--workspace-canvas-right);grid-template-rows:minmax(0,1fr)}.app-main.view-building{--asset-shelf-height: clamp(176px, 24vh, 238px)}.right-stack{grid-column:5;grid-row:1;grid-template-columns:none;grid-template-rows:auto auto minmax(0,1fr)}.canvas-wrap{grid-column:4}.app-main-canvas-first .canvas-wrap{grid-column:1;grid-row:1}.app-main-canvas-first .right-stack{grid-column:2;grid-row:1}.right-stack.is-phase-concept .live-kpis-panel{min-height:110px}.right-stack.is-phase-concept .concept-tray-panel{min-height:100px}.avatar-speech-bubble{max-height:clamp(140px,38vh,360px)}.avatar-guide-panel{max-height:clamp(280px,48vh,520px)}}@media(max-width:1100px){:root{--khp-header: auto}.app-shell{display:block;height:auto;min-height:100vh;overflow:visible}.app-header{position:relative;grid-template-columns:minmax(220px,max-content) 1fr auto;grid-template-rows:auto;padding:12px 14px}.header-center{grid-column:2;grid-row:1;grid-template-rows:28px 16px 58px}.cockpit-identity,.cockpit-path{justify-content:start}.view-tabs{grid-column:1;grid-row:2;width:100%;max-width:none;height:58px;grid-template-columns:repeat(3,minmax(0,1fr))}.header-actions{grid-column:3;grid-row:1}.app-main{display:grid;grid-template-columns:1fr;grid-template-rows:auto;padding:14px;overflow:visible}.app-main.view-building{grid-template-columns:1fr;grid-template-rows:auto;gap:14px;padding:14px}.app-main>.process-spine{grid-column:1;grid-row:auto;grid-auto-flow:column;grid-auto-columns:34px;overflow-x:auto;order:-2}.utility-rail{display:none}.process-spine,.left-stack,.right-stack,.canvas-wrap,.asset-library{grid-column:1;grid-row:auto}.app-main.view-building .left-stack .panel:last-child{display:block}.app-main.view-building .asset-library{grid-column:1;grid-row:auto}.app-main.view-building .asset-workbench{grid-template-columns:1fr;gap:0;padding:0}.canvas-wrap{min-height:430px;order:-1}.canvas-wrap.is-expanded{top:14px;right:14px;bottom:14px;left:14px}.left-stack,.right-stack{grid-template-rows:auto}.right-stack{display:block}.right-stack .panel+.panel{margin-top:12px}.right-stack .is-scrollable{max-height:none}.right-stack .is-scrollable .panel-body{overflow:visible}.asset-library{display:block;overflow:visible}.input-manager{top:76px;right:14px;bottom:14px;left:14px}.landing-shell{min-height:100vh;display:block}.landing-main{display:grid;overflow:visible}.landing-hero,.landing-main-auth,.landing-intro-hero,.project-board,.dashboard-board,.training-model-card,.import-building-panel,.site-weather-panel,.setup-summary-grid,.setup-gate-body,.project-create-form,.setup-task-strip,.landing-process,.workflow-summary,.process-console-summary-grid,.process-phase-summary,.start-mode-choice,.landing-status{grid-template-columns:1fr}.project-create-modal header,.project-create-modal footer{align-items:flex-start;flex-direction:column}.my-projects-section,.import-building-panel{grid-column:1;grid-row:auto}.process-spine.is-full{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-process>.process-detail{grid-column:1}.app-main-canvas-first{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;height:calc(100vh - 124px);margin-left:88px;overflow:hidden}.app-main-canvas-first .canvas-wrap{grid-column:1;grid-row:1;order:0;min-height:0;height:100%}.app-main-canvas-first .right-stack{grid-column:2;grid-row:1;order:0;display:flex;min-height:0;height:100%;margin-top:0;overflow:auto}.app-main-canvas-first .right-stack .panel+.panel{margin-top:0}}@media(max-width:520px){:root{--khp-header: auto}.legal-footer{right:8px;bottom:8px;gap:7px;padding:5px 7px}.legal-footer button{font-size:9px}.cookie-banner{left:8px;right:8px;bottom:42px;width:auto;grid-template-columns:1fr;gap:10px}.cookie-banner-actions{justify-content:start}.legal-modal-backdrop{padding:10px;place-items:end center}.legal-modal{max-height:calc(100vh - 20px);padding:14px}.app-shell{display:block;height:auto;min-height:100vh;overflow:visible}.app-header{grid-template-columns:minmax(184px,max-content) minmax(0,1fr);gap:10px}.brand{gap:8px}.brand-knowhowhp-logo,.brand-life-logo{height:34px;width:auto}.view-tab{gap:0;font-size:0}.view-tab svg{width:22px;height:22px}.cockpit-path,.header-center,.view-tabs{display:none}.header-actions{grid-column:2;gap:4px;justify-self:end}.header-actions .mode-button{display:none}.header-actions .icon-button{width:38px;height:38px}.profile-button{width:44px;min-width:44px;padding:0;justify-content:center}.profile-button svg{display:none}.header-popover{top:70px;right:10px;left:10px;width:auto}.landing-shell-auth .landing-main-auth{gap:8px;padding:8px}.landing-shell-auth .landing-auth-panel{order:-1;align-content:start;gap:10px;padding:18px 20px}.landing-shell-auth .landing-auth-panel h2{font-size:24px;line-height:1.08}.landing-shell-auth .landing-auth-panel p{font-size:13px;line-height:1.35}.landing-shell-auth .landing-intro-card{gap:10px;padding:18px 20px}.landing-shell-auth .landing-intro-card h1{font-size:28px}.landing-shell-auth .landing-intro-card p,.landing-shell-auth .life-visibility p,.landing-shell-auth .life-visibility small{font-size:12px;line-height:1.34}.landing-shell:not(.landing-shell-auth) .project-card>div{order:1}.landing-shell:not(.landing-shell-auth) .project-card img{order:2;height:140px;min-height:140px}.training-model-card img{height:150px;min-height:150px}.import-building-panel{align-items:stretch}.mobile-task-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 8px;border-bottom:1px solid var(--khp-line);background:#fff}.mobile-task-nav button{min-width:0;min-height:36px;padding:6px 4px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-blue-025);color:var(--khp-ink-600);font-size:10px;font-weight:900;text-transform:uppercase}.mobile-task-nav button.is-active,.mobile-task-nav button:focus-visible{border-color:var(--khp-blue-600);background:var(--khp-blue-100);color:var(--khp-blue-700);outline:0}.app-main,.app-main.view-building,.app-main-canvas-first{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:10px;height:auto;min-height:0;margin-left:0;padding:10px;overflow:visible}.app-main>.process-spine,.app-main-canvas-first>.process-spine,.process-navbar,.left-stack,.utility-rail{display:none}.app-main-canvas-first .canvas-wrap,.canvas-wrap{grid-column:1;grid-row:auto;order:0;min-height:360px;height:58vh}.app-main-canvas-first .right-stack,.right-stack{grid-column:1;grid-row:auto;order:1;display:block;height:auto;overflow:visible}.asset-library-popup{inset:auto 10px 10px 10px;width:auto;max-width:none;max-height:74vh}.canvas-popup-panel{left:10px;right:10px;max-width:none}.app-main-canvas-first.is-evaluation{display:block;min-height:calc(100vh - 126px)}.app-main-canvas-first.is-evaluation .eval-full{position:relative;inset:auto;min-height:calc(100vh - 146px);grid-template-columns:1fr}.eval-left-col,.eval-center-col,.eval-right-col{max-height:none;overflow:visible}.eval-bar-row,.eval-baseline-row{display:grid;grid-template-columns:1fr}.asset-filters{width:100%;max-width:calc(100vw - 52px)}.asset-param{grid-template-columns:1fr}.asset-number-control{grid-template-columns:minmax(0,1fr) 64px auto}.asset-impact-preview-grid{grid-template-columns:1fr}.asset-sanity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-mode-training .avatar-guide-panel{position:fixed;left:12px;right:12px;top:84px;z-index:80;max-height:min(68vh,620px);overflow:auto}.app-mode-training .avatar-guide-top{grid-template-columns:116px minmax(0,1fr);min-height:132px}.app-mode-training .avatar-stage{width:116px;height:132px}.app-mode-training .avatar-voice-console{grid-template-columns:1fr}.app-mode-training .avatar-canvas-assistant{left:12px;right:12px;bottom:12px;grid-template-columns:104px minmax(0,1fr);grid-template-areas:"avatar subtitle" "bubble bubble" "steps steps" "settings settings";max-width:none}.app-mode-training .avatar-canvas-assistant .avatar-stage{width:104px;height:116px}.app-mode-training .avatar-speech-bubble,.app-mode-training .avatar-subtitle,.app-mode-training .avatar-action-details{max-width:none}.app-mode-training .avatar-speech-bubble:before{left:46px;top:-8px;bottom:auto;border:0;border-left:1px solid color-mix(in srgb,var(--khp-blue-600) 26%,var(--khp-line));border-top:1px solid color-mix(in srgb,var(--khp-blue-600) 26%,var(--khp-line))}.app-mode-training .avatar-visual-card{grid-template-columns:1fr}.app-mode-training .avatar-canvas-group{right:12px;bottom:12px}.project-card{grid-template-columns:1fr}.project-card img{height:170px;min-height:170px}.project-card div{min-width:0;padding:16px}.project-card p{max-width:none}.project-card button{width:100%;justify-self:stretch;white-space:normal}}.survey-focus-intro{padding:6px 10px 4px;border-bottom:1px solid var(--khp-line)}.survey-focus-intro em{font-size:10px;font-style:normal;color:var(--khp-ink-500);line-height:1.35}.survey-site-handoff{display:grid;gap:5px;margin:8px 10px;padding:8px;border:1px solid rgba(0,87,255,.16);border-radius:8px;background:var(--khp-blue-050)}.survey-site-handoff.is-blocked{border-color:#e7191938;background:#e719190d}.survey-site-handoff strong{color:var(--khp-ink-950);font-size:12px;line-height:1.2}.survey-site-handoff span{color:var(--khp-ink-600);font-size:10px;font-weight:800;line-height:1.35}.survey-site-handoff button{justify-self:start;min-height:30px;padding:0 10px;border:1px solid var(--khp-blue-600);border-radius:6px;background:#fff;color:var(--khp-blue-700);font:inherit;font-size:10px;font-weight:900;cursor:pointer}.survey-site-handoff button:hover{background:var(--khp-blue-100)}.survey-focus-list{display:grid}.survey-focus-item{display:grid;grid-template-columns:20px 1fr auto;align-items:start;gap:6px;padding:6px 10px;border:0;border-bottom:1px solid var(--khp-line);background:transparent;text-align:left;cursor:pointer;transition:background .12s}.survey-focus-item:last-child{border-bottom:0}.survey-focus-item:hover{background:var(--khp-blue-050)}.survey-focus-item.is-current{background:var(--khp-blue-100)}.survey-focus-item svg{margin-top:2px;color:var(--khp-blue-600);flex-shrink:0}.survey-focus-text{display:grid;gap:2px}.survey-focus-text strong{font-size:11px;font-weight:800;color:var(--khp-ink-700);line-height:1.2}.survey-focus-text em{font-size:10px;font-style:normal;color:var(--khp-ink-500);line-height:1.3}.survey-level-chip{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--khp-blue-600);background:var(--khp-blue-100);border-radius:3px;padding:1px 4px;margin-top:2px;white-space:nowrap;align-self:start}.survey-level-guide{padding:6px 10px 8px}.survey-level-guide strong{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--khp-ink-500);margin-bottom:4px}.survey-hint-list{margin:0;padding:0;display:grid;gap:6px;list-style:none}.survey-hint-list li{display:grid;grid-template-columns:auto 1fr;gap:6px;font-size:10px;color:var(--khp-ink-700);line-height:1.4}.survey-hint-list li:before{content:"→";color:var(--khp-blue-500);font-weight:800;line-height:1.2}.survey-profile-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--khp-line);border-bottom:1px solid var(--khp-line)}.survey-profile-grid span{display:flex;flex-direction:column;align-items:center;padding:7px 4px;background:var(--khp-panel);font-size:9px;color:var(--khp-ink-500);text-align:center;gap:2px}.survey-profile-grid span strong{font-size:16px;font-weight:800;color:var(--khp-ink-700);line-height:1}.imported-bim-evidence{display:grid;gap:9px;padding:10px;border-bottom:1px solid var(--khp-line);background:var(--khp-surface);color:var(--khp-ink-700)}.imported-bim-evidence>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.imported-bim-evidence>header div,.imported-bim-selection,.imported-bim-space-detail{display:grid;gap:3px}.imported-bim-evidence>header span,.imported-bim-selection>span,.imported-bim-space-detail>span{color:var(--khp-ink-500);font-size:9px;font-weight:900;text-transform:uppercase}.imported-bim-evidence>header strong,.imported-bim-selection strong,.imported-bim-space-detail strong{overflow-wrap:anywhere;font-size:11px}.imported-bim-evidence>header em{color:var(--khp-blue-700);font-size:9px;font-style:normal;font-weight:900}.imported-bim-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.imported-bim-evidence-grid div{min-width:0;padding:5px 6px;border:1px solid var(--khp-line);background:#fff}.imported-bim-evidence-grid dt,.imported-bim-evidence-grid dd{margin:0;font-size:9px}.imported-bim-evidence-grid dt{color:var(--khp-ink-500)}.imported-bim-evidence-grid dd{margin-top:2px;color:var(--khp-ink-900);font-weight:900}.imported-bim-selection,.imported-bim-space-detail{padding-top:7px;border-top:1px solid var(--khp-line)}.imported-bim-space-detail>div{display:grid;gap:3px;max-height:150px;overflow:auto}.imported-bim-space-detail small{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1fr);gap:6px}.imported-bim-space-detail b{overflow-wrap:anywhere;color:var(--khp-ink-500)}.imported-bim-evidence details,.imported-bim-evidence small,.imported-bim-evidence li{font-size:9px;line-height:1.4}.imported-bim-evidence details summary{cursor:pointer;color:var(--khp-warning);font-weight:900}.imported-bim-evidence ul{margin:6px 0 0;padding-left:16px}.imported-baseline-readiness{display:grid;gap:8px;padding:9px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);border-radius:6px;background:var(--khp-panel)}.imported-baseline-readiness>header,.imported-baseline-readiness>header div{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.imported-baseline-readiness>header div{display:grid;justify-content:initial;gap:2px}.imported-baseline-readiness>header span,.imported-baseline-readiness dt{color:var(--khp-ink-500);font-size:9px;font-weight:800;text-transform:uppercase}.imported-baseline-readiness>header strong{color:var(--khp-ink-900);font-size:12px}.imported-baseline-readiness>header em{padding:3px 5px;border:1px solid currentColor;border-radius:4px;font-size:9px;font-style:normal;font-weight:900}.imported-baseline-readiness>header em.is-blocked{color:var(--khp-warning)}.imported-baseline-readiness>header em.is-ready{color:var(--khp-good)}.imported-baseline-readiness dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0}.imported-baseline-readiness dl div{padding:5px;border:1px solid var(--khp-line);background:var(--khp-surface)}.imported-baseline-readiness dt,.imported-baseline-readiness dd{margin:0}.imported-baseline-readiness dd{margin-top:2px;color:var(--khp-ink-900);font-size:10px;font-weight:900}.imported-baseline-readiness>ul{max-height:76px;overflow:auto;margin:0;padding-left:16px;color:var(--khp-warning)}.imported-baseline-readiness>p{margin:0;color:var(--khp-ink-500);font-size:9px;line-height:1.45}.imported-baseline-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:6px}.imported-baseline-actions button{min-height:44px;padding:6px;border:1px solid var(--khp-blue-600);border-radius:6px;background:var(--khp-panel);color:var(--khp-blue-700);font-size:9px;font-weight:900}.imported-baseline-actions button:first-child{background:var(--khp-blue-600);color:#fff}.imported-baseline-actions button:focus-visible{outline:3px solid rgba(0,87,255,.28);outline-offset:2px}.imported-baseline-actions button:disabled{cursor:wait;opacity:.6}.imported-concept-loop{display:grid;gap:9px;padding:10px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);border-radius:8px;background:var(--khp-panel)}.imported-concept-loop>header,.imported-concept-loop>header div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.imported-concept-loop>header div{flex-direction:column}.imported-concept-loop>header span,.imported-concept-loop dt{color:var(--khp-ink-500);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.imported-concept-loop>header strong{color:var(--khp-ink-900);font-size:11px}.imported-concept-loop>header em{padding:3px 7px;border-radius:999px;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:9px;font-style:normal;font-weight:900}.imported-concept-loop>header em.is-blocked,.imported-concept-status .is-blocked{background:#fff2df;color:#8a4b00}.imported-concept-loop>header em.is-stale,.imported-concept-status .is-stale{background:#fff0f0;color:#a31717}.imported-concept-loop dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.imported-concept-loop dl div{display:flex;justify-content:space-between;gap:8px;padding:5px 6px;border:1px solid var(--khp-line);border-radius:6px}.imported-concept-loop dt,.imported-concept-loop dd{margin:0}.imported-concept-loop dd{color:var(--khp-ink-900);font-size:11px;font-weight:900}.imported-concept-status{display:flex;flex-wrap:wrap;gap:5px}.imported-concept-status span{padding:3px 6px;border:1px solid currentColor;border-radius:5px;font-size:9px;font-weight:900}.imported-concept-status .is-calculated{color:var(--khp-good)}.imported-concept-status .is-changed{color:var(--khp-blue-700)}.imported-concept-status .is-estimated{color:#8a4b00}.imported-concept-loop>p{margin:0;color:var(--khp-ink-700);font-size:10px;line-height:1.4}.imported-concept-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.imported-concept-starters button{min-height:44px;padding:6px;border:1px solid var(--khp-blue-600);border-radius:6px;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:9px;font-weight:900}.imported-concept-starters button:focus-visible{outline:3px solid rgba(0,87,255,.28);outline-offset:2px}.imported-concept-starters button:disabled{border-color:var(--khp-line);background:var(--khp-surface);color:var(--khp-ink-500);cursor:default}.survey-uvalue-list{padding:4px 0 0}.survey-uvalue-list .construction-head{align-items:flex-start;padding-left:10px}.survey-uvalue-list .construction-head span{text-align:right;line-height:1.4;margin-right:19px}.survey-uvalue-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid var(--khp-line);font-size:10px}.survey-uvalue-row:last-child{border-bottom:0}.survey-uvalue-row span{color:var(--khp-ink-700);font-weight:600}.survey-uvalue-row strong{font-size:11px;font-weight:800;color:var(--khp-ink-900)}.survey-uvalue-row em{font-style:normal;font-size:9px;color:var(--khp-ink-300)}.survey-site-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--khp-line)}.survey-site-grid>div{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--khp-panel)}.survey-site-grid dt{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--khp-ink-300)}.survey-site-grid dd{font-size:11px;font-weight:700;color:var(--khp-ink-700);margin:0;overflow-wrap:anywhere}.right-stack.is-survey-mode .balance-scope-panel{max-height:clamp(220px,38vh,420px)}.right-stack.is-survey-mode .survey-level-panel,.right-stack.is-survey-mode .survey-profile-panel,.right-stack.is-survey-mode .survey-site-panel{flex-shrink:0}.phase-description{display:flex;flex-direction:column;gap:6px}.phase-description p{margin:0;font-size:11px;color:var(--khp-ink-700);line-height:1.5}.phase-description p:first-child{font-weight:600;color:var(--khp-ink-900)}.pro-workspace{grid-column:2 / -1;grid-row:2;min-width:0;background:var(--khp-panel);border:1px solid var(--khp-line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.pro-workspace-toggle{flex:0 0 32px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:none;border-bottom:1px solid var(--khp-line);background:var(--khp-bg);color:var(--khp-ink-500);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:8px 8px 0 0}.pro-workspace-toggle:hover{background:var(--khp-ink-050);color:var(--khp-ink-700)}.pro-workspace.is-collapsed .pro-workspace-toggle{border-bottom:none;border-radius:8px}.pro-workspace-grid{display:grid;grid-template-columns:repeat(4,1fr);flex:1 1 0;min-height:0;overflow:auto}.pro-workspace-grid.pro-workspace-3col{grid-template-columns:repeat(3,1fr)}.pro-workspace-grid.pro-workspace-2col{grid-template-columns:repeat(2,1fr)}.pro-panel{padding:10px 14px;border-right:1px solid var(--khp-line);display:flex;flex-direction:column;gap:8px;min-width:0;overflow:auto}.pro-panel:last-child{border-right:none}.pro-panel-head{display:flex;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid var(--khp-line);flex-shrink:0}.pro-panel-head strong{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--khp-ink-700)}.pro-panel-letter{width:18px;height:18px;border-radius:50%;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.pro-panel-dl{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:11px;flex-shrink:0}.pro-panel-dl>div{display:contents}.pro-panel-dl dt{color:var(--khp-ink-500);white-space:nowrap;padding:1px 0}.pro-panel-dl dd{margin:0;font-weight:600;color:var(--khp-ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 0}.pro-panel-chips{display:flex;flex-wrap:wrap;gap:3px}.pro-panel-chips .chip-ready,.pro-panel-chips .chip-incomplete{font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;white-space:nowrap}.pro-panel-chips .chip-ready{background:#e8f5ec;color:var(--khp-green-700, #2d8a4e);border:1px solid #b8dfc5}.pro-panel-chips .chip-incomplete{background:var(--khp-surface);color:var(--khp-ink-500);border:1px solid var(--khp-line)}.pro-panel-uvalues{display:flex;flex-direction:column;gap:3px}.pro-panel-uvalues>span{display:flex;align-items:baseline;gap:6px;font-size:11px}.pro-panel-uvalues>span strong{color:var(--khp-ink-700);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pro-panel-uvalues>span em{font-style:normal;font-weight:700;color:var(--khp-ink-900);white-space:nowrap}.pro-panel-critical-rooms{display:flex;flex-direction:column;gap:2px}.pro-panel-critical-rooms>strong{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--khp-ink-500);margin-bottom:2px}.pro-panel-critical-rooms>span,.pro-panel-zones>span{display:flex;align-items:baseline;justify-content:space-between;gap:4px;font-size:11px;padding:2px 0;border-bottom:1px solid var(--khp-line)}.pro-panel-critical-rooms>span:last-child,.pro-panel-zones>span:last-child{border-bottom:none}.pro-panel-critical-rooms>span em,.pro-panel-zones>span em{color:var(--khp-ink-700);font-style:normal;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-panel-critical-rooms>span strong,.pro-panel-zones>span strong{color:var(--khp-ink-900);font-weight:700;white-space:nowrap}.pro-panel-zones{display:flex;flex-direction:column;gap:2px}.pro-panel-terms{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0}.pro-panel-terms>span{display:flex;align-items:baseline;gap:3px;font-size:11px;background:var(--khp-surface);border:1px solid var(--khp-line);border-radius:4px;padding:2px 5px}.pro-panel-terms>span abbr{font-weight:800;color:var(--khp-blue-700);text-decoration:none;font-size:10px;text-transform:uppercase}.pro-panel-question{margin:0;font-size:11px;font-style:italic;color:var(--khp-ink-700);line-height:1.5;padding:6px 8px;background:var(--khp-blue-050);border-radius:4px;border-left:2px solid var(--khp-blue-500);flex-shrink:0}.pro-panel-focus-items{display:flex;flex-direction:column;gap:5px;overflow:auto}.pro-panel-focus-items>span{display:flex;align-items:flex-start;gap:6px;font-size:11px}.pro-panel-focus-items>span>svg{flex-shrink:0;color:var(--khp-ink-500);margin-top:2px}.pro-panel-focus-items>span>span{display:flex;flex-direction:column;gap:1px}.pro-panel-focus-items strong{font-weight:600;color:var(--khp-ink-900);line-height:1.3}.pro-panel-focus-items em{font-style:normal;color:var(--khp-ink-500);font-size:10px;line-height:1.3}.pro-panel-measures{display:flex;flex-wrap:wrap;gap:3px}.pro-panel-measures>span{font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;background:var(--khp-surface);border:1px solid var(--khp-line);color:var(--khp-ink-700);white-space:nowrap}.pro-panel-measures>span.is-in-tray{background:var(--khp-blue-100);border-color:var(--khp-blue-500);color:var(--khp-blue-700)}.pro-panel-concept-list{display:grid;gap:6px}.pro-panel-concept-item{display:grid;grid-template-columns:20px 20px minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.pro-panel-concept-step,.pro-panel-concept-icon{display:grid;place-items:center;width:20px;height:20px}.pro-panel-concept-step{border-radius:999px;background:var(--khp-blue-600);color:#fff;font-size:10px;font-weight:900}.pro-panel-concept-icon{color:var(--khp-blue-700)}.pro-panel-concept-copy{min-width:0;display:grid;gap:2px}.pro-panel-concept-copy strong,.pro-panel-concept-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-panel-concept-copy strong{color:var(--khp-ink-900);font-size:11px}.pro-panel-concept-copy em{color:var(--khp-blue-700);font-size:10px;font-style:normal}.pro-panel-note{margin:0;font-size:11px;color:var(--khp-ink-500);line-height:1.5}.pro-panel-progress{font-size:10px;font-weight:700;color:var(--khp-ink-400);margin-left:auto}.pro-panel-checklist{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:auto}.pro-task{display:flex;align-items:flex-start;gap:7px;padding:6px 8px;border-radius:6px;background:var(--khp-surface);border:1px solid var(--khp-line)}.pro-task-done{opacity:.6}.pro-task-toggle{flex-shrink:0;background:none;border:none;padding:2px 0 0;cursor:pointer;line-height:0}.pro-task-dot{display:block;width:12px;height:12px;border-radius:50%;border:2px solid var(--khp-ink-300)}.pro-task-dot.dot-in-progress{border-color:var(--khp-blue-500);background:var(--khp-blue-100)}.pro-task-dot.dot-done{border-color:var(--khp-green-700, #1a7c4a);background:var(--khp-green-700, #1a7c4a)}.pro-task-dot.dot-blocked{border-color:var(--khp-red-500, #dc2626);background:var(--khp-red-100, #fee2e2)}.pro-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pro-task-label{font-size:11px;font-weight:600;color:var(--khp-ink-700);line-height:1.4}.pro-task-note{font-size:10px;color:var(--khp-ink-400);line-height:1.3}.pro-task-evidence{font-size:11px;border:1px solid var(--khp-line);border-radius:4px;padding:3px 6px;background:var(--khp-bg);color:var(--khp-ink-700);width:100%;box-sizing:border-box}.pro-task-evidence:focus{outline:2px solid var(--khp-blue-400);outline-offset:1px}.pro-op-log{display:flex;flex-direction:column;gap:2px;margin-top:6px}.pro-op-log-head{display:grid;grid-template-columns:1fr 60px 80px;gap:0 6px;padding:4px 6px;font-size:10px;font-weight:700;color:var(--khp-ink-400);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--khp-line)}.pro-op-log-row{display:grid;grid-template-columns:1fr 60px 80px;gap:0 4px;padding:2px 0}.pro-op-log-row input{font-size:11px;padding:3px 6px;border:1px solid var(--khp-line);border-radius:4px;background:var(--khp-surface);color:var(--khp-ink-700);min-width:0}.pro-op-log-row input:focus{outline:2px solid var(--khp-blue-400);outline-offset:1px}.pro-op-log-add{align-self:flex-start;margin-top:4px;font-size:11px;font-weight:600;color:var(--khp-blue-600, #2563eb);background:none;border:none;cursor:pointer;padding:2px 0}.pro-op-log-add:hover{text-decoration:underline}.pro-equipment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pro-equipment-item{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.pro-equipment-item .asset-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--khp-ink-600)}.pro-equipment-name{flex:1;min-width:0;font-size:11px;font-weight:700;color:var(--khp-ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-equipment-cat{flex-shrink:0;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.pro-panel-sub{margin-left:auto;font-size:10px;font-weight:600;color:var(--khp-ink-400);letter-spacing:.02em}.pro-po-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--khp-line);border-radius:8px;overflow:hidden}.pro-po-thead{display:grid;grid-template-columns:1fr 120px 80px 52px 120px;gap:0 8px;padding:5px 10px;background:var(--khp-surface-2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--khp-ink-400);border-bottom:1px solid var(--khp-line)}.pro-po-row{display:grid;grid-template-columns:1fr 120px 80px 52px 120px;gap:0 8px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--khp-line);background:var(--khp-surface);transition:background .1s}.pro-po-row:last-child{border-bottom:none}.pro-po-row.is-issued{background:color-mix(in srgb,var(--khp-green) 5%,var(--khp-surface))}.pro-po-name{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--khp-ink-900);overflow:hidden}.pro-po-name .asset-icon{flex-shrink:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--khp-ink-500)}.pro-po-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-po-supplier{font-size:10px;color:var(--khp-ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-po-cost{font-size:11px;font-weight:700;color:var(--khp-ink-800);text-align:right}.pro-po-lead{font-size:10px;color:var(--khp-ink-400);text-align:right}.pro-po-action{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.po-badge{padding:2px 7px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--khp-surface-2);color:var(--khp-ink-400);border:1px solid var(--khp-line)}.po-badge.is-issued{background:color-mix(in srgb,var(--khp-green) 12%,white);color:var(--khp-green);border-color:color-mix(in srgb,var(--khp-green) 30%,white)}.po-number{font-size:10px;font-weight:600;color:var(--khp-ink-600);font-variant-numeric:tabular-nums}.po-cancel-btn{background:none;border:none;cursor:pointer;color:var(--khp-ink-300);font-size:13px;line-height:1;padding:0 2px;border-radius:3px;transition:color .1s}.po-cancel-btn:hover{color:#e53e3e}.po-issue-btn{padding:3px 10px;border-radius:5px;border:1px solid var(--khp-green);background:color-mix(in srgb,var(--khp-green) 8%,white);color:var(--khp-green);font-size:10px;font-weight:700;cursor:pointer;transition:background .12s;white-space:nowrap}.po-issue-btn:hover{background:color-mix(in srgb,var(--khp-green) 16%,white)}.pro-guide{border-top:1px solid var(--khp-line)}.pro-guide-head{display:flex;align-items:center;gap:7px;padding:6px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;background:none;border:none;text-align:left}.pro-guide-head:hover{background:var(--khp-surface)}.pro-guide-dot{width:7px;height:7px;border-radius:50%;background:var(--khp-critical);flex-shrink:0}.pro-guide-dot.is-unread{animation:pro-guide-blink 1s ease-in-out infinite;box-shadow:0 0 #ad2b1973}.pro-guide-dot.is-seen{opacity:1}@keyframes pro-guide-blink{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ad2b1973}50%{opacity:.28;transform:scale(.9);box-shadow:0 0 0 5px #ad2b1900}}.pro-guide-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--khp-ink-500)}.pro-guide-ctx{font-size:10px;color:var(--khp-ink-300);font-style:italic;margin-left:4px}.pro-guide-chevron{margin-left:auto;color:var(--khp-ink-300);transition:transform .15s ease;flex-shrink:0}.pro-guide-chevron.is-open{transform:rotate(180deg)}.pro-guide-body{padding:10px 14px 12px;border-top:1px solid var(--khp-line);background:var(--khp-surface)}.pro-guide-hints-title{font-size:11px;font-weight:600;color:var(--khp-ink-700);margin:0 0 7px}.pro-guide-hints{display:flex;flex-direction:column;gap:4px;padding:0;margin:0;list-style:none}.pro-guide-hints>li{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:var(--khp-ink-700);line-height:1.45}.pro-guide-hints>li:before{content:"â†’";color:var(--khp-blue-500);font-weight:700;font-size:10px;flex-shrink:0;margin-top:1px}.pro-chart{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.pro-chart-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--khp-ink-500)}.pro-chart-hbar-track{display:flex;height:8px;border-radius:3px;overflow:hidden;background:var(--khp-line)}.pro-chart-hbar-seg{flex-shrink:0}.pro-chart-legend{display:flex;flex-wrap:wrap;gap:4px 10px}.pro-chart-legend span{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--khp-ink-500);white-space:nowrap}.pro-chart-legend span i{width:8px;height:8px;border-radius:2px;flex-shrink:0;display:inline-block}.pro-chart-rows{display:flex;flex-direction:column;gap:4px}.pro-chart-row{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:6px}.pro-chart-row-label{font-size:10px;color:var(--khp-ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-chart-row-track{height:6px;background:var(--khp-line);border-radius:3px;overflow:hidden}.pro-chart-row-fill{height:100%;background:var(--khp-blue-500);border-radius:3px}.pro-chart-row-val{font-size:10px;font-weight:700;color:var(--khp-ink-700);text-align:right}.pro-chart-marker-wrap{position:relative;height:14px}.pro-chart-marker{position:absolute;transform:translate(-50%);font-size:9px;font-weight:700;color:var(--khp-ink-900);white-space:nowrap}.pro-chart-steps{display:flex;flex-direction:column;gap:5px}.pro-chart-step{display:flex;align-items:flex-start;gap:8px}.pro-chart-step-num{width:18px;height:18px;border-radius:50%;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-chart-step-text{display:flex;flex-direction:column;gap:1px;padding-top:2px}.pro-chart-step-text strong{font-size:11px;font-weight:600;color:var(--khp-ink-900);line-height:1.3}.pro-chart-step-text em{font-size:10px;font-style:normal;color:var(--khp-ink-500);line-height:1.3}.pro-chart-months{display:flex;gap:2px;height:52px;align-items:flex-end}.pro-chart-month-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;height:100%}.pro-chart-month-bar{width:100%;background:#bfdbfe;border-radius:2px 2px 0 0;flex-shrink:0;min-height:2px}.pro-chart-month-bar.is-peak{background:var(--khp-blue-500)}.pro-chart-month-lbl{font-size:8px;color:var(--khp-ink-300);line-height:1;flex-shrink:0}.avatar-guide-panel{position:sticky;top:10px;z-index:12;flex:0 0 auto;max-height:clamp(320px,55vh,620px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;border-color:color-mix(in srgb,var(--khp-blue-600) 40%,var(--khp-line));background:#fffffff0;box-shadow:0 18px 42px #06153a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.avatar-canvas-assistant{position:absolute;right:18px;bottom:18px;z-index:36;display:grid;grid-template-columns:96px minmax(200px,280px);grid-template-areas:"avatar head" "avatar bubble" "settings settings";gap:8px;align-items:start;max-width:min(400px,calc(100% - 36px));max-height:calc(100% - 36px);pointer-events:auto}.avatar-canvas-assistant.is-compact{grid-template-areas:"avatar head"}.avatar-assistant-core{grid-area:avatar;display:flex;flex-direction:column;align-items:center;padding-top:2px}.avatar-assistant-head{grid-area:head;display:flex;flex-direction:column;gap:6px}.avatar-canvas-assistant .avatar-stage{width:96px;height:118px;border-color:#ffffffbd;background:radial-gradient(circle at 50% 18%,#ffffffb8,#eaf2ffe0 42%,#eaf2ff66),linear-gradient(180deg,#ffffff6b,#0057ff1f);box-shadow:0 14px 32px #06153a29}.avatar-assistant-controls{display:flex;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 18%,var(--khp-line));border-radius:7px;background:#ffffffeb;box-shadow:0 4px 14px #06153a14}.avatar-assistant-controls button,.avatar-lesson-strip>button{border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-blue-700);font-weight:900}.avatar-assistant-controls button{display:grid;place-items:center;width:26px;height:26px;padding:0}.avatar-assistant-controls button:hover,.avatar-lesson-strip>button:hover{border-color:var(--khp-blue-600);background:var(--khp-blue-050)}.avatar-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 30%,var(--khp-line));border-radius:8px;background:#fffffff5;box-shadow:0 8px 22px #06153a1a}.avatar-subtitle p{flex:1 1 100%;margin:0;color:var(--khp-ink-900);font-size:11.5px;font-weight:700;line-height:1.35}.avatar-speech-bubble{position:relative;grid-area:bubble;display:grid;gap:7px;max-width:330px;overflow-y:auto;overflow-x:hidden;max-height:clamp(180px,50vh,480px);padding:10px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 26%,var(--khp-line));border-radius:9px;background:#fffffff7;box-shadow:0 16px 38px #06153a26;scrollbar-width:thin}.avatar-speech-bubble:before{content:"";position:absolute;left:-8px;bottom:36px;width:14px;height:14px;transform:rotate(45deg);border-left:1px solid color-mix(in srgb,var(--khp-blue-600) 26%,var(--khp-line));border-bottom:1px solid color-mix(in srgb,var(--khp-blue-600) 26%,var(--khp-line));background:#fffffff7}.avatar-bubble-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.avatar-bubble-head span{color:var(--khp-blue-700);font-size:9px;font-weight:900;text-transform:uppercase}.avatar-bubble-head strong{color:var(--khp-ink-950);font-size:12px;line-height:1.2;text-align:right}.avatar-visual-card{display:grid;gap:8px;padding:8px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface)}.avatar-kpi-table{width:100%;border-collapse:collapse;font-size:12px}.avatar-kpi-table th{text-align:left;padding:4px 6px;color:var(--khp-ink-500);font-weight:500;border-bottom:1px solid var(--khp-line)}.avatar-kpi-table td{padding:5px 6px;border-bottom:1px solid color-mix(in srgb,var(--khp-line) 50%,transparent);color:var(--khp-ink-800)}.avatar-kpi-table td:first-child{font-weight:500;color:var(--khp-ink-950)}.avatar-kpi-table td:last-child{font-weight:600}.avatar-kpi-table tr.state-good td:last-child{color:var(--khp-green-700, #166534)}.avatar-kpi-table tr.state-warning td:last-child{color:var(--khp-amber-700, #b45309)}.avatar-kpi-table tr.state-critical td:last-child{color:var(--khp-red-700, #b91c1c)}.avatar-seminar-hint{grid-column:1 / -1;display:grid;gap:5px;padding:8px 10px;background:color-mix(in srgb,var(--khp-blue-600) 7%,transparent);border:1px solid color-mix(in srgb,var(--khp-blue-600) 20%,transparent);border-radius:6px}.avatar-seminar-hint-tag{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--khp-blue-600);line-height:1.2}.avatar-seminar-hint p{font-size:10px;line-height:1.5;color:var(--khp-ink-800);margin:0}.avatar-phase-guidance{grid-column:1 / -1;display:grid;gap:6px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 18%,var(--khp-line));border-radius:7px;background:#fff}.avatar-phase-guidance.severity-warning{border-left:3px solid var(--khp-warning);background:color-mix(in srgb,var(--khp-warning) 7%,#fff)}.avatar-phase-guidance.severity-blocking{border-left:3px solid var(--khp-critical);background:color-mix(in srgb,var(--khp-critical) 6%,#fff)}.avatar-phase-guidance.severity-reflection{border-left:3px solid var(--khp-blue-600);background:color-mix(in srgb,var(--khp-blue-600) 6%,#fff)}.avatar-phase-guidance-head{display:grid;gap:2px}.avatar-phase-guidance-head span,.avatar-phase-guidance-meta span{color:var(--khp-ink-400);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.avatar-phase-guidance-head strong{color:var(--khp-ink-900);font-size:11px;line-height:1.25}.avatar-phase-guidance p,.avatar-phase-guidance em,.avatar-phase-guidance small{margin:0;color:var(--khp-ink-600);font-size:10px;line-height:1.4;font-style:normal}.avatar-phase-guidance em{color:var(--khp-ink-800);font-weight:800}.avatar-phase-guidance small{color:var(--khp-ink-500)}.avatar-phase-guidance-meta{display:flex;flex-wrap:wrap;gap:4px}.avatar-phase-guidance-meta span{display:inline-flex;min-height:18px;align-items:center;padding:2px 6px;border:1px solid var(--khp-line);border-radius:999px;background:#fff}.avatar-step-media{grid-column:1 / -1;display:grid;gap:6px}.avatar-step-media-frame{display:block;width:100%;height:104px;object-fit:cover;border:1px solid color-mix(in srgb,var(--khp-blue-600) 22%,var(--khp-line));border-radius:6px;background:#fff}.avatar-step-media-copy{display:grid;gap:2px}.avatar-step-media-copy strong{color:var(--khp-ink-950);font-size:10px;line-height:1.2}.avatar-step-media-copy span{color:var(--khp-ink-700);font-size:9px;line-height:1.35}.avatar-lesson-strip{display:grid;grid-template-columns:1fr auto auto;gap:5px;align-items:center;padding:5px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 20%,var(--khp-line));border-radius:8px;background:#fffffff0;box-shadow:0 8px 20px #06153a1a}.avatar-lesson-strip>button{min-height:26px;padding:0 8px;font-size:10px}.avatar-canvas-group{position:absolute;right:14px;bottom:14px;z-index:36;display:flex;flex-direction:column;align-items:center;gap:5px}.avatar-canvas-minimized{width:36px;height:36px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--khp-blue-600) 30%,var(--khp-line));background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 18px #06153a29;color:var(--khp-blue-700);display:grid;place-items:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.avatar-sound-toggle{width:26px;height:26px;padding:0;border-radius:50%;border:1px solid var(--khp-line);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--khp-ink-500);display:grid;place-items:center;box-shadow:0 2px 8px #06153a1a;transition:background .12s ease,color .12s ease,border-color .12s ease}.avatar-sound-toggle:hover{background:var(--khp-blue-050);color:var(--khp-blue-700);border-color:var(--khp-blue-400)}.avatar-sound-toggle.is-active{background:var(--khp-blue-050);color:var(--khp-blue-700);border-color:var(--khp-blue-500)}.avatar-canvas-minimized:hover{transform:scale(1.08);box-shadow:0 12px 30px #06153a42;border-color:var(--khp-blue-600);background:var(--khp-blue-050)}.avatar-canvas-minimized.is-overview-highlight{border-color:var(--khp-solar);background:color-mix(in srgb,var(--khp-solar) 18%,#fff);color:var(--khp-blue-700);box-shadow:0 0 0 4px #ffb00047,0 12px 30px #06153a2e;animation:platform-overview-pulse-strong 1.25s ease-in-out infinite}.avatar-assistant-controls.is-overview-highlight button{position:relative;z-index:40;border-color:var(--khp-solar);background:color-mix(in srgb,var(--khp-solar) 18%,#fff);color:var(--khp-blue-700);box-shadow:0 0 0 4px #ffb00047,0 12px 30px #06153a2e;animation:platform-overview-pulse-strong 1.25s ease-in-out infinite}.avatar-canvas-minimized.is-overview-narrating{border-color:var(--khp-blue-600);background:var(--khp-blue-050);box-shadow:0 0 0 3px #0057ff2e,0 12px 30px #06153a2e}.avatar-voice-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;border:1.5px solid #fff;background:var(--khp-line);pointer-events:none}.avatar-voice-dot.is-speaking{background:#22c55e;animation:voice-dot-pulse 1.2s ease-in-out infinite}.avatar-voice-dot.is-thinking{background:#f59e0b}.avatar-voice-dot.is-listening{background:var(--khp-blue-600)}@keyframes voice-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.avatar-floating-panel:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:-1;border-radius:12px;background:linear-gradient(135deg,rgba(0,87,255,.18),transparent 38%),radial-gradient(circle at 18% 0%,rgba(255,176,0,.2),transparent 32%);opacity:.85;pointer-events:none}.avatar-guide-header{background:linear-gradient(90deg,var(--khp-blue-050),#fff)}.avatar-voice-chip{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 7px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-500);font-size:10px;font-weight:800}.avatar-voice-chip.is-speaking,.avatar-voice-chip.is-listening{color:var(--khp-blue-700);border-color:var(--khp-blue-500);background:var(--khp-blue-050)}.avatar-voice-chip.is-paused,.avatar-voice-chip.is-muted{color:var(--khp-warning);border-color:color-mix(in srgb,var(--khp-warning) 45%,var(--khp-line));background:#fffbeb}.avatar-guide-body{display:flex;flex-direction:column;gap:9px;min-height:0;overflow-y:auto;padding:9px}.avatar-floating-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 20%,var(--khp-line));border-radius:7px;background:linear-gradient(90deg,#fff,var(--khp-blue-050))}.avatar-floating-label span{color:var(--khp-blue-700);font-size:9px;font-weight:900;text-transform:uppercase}.avatar-floating-label strong{color:var(--khp-ink-700);font-size:10px;line-height:1.25;text-align:right}.avatar-guide-top{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:center;min-height:156px;padding:10px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 22%,var(--khp-line));border-radius:8px;background:linear-gradient(180deg,#ffffffe6,#f6f9fef0),radial-gradient(circle at 20% 18%,rgba(0,87,255,.12),transparent 36%)}.avatar-stage{position:relative;display:grid;place-items:center;width:132px;height:150px;overflow:hidden;border:1px solid color-mix(in srgb,var(--khp-blue-600) 28%,var(--khp-line));border-radius:8px;background:linear-gradient(180deg,#eaf2ffeb,#fffffff5),radial-gradient(circle at 50% 18%,rgba(255,176,0,.18),transparent 34%);box-shadow:inset 0 0 0 1px #ffffffb3}.avatar-canvas{position:relative;z-index:2;width:100%;height:100%;display:block}.avatar-halo{position:absolute;inset:11px 14px auto;height:52px;border-radius:999px;background:radial-gradient(circle,#0057ff29,#0057ff00);transform-origin:center}.avatar-sound-ring{position:absolute;inset:13px 18px auto;height:58px;border:1px solid rgba(0,87,255,.22);border-radius:999px;opacity:0}.avatar-stage.is-speaking .avatar-sound-ring{animation:avatar-signal-pulse 1.45s ease-out infinite}.avatar-stage.is-speaking .ring-two{animation-delay:.42s}.avatar-character{position:relative;width:70px;height:102px;transform-origin:50% 92%;animation:avatar-idle-bob 4.8s ease-in-out infinite}.avatar-stage.is-thinking .avatar-character{animation-duration:2.6s}.avatar-stage.is-speaking .avatar-character{animation-duration:2.9s}.avatar-head{position:absolute;left:14px;top:8px;width:42px;height:46px;z-index:3}.avatar-helmet{position:absolute;left:1px;top:0;width:40px;height:18px;border:1px solid color-mix(in srgb,var(--khp-solar) 52%,var(--khp-line));border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#ffe8a6,var(--khp-solar));box-shadow:inset 0 1px #ffffffb8}.avatar-helmet span{position:absolute;left:7px;right:7px;top:4px;height:4px;border-radius:999px;background:#ffffffb8}.avatar-faceplate{position:absolute;left:3px;top:13px;width:36px;height:32px;border:1px solid color-mix(in srgb,var(--khp-blue-700) 22%,var(--khp-line));border-radius:12px 12px 15px 15px;background:linear-gradient(180deg,#fff,#f5f8ff)}.avatar-eye{position:absolute;top:11px;width:5px;height:5px;border-radius:999px;background:var(--khp-blue-700);animation:avatar-blink 5.4s ease-in-out infinite}.eye-left{left:9px}.eye-right{right:9px}.avatar-mouth{position:absolute;left:14px;top:22px;width:8px;height:2px;border-radius:999px;background:var(--khp-ink-700);transform-origin:center}.avatar-stage.is-speaking .avatar-mouth{animation:avatar-speaking-mouth .36s ease-in-out infinite}.avatar-stage.is-paused .avatar-mouth,.avatar-stage.is-muted .avatar-mouth{width:11px;left:12px;background:var(--khp-warning)}.avatar-neck{position:absolute;left:28px;top:50px;width:14px;height:11px;border-radius:0 0 5px 5px;background:#dfe9fa;z-index:2}.avatar-torso{position:absolute;left:9px;top:58px;width:52px;height:38px;border:1px solid color-mix(in srgb,var(--khp-blue-700) 30%,var(--khp-line));border-radius:13px 13px 8px 8px;background:linear-gradient(145deg,var(--khp-blue-700),var(--khp-blue-500));box-shadow:inset 0 1px #ffffff47;z-index:2}.avatar-collar{position:absolute;top:0;width:17px;height:13px;background:#fff}.collar-left{left:10px;clip-path:polygon(0 0,100% 0,58% 100%)}.collar-right{right:10px;clip-path:polygon(0 0,100% 0,42% 100%)}.avatar-badge{position:absolute;left:7px;bottom:8px;display:grid;place-items:center;width:21px;height:12px;border-radius:3px;background:#fff;color:var(--khp-blue-700);font-size:6px;font-weight:900}.avatar-tablet{position:absolute;right:7px;bottom:7px;display:grid;gap:2px;width:14px;padding:3px;border-radius:3px;background:#ffffffeb}.avatar-tablet i{height:1px;border-radius:999px;background:var(--khp-blue-500)}.avatar-arm{position:absolute;top:62px;width:9px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--khp-blue-600) 76%,#fff);transform-origin:top center;z-index:1}.arm-left{left:3px;transform:rotate(14deg)}.arm-right{right:3px;transform:rotate(-14deg)}.avatar-stage.is-speaking .arm-right,.avatar-stage.is-thinking .arm-right{animation:avatar-guide-gesture 1.2s ease-in-out infinite}.avatar-stage.is-paused .avatar-character,.avatar-stage.is-muted .avatar-character{animation-play-state:paused}.avatar-guide-intro{display:flex;flex-direction:column;gap:5px;min-width:0}.avatar-guide-intro strong,.avatar-narration strong,.avatar-diagram-head strong{color:var(--khp-ink-950);font-size:12px;line-height:1.25}.avatar-guide-intro span,.avatar-narration span,.avatar-narration p,.avatar-diagram p,.avatar-status{color:var(--khp-ink-500);font-size:10.5px;line-height:1.4}.avatar-guide-intro span{font-size:11px}.avatar-step-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:5px}.avatar-step-dot{display:grid;place-items:center;min-width:0;height:24px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-500);font-size:10px;font-weight:900}.avatar-step-dot.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-100);color:var(--khp-blue-700)}.avatar-step-dot.is-complete{border-color:color-mix(in srgb,var(--khp-good) 55%,var(--khp-line));color:var(--khp-good)}.avatar-narration{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.avatar-narration p{margin:0}.avatar-live-caption{display:flex;flex-direction:column;gap:3px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 20%,var(--khp-line));border-radius:7px;background:#fff}.avatar-live-caption span{color:var(--khp-blue-700);font-size:9px;font-weight:900;text-transform:uppercase}.avatar-live-caption p{margin:0;color:var(--khp-ink-700);font-size:10.5px;line-height:1.35}.avatar-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:5px}.avatar-controls button,.avatar-bubble-toggle,.avatar-diagram-tabs button,.avatar-reflection button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:800}.avatar-controls button:hover,.avatar-bubble-toggle:hover,.avatar-diagram-tabs button:hover,.avatar-reflection button:hover:not(:disabled){border-color:var(--khp-blue-600);background:var(--khp-blue-050)}.avatar-bubble-toggle{justify-content:space-between;width:100%;padding:0 8px}.avatar-voice-console{grid-area:settings;display:grid;grid-template-columns:1fr 104px;gap:7px;align-items:end;padding:8px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 18%,var(--khp-line));border-radius:7px;background:#fff}.avatar-voice-console label{display:flex;min-width:0;flex-direction:column;gap:4px}.avatar-voice-console label span{color:var(--khp-ink-300);font-size:9px;font-weight:900;text-transform:uppercase}.avatar-voice-console select{min-width:0;height:28px;border:1px solid var(--khp-line);border-radius:5px;padding:0 6px;color:var(--khp-ink-700);background:var(--khp-surface);font:inherit;font-size:10px;font-weight:700}.avatar-voice-console input[type=range]{width:100%;accent-color:var(--khp-blue-600)}.avatar-voice-console em{grid-column:1 / -1;color:var(--khp-ink-500);font-size:9.5px;font-style:normal;font-weight:700}.avatar-bubble{display:flex;flex-direction:column;gap:8px;max-height:min(34vh,360px);overflow-y:auto;padding:9px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 22%,var(--khp-line));border-radius:7px;background:#fff}.avatar-bubble>p{margin:0;color:var(--khp-ink-700);font-size:11px;line-height:1.45}.avatar-step-meta{display:grid;gap:5px;margin:0}.avatar-step-meta div{display:grid;grid-template-columns:68px 1fr;gap:6px}.avatar-step-meta dt{color:var(--khp-ink-300);font-size:9px;font-weight:900;text-transform:uppercase}.avatar-step-meta dd{margin:0;color:var(--khp-ink-700);font-size:10.5px;line-height:1.35}.avatar-diagram{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-blue-050)}.avatar-diagram-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.avatar-diagram-head span{color:var(--khp-blue-700);font-size:9px;font-weight:900;text-transform:uppercase}.avatar-diagram p{margin:0}.avatar-diagram-summary{margin:0;color:var(--khp-ink-700);font-size:10px;line-height:1.45}.avatar-diagram-items,.avatar-action-grid,.avatar-session-strip,.avatar-diagram-tabs{display:flex;flex-wrap:wrap;gap:5px}.avatar-diagram-item,.avatar-action-chip,.avatar-session-strip span{display:inline-flex;gap:4px;min-height:22px;padding:6px 7px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-700);font-size:9.5px;line-height:1.25}.avatar-diagram-item{flex-direction:column;align-items:flex-start;min-width:116px;flex:1 1 116px}.avatar-diagram-item-head{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:8px}.avatar-diagram-item strong{font-size:10px}.avatar-diagram-item-head span,.avatar-gate-status,.avatar-evidence-head span,.avatar-schema-target span{color:var(--khp-ink-500);font-size:8.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.avatar-diagram-item em,.avatar-action-chip em{color:var(--khp-ink-300);font-style:normal;font-size:9px;font-weight:800}.avatar-diagram-item p,.avatar-schema-copy p,.avatar-gate-copy p,.avatar-evidence-item p{margin:0;color:var(--khp-ink-500);font-size:9px;line-height:1.35}.avatar-diagram-item.state-good,.avatar-schema-step.state-good,.avatar-gate-item.state-good,.avatar-evidence-item.state-good{border-color:color-mix(in srgb,var(--khp-good) 42%,var(--khp-line))}.avatar-diagram-item.state-warning,.avatar-schema-step.state-warning,.avatar-gate-item.state-warning,.avatar-evidence-item.state-warning{border-color:color-mix(in srgb,var(--khp-warning) 52%,var(--khp-line))}.avatar-diagram-item.state-critical,.avatar-schema-step.state-critical,.avatar-gate-item.state-critical,.avatar-evidence-item.state-critical{border-color:color-mix(in srgb,var(--khp-critical) 38%,var(--khp-line))}.avatar-schema-list,.avatar-gate-list,.avatar-evidence-list{display:grid;gap:6px}.avatar-schema-step,.avatar-gate-item,.avatar-evidence-item{border:1px solid var(--khp-line);border-radius:6px;background:#fff}.avatar-schema-step{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(92px,112px);gap:8px;align-items:center;padding:7px 8px}.avatar-schema-copy{display:grid;gap:3px}.avatar-schema-arrow{color:var(--khp-blue-600);font-size:14px;font-weight:900}.avatar-schema-target{display:grid;justify-items:end;gap:2px;text-align:right}.avatar-schema-target em,.avatar-gate-copy em{color:var(--khp-ink-900);font-style:normal;font-size:9.5px;font-weight:800}.avatar-gate-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:start;padding:7px 8px}.avatar-gate-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--khp-blue-600) 8%,#fff)}.avatar-gate-copy,.avatar-evidence-item{display:grid;gap:3px}.avatar-evidence-item{padding:7px 8px}.avatar-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.avatar-gate-item.state-good .avatar-gate-status,.avatar-evidence-item.state-good .avatar-evidence-head span,.avatar-schema-step.state-good .avatar-schema-target span,.avatar-diagram-item.state-good .avatar-diagram-item-head span{color:var(--khp-good)}.avatar-gate-item.state-warning .avatar-gate-status,.avatar-evidence-item.state-warning .avatar-evidence-head span,.avatar-schema-step.state-warning .avatar-schema-target span,.avatar-diagram-item.state-warning .avatar-diagram-item-head span{color:#a05f00}.avatar-gate-item.state-critical .avatar-gate-status,.avatar-evidence-item.state-critical .avatar-evidence-head span,.avatar-schema-step.state-critical .avatar-schema-target span,.avatar-diagram-item.state-critical .avatar-diagram-item-head span{color:var(--khp-critical)}@media(max-width:1100px){.avatar-schema-step,.avatar-gate-item{grid-template-columns:1fr}.avatar-schema-target{justify-items:start;text-align:left}}.avatar-diagram-tabs button{min-height:24px;padding:0 7px}.avatar-diagram-tabs button.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-100)}.avatar-concept-summary{display:grid;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 18%,var(--khp-line));border-radius:7px;background:linear-gradient(180deg,#fff,var(--khp-blue-050))}.avatar-concept-summary p{margin:0;color:var(--khp-ink-500);font-size:10px;line-height:1.4}.avatar-concept-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.avatar-concept-summary-head strong{color:var(--khp-ink-950);font-size:11px}.avatar-concept-summary-head span{color:var(--khp-blue-700);font-size:9px;font-weight:900;text-transform:uppercase}.avatar-concept-list{display:grid;gap:5px}.avatar-concept-list span{display:grid;gap:2px;padding:6px 7px;border:1px solid var(--khp-line);border-radius:6px;background:#fff}.avatar-concept-list strong{color:var(--khp-ink-700);font-size:10px}.avatar-concept-list em{color:var(--khp-ink-500);font-size:9.5px;font-style:normal;line-height:1.3}.avatar-action-details{border:1px solid var(--khp-line);border-radius:7px;background:#fff}.avatar-action-details summary{cursor:pointer;padding:7px 8px;color:var(--khp-ink-500);font-size:10px;font-weight:900}.avatar-action-details[open] summary{border-bottom:1px solid var(--khp-line);color:var(--khp-blue-700)}.avatar-action-details .avatar-action-grid{padding:7px}.avatar-action-chip.risk-low{border-color:color-mix(in srgb,var(--khp-good) 34%,var(--khp-line))}.avatar-action-chip.risk-medium{border-color:color-mix(in srgb,var(--khp-warning) 48%,var(--khp-line))}.avatar-action-chip.risk-high{border-color:color-mix(in srgb,var(--khp-critical) 36%,var(--khp-line))}.avatar-session-strip{padding-top:1px}.avatar-session-strip span{color:var(--khp-ink-500);background:var(--khp-surface)}.avatar-asset-prompt{display:grid;gap:8px;padding:9px;border:1px solid color-mix(in srgb,var(--khp-warning) 36%,var(--khp-line));border-radius:8px;background:linear-gradient(180deg,#fff8ea,#fff)}.avatar-asset-prompt strong{color:var(--khp-ink-900);font-size:11px}.avatar-asset-prompt p{margin:0;color:var(--khp-ink-500);font-size:10px;line-height:1.4}.avatar-asset-actions{display:flex;flex-wrap:wrap;gap:6px}.avatar-asset-actions button{min-height:28px;padding:0 9px;border:1px solid var(--khp-line);border-radius:999px;background:#fff;color:var(--khp-ink-700);font-size:10px;font-weight:900}.avatar-reflection{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.avatar-reflection label{display:flex;flex-direction:column;gap:5px}.avatar-reflection label span{color:var(--khp-ink-700);font-size:10.5px;font-weight:700;line-height:1.35}.avatar-reflection textarea{width:100%;min-height:64px;resize:vertical;border:1px solid var(--khp-line);border-radius:5px;padding:6px;color:var(--khp-ink-900);font:inherit;font-size:11px}.avatar-reflection button{align-self:flex-start;padding:0 8px}.avatar-reflection button:disabled{opacity:.5;cursor:not-allowed}.avatar-status{padding:7px 8px;border-left:2px solid var(--khp-blue-500);background:var(--khp-blue-050);color:var(--khp-ink-700)}@keyframes avatar-idle-bob{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-3px) rotate(-.8deg)}}@keyframes avatar-blink{0%,88%,to{transform:scaleY(1)}91%,94%{transform:scaleY(.15)}}@keyframes avatar-speaking-mouth{0%,to{height:2px;transform:scaleX(1)}48%{height:7px;transform:scaleX(.86)}}@keyframes avatar-guide-gesture{0%,to{transform:rotate(-14deg)}50%{transform:rotate(-31deg) translateY(-2px)}}@keyframes avatar-signal-pulse{0%{opacity:.5;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.22)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.phase-panel .panel-body{padding:0}.phase-panel-body{display:flex;flex-direction:column}.phase-panel-section{padding:10px 14px;border-bottom:1px solid var(--khp-line)}.phase-panel-section:last-child{border-bottom:none}.phase-panel-section-title{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--khp-ink-400);margin-bottom:8px}.phase-panel-dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:11px}.phase-panel-dl dt{color:var(--khp-ink-500);font-weight:500}.phase-panel-dl dd{color:var(--khp-ink-900);font-weight:700;text-align:right;margin:0}.phase-panel-intro{font-size:11px;color:var(--khp-ink-500);line-height:1.4;margin:0 0 10px}.phase-panel-note{font-size:10px;color:var(--khp-ink-400);font-style:italic;margin:0;line-height:1.4}.phase-panel-empty{font-size:11px;color:var(--khp-ink-400);font-style:italic;text-align:center;padding:18px 0}.phase-workspace-focus{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);border-radius:8px;background:var(--khp-panel)}.phase-workspace-focus span{color:var(--khp-ink-400);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.phase-workspace-focus strong{color:var(--khp-ink-700);font-size:11px;line-height:1.35;font-weight:700}.workflow-timeline{display:grid;gap:8px;padding:10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-panel)}.workflow-timeline-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.workflow-timeline-head div{display:grid;gap:2px}.workflow-timeline-head-actions{display:flex!important;align-items:center;gap:6px}.workflow-timeline-head strong{color:var(--khp-ink-900);font-size:12px}.workflow-timeline-head span{color:var(--khp-ink-400);font-size:10px}.workflow-timeline-head button,.workflow-risk-card button,.workflow-accepted-risk button{min-height:24px;border:1px solid var(--khp-line);border-radius:999px;background:var(--khp-surface);color:var(--khp-ink-700);font-size:10px;font-weight:900;cursor:pointer}.workflow-timeline-head button:hover:not(:disabled),.workflow-risk-card button:hover:not(:disabled),.workflow-accepted-risk button:hover:not(:disabled){border-color:var(--khp-blue-600);color:var(--khp-blue-700)}.workflow-timeline-head button:disabled,.workflow-risk-card button:disabled,.workflow-accepted-risk button:disabled{opacity:.5;cursor:not-allowed}.workflow-timeline-head-actions .panel-close-btn{min-height:22px;border:none;border-radius:5px;background:none;font-size:14px;font-weight:400}.workflow-timeline-head-actions .panel-close-btn:hover{border-color:transparent;color:var(--khp-critical)}.workflow-risk-acceptance,.workflow-accepted-risk-list,.workflow-timeline-list,.workflow-timeline-day-group{display:grid;gap:7px}.workflow-timeline-day-label{margin:4px 0 0;color:var(--khp-ink-400);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.workflow-timeline-day-group:first-child .workflow-timeline-day-label{margin-top:0}.workflow-risk-card,.workflow-accepted-risk,.workflow-timeline-entry,.workflow-stale-snapshot{display:grid;gap:5px;padding:8px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.workflow-risk-card.severity-high,.workflow-accepted-risk.severity-high,.workflow-timeline-entry.is-stale,.workflow-stale-snapshot{border-left:3px solid var(--khp-critical)}.workflow-risk-card.severity-medium,.workflow-accepted-risk.severity-medium{border-left:3px solid var(--khp-warning)}.workflow-risk-card.is-accepted{border-left-color:var(--khp-good);opacity:.82}.workflow-risk-card div,.workflow-accepted-risk{min-width:0}.workflow-risk-card span,.workflow-accepted-risk span,.workflow-timeline-entry span,.workflow-stale-snapshot span{color:var(--khp-ink-400);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.workflow-risk-card strong,.workflow-accepted-risk strong,.workflow-timeline-entry strong,.workflow-stale-snapshot strong{color:var(--khp-ink-800);font-size:11px;line-height:1.3}.workflow-risk-card em,.workflow-accepted-risk em,.workflow-timeline-entry em{color:var(--khp-ink-500);font-size:10px;line-height:1.35;font-style:normal}.workflow-risk-card-hint{margin:0;color:var(--khp-ink-500);font-size:10px;line-height:1.35}.workflow-risk-status{margin:0;padding:6px 8px;border-radius:6px;background:var(--khp-blue-50);color:var(--khp-blue-700);font-size:10px;font-weight:700}.workflow-risk-card label{display:grid;gap:4px}.workflow-risk-card textarea{width:100%;min-height:46px;resize:vertical;border:1px solid var(--khp-line);border-radius:6px;padding:6px;color:var(--khp-ink-800);font:inherit;font-size:10px}.workflow-timeline-chips{display:flex;flex-wrap:wrap;gap:4px}.workflow-timeline-chips b{display:inline-flex;min-height:18px;align-items:center;padding:2px 6px;border:1px solid var(--khp-line);border-radius:999px;background:var(--khp-panel);color:var(--khp-ink-500);font-size:9px;font-weight:900}.workflow-timeline-list p{margin:0;color:var(--khp-ink-400);font-size:10px;line-height:1.35}.scenario-evaluation-snapshot{display:grid;gap:8px;margin:8px 0;padding:9px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-panel)}.scenario-evaluation-snapshot.is-warning{border-left:3px solid var(--khp-warning);background:color-mix(in srgb,var(--khp-warning) 7%,var(--khp-panel))}.scenario-evaluation-snapshot>span{color:var(--khp-ink-400);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.scenario-evaluation-snapshot>strong{color:var(--khp-ink-900);font-size:11px;line-height:1.3}.scenario-evaluation-snapshot>em{color:var(--khp-ink-500);font-size:10px;line-height:1.35;font-style:normal}.scenario-evaluation-strip{display:flex;flex-wrap:wrap;gap:5px}.scenario-evaluation-strip span{display:grid;min-width:82px;gap:2px;padding:5px 7px;border:1px solid var(--khp-line);border-radius:7px;background:var(--khp-surface)}.scenario-evaluation-strip span.is-warning{border-color:color-mix(in srgb,var(--khp-warning) 48%,var(--khp-line))}.scenario-evaluation-strip strong{color:var(--khp-ink-800);font-size:10px}.scenario-evaluation-strip em{color:var(--khp-ink-500);font-size:9px;font-style:normal;line-height:1.25}.approval-acoustic-gate{background:color-mix(in srgb,var(--khp-surface) 92%,var(--khp-blue-600) 8%)}.approval-acoustic-gate__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.approval-acoustic-gate__header .phase-panel-intro{margin-bottom:0}.approval-acoustic-gate__state{flex:0 0 auto;min-width:76px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--khp-line);background:var(--khp-surface);color:var(--khp-ink-700);font-size:9px;font-weight:900;text-transform:uppercase}.approval-acoustic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.approval-acoustic-card{min-height:98px;padding:9px 10px;border:1px solid var(--khp-line);border-radius:8px;background:var(--khp-surface);display:flex;flex-direction:column;gap:5px}.approval-acoustic-card span,.approval-acoustic-evidence-row span,.workflow-dependency-chip-row>span{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--khp-ink-400)}.approval-acoustic-card strong{color:var(--khp-ink-900);font-size:12px;line-height:1.2}.approval-acoustic-card em{color:var(--khp-ink-500);font-size:10px;line-height:1.35;font-style:normal}.approval-acoustic-evidence-list{display:grid;gap:5px;margin-top:10px}.approval-acoustic-evidence-row{display:grid;grid-template-columns:minmax(88px,.55fr) minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:6px 8px;border:1px solid var(--khp-line);border-left-width:3px;border-radius:7px;background:var(--khp-surface)}.approval-acoustic-evidence-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--khp-ink-800);font-size:11px}.approval-acoustic-evidence-row.is-satisfied{border-left-color:var(--khp-good)}.approval-acoustic-evidence-row.is-needs-evidence{border-left-color:var(--khp-warning)}.approval-acoustic-evidence-row.is-missing{border-left-color:var(--khp-critical)}.approval-acoustic-evidence-row.is-stale{border-left-color:var(--khp-warning);background:color-mix(in srgb,var(--khp-warning) 8%,var(--khp-surface))}.workflow-dependency-chip-groups{display:grid;gap:7px;margin-top:10px}.workflow-dependency-chip-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.workflow-dependency-chip{max-width:100%;min-height:20px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--khp-line);padding:3px 7px;background:var(--khp-surface);color:var(--khp-ink-600);font-size:9px;line-height:1.2;font-style:normal;font-weight:800}.workflow-dependency-chip.is-blocked{border-color:color-mix(in srgb,var(--khp-critical) 42%,var(--khp-line));color:var(--khp-critical)}.workflow-dependency-chip.is-warning{border-color:color-mix(in srgb,var(--khp-warning) 46%,var(--khp-line));color:var(--khp-warning)}.workflow-dependency-chip.is-unlock{border-color:color-mix(in srgb,var(--khp-good) 42%,var(--khp-line));color:var(--khp-good)}.approval-secondary-warnings{gap:8px}.approval-secondary-warning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.approval-secondary-warning{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-blue-600);border-radius:6px;background:var(--khp-panel)}.approval-secondary-warning.is-warning{border-left-color:var(--khp-warning);background:color-mix(in srgb,var(--khp-warning) 7%,var(--khp-panel))}.approval-secondary-warning.is-good{border-left-color:var(--khp-good)}.approval-secondary-warning span{color:var(--khp-ink-400);font-size:9px;font-weight:900;text-transform:uppercase}.approval-secondary-warning strong{color:var(--khp-ink-700);font-size:11px;line-height:1.35}.phase-cost-rows{display:flex;flex-direction:column;gap:5px}.phase-cost-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px}.phase-cost-row span:first-child{color:var(--khp-ink-700);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.phase-cost-row span:last-child{color:var(--khp-ink-900);font-weight:700;white-space:nowrap;flex-shrink:0}.phase-cost-row--sub span{font-size:10px;color:var(--khp-ink-400);font-weight:500}.phase-cost-row--sub span:last-child{font-weight:600}.phase-cost-row--total{border-top:1px solid var(--khp-line);padding-top:5px;margin-top:2px}.phase-cost-row--total span{font-weight:800;color:var(--khp-ink-900)}.phase-readiness-bar{height:6px;background:var(--khp-line);border-radius:3px;overflow:hidden;margin-bottom:5px}.phase-readiness-fill{height:100%;background:var(--khp-good, #22c55e);border-radius:3px;transition:width .4s ease}.phase-readiness-label{font-size:10px;color:var(--khp-ink-500);font-weight:600}.phase-checklist{display:flex;flex-direction:column;gap:6px}.phase-checklist-item{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.35;color:var(--khp-ink-700)}.phase-checklist-item.is-done{color:var(--khp-ink-300);text-decoration:line-through}.phase-checklist-item--btn{background:none;border:none;padding:2px 0;cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit}.phase-checklist-item--btn:hover .phase-check-dot{border-color:var(--khp-blue-400)}.phase-checklist-item--btn:hover{color:var(--khp-ink-900)}.phase-check-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--khp-ink-300);flex-shrink:0;margin-top:2px}.phase-checklist-item.is-done .phase-check-dot{background:var(--khp-good, #22c55e);border-color:var(--khp-good, #22c55e)}.phase-checklist-item.is-in-progress .phase-check-dot{background:var(--khp-warning, #f59e0b);border-color:var(--khp-warning, #f59e0b)}.phase-checklist-label{flex:1;min-width:0}.phase-check-status-label{font-size:9px;font-weight:700;color:var(--khp-ink-400);white-space:nowrap;flex-shrink:0;align-self:center}.phase-checklist-item.is-done .phase-check-status-label{color:var(--khp-good, #22c55e)}.phase-checklist-item.is-in-progress .phase-check-status-label{color:var(--khp-warning, #f59e0b)}.phase-check-req{font-size:8.5px;font-weight:800;background:color-mix(in srgb,var(--khp-critical) 12%,transparent);color:var(--khp-critical);border-radius:3px;padding:1px 4px;flex-shrink:0;align-self:flex-start;margin-top:1px}.phase-vt-table{display:flex;flex-direction:column}.phase-vt-header{display:grid;grid-template-columns:1fr 64px 72px;gap:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--khp-ink-400);padding-bottom:5px;border-bottom:1px solid var(--khp-line)}.phase-vt-row{display:grid;grid-template-columns:1fr 64px 72px;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid var(--khp-line);font-size:11px}.phase-vt-row:last-child{border-bottom:none}.phase-permit-row{grid-template-columns:1fr 56px 56px}.phase-permit-state{font-size:10px;font-weight:700;white-space:nowrap;text-align:right}.phase-permit-state.state-good{color:var(--khp-good, #22c55e)}.phase-permit-state.state-warning{color:var(--khp-warning, #f59e0b)}.phase-permit-state.state-critical{color:var(--khp-critical)}.phase-permit-state.state-unknown{color:var(--khp-ink-300)}.phase-vt-label{color:var(--khp-ink-700);font-weight:500;line-height:1.3}.phase-vt-target{color:var(--khp-ink-900);font-weight:700;white-space:nowrap;text-align:right}.phase-vt-input{border:1px solid var(--khp-line);border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700;color:var(--khp-ink-900);background:var(--khp-surface);text-align:right;width:100%;font-family:inherit}.phase-vt-input:focus{border-color:var(--khp-blue-300);background:#fff;outline:none}.phase-vt-input::placeholder{color:var(--khp-ink-300);font-weight:400}.phase-op-log{display:flex;flex-direction:column;gap:4px}.phase-op-log-header{display:grid;grid-template-columns:1fr 52px 68px;gap:5px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--khp-ink-400);padding-bottom:4px}.phase-op-log-row{display:grid;grid-template-columns:1fr 52px 68px;gap:5px}.phase-op-log-row input{border:1px solid var(--khp-line);border-radius:4px;padding:3px 5px;font-size:11px;background:var(--khp-surface);color:var(--khp-ink-900);width:100%;font-family:inherit;text-align:right}.phase-op-log-row input:first-child{text-align:left}.phase-op-log-row input:focus{border-color:var(--khp-blue-300);background:#fff;outline:none}.phase-op-log-row input::placeholder{color:var(--khp-ink-300)}.phase-op-log-add{margin-top:7px;font-size:10px;font-weight:700;color:var(--khp-blue-600);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.phase-op-log-add:hover{text-decoration:underline}.needs-input-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#06153a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.needs-input-modal{width:min(1240px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(220,229,243,.96);border-radius:10px;background:var(--khp-surface);box-shadow:0 24px 80px #06153a3d}.needs-input-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 18px;border-bottom:1px solid var(--khp-line);background:linear-gradient(180deg,#fff,#f7faff)}.needs-input-header span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--khp-blue-700)}.needs-input-header h2{margin:6px 0 4px;font-size:24px;line-height:1.1;color:var(--khp-ink-900)}.needs-input-header p{margin:0;font-size:13px;line-height:1.45;color:var(--khp-ink-500)}.needs-input-header-actions{display:flex;align-items:center;gap:10px}.needs-input-header-actions button,.needs-input-batch-actions button,.needs-input-confirm-actions button,.needs-input-row-actions button{min-height:40px;padding:0 14px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.needs-input-header-actions button:hover,.needs-input-header-actions button:focus-visible,.needs-input-batch-actions button:hover,.needs-input-batch-actions button:focus-visible,.needs-input-confirm-actions button:hover,.needs-input-confirm-actions button:focus-visible,.needs-input-row-actions button:hover,.needs-input-row-actions button:focus-visible{border-color:var(--khp-blue-600);color:var(--khp-blue-700);outline:none;box-shadow:0 0 0 2px #0057ff1f}.needs-input-header-actions .dynamic-dashboard-close{min-height:42px}.needs-input-body{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;padding:18px}.needs-input-summary,.needs-input-main{min-height:0}.needs-input-summary{display:grid;align-content:start;gap:12px}.needs-input-summary-card,.needs-input-confirm,.needs-input-group{border:1px solid var(--khp-line);border-radius:8px;background:#fff}.needs-input-summary-card{display:grid;gap:4px;padding:14px 16px}.needs-input-summary-card span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--khp-blue-700)}.needs-input-summary-card strong{font-size:24px;line-height:1;color:var(--khp-ink-900)}.needs-input-summary-card em,.needs-input-status{font-size:12px;line-height:1.45;font-style:normal;color:var(--khp-ink-500)}.needs-input-batch-actions{display:grid;gap:10px}.needs-input-batch-actions button:first-child,.needs-input-confirm-actions button:last-child,.needs-input-row-actions button:first-child{border-color:var(--khp-blue-600);background:var(--khp-blue-100);color:var(--khp-blue-700)}.needs-input-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.needs-input-confirm{display:grid;gap:14px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f7faff)}.needs-input-confirm-head,.needs-input-confirm-row,.needs-input-group-head,.needs-input-group-row{display:grid;gap:12px}.needs-input-confirm-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.needs-input-confirm-head span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--khp-blue-700)}.needs-input-confirm-head strong{display:block;margin-top:4px;font-size:17px;color:var(--khp-ink-900)}.needs-input-confirm-actions{display:flex;gap:10px}.needs-input-confirm-groups{display:grid;gap:10px}.needs-input-confirm-group{display:grid;gap:8px;padding:12px;border:1px solid var(--khp-line);border-radius:7px;background:#f6f9fee6}.needs-input-confirm-group header{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--khp-ink-700)}.needs-input-confirm-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-top:8px;border-top:1px dashed rgba(220,229,243,.9)}.needs-input-confirm-row strong,.needs-input-row strong{display:block;font-size:13px;color:var(--khp-ink-900)}.needs-input-confirm-row span,.needs-input-row em,.needs-input-row-detail p,.needs-input-row-detail span,.needs-input-quick-preview em{font-size:12px;line-height:1.45;color:var(--khp-ink-500);font-style:normal}.needs-input-confirm-row em{white-space:nowrap}.needs-input-table{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding-right:2px}.needs-input-group.severity-blocking{border-color:#e719193d}.needs-input-group.severity-warning{border-color:#ff9f1a47}.needs-input-group-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 16px;border-bottom:1px solid var(--khp-line);background:#f6f9fef2}.needs-input-group-head strong{font-size:13px;letter-spacing:.02em;color:var(--khp-ink-900)}.needs-input-group-head span{font-size:12px;font-weight:800;color:var(--khp-blue-700)}.needs-input-group-table{display:grid}.needs-input-group-row{grid-template-columns:minmax(130px,1fr) minmax(220px,1.4fr) minmax(170px,1fr) minmax(250px,1.1fr);align-items:start;padding:12px 16px}.needs-input-group-row-head{border-bottom:1px solid var(--khp-line);background:#ffffffd9}.needs-input-group-row-head span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--khp-ink-500)}.needs-input-row{border-top:1px solid rgba(220,229,243,.72)}.needs-input-row.is-blocking{background:linear-gradient(180deg,#fff7f7b3,#fff)}.needs-input-row.is-warning{background:linear-gradient(180deg,#fffaf1b3,#fff)}.needs-input-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.needs-input-detail-toggle{min-width:102px}.needs-input-row-detail{padding:0 16px 14px;display:grid;gap:10px}.needs-input-row-detail p{margin:0}.needs-input-quick-preview{display:grid;gap:4px;padding:10px 12px;border-radius:7px;border:1px solid rgba(0,87,255,.18);background:#eaf2ffb8}.needs-input-quick-preview.is-manual{border-color:#ff9f1a42;background:#fff8ebdb}.needs-input-quick-preview strong{font-size:12px;color:var(--khp-ink-900)}@media(max-width:1100px){.needs-input-body{grid-template-columns:1fr}.needs-input-group-row{grid-template-columns:minmax(120px,1fr) minmax(180px,1.3fr) minmax(150px,1fr)}.needs-input-group-row>span:last-child{grid-column:1 / -1}}.hydraulic-equipment-workbench{grid-column:1 / -1;display:grid;gap:10px;width:100%;padding:12px 0;border-top:1px solid var(--line, #d8dde3);border-bottom:1px solid var(--line, #d8dde3)}.hydraulic-schema-node-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.dynamic-robustness-summary{display:grid;gap:9px;margin-top:10px;padding:10px;border:1px solid var(--khp-line);border-left:4px solid var(--khp-blue-600);border-radius:8px;background:var(--khp-surface)}.dynamic-robustness-gates,.dynamic-robustness-ranges,.dynamic-robustness-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dynamic-robustness-gates span,.dynamic-robustness-range,.dynamic-robustness-evidence>div{display:grid;gap:3px;min-width:0;padding:7px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;font-size:10px}.dynamic-robustness-ranges{grid-template-columns:repeat(7,minmax(0,1fr))}.dynamic-robustness-range span,.dynamic-robustness-range em,.dynamic-robustness-evidence span{overflow-wrap:anywhere;color:var(--khp-ink-500);font-style:normal}.dynamic-robustness-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.hydraulic-network-circuits .hydraulic-balancing-target{grid-column:1 / -1;color:var(--khp-blue-700);font-weight:850}.hydraulic-equipment-workbench>header,.hydraulic-equipment-pin,.hydraulic-equipment-products article,.hydraulic-equipment-checks>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-equipment-workbench>header>div,.hydraulic-equipment-pin>span,.hydraulic-equipment-products article>div,.hydraulic-equipment-checks>div>div{display:grid;min-width:0;gap:2px}.hydraulic-equipment-workbench>header span,.hydraulic-equipment-basis>strong,.hydraulic-equipment-products>strong,.hydraulic-equipment-checks>strong,.hydraulic-equipment-pin em,.hydraulic-equipment-products article em,.hydraulic-equipment-products article small,.hydraulic-equipment-checks em{color:#5b6670;font-size:10px;font-style:normal;line-height:1.35}.hydraulic-equipment-workbench>header>em,.hydraulic-equipment-products article>span{flex:0 0 auto;color:#8a5a00;font-size:10px;font-style:normal;font-weight:700}.hydraulic-equipment-workbench>header>em.is-suitable,.hydraulic-equipment-products article.is-suitable>span{color:#1f6b46}.hydraulic-equipment-workbench>header>em.is-unsuitable,.hydraulic-equipment-products article.is-unsuitable>span{color:#a22d25}.hydraulic-equipment-pin{justify-content:flex-start;padding:8px;background:#f1f5f6;border-left:3px solid #39777b}.hydraulic-equipment-basis>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px}.hydraulic-equipment-basis label{display:grid;gap:3px;min-width:0}.hydraulic-equipment-basis label>span{min-height:25px;color:#4e5962;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.hydraulic-equipment-basis label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.hydraulic-equipment-basis input,.hydraulic-equipment-basis select{width:100%;min-width:0;height:30px;padding:4px 6px;border:1px solid #b9c3ca;background:#fff;color:#172126}.hydraulic-equipment-basis label b{min-width:34px;padding-left:5px;color:#606a72;font-size:9px}.hydraulic-equipment-basis-head,.hydraulic-equipment-products-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-equipment-basis-head strong,.hydraulic-equipment-products-head strong{color:#5b6670;font-size:10px;font-style:normal;line-height:1.35}.hydraulic-equipment-disclosure{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#39777b;font-size:9px;font-weight:800;cursor:pointer;padding:2px 4px}.hydraulic-equipment-disclosure:hover,.hydraulic-equipment-disclosure:focus-visible{text-decoration:underline}.hydraulic-equipment-basis-summary{margin:6px 0 0;padding:6px 8px;border:1px dashed #cbd3d8;border-radius:4px;background:#f7fafb;color:#4e5962;font-size:10px;line-height:1.4}.hydraulic-equipment-products>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.hydraulic-equipment-show-all{justify-self:start;margin-top:6px}.hydraulic-equipment-products article{align-items:flex-start;flex-wrap:wrap;padding:8px;border:1px solid #cbd3d8;border-radius:4px;background:#fff}.hydraulic-equipment-products article.is-selected{border-color:#39777b;box-shadow:inset 3px 0 #39777b}.hydraulic-equipment-products article small{grid-column:1 / -1;overflow-wrap:anywhere}.hydraulic-schema-inspector .hydraulic-equipment-products button{flex:0 0 auto;min-height:27px;padding:4px 7px}.hydraulic-equipment-curve{display:grid;gap:5px}.hydraulic-equipment-curve>strong{display:flex;align-items:center;gap:5px}.hydraulic-equipment-curve svg{width:100%;max-height:190px;background:#f8fafb;border:1px solid #d5dde1}.hydraulic-equipment-curve .axis{fill:none;stroke:#73808a;stroke-width:1}.hydraulic-equipment-curve .pump{fill:none;stroke:#236f9d;stroke-width:2.5}.hydraulic-equipment-curve .system{fill:none;stroke:#b64b36;stroke-width:2}.hydraulic-equipment-curve .duty{fill:#f3b61f;stroke:#4c3a00}.hydraulic-equipment-curve .operating{fill:#2b8a57;stroke:#17482f}.hydraulic-equipment-curve>div{display:flex;flex-wrap:wrap;gap:8px;color:#59656d;font-size:9px}.hydraulic-equipment-checks{display:grid;gap:5px}.hydraulic-equipment-checks>div{align-items:flex-start;padding:6px 0;border-bottom:1px solid #e3e8eb}.hydraulic-equipment-checks>div>span{color:#8a5a00}.hydraulic-equipment-checks>div.is-pass>span{color:#1f6b46}.hydraulic-equipment-checks>div.is-fail>span,.hydraulic-equipment-checks>div.is-missing>span{color:#a22d25}.hydraulic-equipment-checks>div>b{flex:0 0 auto;font-size:10px}.hydraulic-equipment-workbench>p{display:flex;gap:6px;margin:0;color:#5b6670;font-size:10px;line-height:1.4}@media(max-width:900px){.hydraulic-equipment-basis>div{grid-template-columns:minmax(0,1fr)}.hydraulic-equipment-products>div{grid-template-columns:minmax(0,1fr)}.hydraulic-equipment-products article{flex-wrap:wrap}}.hydraulic-operating-modes{display:grid;min-width:0;max-width:100%;overflow:hidden;gap:12px;padding:12px 14px;border-top:1px solid #c7d2d9;border-bottom:1px solid #c7d2d9;background:#f7f9fa}.hydraulic-operating-modes>header,.hydraulic-mode-identity,.hydraulic-mode-result dl>div,.hydraulic-mode-sequence li,.hydraulic-mode-findings button{display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-operating-modes>header>div{display:grid;gap:2px}.hydraulic-operating-modes>header span{color:#55646c;font-size:10px}.hydraulic-operating-modes>header strong{font-size:14px}.hydraulic-operating-modes>header>em{color:#8a5a00;font-size:10px;font-style:normal;font-weight:800}.hydraulic-operating-modes>header>em.is-complete{color:#17633e}.hydraulic-operating-modes>header>em.is-blocking{color:#a32e27}.hydraulic-mode-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #afbdc5}.hydraulic-engineering-workbench .hydraulic-mode-tabs button{display:grid;flex:0 0 auto;min-width:116px;min-height:42px;padding:6px 9px;border:0;border-bottom:3px solid transparent;background:transparent;color:#27363d;text-align:left}.hydraulic-engineering-workbench .hydraulic-mode-tabs button b{color:#6b777d;font-size:9px}.hydraulic-engineering-workbench .hydraulic-mode-tabs button.is-active{border-bottom-color:#256f75;background:#e6f0f1}.hydraulic-engineering-workbench .hydraulic-mode-tabs button.is-blocking b{color:#a32e27}.hydraulic-engineering-workbench .hydraulic-mode-tabs button.hydraulic-mode-add{display:flex;align-items:center;min-width:90px}.hydraulic-mode-identity{align-items:flex-end;justify-content:flex-start}.hydraulic-mode-identity label{display:grid;min-width:180px;gap:3px}.hydraulic-mode-identity label>span,.hydraulic-mode-circuits label>span,.hydraulic-mode-components label>span{color:#59666d;font-size:9px}.hydraulic-mode-identity input,.hydraulic-mode-identity select,.hydraulic-mode-circuits input,.hydraulic-mode-components input,.hydraulic-mode-components select{min-width:0;height:30px;border:1px solid #afbdc5;background:#fff;color:#172227}.hydraulic-mode-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}.hydraulic-mode-grid>section{min-width:0}.hydraulic-operating-modes h4{display:flex;align-items:center;gap:5px;margin:0 0 6px;font-size:11px}.hydraulic-mode-circuits,.hydraulic-mode-components{display:grid;gap:5px}.hydraulic-mode-circuits>div,.hydraulic-mode-components>div{display:grid;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(85px,.45fr));gap:7px;align-items:end;padding:7px 0;border-bottom:1px solid #dce3e6}.hydraulic-mode-circuits>div.is-closed{opacity:.62}.hydraulic-mode-circuits label,.hydraulic-mode-components label{display:grid;min-width:0;gap:3px}.hydraulic-mode-circuits label>div,.hydraulic-mode-components label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.hydraulic-mode-circuits label b,.hydraulic-mode-components label b{padding-left:4px;color:#5c686f;font-size:9px}.hydraulic-mode-circuits .hydraulic-mode-switch{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center}.hydraulic-mode-circuits .hydraulic-mode-switch input{width:15px;height:15px}.hydraulic-mode-circuits .hydraulic-mode-switch b{color:#256f75;font-size:9px}.hydraulic-mode-components>div{grid-template-columns:minmax(145px,1fr) repeat(3,minmax(88px,.55fr))}.hydraulic-mode-components>div>strong{align-self:center;font-size:10px;overflow-wrap:anywhere}.hydraulic-mode-pump-staging{display:grid;grid-column:1 / -1;gap:5px;margin:0;padding:7px;border:1px solid #c8d9dc;background:#eef6f7}.hydraulic-mode-pump-staging legend{padding:0 4px;color:#38595c;font-size:9px;font-weight:800}.hydraulic-mode-pump-staging small{color:#536d70;font-size:8px}.hydraulic-mode-pump-staging>div{display:flex;flex-wrap:wrap;gap:10px}.hydraulic-mode-components .hydraulic-mode-pump-staging label{display:flex;align-items:center;gap:4px;color:#21383a;font-size:9px}.hydraulic-mode-components .hydraulic-mode-pump-staging input[type=checkbox]{width:15px;height:15px}.hydraulic-mode-pump-staging>label{max-width:220px}.hydraulic-mode-pump-staging .hydraulic-mode-auto-dispatch{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:7px}.hydraulic-mode-components .hydraulic-mode-pump-staging .hydraulic-mode-auto-dispatch>label{display:grid;align-items:stretch;gap:3px}.hydraulic-mode-pump-staging .hydraulic-mode-auto-dispatch input[type=number]{width:100%}.hydraulic-mode-pump-staging .hydraulic-mode-auto-dispatch>fieldset{display:flex;grid-column:1 / -1;gap:10px;margin:0;padding:6px;border:1px solid #c4d4d8}.hydraulic-mode-pump-staging .hydraulic-mode-auto-dispatch>fieldset legend{padding:0 4px;font-size:8px;font-weight:800}.hydraulic-mode-pump-staging .hydraulic-mode-auto-dispatch>.hydraulic-mode-runtime-timeline{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr))}.hydraulic-mode-components .hydraulic-mode-runtime-timeline>label{display:grid;align-items:stretch;gap:3px}.hydraulic-mode-components .hydraulic-mode-runtime-timeline>.hydraulic-mode-runtime-toggle{display:flex;grid-column:1 / -1;align-items:center}.hydraulic-mode-runtime-samples{display:grid;grid-column:1 / -1;gap:5px}.hydraulic-mode-runtime-samples>div{display:grid;grid-template-columns:55px repeat(2,minmax(100px,1fr)) auto;gap:6px;align-items:end;padding:5px;background:#f7fbfb;border:1px solid #d2dfe1}.hydraulic-mode-components .hydraulic-mode-runtime-samples label{display:grid;align-items:stretch;gap:3px}.hydraulic-mode-runtime-samples button,.hydraulic-mode-runtime-timeline>div>button{min-height:30px;padding:0 8px;border:1px solid #87a5a8;background:#fff;color:#25484b;font-size:9px;font-weight:800}.hydraulic-mode-pump-control{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(95px,1fr));gap:7px;margin:0;padding:7px;border:1px solid #cad8de;background:#f4f8fa}.hydraulic-mode-pump-control legend{padding:0 4px;color:#38595c;font-size:9px;font-weight:800}.hydraulic-mode-pump-control>div{display:contents}.hydraulic-mode-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:#cbd6db}.hydraulic-mode-result dl>div{display:grid;align-content:center;min-height:52px;padding:7px;background:#fff}.hydraulic-mode-result dt{color:#5b686f;font-size:9px}.hydraulic-mode-result dd{margin:0;font-size:12px;font-weight:800}.hydraulic-mode-nonlinear dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;background:#cbd6db}.hydraulic-mode-nonlinear dl>div{display:grid;min-height:48px;align-content:center;padding:7px;background:#fff}.hydraulic-mode-nonlinear dt{color:#5b686f;font-size:9px}.hydraulic-mode-nonlinear dd{margin:0;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.hydraulic-mode-nonlinear dl>div.is-ready dd{color:#17633e}.hydraulic-mode-nonlinear dl>div.is-blocked dd{color:#a32e27}.hydraulic-network-orchestration{display:grid;gap:7px;margin-top:8px;padding:8px;border:1px solid #cbd7dd;background:#f8fbfd}.hydraulic-network-orchestration>header,.hydraulic-network-orchestration-list article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-network-orchestration>header span{display:flex;align-items:center;gap:4px;color:var(--khp-critical);font-size:9px;font-weight:800}.hydraulic-network-orchestration>header span.is-ready{color:var(--khp-good)}.hydraulic-network-orchestration-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.hydraulic-network-orchestration-list article{display:grid;gap:6px;padding:7px;border-left:3px solid var(--khp-critical);background:#fff}.hydraulic-network-orchestration-list article.is-ready{border-left-color:var(--khp-good)}.hydraulic-network-orchestration-list article>header span{font-size:9px;font-weight:700}.hydraulic-network-orchestration-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hydraulic-network-orchestration-findings{display:grid;gap:3px}.hydraulic-network-orchestration p{display:flex;align-items:flex-start;gap:4px;margin:0;color:#5f4b22;font-size:9px}.hydraulic-network-orchestration p.is-blocking{color:var(--khp-critical)}.hydraulic-network-orchestration p.is-info{color:var(--khp-good)}.hydraulic-network-orchestration details{color:#4d5c63;font-size:9px}.hydraulic-network-orchestration summary{min-height:30px;cursor:pointer;font-weight:800}.hydraulic-mode-branch-flows{display:grid;margin-top:5px;border-top:1px solid #dce3e6}.hydraulic-mode-branch-flows>div{display:grid;grid-template-columns:minmax(80px,.5fr) minmax(120px,1fr) minmax(120px,1fr);gap:8px;padding:5px 7px;border-bottom:1px solid #dce3e6;background:#fff;font-size:9px}.hydraulic-mode-branch-flows>div.is-closed{opacity:.6}.hydraulic-mode-branch-flows em{color:#59666d;font-style:normal}.hydraulic-mode-sequence ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.hydraulic-mode-sequence li{justify-content:flex-start;min-height:27px;padding:4px 7px;background:#fff;border-left:2px solid #67979a;font-size:10px}.hydraulic-mode-sequence li b{display:grid;place-items:center;width:18px;height:18px;background:#256f75;color:#fff}.hydraulic-mode-sequence li span{flex:1}.hydraulic-mode-sequence li em{color:#59666d;font-style:normal}.hydraulic-mode-findings{display:grid;gap:4px}.hydraulic-engineering-workbench .hydraulic-mode-findings button{width:100%;min-height:40px;padding:6px 8px;border:0;border-left:3px solid #bd7d16;background:#fff;text-align:left}.hydraulic-engineering-workbench .hydraulic-mode-findings button.is-blocking{border-left-color:#a32e27}.hydraulic-mode-findings button>span{display:grid;flex:1;gap:2px}.hydraulic-mode-findings button small{color:#59666d;font-size:9px}.hydraulic-mode-findings p,.hydraulic-mode-limitation{display:flex;align-items:flex-start;gap:5px;margin:0;color:#536169;font-size:10px;line-height:1.4}.hydraulic-node.is-operating-active{box-shadow:0 0 0 3px #27826357}.hydraulic-node.is-balancing-balanced,.hydraulic-node.is-balancing-reference-circuit{box-shadow:0 0 0 3px #198b2e47}.hydraulic-node.is-balancing-low-authority,.hydraulic-node.is-balancing-noise-risk,.hydraulic-node.is-balancing-excessively-throttled,.hydraulic-node.is-balancing-over-supplied{box-shadow:0 0 0 3px #ff9f1a57}.hydraulic-node.is-balancing-under-supplied,.hydraulic-node.is-balancing-uncontrollable{box-shadow:0 0 0 3px #e7191952}.hydraulic-balancing-workbench{display:grid;min-width:0;gap:12px;padding:12px 14px;border-bottom:1px solid #c7d2d9;background:#fff}.hydraulic-pressure-safety-workbench{display:grid;min-width:0;gap:12px;padding:12px 14px;border-bottom:1px solid #c7d2d9;background:#f8fbfd}.hydraulic-pressure-safety-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.hydraulic-pressure-safety-workbench>header>div{display:grid;gap:2px}.hydraulic-pressure-safety-workbench>header span{color:#55646c;font-size:10px}.hydraulic-pressure-safety-workbench>header strong{color:#172227;font-size:14px}.hydraulic-pressure-safety-workbench>header em{display:flex;align-items:center;gap:4px;color:var(--khp-critical);font-size:10px;font-style:normal;font-weight:800}.hydraulic-pressure-safety-workbench>header em.is-ready{color:var(--khp-good)}.hydraulic-pressure-safety-empty{display:flex;align-items:center;gap:8px;padding:10px;border:1px dashed #9eb2bd;background:#fff}.hydraulic-pressure-safety-empty p{flex:1;margin:0;color:#536169;font-size:10px}.hydraulic-pressure-safety-empty button,.hydraulic-pressure-safety-add{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid var(--khp-blue-600);border-radius:4px;background:#fff;color:var(--khp-blue-700);font-size:10px;font-weight:800}.hydraulic-pressure-safety-preliminary{display:flex;align-items:flex-start;gap:5px;margin:0;padding:7px 8px;border-left:3px solid var(--khp-warning);background:#fff8e8;color:#5f4b22;font-size:10px;line-height:1.4}.hydraulic-pressure-safety-basis{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:8px}.hydraulic-pressure-safety-basis>label,.hydraulic-pressure-safety-role-grid label,.hydraulic-pressure-safety-makeup{display:grid;min-width:0;gap:3px;color:#59666d;font-size:9px}.hydraulic-pressure-safety-workbench input,.hydraulic-pressure-safety-workbench select{min-width:0;width:100%;height:30px;border:1px solid #afbdc5;border-radius:3px;background:#fff;color:#172227}.hydraulic-pressurization-method{display:grid;gap:8px;padding:9px;border:1px solid #c8d6dd;border-left:3px solid var(--khp-blue-600);background:#fff}.hydraulic-pressurization-method>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-pressurization-method>header>div{display:grid;gap:2px}.hydraulic-pressurization-method>header span{color:#59666d;font-size:9px}.hydraulic-pressurization-method>header strong{font-size:11px}.hydraulic-pressurization-method>header em{display:flex;align-items:center;gap:4px;color:var(--khp-critical);font-size:9px;font-style:normal;font-weight:800}.hydraulic-pressurization-method>header em.is-calculated{color:var(--khp-good)}.hydraulic-pressurization-method-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px}.hydraulic-pressurization-method-grid>label{display:grid;align-content:start;gap:3px;min-width:0;color:#4e5d64;font-size:9px;font-weight:700}.hydraulic-pressurization-method-grid>label>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.hydraulic-pressurization-method-grid>.is-wide{grid-column:span 2}.hydraulic-pressurization-method-grid>.hydraulic-pressurization-toggle{display:flex;align-items:center;gap:6px;min-height:30px}.hydraulic-pressurization-toggle input{width:16px;height:16px}.hydraulic-pressurization-method-result{display:grid;gap:6px;padding-top:7px;border-top:1px solid #dce3e6}.hydraulic-pressurization-method-result>strong{font-size:10px}.hydraulic-pressurization-method-result dl{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:1px;margin:0;background:#d2dce1}.hydraulic-pressurization-method-result dl>div{display:grid;gap:2px;padding:6px;background:#f8fbfd}.hydraulic-pressurization-method-result dt{color:#59666d;font-size:8px}.hydraulic-pressurization-method-result dd{margin:0;font-size:10px;font-weight:800}.hydraulic-pressurization-method-result>p{display:flex;align-items:flex-start;gap:5px;margin:0;color:#5f4b22;font-size:9px}.hydraulic-pressurization-method-result>p.is-pass{color:var(--khp-good)}.hydraulic-pressurization-method-result>p span{display:grid}.hydraulic-dhw-storage-workbench{display:grid;min-width:0;gap:12px;padding:12px 14px;border-bottom:1px solid #c7d2d9;background:#f7fbfc}.hydraulic-dhw-storage-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.hydraulic-dhw-storage-workbench>header>div{display:grid;gap:2px}.hydraulic-dhw-storage-workbench>header span{color:#55646c;font-size:10px}.hydraulic-dhw-storage-workbench>header strong{color:#172227;font-size:14px}.hydraulic-dhw-storage-workbench>header em{display:flex;align-items:center;gap:4px;color:var(--khp-critical);font-size:10px;font-style:normal;font-weight:800}.hydraulic-dhw-storage-workbench>header em.is-ready{color:var(--khp-good)}.hydraulic-dhw-storage-workbench>section{display:grid;gap:8px;padding:10px;border:1px solid #d2dce1;border-radius:4px;background:#fff}.hydraulic-dhw-storage-workbench h4{margin:0;color:#26343a;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.hydraulic-dhw-section-header,.hydraulic-dhw-mixed-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hydraulic-dhw-section-header>div{display:grid;gap:6px}.hydraulic-dhw-section-header>button,.hydraulic-dhw-mixed-card>button{min-height:32px;padding:0 9px;border:1px solid var(--khp-blue-600);border-radius:3px;background:#fff;color:var(--khp-blue-700);font-size:9px;font-weight:800}.hydraulic-dhw-mixed-list{display:grid;gap:8px}.hydraulic-dhw-mixed-card{display:grid;gap:8px;padding:8px;border-left:3px solid var(--khp-blue-600);background:#f8fbfd}.hydraulic-dhw-mixed-card>header span{display:flex;align-items:center;gap:4px;color:var(--khp-critical);font-size:9px;font-weight:800}.hydraulic-dhw-mixed-card>header span.is-ready{color:var(--khp-good)}.hydraulic-dhw-mixed-evidence{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:6px}.hydraulic-dhw-mixed-evidence>div,.hydraulic-dhw-mixed-evidence>:is(button,a){display:grid;gap:2px;min-height:44px;padding:7px;border:1px solid #d2dce1;background:#fff;color:#26343a;text-align:left;text-decoration:none}.hydraulic-dhw-mixed-evidence>div{grid-template-columns:auto 1fr}.hydraulic-dhw-mixed-evidence>div strong{grid-column:1 / -1}.hydraulic-dhw-mixed-evidence>:is(button,a){grid-template-columns:auto 1fr}.hydraulic-dhw-mixed-evidence>:is(button,a) span{display:grid}.hydraulic-dhw-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.hydraulic-dhw-grid label{display:grid;align-content:start;gap:4px;color:#48575e;font-size:10px;font-weight:700}.hydraulic-dhw-grid label.is-wide{grid-column:span 2}.hydraulic-dhw-grid>.is-wide{grid-column:1 / -1}.hydraulic-dhw-branches{display:grid;gap:8px;padding:8px;border:1px solid #d2dce1;border-radius:3px;background:#f8fbfd}.hydraulic-dhw-branches>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-dhw-branches>header button,.hydraulic-dhw-branches fieldset>button{min-height:30px;border:1px solid #8ea2ad;border-radius:3px;background:#fff;color:#26343a;font-size:10px;font-weight:800}.hydraulic-dhw-branches>p{margin:0;color:#55646c;font-size:10px}.hydraulic-dhw-branches fieldset{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;min-width:0;margin:0;padding:8px;border:1px solid #c7d2d9}.hydraulic-dhw-branches legend{padding:0 4px;color:#26343a;font-size:10px;font-weight:800}.hydraulic-dhw-grid label.hydraulic-dhw-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px}.hydraulic-dhw-grid label.hydraulic-dhw-toggle input{width:16px;height:16px;flex:0 0 16px}.hydraulic-dhw-grid label>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.hydraulic-dhw-grid input,.hydraulic-dhw-grid select{min-width:0;width:100%;height:30px;border:1px solid #afbdc5;border-radius:3px;background:#fff;color:#172227}.hydraulic-dhw-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.hydraulic-dhw-metrics>div{display:grid;grid-template-columns:auto 1fr;gap:3px 6px;align-items:center;padding:8px;border:1px solid #d2dce1;border-radius:3px;background:#f8fbfd}.hydraulic-dhw-metrics span{font-size:9px}.hydraulic-dhw-metrics strong{grid-column:1 / -1;font-size:12px}@media(max-width:1100px){.hydraulic-dhw-grid,.hydraulic-dhw-metrics,.hydraulic-dhw-branches fieldset{grid-template-columns:repeat(2,minmax(130px,1fr))}}.hydraulic-pressure-safety-profile{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 8px;border:1px solid #d6b36b;background:#fff8e8}.hydraulic-pressure-safety-profile span{display:grid;min-width:0}.hydraulic-pressure-safety-profile strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.hydraulic-pressure-safety-profile small{overflow-wrap:anywhere;color:#695a3c;font-size:8px}.hydraulic-pressure-safety-number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hydraulic-pressure-safety-number-grid label{display:grid;min-width:0;gap:3px;color:#59666d;font-size:9px}.hydraulic-pressure-safety-number-grid label>span,.hydraulic-pressure-safety-volume-list article>span,.hydraulic-pressure-safety-protected article>span{display:flex;align-items:center;gap:4px}.hydraulic-pressure-safety-section{display:grid;gap:7px;padding-top:9px;border-top:1px solid #dce3e6}.hydraulic-pressure-safety-section h4,.hydraulic-pressure-safety-results h4{display:flex;align-items:center;gap:5px;margin:0;color:#172227;font-size:11px}.hydraulic-pressure-safety-volume-list{display:grid;gap:5px}.hydraulic-pressure-safety-volume-list article{display:grid;grid-template-columns:1.1fr 1.1fr .7fr .45fr 1.3fr 30px;gap:5px;padding:5px;background:#fff}.hydraulic-pressure-safety-volume-list article button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d5a6a2;background:#fff;color:var(--khp-critical)}.hydraulic-pressure-safety-volume-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:5px;margin-top:7px}.hydraulic-pressure-safety-volume-coverage article{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--khp-line);background:#fff}.hydraulic-pressure-safety-volume-coverage :is(button,a){display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none}.hydraulic-pressure-safety-volume-coverage :is(button,a) span{display:grid;min-width:0}.hydraulic-pressure-safety-volume-coverage :is(button,a) :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-pressure-safety-volume-coverage :is(button,a) em{font-style:normal;font-weight:700}.hydraulic-pressure-safety-volume-coverage article.is-resolved,.hydraulic-pressure-safety-volume-coverage article.is-excluded{border-color:#9fc9b5}.hydraulic-pressure-safety-volume-coverage article.is-missing,.hydraulic-pressure-safety-volume-coverage article.is-conflict{border-color:#d5a6a2;color:var(--khp-critical)}.hydraulic-pressure-safety-volume-coverage button.is-exclude{border-left:1px solid #d5a6a2;color:var(--khp-critical);font-size:9px;font-weight:700}.hydraulic-pressure-safety-volume-coverage article>select{grid-column:1 / -1;min-width:0;margin:0 6px 6px;padding:5px 6px;border:1px solid var(--khp-line);background:var(--khp-surface);font-size:9px}.hydraulic-pressure-safety-volume-exclusions{display:grid;gap:5px}.hydraulic-pressure-safety-volume-exclusions h5{margin:2px 0 0;font-size:10px}.hydraulic-pressure-safety-volume-exclusions article{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(170px,1fr) minmax(160px,1.4fr) minmax(140px,1fr) 30px;align-items:center;gap:5px;padding:5px;background:#fff}.hydraulic-pressure-safety-volume-exclusions article>button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d5a6a2;background:#fff;color:var(--khp-critical)}.hydraulic-pressure-safety-add{justify-self:start}.hydraulic-pressure-safety-protected{display:grid;gap:5px}.hydraulic-pressure-safety-protected>p{margin:0;color:#59666d;font-size:10px}.hydraulic-pressure-safety-protected article{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:8px;padding:6px 8px;border-left:3px solid #9aa7ad;background:#fff}.hydraulic-pressure-safety-protected article.is-selected{border-left-color:var(--khp-blue-600)}.hydraulic-pressure-safety-protected article>label{display:flex;align-items:center;gap:7px;color:#172227;font-size:10px}.hydraulic-pressure-safety-protected article>label input,.hydraulic-pressure-safety-water-grid input{width:16px;height:16px}.hydraulic-pressure-safety-protected article>label span{display:flex;gap:7px}.hydraulic-pressure-safety-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hydraulic-pressure-safety-water-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hydraulic-pressure-safety-water-grid label{display:flex;align-items:center;gap:5px;min-height:30px;padding:5px 7px;background:#fff;color:#39474e;font-size:9px}.hydraulic-pressure-safety-makeup{max-width:240px}.hydraulic-pressure-safety-discharge-note{margin:0;color:#59666d;font-size:9px;line-height:1.4}.hydraulic-pressure-safety-discharge-list{display:grid;gap:7px}.hydraulic-pressure-safety-discharge-list>p{margin:0;color:#59666d;font-size:10px}.hydraulic-pressure-safety-discharge-list article{display:grid;gap:7px;padding:8px;border-left:3px solid #9aa7ad;background:#fff}.hydraulic-liquid-discharge-screening{display:grid;gap:7px;padding:8px;border:1px solid #cbd7dd;background:#f8fbfd}.hydraulic-pressure-safety-liquid-toggle,.hydraulic-pressure-safety-liquid-confirm{display:flex;align-items:center;gap:6px;min-height:30px;color:#39474e;font-size:9px;font-weight:700}.hydraulic-pressure-safety-liquid-toggle input,.hydraulic-pressure-safety-liquid-confirm input{width:16px;height:16px}.hydraulic-pressure-safety-liquid-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px}.hydraulic-pressure-safety-liquid-grid label{display:grid;gap:3px;color:#59666d;font-size:9px}.hydraulic-pressure-safety-liquid-grid label>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.hydraulic-pressure-safety-liquid-grid .is-wide{grid-column:span 2}.hydraulic-pressurization-method :is(input,select,button):focus-visible,.hydraulic-liquid-discharge-screening :is(input,select,button):focus-visible,.hydraulic-dhw-mixed-card :is(input,select,button):focus-visible,.hydraulic-mode-pump-control :is(input,select,button):focus-visible,.hydraulic-network-orchestration :is(summary,button):focus-visible{outline:2px solid var(--khp-focus, #0b69a3);outline-offset:2px}@media(max-width:1100px){.hydraulic-pressurization-method-grid,.hydraulic-pressure-safety-liquid-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:760px){.hydraulic-pressurization-method-grid,.hydraulic-pressure-safety-liquid-grid,.hydraulic-dhw-mixed-evidence,.hydraulic-network-orchestration-list{grid-template-columns:minmax(0,1fr)}.hydraulic-pressurization-method-grid>.is-wide,.hydraulic-pressure-safety-liquid-grid .is-wide{grid-column:auto}.hydraulic-pressurization-method-result dl{grid-template-columns:repeat(2,minmax(100px,1fr))}}.hydraulic-pressure-safety-discharge-list article.is-pass{border-left-color:var(--khp-good)}.hydraulic-pressure-safety-discharge-list article.is-warning{border-left-color:var(--khp-warning)}.hydraulic-pressure-safety-discharge-list article.is-fail,.hydraulic-pressure-safety-discharge-list article.is-missing{border-left-color:var(--khp-critical)}.hydraulic-pressure-safety-discharge-list article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hydraulic-pressure-safety-discharge-list article>header :is(button,a){padding:0;border:0;background:transparent;color:#172227;text-align:left;text-decoration:none}.hydraulic-pressure-safety-discharge-list article>header strong{font-size:10px}.hydraulic-pressure-safety-discharge-list article>header em{color:#59666d;font-size:9px;font-style:normal;font-weight:800}.hydraulic-pressure-safety-discharge-grid{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,.7fr));gap:6px}.hydraulic-pressure-safety-discharge-grid label{display:grid;min-width:0;gap:3px;color:#59666d;font-size:9px}.hydraulic-pressure-safety-discharge-grid label>span{display:flex;align-items:center;gap:4px}.hydraulic-pressure-safety-discharge-grid label.is-wide{grid-column:span 2}.hydraulic-pressure-safety-discharge-path{display:grid;grid-template-columns:90px 1fr;gap:6px;margin:0;padding:5px 7px;background:#eef3f5;color:#46545b;font-size:9px;overflow-wrap:anywhere}.hydraulic-pressure-safety-discharge-path input{min-width:0;border:0;border-bottom:1px solid #b8c4c9;background:transparent;color:#26343a;font:inherit}.hydraulic-pressure-safety-discharge-list ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.hydraulic-pressure-safety-discharge-list li{display:grid;grid-template-columns:130px 1fr;gap:6px;padding:4px 6px;border-left:2px solid var(--khp-good);color:#46545b;font-size:8px}.hydraulic-pressure-safety-discharge-list li.is-warning{border-left-color:var(--khp-warning);background:#fff8e8}.hydraulic-pressure-safety-discharge-list li.is-fail,.hydraulic-pressure-safety-discharge-list li.is-missing{border-left-color:var(--khp-critical);background:#fff2f1}.hydraulic-pressure-safety-results{display:grid;gap:7px;padding-top:9px;border-top:1px solid #dce3e6}.hydraulic-pressure-safety-results dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;background:#d5dde1}.hydraulic-pressure-safety-results dl>div{min-width:0;padding:6px;background:#fff}.hydraulic-pressure-safety-results dt{color:#59666d;font-size:8px}.hydraulic-pressure-safety-results dd{margin:2px 0 0;overflow-wrap:anywhere;color:#172227;font-size:10px;font-weight:800}.hydraulic-pressure-safety-findings{display:grid;gap:4px;max-height:220px;overflow:auto}.hydraulic-pressure-safety-findings :is(button,a),.hydraulic-pressure-safety-findings p{display:flex;align-items:flex-start;gap:6px;width:100%;min-height:38px;margin:0;padding:6px 8px;border:0;border-left:3px solid var(--khp-warning);background:#fff;color:#172227;text-align:left}.hydraulic-pressure-safety-findings :is(button,a).is-blocking{border-left-color:var(--khp-critical)}.hydraulic-pressure-safety-findings button:disabled{cursor:default;opacity:1}.hydraulic-pressure-safety-findings :is(button,a) span{display:grid;gap:2px}.hydraulic-pressure-safety-findings :is(button,a) strong{font-size:10px}.hydraulic-pressure-safety-findings :is(button,a) small{color:#59666d;font-size:9px}.hydraulic-dhw-mixed-evidence a:focus-visible,.hydraulic-pressure-safety-volume-coverage a:focus-visible,.hydraulic-pressure-safety-discharge-list a:focus-visible,.hydraulic-pressure-safety-findings a:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:2px}.hydraulic-pressure-safety-findings p.is-complete{border-left-color:var(--khp-good);color:var(--khp-good);font-size:10px}@media(max-width:1100px){.hydraulic-pressure-safety-number-grid,.hydraulic-pressure-safety-role-grid,.hydraulic-pressure-safety-water-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hydraulic-pressure-safety-results dl{grid-template-columns:repeat(3,minmax(0,1fr))}.hydraulic-pressure-safety-discharge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hydraulic-pressure-safety-volume-list article{grid-template-columns:1fr 1fr 100px 30px}.hydraulic-pressure-safety-volume-list article>input:nth-of-type(2){grid-column:1 / 4}.hydraulic-pressure-safety-volume-exclusions article{grid-template-columns:1fr 1fr 30px}.hydraulic-pressure-safety-volume-exclusions article>input{grid-column:1 / 3}}.hydraulic-segments-workbench{display:grid;min-width:0;max-width:100%;gap:10px;overflow:hidden;padding:12px 14px;border-bottom:1px solid #c7d2d9;background:#f7fafb}.hydraulic-segments-workbench>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;min-width:0}.hydraulic-segments-workbench>header>div{display:grid;gap:2px}.hydraulic-segments-workbench>header span{color:#55646c;font-size:10px}.hydraulic-segments-workbench>header strong{display:flex;align-items:center;gap:5px;font-size:14px}.hydraulic-segments-workbench>header em{display:flex;align-items:center;gap:4px;color:var(--khp-critical);font-size:10px;font-style:normal;font-weight:800}.hydraulic-segments-workbench>header em.is-ready{color:var(--khp-good)}.hydraulic-segments-preliminary{margin:0;padding:6px 8px;border-left:3px solid #2c747a;background:#e6f0f1;color:#35545a;font-size:10px}.hydraulic-segments-basis{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:6px}.hydraulic-segments-basis label,.hydraulic-segment-fields label{display:grid;min-width:0;gap:3px;color:#55646c;font-size:9px;font-weight:700}.hydraulic-segments-basis label>span,.hydraulic-segment-fields label>span{display:flex;align-items:center;min-width:0;gap:3px}.hydraulic-segments-basis input,.hydraulic-segments-basis select,.hydraulic-segment-fields input,.hydraulic-segment-fields select,.hydraulic-segment-accessories input,.hydraulic-segment-accessories select{width:100%;min-width:0!important;max-width:100%;height:28px;box-sizing:border-box;border:1px solid #b8c7ce;background:#fff;color:#172227;font-size:10px}.hydraulic-segments-ledger{display:grid;gap:5px}.hydraulic-segments-workbench h4{margin:0 0 2px;font-size:11px}.hydraulic-segments-ledger article{display:grid;gap:6px;padding:7px 8px;border:1px solid #ccd7dc;border-left:3px solid #bd7d16;background:#fff}.hydraulic-segments-ledger article.is-ready{border-left-color:var(--khp-good)}.hydraulic-segments-ledger article.is-selected{outline:2px solid #2c747a;outline-offset:-2px}.hydraulic-segment-summary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:24px;padding:0;border:0;background:transparent;color:#172227;text-align:left}.hydraulic-segment-summary span{display:flex;min-width:0;gap:8px;overflow-wrap:anywhere;font-size:10px}.hydraulic-segment-summary em{color:#6a767c;font-size:9px;font-style:normal;font-weight:800}.hydraulic-segment-fields{display:grid;grid-template-columns:1.5fr 1fr .65fr 1fr 1fr;gap:6px}.hydraulic-segment-accessories{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:9px}.hydraulic-segment-accessories>span{display:grid;grid-template-columns:minmax(140px,1fr) 58px 26px;align-items:end;gap:3px;min-width:240px}.hydraulic-segment-accessories>span label{display:grid;gap:1px;color:#55646c}.hydraulic-segment-accessories button{display:flex;align-items:center;justify-content:center;gap:3px;min-height:26px;padding:3px 6px;border:1px solid #8caeb2;background:#fff;color:#245e63;font-size:9px;font-weight:800}.hydraulic-segments-ledger dl{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:0}.hydraulic-segments-ledger dl div{display:flex;justify-content:space-between;gap:3px;padding:3px 5px;background:#edf3f4;font-size:9px}.hydraulic-segments-ledger dt{color:#607078}.hydraulic-segments-ledger dd{margin:0;font-weight:800}.hydraulic-segments-findings{display:grid;gap:4px}.hydraulic-segments-findings p{display:flex;gap:4px;margin:0;font-size:10px}.hydraulic-segments-findings button{display:grid;width:100%;gap:2px;padding:5px 7px;border:0;border-left:3px solid var(--khp-warning);background:#fff;color:#172227;text-align:left}.hydraulic-segments-findings button.is-blocking{border-left-color:var(--khp-critical)}.hydraulic-segments-findings button span{display:flex;align-items:center;gap:4px;font-size:10px}.hydraulic-segments-findings button em{color:#5d696f;font-size:9px;font-style:normal}@media(max-width:1100px){.hydraulic-segments-basis{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.hydraulic-segment-fields{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.hydraulic-segments-ledger dl{grid-template-columns:repeat(3,1fr)}}.hydraulic-balancing-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.hydraulic-balancing-workbench>header>div{display:grid;gap:2px}.hydraulic-balancing-workbench>header span{color:#55646c;font-size:10px}.hydraulic-balancing-workbench>header strong{font-size:14px}.hydraulic-balancing-workbench>header>em{display:flex;align-items:center;gap:4px;color:#8a5a00;font-size:10px;font-style:normal;font-weight:800}.hydraulic-balancing-workbench>header>em.is-complete{color:var(--khp-good)}.hydraulic-balancing-workbench>header>em.is-blocking{color:var(--khp-critical)}.hydraulic-balancing-preliminary{display:flex;align-items:flex-start;gap:5px;margin:0;color:#536169;font-size:10px;line-height:1.4}.hydraulic-balancing-workbench h4{display:flex;align-items:center;gap:5px;margin:0 0 6px;font-size:11px}.hydraulic-balancing-pump{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:9px 0;border-block:1px solid #dce3e6}.hydraulic-balancing-pump h4{grid-column:1 / -1}.hydraulic-balancing-pump label,.hydraulic-balancing-setting-inputs label{display:grid;min-width:0;gap:3px;color:#59666d;font-size:9px}.hydraulic-balancing-pump input,.hydraulic-balancing-pump select,.hydraulic-balancing-setting-inputs input,.hydraulic-balancing-setting-inputs select{min-width:0;width:100%;height:30px;border:1px solid #afbdc5;border-radius:3px;background:#fff;color:#172227}.hydraulic-balancing-pump label>span,.hydraulic-balancing-setting-inputs label>span{display:flex;align-items:center;gap:4px}.hydraulic-balancing-pump label>span input{flex:1 1 auto;width:0}.hydraulic-balancing-settings{display:grid;gap:6px}.hydraulic-balancing-settings article{display:grid;gap:7px;padding:8px 9px;border-left:3px solid #7d8a91;background:#f7f9fa}.hydraulic-balancing-settings article.is-selected{outline:2px solid var(--khp-blue-600);outline-offset:-2px}.hydraulic-balancing-settings article.is-balanced,.hydraulic-balancing-settings article.is-reference-circuit{border-left-color:var(--khp-good)}.hydraulic-balancing-settings article.is-excessively-throttled,.hydraulic-balancing-settings article.is-low-authority,.hydraulic-balancing-settings article.is-noise-risk,.hydraulic-balancing-settings article.is-over-supplied{border-left-color:var(--khp-warning)}.hydraulic-balancing-settings article.is-under-supplied,.hydraulic-balancing-settings article.is-uncontrollable{border-left-color:var(--khp-critical)}.hydraulic-engineering-workbench .hydraulic-balancing-setting-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:28px;padding:0;border:0;background:transparent;color:#172227;text-align:left}.hydraulic-balancing-setting-summary>span{display:flex;align-items:center;gap:6px}.hydraulic-balancing-setting-summary em{color:#59666d;font-size:9px;font-style:normal;font-weight:800}.hydraulic-balancing-setting-inputs{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr .8fr;gap:7px}.hydraulic-balancing-setting-inputs label:last-child span input{width:calc(50% - 10px)}.hydraulic-controller-setting-inputs{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:7px;padding:7px;border:1px solid #c8d9dc;background:#eef6f7}.hydraulic-controller-setting-inputs label{display:grid;min-width:0;gap:3px;color:#38595c;font-size:9px}.hydraulic-controller-setting-inputs input,.hydraulic-controller-setting-inputs select{width:100%;min-width:0;height:30px;border:1px solid #8caaae;border-radius:3px;background:#fff;color:#172227}.hydraulic-controller-setting-inputs label>span{display:flex;align-items:center;gap:4px}.hydraulic-balancing-settings dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;background:#d5dde1}.hydraulic-balancing-settings dl>div{padding:6px;background:#fff}.hydraulic-balancing-settings dt{color:#59666d;font-size:8px}.hydraulic-balancing-settings dd{margin:2px 0 0;font-size:10px;font-weight:800}.hydraulic-balancing-preset-evidence{display:flex;align-items:flex-start;gap:5px;margin:0;padding:6px 7px;border-left:3px solid var(--khp-warning);background:#fff8e8;color:#5f4b22;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.hydraulic-balancing-preset-evidence.is-resolved{border-left-color:var(--khp-good);background:#f1f8f2;color:#31523a}.hydraulic-balancing-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hydraulic-balancing-evidence-grid>section{display:grid;align-content:start;gap:4px;min-width:0}.hydraulic-engineering-workbench .hydraulic-balancing-evidence-grid>section:not(.hydraulic-control-schedule)>button,.hydraulic-engineering-workbench .hydraulic-balancing-findings button{display:grid;width:100%;min-height:38px;gap:2px;padding:6px 8px;border:0;border-left:3px solid #67979a;background:#f7f9fa;color:#172227;text-align:left}.hydraulic-engineering-workbench .hydraulic-balancing-evidence-grid>section:not(.hydraulic-control-schedule)>button.is-fail,.hydraulic-engineering-workbench .hydraulic-balancing-findings button.is-blocking{border-left-color:var(--khp-critical)}.hydraulic-engineering-workbench .hydraulic-balancing-findings button.is-warning{border-left-color:var(--khp-warning)}.hydraulic-balancing-evidence-grid button>span,.hydraulic-balancing-findings button>span{display:flex;align-items:center;gap:5px}.hydraulic-balancing-evidence-grid button em,.hydraulic-balancing-findings button em{overflow:hidden;color:#59666d;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.hydraulic-balancing-findings{display:grid;gap:4px}.hydraulic-balancing-findings p{display:flex;align-items:center;gap:5px;margin:0;color:var(--khp-good);font-size:10px}.hydraulic-control-schedule article{display:grid;min-width:0;gap:6px;padding:7px 8px;border-left:3px solid #67979a;background:#f7f9fa}.hydraulic-control-schedule article.is-overridden{border-left-color:var(--khp-blue-600);background:var(--khp-blue-100)}.hydraulic-control-schedule article>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.hydraulic-engineering-workbench .hydraulic-control-schedule article>header>button:first-child{display:grid;flex:1;min-width:0;min-height:30px;padding:2px 0;border:0;background:transparent;color:#172227;text-align:left}.hydraulic-control-schedule article>header>button:first-child span{display:flex;gap:5px;min-width:0}.hydraulic-control-schedule article>header>button:first-child em{color:#59666d;font-size:9px;font-style:normal}.hydraulic-engineering-workbench .hydraulic-control-override-reset{display:flex;flex:0 0 auto;align-items:center;gap:4px;min-height:28px;padding:4px 6px;border:1px solid #8caeb2;background:#fff;color:#245e63;font-size:8px;font-weight:800}.hydraulic-control-schedule-fields{display:grid;grid-template-columns:1.2fr 1fr 1.2fr .65fr .5fr 1fr 1fr 1fr 1.2fr;gap:5px}.hydraulic-control-schedule-fields label{display:grid;min-width:0;gap:2px;color:#59666d;font-size:8px}.hydraulic-control-schedule-fields input,.hydraulic-control-schedule-fields select{width:100%;min-width:0;height:27px;border:1px solid #afbdc5;background:#fff;color:#172227;font-size:9px}@media(max-width:1050px){.hydraulic-balancing-pump,.hydraulic-balancing-setting-inputs,.hydraulic-controller-setting-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.hydraulic-balancing-evidence-grid{grid-template-columns:minmax(0,1fr)}.hydraulic-control-schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.hydraulic-balancing-pump,.hydraulic-balancing-setting-inputs,.hydraulic-controller-setting-inputs{grid-template-columns:minmax(0,1fr)}.hydraulic-balancing-settings dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hydraulic-control-schedule-fields{grid-template-columns:minmax(0,1fr)}}@container (max-width: 700px){.hydraulic-mode-grid{grid-template-columns:minmax(0,1fr)}.hydraulic-mode-identity{flex-wrap:wrap}.hydraulic-mode-identity label{min-width:min(100%,170px);flex:1}.hydraulic-mode-circuits>div,.hydraulic-mode-components>div{grid-template-columns:minmax(0,1fr) minmax(82px,.55fr)}.hydraulic-mode-circuits .hydraulic-mode-switch,.hydraulic-mode-components>div>strong{grid-column:1 / -1}.hydraulic-balancing-pump,.hydraulic-balancing-setting-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.hydraulic-balancing-evidence-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 440px){.hydraulic-balancing-pump,.hydraulic-balancing-setting-inputs{grid-template-columns:minmax(0,1fr)}.hydraulic-balancing-settings dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.hydraulic-mode-grid{grid-template-columns:minmax(0,1fr)}.hydraulic-mode-identity{flex-wrap:wrap}.hydraulic-mode-identity label{min-width:min(100%,170px);flex:1}.hydraulic-mode-circuits>div,.hydraulic-mode-components>div{grid-template-columns:minmax(0,1fr) minmax(82px,.55fr)}.hydraulic-mode-circuits .hydraulic-mode-switch,.hydraulic-mode-components>div>strong{grid-column:1 / -1}}@media(max-width:760px){.hydraulic-mode-identity{flex-wrap:wrap}.hydraulic-mode-identity label{min-width:min(100%,220px);flex:1}.hydraulic-mode-circuits>div,.hydraulic-mode-components>div{grid-template-columns:minmax(0,1fr) minmax(88px,.5fr)}.hydraulic-mode-components>div>strong{grid-column:1 / -1}.hydraulic-mode-result dl,.hydraulic-mode-nonlinear dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hydraulic-mode-branch-flows>div{grid-template-columns:minmax(70px,.4fr) minmax(0,1fr)}.hydraulic-mode-branch-flows em{grid-column:2}}.operation-phase-panel .panel-body{padding:0}.operation-performance{display:flex;flex-direction:column;color:var(--khp-ink-800)}.operation-potential{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--khp-line);border-left:3px solid var(--khp-ink-300);background:var(--khp-surface)}.operation-potential.state-good{border-left-color:var(--khp-green-500, #2b8a57)}.operation-potential.state-warning{border-left-color:var(--khp-orange-500, #d97706)}.operation-potential.state-critical{border-left-color:var(--khp-red-500, #c73a3a)}.operation-potential svg{flex:0 0 auto}.operation-potential div{display:flex;min-width:0;flex-direction:column;gap:2px}.operation-potential strong{font-size:11px;line-height:1.25}.operation-potential span{color:var(--khp-ink-500);font-size:9px;line-height:1.35}.operation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--khp-line)}.operation-summary>div{display:flex;min-width:0;flex-direction:column;gap:2px;padding:9px 12px;border-right:1px solid var(--khp-line);border-bottom:1px solid var(--khp-line)}.operation-summary>div:nth-child(2n){border-right:0}.operation-summary span,.operation-comparison header span,.operation-entry header span,.operation-import header span,.operation-source-list header span{color:var(--khp-ink-500);font-size:9px;line-height:1.35}.operation-summary strong{font-size:17px;font-variant-numeric:tabular-nums;line-height:1.15}.operation-summary em{overflow:hidden;color:var(--khp-ink-400);font-size:8px;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.operation-comparison,.operation-entry,.operation-import,.operation-source-list{padding:11px 12px;border-bottom:1px solid var(--khp-line)}.operation-comparison>header,.operation-entry>header,.operation-import>header,.operation-source-list>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.operation-comparison header strong,.operation-entry header strong,.operation-import header strong,.operation-source-list header strong{font-size:10px}.operation-entry header span,.operation-import header span{max-width:62%;text-align:right}.operation-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 0 6px 8px;border-top:1px solid var(--khp-line);border-left:2px solid var(--khp-ink-300)}.operation-comparison-row.state-good{border-left-color:var(--khp-green-500, #2b8a57)}.operation-comparison-row.state-warning{border-left-color:var(--khp-orange-500, #d97706)}.operation-comparison-row.state-critical{border-left-color:var(--khp-red-500, #c73a3a)}.operation-comparison-row>span{font-size:9px;font-weight:750}.operation-comparison-row>strong{grid-row:span 2;font-size:13px;font-variant-numeric:tabular-nums}.operation-comparison-row>em{overflow:hidden;color:var(--khp-ink-400);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.operation-comparison-row>b{grid-column:2;color:var(--khp-ink-500);font-size:9px;font-variant-numeric:tabular-nums;text-align:right}.operation-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.operation-entry label,.operation-notes{display:flex;min-width:0;flex-direction:column;gap:3px}.operation-entry label>span:first-child{color:var(--khp-ink-500);font-size:8px;font-weight:700}.operation-entry input,.operation-import input,.operation-notes input{min-width:0;height:28px;box-sizing:border-box;border:1px solid var(--khp-line);border-radius:3px;background:#fff;color:var(--khp-ink-800);font:inherit;font-size:10px;padding:4px 6px}.operation-entry input:focus-visible,.operation-import button:focus-visible,.operation-source-list button:focus-visible{outline:2px solid var(--khp-blue-400);outline-offset:1px}.operation-input-unit{display:flex;align-items:center}.operation-input-unit input{width:100%;padding-right:34px}.operation-input-unit em{width:30px;margin-left:-33px;color:var(--khp-ink-400);font-size:8px;font-style:normal;pointer-events:none;text-align:right}.operation-notes{margin:8px 0}.operation-entry .panel-action,.operation-import .panel-action{display:inline-flex;align-items:center;gap:5px;min-height:28px}.operation-import input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.operation-import p{margin:7px 0 0;color:var(--khp-ink-400);font-size:8px;line-height:1.4}.operation-message{margin:0;padding:8px 12px;border-bottom:1px solid var(--khp-line);font-size:9px;line-height:1.4}.operation-source-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:2px 7px;align-items:center;padding:6px 0;border-top:1px solid var(--khp-line)}.operation-source-list>div>span{overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.operation-source-list>div>strong{font-size:9px;font-variant-numeric:tabular-nums}.operation-source-list>div>em{grid-column:1 / 3;color:var(--khp-ink-400);font-size:8px;font-style:normal}.operation-source-list button{grid-column:3;grid-row:1 / 3;display:grid;width:24px;height:24px;place-items:center;border:0;background:transparent;color:var(--khp-ink-400);cursor:pointer}.operation-source-list button:hover{color:var(--khp-red-500, #b42318)}.operation-warnings{padding:8px 12px;background:#fff8e8}.operation-warnings p{margin:0 0 3px;color:#82510b;font-size:8px;line-height:1.4}.operation-warnings p:last-child{margin-bottom:0}.hydraulic-profile-governance{display:grid;gap:10px;padding:12px;border:1px solid #cbd9e5;border-radius:10px;background:#f8fbfd;color:#17324a}.hydraulic-profile-governance>header,.hydraulic-profile-ledger article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.hydraulic-profile-governance>header>div,.hydraulic-profile-assignment>div:first-child{display:grid;gap:2px}.hydraulic-profile-governance>header span,.hydraulic-profile-assignment>div:first-child>span{color:#5b7184;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hydraulic-profile-governance button,.hydraulic-profile-governance input,.hydraulic-profile-governance select,.hydraulic-profile-governance textarea{font:inherit}.hydraulic-profile-governance button{min-height:32px;border:1px solid #b8cad8;border-radius:7px;background:#fff;color:#17324a;cursor:pointer}.hydraulic-profile-governance button:hover:not(:disabled){border-color:#2878b7;color:#135f98}.hydraulic-profile-governance button:disabled{cursor:not-allowed;opacity:.55}.hydraulic-profile-governance button:focus-visible,.hydraulic-profile-governance input:focus-visible,.hydraulic-profile-governance select:focus-visible,.hydraulic-profile-governance textarea:focus-visible,.hydraulic-profile-governance summary:focus-visible{outline:3px solid color-mix(in srgb,var(--khp-blue-500, #2878b7) 45%,transparent);outline-offset:2px}.hydraulic-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.hydraulic-profile-summary>div,.hydraulic-profile-ledger article dl>div{display:grid;gap:2px;min-width:0}.hydraulic-profile-summary>div{padding:8px;border:1px solid #d9e5ed;border-radius:7px;background:#fff}.hydraulic-profile-summary dt,.hydraulic-profile-ledger dt{color:#61778a;font-size:.7rem}.hydraulic-profile-summary dd,.hydraulic-profile-ledger dd{margin:0;overflow:hidden;text-overflow:ellipsis}.hydraulic-profile-assignment,.hydraulic-profile-ledger,.hydraulic-profile-candidate-form{display:grid;gap:8px;padding:10px;border:1px solid #d7e3ec;border-radius:8px;background:#fff}.hydraulic-profile-assignment.is-exact{border-left:4px solid #27845b}.hydraulic-profile-assignment[class*=fallback],.hydraulic-profile-assignment.is-training-default{border-left:4px solid #b7791f}.hydraulic-profile-assignment label,.hydraulic-profile-ledger>label,.hydraulic-profile-review-form label,.hydraulic-profile-supersede-form label,.hydraulic-profile-candidate-form label{display:grid;gap:4px}.hydraulic-profile-assignment label>span,.hydraulic-profile-ledger label>span,.hydraulic-profile-candidate-form label>span{font-size:.72rem;font-weight:700}.hydraulic-profile-governance input,.hydraulic-profile-governance select,.hydraulic-profile-governance textarea{width:100%;min-height:34px;padding:6px 8px;border:1px solid #b8cad8;border-radius:6px;background:#fff;color:#17324a}.hydraulic-profile-ledger article{display:grid;gap:8px;padding:9px;border:1px solid #dce6ed;border-radius:7px}.hydraulic-profile-ledger article>header span{display:inline-flex;align-items:center;gap:5px;font-weight:700}.hydraulic-profile-ledger article.is-published>header span{color:#23704f}.hydraulic-profile-ledger article.is-rejected>header span,.hydraulic-profile-ledger article.is-superseded>header span{color:#9b3b3b}.hydraulic-profile-ledger article dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.hydraulic-profile-ledger article p,.hydraulic-profile-assignment>p{display:flex;align-items:flex-start;gap:5px;margin:0;color:#775416;font-size:.75rem}.hydraulic-profile-review-form,.hydraulic-profile-supersede-form,.hydraulic-profile-candidate-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hydraulic-profile-review-form label:last-of-type,.hydraulic-profile-review-form>div,.hydraulic-profile-candidate-form button{grid-column:1 / -1}.hydraulic-profile-review-form>div{display:flex;gap:7px}.hydraulic-profile-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;border:1px solid #d8a445;border-radius:8px;background:#fff8e8}.hydraulic-profile-confirmation>div{display:grid;gap:3px}.hydraulic-profile-confirmation p,.hydraulic-profile-confirmation small,.hydraulic-profile-message{margin:0;font-size:.75rem}.hydraulic-profile-candidate-form summary{cursor:pointer;font-weight:700}.hydraulic-profile-message{padding:7px 9px;border-radius:6px;background:#eaf3f9}@media(max-width:1100px){.hydraulic-profile-confirmation{grid-template-columns:auto minmax(0,1fr)}.hydraulic-profile-confirmation button{grid-column:2}}.hydraulic-professional-approval{display:grid;gap:10px;padding:12px;border:1px solid #cbd9e5;border-radius:10px;background:#f8fbfd;color:#17324a}.hydraulic-professional-approval>header,.hydraulic-professional-approval-ledger article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hydraulic-professional-approval>header>div,.hydraulic-professional-approval-ledger article>header>div{display:grid;gap:2px;min-width:0}.hydraulic-professional-approval>header>div>span{color:#5b7184;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hydraulic-professional-approval button,.hydraulic-professional-approval input{font:inherit}.hydraulic-professional-approval button{min-height:32px;padding:5px 9px;border:1px solid #b8cad8;border-radius:7px;background:#fff;color:#17324a;cursor:pointer}.hydraulic-professional-approval button:hover:not(:disabled){border-color:#2878b7;color:#135f98}.hydraulic-professional-approval button:disabled{cursor:not-allowed;opacity:.55}.hydraulic-professional-approval button:focus-visible,.hydraulic-professional-approval input:focus-visible,.hydraulic-professional-approval summary:focus-visible{outline:3px solid color-mix(in srgb,var(--khp-blue-500, #2878b7) 45%,transparent);outline-offset:2px}.hydraulic-professional-approval-scope,.hydraulic-professional-approval-ledger article dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.hydraulic-professional-approval-scope>div,.hydraulic-professional-approval-ledger article dl>div{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid #d9e5ed;border-radius:7px;background:#fff}.hydraulic-professional-approval dt{color:#61778a;font-size:.7rem}.hydraulic-professional-approval dd{margin:0;overflow-wrap:anywhere;font-size:.78rem}.hydraulic-professional-approval code{overflow-wrap:anywhere;font-size:.7rem}.hydraulic-professional-approval>p,.hydraulic-professional-approval>small,.hydraulic-professional-approval-ledger article>p{display:flex;align-items:flex-start;gap:5px;margin:0;font-size:.75rem}.hydraulic-professional-approval-ledger{display:grid;gap:8px}.hydraulic-professional-approval-ledger article{display:grid;gap:8px;padding:9px;border:1px solid #dce6ed;border-left-width:4px;border-radius:7px;background:#fff}.hydraulic-professional-approval-ledger article.is-eligible{border-left-color:#27845b}.hydraulic-professional-approval-ledger article.is-ineligible{border-left-color:#b7791f}.hydraulic-professional-approval-ledger article>header>div>span{color:#61778a;font-size:.7rem;overflow-wrap:anywhere}.hydraulic-professional-approval-ledger article>header>div>strong{overflow-wrap:anywhere}.hydraulic-professional-approval-ledger article>header>small{font-weight:700;text-transform:uppercase}.hydraulic-professional-approval-state{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700}.is-eligible .hydraulic-professional-approval-state{color:#23704f}.is-ineligible .hydraulic-professional-approval-state{color:#8a5a13}.hydraulic-professional-approval details{font-size:.75rem}.hydraulic-professional-approval details summary{cursor:pointer;font-weight:700}.hydraulic-professional-approval details ol{display:grid;gap:3px;margin:6px 0 0;padding-left:20px}.hydraulic-professional-approval-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;border:1px solid #d7e3ec;border-radius:8px;background:#fff}.hydraulic-professional-approval-form legend{padding:0 5px;font-weight:700}.hydraulic-professional-approval-form>p,.hydraulic-professional-approval-form>button{grid-column:1 / -1;margin:0;font-size:.75rem}.hydraulic-professional-approval-form label,.hydraulic-professional-approval-withdrawal label{display:grid;gap:4px;min-width:0}.hydraulic-professional-approval-form label>span,.hydraulic-professional-approval-withdrawal label>span{font-size:.72rem;font-weight:700}.hydraulic-professional-approval input{width:100%;min-height:34px;padding:6px 8px;border:1px solid #b8cad8;border-radius:6px;background:#fff;color:#17324a}.hydraulic-professional-approval-withdrawal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding-top:7px;border-top:1px solid #dce6ed}.hydraulic-professional-approval-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;border:1px solid #d8a445;border-radius:8px;background:#fff8e8}.hydraulic-professional-approval-confirmation>div{display:grid;gap:3px}.hydraulic-professional-approval-confirmation p,.hydraulic-professional-approval-confirmation small{margin:0;font-size:.75rem;overflow-wrap:anywhere}@media(max-width:1100px){.hydraulic-professional-approval-scope,.hydraulic-professional-approval-ledger article dl,.hydraulic-professional-approval-form{grid-template-columns:minmax(0,1fr)}.hydraulic-professional-approval-form>p,.hydraulic-professional-approval-form>button{grid-column:1}.hydraulic-professional-approval-confirmation{grid-template-columns:auto minmax(0,1fr)}.hydraulic-professional-approval-confirmation button{grid-column:2}}.asset-parameter-error{display:block;color:#a51d24;font-size:.75rem;line-height:1.4}.asset-param input[aria-invalid=true],.asset-properties-param input[aria-invalid=true]{border-color:#a51d24}.landing-start-hint{margin:0;font-size:16px;line-height:1.5;color:var(--khp-ink-900);font-weight:600}.landing-introduction-details{min-width:0}.landing-introduction-details>summary{cursor:pointer;padding:8px 0;color:var(--khp-ink-700)}.landing-introduction-details[open]>summary{margin-bottom:8px}.free-exploration-nav{display:grid;gap:12px;min-width:0}.free-exploration-nav>button{display:grid;justify-items:center;gap:7px;min-height:80px;width:100%;padding:10px 3px;border:1px solid var(--khp-line);border-radius:8px;background:#fff;color:var(--khp-ink-900);cursor:pointer}.free-exploration-nav>button[aria-current=step]{border-color:var(--khp-blue-600);background:var(--khp-blue-050)}.free-exploration-nav>button span{white-space:normal;overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.4}.free-exploration-more{display:grid;gap:6px;min-width:0;font-size:10px}.free-exploration-more select{width:100%;min-width:0;min-height:44px}@media(max-width:900px){.process-navbar.is-free-exploration{display:block;position:relative;inset:auto;width:auto;margin:8px 10px;padding:8px}.free-exploration-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.free-exploration-more{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;font-size:12px}}@media(max-width:700px){body:has(#canvas-tool-panel-assets){overflow:hidden}#canvas-tool-panel-assets.asset-library-popup{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;transform:none!important;z-index:10000;border-radius:0;background:#fff;overflow:hidden}#canvas-tool-panel-assets .canvas-floating-scroll--assets{width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(16px,env(safe-area-inset-bottom))}#canvas-tool-panel-assets .asset-header{position:sticky;top:0;z-index:2;grid-template-columns:minmax(0,1fr) auto auto;padding:max(10px,env(safe-area-inset-top)) 12px 10px}#canvas-tool-panel-assets .asset-search,#canvas-tool-panel-assets .asset-filters,#canvas-tool-panel-assets .asset-filter-help{grid-column:1 / -1;grid-row:auto;min-width:0}#canvas-tool-panel-assets .asset-filters{display:flex;flex-wrap:wrap;overflow:visible}#canvas-tool-panel-assets .asset-popup-close{grid-column:3;grid-row:1}#canvas-tool-panel-assets .asset-popup-close[aria-expanded]{grid-column:2}#canvas-tool-panel-assets .asset-card-meta{flex-wrap:wrap}#canvas-tool-panel-assets .asset-popup-grid,#canvas-tool-panel-assets .asset-group-grid,#canvas-tool-panel-assets .asset-recommendation-grid{grid-template-columns:minmax(0,1fr)}#canvas-tool-panel-assets .asset-name,#canvas-tool-panel-assets .asset-title,#canvas-tool-panel-assets .asset-card-meta{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}#canvas-tool-panel-assets .asset-card-main{min-width:0}#canvas-tool-panel-assets .asset-add,#canvas-tool-panel-assets .asset-popup-close{min-width:44px;min-height:44px}#canvas-tool-panel-assets .asset-popup-footer{flex-wrap:wrap}#canvas-tool-panel-assets .asset-resize-handle{display:none}}.dynamic-issue-summary{overflow-wrap:anywhere}.dynamic-issue-summary h3{margin:0 0 12px}.dynamic-issue-summary ul{margin:8px 0 16px;padding-inline-start:22px}.dynamic-issue-summary li{margin-block:8px;line-height:1.5}.dynamic-issue-summary summary{cursor:pointer;padding-block:12px;font-weight:600}.dynamic-issue-summary small{color:var(--khp-muted, #59636b)}@media(min-width:901px){.process-navbar.is-free-exploration{width:142px}.process-navbar.is-free-exploration~.app-main-canvas-first{margin-left:162px}.free-exploration-nav>button{padding:12px 6px}}@media(max-width:700px){#canvas-tool-panel-assets .asset-filters-row{grid-column:1 / -1;grid-row:auto;height:auto;min-height:44px;align-items:center}#canvas-tool-panel-assets .asset-filters{flex-wrap:nowrap;height:auto;overflow-x:auto;overflow-y:hidden}#canvas-tool-panel-assets .asset-filters-row>button,#canvas-tool-panel-assets .asset-filters button{min-height:44px}#canvas-tool-panel-assets .asset-filters-row>button{min-width:44px}}@media(max-width:700px){#canvas-tool-panel-assets .asset-strip{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}@media(min-width:1101px){.right-stack.is-phase-concept .live-kpis-panel:not(.is-panel-collapsed),.right-stack.is-phase-concept .concept-tray-panel:not(.is-panel-collapsed){flex:0 0 auto;min-height:280px;height:280px}.right-stack.is-phase-concept .concept-tray-panel{order:1}.right-stack.is-phase-concept .variants-panel{order:2}.right-stack.is-phase-concept .variants-panel:not(.is-panel-collapsed){flex:0 0 auto;min-height:320px;height:320px}}.eval-full.state-critical,.eval-full.state-warning{color:var(--khp-ink-900)}.eval-gate-strip>.eval-empty{grid-column:1 / -1;line-height:1.5}@media(max-width:760px){.canvas-command-dock{top:10px;left:10px;right:10px;max-width:none;flex-wrap:wrap;gap:5px;padding:6px}.canvas-command-dock .canvas-spatial-view-tabs{order:-1;height:36px;flex:1 1 206px}.canvas-command-dock .canvas-spatial-view-tabs .view-tab{flex:1 1 0;padding:0 5px;font-size:9px}.canvas-spatial-selectors{flex:1 1 100%;max-width:100%}.canvas-spatial-selectors .workspace-spatial-selector{flex:1 1 0}.canvas-command-group-label{font-size:7px}.canvas-command-group{display:flex;align-items:center}.canvas-command-group-label{display:none}.canvas-command-button{min-width:44px;min-height:44px;padding:0 7px}.canvas-command-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.canvas-command-button--icon{width:44px;min-width:44px}.canvas-command-divider{height:28px}.canvas-popup-panel{width:min(320px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)}.canvas-tool-panel,.bim-model-tools-popover{top:102px;left:10px;right:auto;width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100% - 112px)}.canvas-tool-panel--sun{left:10px;right:auto}}.asset-properties-param[data-parameter-kind=enum]{grid-template-columns:minmax(0,1fr)}.asset-properties-param[data-parameter-kind=enum] select{width:100%;min-width:0}.pv-placement-evidence{font-size:13px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.pv-placement-evidence summary{cursor:pointer;font-weight:600}.pv-placement-evidence p{font-size:inherit;font-weight:400;margin:8px 0}.app-shell.unified-workspace{--khp-blue-700: #0073d9;--khp-blue-600: #0785f2;--khp-line: #dce6ef;--khp-surface: #f5f8fc;--khp-header: 76px;--workspace-type-title: 20px;--workspace-type-section: 18px;--workspace-type-body: 14px;--workspace-type-label: 13px;--workspace-type-meta: 12px;min-height:0;height:100dvh;grid-template-rows:var(--khp-header) 44px minmax(0,1fr)}.app-shell.unified-workspace>.legal-footer:not(.site-footer){position:static;grid-row:4;justify-self:end;align-self:end;max-width:calc(100% - 16px);margin:0 8px 8px;padding:0 6px;z-index:auto}.app-shell.unified-workspace>.legal-footer:not(.site-footer) button{min-width:44px;min-height:44px;padding:6px;font-size:12px}.unified-workspace>.app-header{grid-row:1;align-items:center}.unified-workspace .header-center{display:flex;flex-direction:column;justify-content:center;gap:5px}.unified-workspace .cockpit-identity{align-items:start;justify-content:start;flex-direction:column;gap:2px}.unified-workspace .cockpit-identity strong{font-size:var(--workspace-type-title);font-weight:600;line-height:1.3}.unified-workspace .cockpit-path{justify-content:start;font-size:12px}.workspace-navigation{grid-row:2;display:flex;align-items:stretch;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid var(--khp-line);min-width:0;padding:0 16px}.workspace-navigation-items{display:flex;min-width:0;overflow-x:auto}.workspace-navigation-items>button{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;min-height:40px;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--khp-ink-700);font-size:15px}.workspace-navigation-items>button[aria-current]{border-bottom-color:#0785f2;color:#0073d9;font-weight:650}.workspace-navigation button:focus-visible,.workspace-navigation select:focus-visible{outline:3px solid #0785f2;outline-offset:-4px}.workspace-variant-switcher{display:flex;align-items:center;gap:7px;min-width:0;margin-left:auto;padding:0 4px;color:var(--khp-ink-600);font-size:12px;font-weight:700}.workspace-variant-switcher>span{white-space:nowrap}.workspace-variant-switcher select{width:min(250px,24vw);min-width:165px;min-height:34px;padding:4px 28px 4px 8px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-900);font:inherit;font-size:12px;font-weight:650}.workspace-variant-switcher select:disabled{cursor:wait;opacity:.72}.workspace-workflow-select{display:flex;align-items:center;gap:8px;font-size:13px}.workspace-workflow-select select{max-width:190px;min-height:36px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-700)}.unified-workspace>.app-main.app-main-canvas-first{grid-row:3;margin-left:0;padding:8px 8px 24px;--workspace-canvas-right: 360px;--workspace-right-panel: 360px}.workspace-spatial-toolbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--khp-line);background:#fff;padding:0 12px}.workspace-spatial-toolbar .view-tabs{position:static;display:flex;justify-content:start;height:auto}.workspace-spatial-toolbar .view-tab{min-height:42px;font-size:14px}.workspace-spatial-selectors{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.workspace-spatial-selector{display:grid;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:6px;min-width:0;color:var(--khp-ink-600);font-size:11px;font-weight:700}.workspace-spatial-selector span{white-space:nowrap}.workspace-spatial-selector select{min-width:0;min-height:32px;padding:4px 26px 4px 8px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-900);font:inherit;font-size:12px;font-weight:650}.workspace-spatial-selector--apartment{grid-template-columns:auto minmax(145px,1fr)}.workspace-spatial-selectors select:focus-visible{outline:3px solid #0785f2;outline-offset:2px}.unified-workspace .canvas-bottom-left{left:12px;bottom:12px;gap:6px}.unified-workspace .canvas-tools-dock{width:auto;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px}.unified-workspace .canvas-tools-label{display:none}.unified-workspace .canvas-tools-dock .icon-button{width:30px;height:30px}.unified-workspace .app-main[data-workspace=hydraulics]>.canvas-wrap>.canvas-bottom-left{display:none}.unified-workspace>.app-main.has-workspace-toolbar{grid-template-rows:48px minmax(0,1fr)}.unified-workspace .has-workspace-toolbar>.canvas-wrap,.unified-workspace .has-workspace-toolbar>.right-stack{grid-row:2}.unified-workspace .canvas-wrap{border-radius:6px}.unified-workspace .has-workspace-feedback .live-kpis-panel{display:none}.unified-workspace .app-main>.kpi-inspector-popup{position:fixed;z-index:120;max-height:calc(100dvh - 100px);overflow:auto}.has-properties-inspector>.right-stack,.has-properties-inspector>.workspace-measure-inspector{display:none}.unified-workspace .app-main>.workspace-properties-inspector{grid-column:2;grid-row:2;position:relative;inset:auto;width:100%;height:100%;min-width:0;max-width:none;min-height:0;max-height:none;transform:none;border:1px solid var(--khp-line);border-radius:6px;background:#fff;box-shadow:none;overflow:auto;z-index:3}.workspace-properties-inspector .asset-properties-head{position:sticky;top:0;z-index:2;background:#fff;padding:12px}.workspace-properties-inspector .asset-properties-body{overflow:visible;height:auto}.workspace-properties-inspector .canvas-floating-title-handle{cursor:default;touch-action:auto}.workspace-properties-inspector [hidden]{display:none}.workspace-properties-inspector .asset-properties-title strong{font-size:17px}.workspace-properties-inspector .asset-properties-title{min-width:0;flex:1}.workspace-properties-inspector .asset-properties-title strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.workspace-properties-inspector .asset-properties-section-head strong{font-size:14px}.workspace-properties-inspector .asset-properties-param>span{font-size:13px}.workspace-properties-inspector .asset-properties-param input,.workspace-properties-inspector .asset-properties-param select{min-height:38px;font-size:14px}.workspace-properties-inspector .asset-properties-zones,.workspace-properties-inspector .asset-properties-target-modes{display:grid;grid-template-columns:minmax(0,1fr)}.workspace-properties-inspector .asset-properties-zones button,.workspace-properties-inspector .asset-properties-target-modes button{width:100%;min-width:0;text-align:left}.workspace-properties-inspector .asset-properties-zones span,.workspace-properties-inspector .asset-properties-target-modes span{white-space:normal;text-overflow:clip;overflow:visible;font-size:12px;line-height:1.4}.workspace-properties-inspector .asset-properties-actions{position:sticky;bottom:0;background:#fff;padding:12px;z-index:2}.workspace-properties-inspector .asset-properties-actions button{min-height:40px;font-size:13px}@media(min-width:701px){.unified-workspace>.app-main.has-properties-inspector{grid-template-columns:minmax(0,1fr) var(--workspace-canvas-right)}}@media(max-width:700px){.unified-workspace>.app-main.has-properties-inspector{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(120px,28%) minmax(0,1fr) auto}.unified-workspace .app-main>.workspace-properties-inspector{grid-column:1;grid-row:3}.has-properties-inspector>.workspace-feedback{grid-row:4}}.workspace-results-navigation{display:flex;gap:8px;overflow-x:auto}.workspace-results-navigation button{flex-shrink:0;padding:9px 12px;background:#fff;border:1px solid var(--khp-line);border-radius:5px;color:var(--khp-ink-900)}.workspace-results-navigation button[aria-current]{background:#0785f2;border-color:#0785f2;color:#fff}.workspace-results-navigation button:focus-visible{outline:3px solid #0073d9;outline-offset:2px}.unified-workspace>.app-main.is-results-workspace{grid-template-columns:minmax(0,1fr)}.is-results-workspace>.canvas-wrap{display:none}.is-results-workspace>.right-stack{display:contents}.is-results-workspace>.right-stack>:not(.needs-input-backdrop):not(.bes-model-backdrop){display:none}.is-results-workspace>.eval-full,.workspace-results-content{position:relative;inset:auto;grid-column:1 / -1;grid-row:2;width:100%;height:100%;min-height:0;overflow:auto}.workspace-results-content{padding:16px;border:1px solid var(--khp-line);border-radius:6px;background:#fff}.workspace-results-content .dynamic-dashboard-backdrop{position:static;inset:auto;padding:0;background:none;display:block}.workspace-results-content .dynamic-dashboard-modal{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border:0}.workspace-results-content .dynamic-dashboard-tabs{display:flex;overflow-x:auto;gap:0;padding:0 16px}.workspace-results-content .dynamic-dashboard-tabs button{flex-shrink:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:#fff;padding:12px 16px}.workspace-results-content .dynamic-dashboard-tabs button.is-active{border-bottom-color:var(--khp-blue-600);background:var(--khp-blue-100)}.workspace-results-content .dynamic-dashboard-tabs button:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:-3px}.workspace-results-content .dynamic-dashboard-tabs span{font-weight:500;text-transform:none}.workspace-results-content .dynamic-dashboard-body{overflow:visible;padding:0}.workspace-results-content .dynamic-dashboard-body>[hidden]{display:none}.workspace-results-content .dynamic-dashboard-body{overflow:visible}.workspace-results-content .dynamic-dashboard-modal{grid-template-columns:minmax(0,1fr)}.workspace-results-content .dynamic-dashboard-body{min-width:0}.workspace-results-content .dynamic-dashboard-engineering-view{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workspace-results-content .dynamic-dashboard-engineering-view>*{grid-area:auto;min-width:0}.workspace-results-content .dynamic-dashboard-engineering-view>:nth-child(n+3){grid-column:1 / -1}@media(max-width:1000px){.workspace-results-content .dynamic-dashboard-engineering-view{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.workspace-results-content .dynamic-dashboard-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.workspace-results-content .dynamic-dashboard-tabs button{padding:10px;min-width:0;white-space:normal;text-align:left}.workspace-results-content .dynamic-bottleneck-card{grid-template-columns:32px minmax(0,1fr)}.workspace-results-content .dynamic-bottleneck-card>div{grid-column:1 / -1;grid-row:2;min-width:0}.workspace-results-content .dynamic-bottleneck-card>b{grid-column:2;grid-row:1;text-align:right}}.workspace-results-content .dynamic-dashboard-close{display:none}.workspace-results-content .dynamic-dashboard-interpretation{padding:0;border:0;border-radius:0;background:#fff;gap:16px}.workspace-results-content .dynamic-dashboard-finding-grid{grid-template-columns:minmax(0,1fr);gap:0}.workspace-results-content .dynamic-dashboard-finding{min-height:0;padding:16px 0;border:0;border-bottom:1px solid var(--khp-line);border-radius:0;background:transparent;gap:12px}.workspace-results-content .dynamic-dashboard-finding span{font-size:13px;line-height:1.4;font-weight:600;text-transform:none;color:var(--khp-ink-700)}.workspace-results-content .dynamic-dashboard-finding strong{font-size:20px;line-height:1.4;font-weight:600}.workspace-results-content .dynamic-dashboard-finding p{font-size:14px;line-height:1.5;font-weight:400;color:var(--khp-ink-500)}.workspace-results-content .dynamic-dashboard-finding button{min-height:38px;padding:8px 12px;font-size:13px;line-height:1.4;font-weight:500}.workspace-results-content .dynamic-dashboard-finding button:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:2px}.workspace-results-content .dynamic-dashboard-next-action{border:0;border-left:3px solid var(--khp-blue-600);border-radius:0}.workspace-results-content .dynamic-dashboard-next-action span{font-size:12px;line-height:1.4;font-weight:600;text-transform:none}.workspace-results-content .dynamic-dashboard-next-action strong{font-size:14px;line-height:1.5;font-weight:500}@media(max-width:600px),(pointer:coarse){.workspace-results-content .dynamic-dashboard-finding button{min-height:44px}}.workspace-results-content .dynamic-dashboard-results-view{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-template-areas:"overview curve" "summary summary" "balance balance" "monthly monthly" "temperature temperature" "normative normative" "critical critical" "comparison comparison";align-items:start;gap:16px}.workspace-results-content .dynamic-decision-overview{grid-area:overview;margin:0;border:1px solid var(--khp-line);border-radius:8px;background:#fff}.workspace-results-content .dynamic-decision-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.workspace-results-content .dynamic-decision-values strong{font-size:20px;overflow-wrap:normal}.workspace-results-content .dynamic-dashboard-summary{grid-area:summary;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-results-content .dynamic-dashboard-heating-load-curve{grid-area:curve}.workspace-results-content .dynamic-dashboard-monthly{grid-area:monthly;min-height:0}.workspace-results-content .dynamic-dashboard-balance{grid-area:balance}.workspace-results-content .dynamic-normative-balance{grid-area:normative}.workspace-results-content .dynamic-dashboard-temperature{grid-area:temperature;min-width:0}.workspace-results-content .dynamic-dashboard-header p.workspace-dynamic-acceptance{display:inline-block;padding:8px 12px;background:#fff6df;border-left:3px solid #c18b17;font-size:14px;font-weight:600}@media(max-width:1000px){.workspace-results-content .dynamic-dashboard-results-view{display:flex;flex-direction:column}.workspace-results-content .dynamic-dashboard-results-view>*{width:100%}.workspace-results-content .dynamic-decision-overview{order:-1}}.workspace-results-content>.acoustic-assessment-card{margin:0;font-size:14px}.workspace-results-empty{max-width:680px;margin:40px auto;line-height:1.6}.workspace-results-acoustics-coming-soon{min-height:240px;display:grid;place-items:center;text-align:center}.workspace-results-acoustics-coming-soon h2{margin:0;color:var(--khp-ink-900);font-size:28px}.workspace-lifecycle-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 0}.workspace-lifecycle-overview>div{padding:18px;border:1px solid #dce6ef;border-radius:6px;background:#fff}.workspace-lifecycle-overview span{display:block;color:#415b77;font-size:14px;margin-bottom:10px}.workspace-lifecycle-overview strong{display:block;color:#18314f;font-size:22px;line-height:1.4}.workspace-lifecycle-findings{font-size:14px;line-height:1.5}.workspace-lifecycle-findings summary{cursor:pointer;padding:12px 0}.workspace-lifecycle-coverage{padding:14px 16px;border-left:3px solid #c18b17;background:#fff6df;font-size:14px;line-height:1.6}@media(max-width:760px){.workspace-lifecycle-overview{grid-template-columns:1fr}}.whole-evidence-basis-explanation{max-width:900px;margin:0;padding:12px 16px;border-left:3px solid #0785f2;background:#f3f8fd;color:#33465f;font-size:14px;line-height:1.6}.workspace-results-empty button{margin:8px 8px 0 0;padding:10px 16px;border:1px solid #0073d9;background:#fff;color:#0073d9;border-radius:5px}.workspace-input-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;width:100%}.workspace-input-navigation-warning{flex-basis:100%;margin:0;padding:8px 12px;color:#7a4300;background:#fff2d9;border:1px solid #e5bf80}.workspace-input-views{display:flex;gap:8px;min-width:0;flex-wrap:wrap}.workspace-input-views>button{flex:0 0 auto;white-space:nowrap;min-height:44px}.workspace-input-actions{position:relative;margin-left:auto;flex:0 0 auto}.workspace-input-actions>summary{cursor:pointer;padding:10px 12px;min-height:44px;box-sizing:border-box;white-space:nowrap}.workspace-input-actions>div{position:absolute;right:0;top:100%;z-index:70;display:grid;gap:8px;padding:12px;width:240px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--khp-line);box-shadow:0 8px 24px #12335b20}.workspace-input-actions button{min-height:44px;text-align:left;white-space:normal}.workspace-input-navigation :is(button,summary):focus-visible{outline:3px solid #0785f2;outline-offset:2px}.workspace-input-navigation button{border:1px solid var(--khp-line);border-radius:5px;padding:8px 12px;background:#fff;color:var(--khp-ink-900)}.workspace-input-navigation button[aria-current]{color:#0073d9;border-color:#0073d9;background:#e2f1ff}.unified-workspace .workspace-spatial-toolbar [hidden],.whole-evidence-launcher[hidden],.whole-evidence-embedded [hidden]{display:none}.unified-workspace>.app-main.is-data-workspace{grid-template-columns:minmax(0,1fr)}.unified-workspace>.app-main.is-data-workspace{grid-template-rows:auto minmax(0,1fr)}.is-data-workspace>.workspace-spatial-toolbar{display:flex}.is-data-workspace>.canvas-wrap{display:none}.unified-workspace .is-data-workspace>.right-stack{grid-column:1 / -1;grid-row:2;position:static;width:100%;height:100%;visibility:visible;pointer-events:auto;overflow:auto;padding:0}.is-data-workspace>.right-stack>:not(.whole-evidence-embedded):not(.bes-model-backdrop):not(.bes-model-embedded):not(.workspace-input-basis){display:none}.is-data-workspace>.right-stack>.workspace-input-basis{display:flex}.bes-model-embedded{width:100%;height:100%;min-height:0}.bes-model-embedded .bes-model-workbench{width:100%;height:100%;background:#fff;color:#18314f;border:1px solid var(--khp-line);border-radius:6px;animation:none}.bes-model-embedded .bes-model-header button{font-size:14px;padding:10px 14px;color:#0073d9;border:1px solid var(--khp-line);border-radius:5px}.bes-model-embedded .bes-model-next{background:#e5f3ff;color:#18314f}.bes-model-embedded .bes-model-next span{color:#415b77}.bes-model-embedded .bes-model-next button{color:#0073d9;border-color:#0073d9}.bes-model-embedded .bes-model-body{grid-template-columns:340px minmax(0,1fr)}.bes-model-embedded .bes-model-field-list{background:#f5f8fc}.bes-model-embedded .bes-model-field-list button{padding:12px 16px}.bes-model-embedded .bes-model-field-list button.is-active{background:#e5f3ff;border-left-color:#0785f2}.bes-model-embedded .bes-model-field-list button span,.bes-model-embedded .bes-model-editor-title p{font-size:14px;line-height:1.5}.bes-model-embedded .bes-model-field-list h3,.bes-model-embedded .bes-model-map span,.bes-model-embedded .bes-model-map strong{font-size:12px}.bes-model-embedded .bes-model-map i,.bes-model-embedded .bes-model-save{background:#0785f2}.bes-model-embedded .bes-model-editor label{font-size:14px}.bes-model-existing-values{margin-bottom:18px;border:1px solid #dce6ef;border-radius:5px;padding:10px 12px}.bes-model-existing-values summary{cursor:pointer;font-size:14px;line-height:1.5;color:#0073d9}.bes-model-existing-values .bes-model-existing{max-height:250px;overflow:auto;margin:12px 0 0}.bes-model-embedded .bes-model-workbench footer{background:#fff}@media(max-width:760px){.bes-model-embedded .bes-model-body{grid-template-columns:1fr}}.whole-evidence-embedded{width:100%;min-height:0;height:100%}.whole-evidence-embedded .whole-evidence-drawer{width:100%;height:100%;background:#fff;box-shadow:none;border:1px solid var(--khp-line);border-radius:6px}.whole-evidence-embedded .whole-evidence-drawer>header{background:#fff}.whole-evidence-embedded .whole-evidence-release-strip span{font-size:12px}.whole-evidence-embedded .whole-evidence-release-strip strong{font-size:14px}.unified-workspace>.app-main.has-workspace-feedback{grid-template-rows:48px minmax(0,1fr) auto}.workspace-feedback{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;gap:16px;min-width:0;padding:10px 16px;background:#fff;border:1px solid var(--khp-line);border-radius:6px}.workspace-feedback-context{display:grid;gap:5px;max-width:180px;font-size:12px}.workspace-feedback-context strong{font-size:14px}.workspace-feedback-metrics{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.workspace-feedback-metrics button{display:grid;gap:4px;text-align:left;background:none;border:0;border-left:1px solid var(--khp-line);padding:0 14px;color:var(--khp-ink-900);min-width:0}.workspace-feedback-metrics button>span{font-size:12px}.workspace-feedback-metrics strong{font-size:18px;overflow-wrap:anywhere}.workspace-feedback-metrics small{display:flex;gap:6px;align-items:center;font-size:11px}.workspace-feedback-metrics button:disabled{opacity:.65;cursor:default}.workspace-feedback-results{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:#0785f2;color:#fff;border-radius:5px;padding:12px;font-size:13px}.workspace-feedback button:focus-visible{outline:3px solid #0073d9;outline-offset:2px}.workspace-feedback-selection{min-height:54px;justify-content:space-between;padding:8px 20px}.workspace-feedback-selection-copy{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;min-width:0;color:var(--khp-ink-700)}.workspace-feedback-selection-copy svg{flex:0 0 auto;color:#0785f2}.workspace-feedback-selection-copy strong{color:var(--khp-ink-900);font-size:14px}.workspace-feedback-selection-copy span{color:var(--khp-ink-600);font-size:12px}.workspace-feedback-selection-status{flex:0 0 auto;color:var(--khp-ink-500);font-size:11px}@media(max-width:1000px){.workspace-feedback{flex-wrap:wrap;gap:8px;padding:8px}.workspace-feedback-context{max-width:none;flex:1;display:flex;gap:8px}.workspace-feedback-metrics{order:3;flex-basis:100%}.workspace-feedback-metrics strong{font-size:16px}.workspace-feedback-selection{align-items:flex-start}.workspace-feedback-selection-status{display:none}}.unified-workspace .has-measure-inspector>.right-stack{display:none}.unified-workspace .app-main>.workspace-measure-inspector{grid-column:2;grid-row:2;position:relative;inset:auto;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;transform:none;border:1px solid var(--khp-line);border-radius:6px;background:#fff;overflow:hidden;box-shadow:none;z-index:2}.workspace-measure-inspector .canvas-floating-scroll--assets{height:100%;overflow:auto}.unified-workspace .app-main>.workspace-measure-inspector.is-advanced-library{display:flex;flex-direction:column}.workspace-measure-inspector .asset-header{position:relative;flex-shrink:0;padding:12px;gap:10px;background:#fff}.workspace-measure-inspector .asset-title{font-size:18px;line-height:1.3}.workspace-measure-inspector .asset-name{font-size:14px;white-space:normal;overflow-wrap:anywhere}.workspace-measure-inspector .asset-note,.workspace-measure-inspector .asset-card-meta,.workspace-measure-inspector .asset-filter-help{font-size:12px;line-height:1.5}.workspace-measure-inspector .asset-search{min-height:40px}.workspace-measure-inspector .asset-popup-grid,.workspace-measure-inspector .asset-group-grid,.workspace-measure-inspector .asset-recommendation-grid{grid-template-columns:minmax(0,1fr)}.workspace-measure-inspector .canvas-floating-title-handle{cursor:default;touch-action:auto}.workspace-measure-inspector .asset-workbench{display:flex;flex-direction:column;overflow:visible;flex:0 0 auto}.workspace-measure-inspector .asset-advisor{position:static;inset:auto;max-height:none;overflow:visible}.workspace-measure-inspector .asset-strip{overflow:visible;flex-shrink:0}.workspace-measure-inspector button[hidden]{display:none}.workspace-measure-inspector [hidden]{display:none!important}.workspace-measure-inspector .asset-header .asset-search{display:flex;width:100%}.workspace-measure-inspector .asset-search input{font-size:14px;min-width:0}.workspace-measure-inspector .canvas-popup-kicker{display:none}.workspace-measure-inspector .asset-strip-head>strong,.workspace-measure-inspector .asset-strip-head>span{display:none}.workspace-catalogue-controls{display:grid;width:100%;gap:10px}.workspace-catalogue-controls label{display:grid;gap:4px;font-size:13px}.workspace-catalogue-controls .asset-scope-control{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.workspace-catalogue-controls .asset-scope-control>*{width:100%;min-width:0;flex:none}.workspace-catalogue-controls select{width:100%;min-width:0;min-height:38px;font-size:14px;border:1px solid var(--khp-line);border-radius:5px;background:#fff}.unified-workspace>.app-main.has-measure-inspector>.canvas-wrap,.unified-workspace>.app-main.has-properties-inspector>.canvas-wrap{grid-column:1}@media(min-width:701px){.unified-workspace>.app-main.has-measure-inspector{grid-template-columns:minmax(0,1fr) var(--workspace-canvas-right)}}@media(max-width:700px){.unified-workspace>.app-main.has-measure-inspector{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(160px,35%) minmax(0,1fr)}.unified-workspace .app-main>.workspace-measure-inspector{grid-column:1;grid-row:3}.unified-workspace>.app-main.has-measure-inspector.has-workspace-feedback{grid-template-rows:48px minmax(120px,28%) minmax(0,1fr) auto}.has-measure-inspector>.workspace-feedback{grid-row:4}.workspace-feedback-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:1000px){.unified-workspace .workspace-workflow-select>span{display:none}.workspace-variant-switcher>span{display:none}.workspace-variant-switcher select{width:190px;min-width:140px}.workspace-navigation-items>button{padding:0 12px}.unified-workspace>.app-main.app-main-canvas-first{--workspace-canvas-right: 310px;--workspace-right-panel: 310px}}@media(max-width:700px){.app-shell.unified-workspace{--khp-header: 92px}.workspace-navigation{padding:0 4px;gap:4px}.workspace-navigation-items{flex:1}.workspace-navigation-items>button{flex-direction:column;gap:2px;padding:4px 8px;font-size:11px}.workspace-variant-switcher{margin-left:0;padding:0}.workspace-variant-switcher select{width:124px;min-width:0;font-size:11px}.workspace-workflow-select select{width:85px;font-size:11px}.workspace-spatial-toolbar{overflow-x:auto}.workspace-spatial-selectors{margin-left:0}.workspace-spatial-selector{grid-template-columns:1fr;gap:2px}.workspace-spatial-selector--apartment{grid-template-columns:1fr}.workspace-spatial-selector select{min-height:36px}}.workspace-comparison-page{grid-column:1 / -1;grid-row:2;min-height:0;overflow:auto}.workspace-comparison{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;color:#10244a}.workspace-comparison-main,.workspace-comparison>aside{min-width:0;padding:22px;border:1px solid var(--khp-line);border-radius:6px;background:#fff}.workspace-comparison h1{font-size:24px;margin:0 0 8px}.workspace-comparison h2{font-size:19px;margin:0 0 16px}.workspace-comparison p{font-size:14px;line-height:1.6}.workspace-comparison header{margin-bottom:24px}.workspace-comparison header p{margin:0 0 8px}.workspace-comparison-table{overflow-x:auto}.workspace-comparison table{border-collapse:collapse;width:100%;font-size:14px}.workspace-comparison th,.workspace-comparison td{padding:14px;border:1px solid var(--khp-line);text-align:left;min-width:150px;vertical-align:top}.workspace-comparison th{background:#f5f8fc;font-weight:600}.workspace-comparison td:last-child,.workspace-comparison thead th:last-child{background:#eaf5ff}.workspace-comparison td small{display:block;margin-top:6px}.workspace-comparison-reopen{display:block;margin-top:10px;padding:7px 10px;border:1px solid #0785f2;border-radius:4px;background:#fff;color:#0073d9;font-size:12px}.workspace-comparison-save-status{padding:12px;border-left:3px solid #0785f2;background:#eaf5ff;overflow-wrap:anywhere}.workspace-comparison-insight{margin-bottom:20px;padding:16px;border:1px solid #b9d8f3;border-radius:6px;background:#f3f8fd}.workspace-comparison-insight>span{display:block;color:#536b88;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.workspace-comparison-insight>strong{display:block;margin-top:6px;color:#0785f2;font-size:30px;line-height:1}.workspace-comparison-insight>strong.is-pending{color:#536b88}.workspace-comparison-insight>p{margin:10px 0 4px;color:#153566;font-size:14px;font-weight:650;line-height:1.35}.workspace-comparison-insight>small{display:block;color:#536b88;font-size:12px;line-height:1.45}.workspace-comparison-note{color:#52647c}.workspace-comparison-chart{border:1px solid var(--khp-line);padding:18px;margin-top:24px}.workspace-comparison-chart>div{display:grid;grid-template-columns:160px minmax(60px,1fr) 100px;align-items:center;gap:12px;margin:14px 0;font-size:13px}.workspace-comparison-bar{background:#f0f5fa;height:24px}.workspace-comparison-bar i{display:block;height:100%;background:#0785f2}.workspace-comparison>aside li{padding:12px 0;border-bottom:1px solid var(--khp-line);font-size:14px;line-height:1.5}.workspace-comparison>aside ul{padding-left:18px;margin-bottom:24px}.workspace-comparison>aside button{width:100%;border:1px solid #0785f2;background:#fff;color:#0073d9;border-radius:5px;padding:12px;margin:6px 0;font-size:14px;text-align:left}.workspace-comparison>aside button.is-primary{background:#0785f2;color:#fff}.workspace-comparison>aside button:disabled{opacity:.5;cursor:default}.workspace-comparison-methods,.workspace-comparison-review{margin-top:16px;padding:16px;border:1px solid var(--khp-line);background:#fff;border-radius:6px}.workspace-comparison summary{cursor:pointer;font-size:14px}.workspace-comparison-review>summary{cursor:pointer;font-size:16px}.workspace-comparison-page .eval-full{position:relative;inset:auto;width:100%;height:auto;min-height:650px;margin-top:16px}.workspace-legacy-review{display:contents}.workspace-legacy-review>details{display:contents}.workspace-legacy-review summary[hidden]{display:none}.has-training-task>.workspace-comparison-page{grid-column:1}@media(max-width:1100px){.workspace-comparison{grid-template-columns:minmax(0,1fr)}.workspace-comparison>aside{display:block}}@media(max-width:700px){.workspace-comparison-main,.workspace-comparison>aside{padding:14px}.workspace-comparison-chart>div{grid-template-columns:1fr 90px}.workspace-comparison-chart>div>span{grid-column:1 / -1}}.workspace-training-toggle{display:flex;align-items:center;gap:8px;align-self:center;white-space:nowrap;padding:8px 12px;border:1px solid #0073d9;color:#0073d9;background:#fff;border-radius:5px}.workspace-training-toggle[aria-pressed=true]{background:#e2f1ff}.unified-workspace>.app-main.has-training-task{grid-template-columns:minmax(0,1fr) 360px}.unified-workspace>.app-main.has-training-task>.canvas-wrap{grid-column:1;grid-row:2}.has-training-task>.workspace-training-task{grid-column:2;grid-row:2;height:100%;min-height:0;overflow:auto;border:1px solid var(--khp-line);border-radius:6px;background:#fff}.unified-workspace .has-training-task>.right-stack,.unified-workspace .has-training-task>.eval-full,.unified-workspace .has-training-task>.workspace-results-content{grid-column:1}.has-training-task:not(.is-results-workspace):not(.is-data-workspace)>.right-stack{display:none}.workspace-training-task .panel{box-shadow:none;border:0;margin:0;height:auto;max-height:none}.workspace-training-task .panel-body{padding:16px;overflow:visible}.workspace-training-task .training-briefing-card{font-size:14px;line-height:1.55}.workspace-training-task .training-briefing-card>strong{font-size:20px}.workspace-training-task textarea{min-height:120px;font-size:14px}.workspace-training-task .panel-action{min-height:40px}.workspace-comparison-review .eval-full{display:flex;flex-direction:column;gap:24px;height:auto;min-height:0;padding:20px;background:#fff}.workspace-comparison-review .eval-center-col,.workspace-comparison-review .eval-right-col,.workspace-comparison-review .eval-left-col{width:100%;min-width:0;height:auto;max-height:none;overflow:visible;padding:0;border:0;gap:16px}.workspace-comparison-review .eval-center-col{order:0}.workspace-comparison-review .eval-right-col{order:1}.workspace-comparison-review .eval-left-col{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px;border-top:1px solid var(--khp-line)}.workspace-comparison-review .eval-full .eval-sim-header{background:#f5f8fc;color:#06153a;border:1px solid var(--khp-line);border-left:4px solid #0073d9;border-radius:6px;box-shadow:none;padding:18px}.workspace-comparison-review .eval-full.state-critical .eval-sim-header{border-left-color:#b87500}.workspace-comparison-review .eval-sim-title{color:#06153a;font-size:22px;text-transform:none}.workspace-comparison-review .eval-sim-check{color:#0073d9}.workspace-comparison-review .eval-sim-sub{color:#42526a;font-size:14px;font-weight:400;line-height:1.5}.workspace-comparison-review .eval-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-comparison-review .eval-readiness-row{padding:12px}.workspace-comparison-review .eval-readiness-row strong,.workspace-comparison-review .eval-readiness-row span,.workspace-comparison-review .eval-readiness-row em,.workspace-comparison-review .eval-section p,.workspace-comparison-review .eval-comparison-table{font-size:14px;line-height:1.5}.workspace-decision-detail>summary{cursor:pointer;padding:14px 0;color:#0073d9;font-size:15px}.workspace-decision-detail>summary[hidden]{display:none}@media(max-width:1000px){.workspace-comparison-review .eval-readiness-list,.workspace-comparison-review .eval-left-col{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.unified-workspace>.app-main.has-training-task{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:700px){.unified-workspace>.app-main.has-training-task{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(100px,30%) minmax(0,1fr) auto}.has-training-task>.workspace-training-task{grid-column:1;grid-row:3}.has-training-task>.workspace-feedback{grid-row:4}.workspace-training-toggle{padding:6px;font-size:11px;gap:4px}}.asset-properties-evidence .asset-properties-section-head{flex-wrap:wrap}.asset-properties-evidence .asset-properties-section-head>strong,.asset-properties-evidence .asset-properties-section-head>em{min-width:0;overflow-wrap:anywhere}.asset-properties-evidence .asset-evidence-expert-toggle{flex-basis:100%;max-width:100%;white-space:normal;min-height:32px;padding:6px 7px;text-align:left}@media(max-width:760px){.unified-workspace .canvas-command-dock{flex-wrap:nowrap}.unified-workspace .canvas-command-dock .canvas-spatial-view-tabs{flex:0 0 auto;height:44px}.unified-workspace .canvas-command-dock .canvas-spatial-view-tabs .view-tab{min-height:40px;height:40px;min-width:64px}.unified-workspace .canvas-command-dock .canvas-spatial-selectors{flex:0 0 auto;max-width:none}.unified-workspace .has-building-inspector .bim-asset-selection-card{left:12px;right:12px;width:auto;max-width:calc(100% - 24px);display:block;box-sizing:border-box}.unified-workspace .has-building-inspector .bim-asset-selection-card>summary{min-height:24px;overflow-wrap:anywhere}.unified-workspace .has-building-inspector .bim-asset-selection-card>summary>span{white-space:normal;overflow:visible}}.app-shell.unified-workspace{--khp-header: 68px}.unified-workspace .cockpit-identity strong{font-size:var(--workspace-type-title);line-height:1.25}.unified-workspace .workspace-navigation-items>button{font-size:14px}.unified-workspace>.app-main:focus{outline:none}.unified-workspace>.app-main.has-building-inspector{--workspace-canvas-right: clamp(380px, 30.4vw, 504px);--workspace-right-panel: var(--workspace-canvas-right);grid-template-columns:minmax(0,1fr) var(--workspace-right-panel);grid-template-rows:48px minmax(0,1fr) 80px;gap:8px}.has-building-inspector>.workspace-spatial-toolbar{grid-column:1;grid-row:1;border:1px solid #dce6ef;border-radius:6px 6px 0 0;padding:0 14px;gap:12px;justify-content:flex-start}.has-building-inspector .workspace-spatial-toolbar .view-tabs{border:1px solid #d1e1ef;border-radius:8px;padding:4px;gap:4px}.has-building-inspector .workspace-spatial-toolbar .view-tab{border:0;border-radius:6px;padding:6px 12px;min-height:34px;font-size:var(--workspace-type-body)}.has-building-inspector .workspace-spatial-toolbar .view-tab.is-active{background:#0785ed;color:#fff}.workspace-model-fit{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:10px 0 10px 16px;border:0;border-left:1px solid #dce6ef;background:transparent;color:#0073c8;font-size:var(--workspace-type-body);cursor:pointer;white-space:nowrap}.has-building-inspector>.workspace-spatial-toolbar>strong{font-size:var(--workspace-type-section);white-space:nowrap;color:#19344f}.unified-workspace .has-building-inspector>.canvas-wrap{grid-column:1;grid-row:1 / 3}.has-building-inspector>.workspace-spatial-toolbar{z-index:4;align-self:start;min-height:48px;border:0;background:linear-gradient(#fff,#ffffffd9);margin:1px}.has-building-inspector .workspace-spatial-selectors{flex:1 1 auto;justify-content:flex-end;gap:8px}.has-building-inspector .workspace-spatial-selector{display:flex;align-items:center}.has-building-inspector .workspace-spatial-selector>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.has-building-inspector .workspace-spatial-selector select{width:140px;min-width:120px;min-height:36px;font-size:13px}.has-building-inspector .workspace-spatial-selector--apartment select{width:164px}.workspace-measures{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;border:1px solid #dce6ef;border-radius:6px;color:#19344f;overflow:hidden}.workspace-measures button{font:inherit;cursor:pointer;border:1px solid #c8deed;border-radius:5px;background:#fff;color:#0073c8;min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.workspace-measures button:disabled{cursor:default;opacity:.5}.workspace-measures button:focus-visible,.workspace-measures input:focus-visible,.workspace-measures select:focus-visible,.workspace-measures summary:focus-visible{outline:3px solid #0083e5;outline-offset:2px}.workspace-measures-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px 6px;flex:none}.workspace-measures-heading h2{font-size:var(--workspace-type-title);font-weight:600;line-height:1.3;margin:0}.workspace-measures-heading button{font-size:var(--workspace-type-body)}.workspace-measures-scroll{overflow:auto;min-height:0;flex:1;padding:0 16px 12px;scrollbar-gutter:stable}.workspace-measures-list{list-style:none;margin:0;padding:0 0 6px;border-bottom:1px solid #dce6ef}.workspace-measures-list li+li{margin-top:0}.workspace-measures-list li+li{border-top:1px solid #e3edf4}.workspace-measures-list button{width:100%;min-height:46px;padding:4px 6px;border-color:transparent;text-align:left;justify-content:flex-start;color:#203c56;gap:8px}.workspace-measures-list button[aria-pressed=true]{background:#eaf5fc;border-color:#c1e1f5}.workspace-measures-list button:hover{background:#f0f7fc}.workspace-measures-list button>svg:first-child{color:#00909d;flex:none}.workspace-measures-list button>svg:last-child{margin-left:auto;flex:none}.workspace-measures-list button>span{display:grid;gap:2px;min-width:0}.workspace-measures-list strong{font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.workspace-measures-list small{color:#536a7f;font-size:var(--workspace-type-label);line-height:1.35}.workspace-measures h3{font-size:var(--workspace-type-section);font-weight:600;line-height:1.35;margin:10px 0 8px}.workspace-measures p{font-size:14px;line-height:1.45;margin:0 0 10px;color:#4b6276}.workspace-measures .workspace-measures-highlight{width:100%;font-size:var(--workspace-type-body);margin-bottom:10px}.workspace-measures .workspace-measures-hint{font-size:var(--workspace-type-label);padding:8px 10px;border-left:3px solid #009aa7;background:#f1f9fc}.workspace-measures-package-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-measures-package-actions button{font-size:var(--workspace-type-label)}.workspace-measures .workspace-measures-status{font-size:var(--workspace-type-meta);margin:12px 0 0}.workspace-measures .workspace-measures-readonly{margin:2px 0 10px;padding:9px 10px;border-left:3px solid #6097a3;background:#f1f7f8;font-size:var(--workspace-type-label)}.workspace-measures-lockable{min-width:0;margin:0;padding:0;border:0}.workspace-measures-details{border-top:1px solid #dce6ef;margin-top:10px;font-size:var(--workspace-type-body)}.workspace-measures-details>summary{padding:8px 0;cursor:pointer;color:#0073c8}.workspace-measures footer{border-top:1px solid #dce6ef;padding:3px 16px;background:#f6fbfd;flex:none}.workspace-measures footer button{border:0;padding:0;width:100%;justify-content:flex-start;text-align:left;font-size:var(--workspace-type-body)}.workspace-measures footer button>svg:last-child{margin-left:auto}.workspace-measure-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-measure-fields label,.workspace-measures .dynamic-controls label{display:flex;flex-direction:column;gap:8px;font-size:var(--workspace-type-body);color:#334f67}.workspace-measure-fields input,.workspace-measure-fields select,.workspace-measures .dynamic-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:#19344f;background:#fff;border:1px solid #cbdde9;border-radius:5px}.workspace-measure-field-wide{grid-column:1 / -1}.workspace-measure-fields .workspace-measure-field-wide{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px 12px}.workspace-measure-field-wide small{grid-column:2}.workspace-measure-fields small{font-size:var(--workspace-type-meta);line-height:1.5;color:#5c7183}.workspace-measure-fields .field-error{color:#a93232}.workspace-measure-editor-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.workspace-measures-editor .workspace-measures-details{margin-top:12px}.workspace-measures-editor .workspace-measures-details>summary{padding:10px 0}.workspace-measures .workspace-measure-capability-note{font-size:12px;line-height:1.4;margin:8px 0 0;color:#586d7e}.workspace-measure-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-measure-editor-heading>button{border:0;padding:6px;flex:none}.workspace-measure-editor-actions button:first-child{color:#fff;background:#0785e9;border-color:#0785e9}.workspace-measure-editor-actions button+button{color:#a14d4d}.workspace-measures-details>.workspace-properties-inspector{position:static;width:auto;height:auto;max-height:none;min-width:0;border:0;box-shadow:none;transform:none;overflow:visible}.workspace-measures-details .asset-properties-head{display:none}.workspace-measures .dynamic-controls{display:grid;gap:16px}.workspace-catalogue-heading{padding:16px 24px 12px;flex:none}.workspace-catalogue-heading>button{border:0;padding:0;min-height:22px;font-size:var(--workspace-type-body)}.workspace-catalogue-heading h2{margin:2px 0 14px;font-size:var(--workspace-type-title);line-height:1.3}.workspace-catalogue-search{display:flex;align-items:center;gap:10px;border:1px solid #b8d8ef;border-radius:6px;padding:0 12px;color:#0073c8}.workspace-catalogue-search input{border:0;min-height:44px;width:100%;min-width:0;font:inherit;font-size:14px;background:#fff}.workspace-catalogue-heading nav{display:flex;gap:10px;margin-top:16px}.workspace-catalogue-heading nav button{flex:1;font-size:var(--workspace-type-body)}.workspace-catalogue-heading nav button[aria-pressed=true]{color:#fff;background:#00a1b1;border-color:#00a1b1}.workspace-catalogue-list{list-style:none;margin:0;padding:0}.workspace-catalogue-list li+li{margin-top:5px}.workspace-catalogue-list button{display:flex;justify-content:flex-start;gap:14px;padding:8px 10px;min-height:68px;width:100%;text-align:left;color:#183e60}.workspace-catalogue-list button[aria-pressed=true]{background:#e6f3fe;border-color:#8dc9f8}.workspace-catalogue-list button>span{flex:1;display:grid;gap:2px}.workspace-catalogue-list strong{font-size:14px;font-weight:600}.workspace-catalogue-list small{font-size:var(--workspace-type-label);color:#526c85}.workspace-catalogue .workspace-catalogue-more{width:100%;border:0;font-size:var(--workspace-type-meta);margin-top:2px;min-height:24px;padding:2px 0}.workspace-catalogue .workspace-measures-editor{border-top:1px solid #dce6ef;margin-top:8px}.workspace-catalogue .workspace-measure-editor-heading h3{margin-top:10px}.workspace-catalogue .workspace-measure-fields{grid-template-columns:minmax(0,1fr)}.workspace-catalogue .workspace-measure-fields label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px 12px}.workspace-catalogue .workspace-measure-field-wide{order:1}.workspace-catalogue .workspace-measure-fields small{grid-column:2}.workspace-catalogue .workspace-catalogue-help{margin:22px 0}.workspace-feedback-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px}.workspace-feedback-calculation-error{margin:0;font-size:12px;line-height:1.5;color:#a93232;overflow-wrap:anywhere}.workspace-feedback-preview{justify-content:space-between;gap:24px}.workspace-feedback-preview>div{min-width:0}.workspace-feedback-preview strong{font-size:var(--workspace-type-section)}.workspace-feedback-preview p{margin:8px 0 0;color:#526c85;font-size:var(--workspace-type-body)}.workspace-feedback-preview>button{flex:none;min-height:44px}.has-building-inspector .bim-asset-selection-card{display:block;left:174px;right:auto;bottom:16px;width:auto;max-width:min(450px,calc(100% - 230px));border:1px solid #c8deed;padding:10px 14px}.has-building-inspector .bim-asset-selection-card>summary{cursor:pointer;color:#0073c8;font-size:var(--workspace-type-label)}.has-building-inspector .bim-asset-selection-card>summary>strong{display:none}.has-building-inspector .bim-asset-selection-card>summary>span{display:inline;font-size:var(--workspace-type-label)}.has-building-inspector .bim-asset-selection-card>summary>em{display:none}.has-building-inspector .bim-asset-selection-actions{margin-top:10px}.workspace-feedback-results-link{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#0073c8;font-size:var(--workspace-type-meta);padding:5px;cursor:pointer}.has-building-inspector .workspace-feedback-metrics>button:first-child strong{font-size:22px}.has-building-inspector .workspace-feedback-context{display:none}.has-building-inspector .workspace-feedback-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.has-building-inspector .workspace-feedback-metrics button{padding:0 10px}.has-building-inspector .workspace-feedback-metrics button>span{font-size:12px;font-weight:600}.has-building-inspector .workspace-feedback-metrics button small{font-size:11px;overflow-wrap:anywhere}.has-building-inspector .workspace-feedback-actions{flex:0 0 clamp(260px,22vw,320px);min-width:0}.has-building-inspector .workspace-feedback-actions .workspace-feedback-results{font-size:14px;min-height:44px;padding:8px 12px;justify-content:center}.workspace-feedback-links{display:flex;align-items:center;gap:8px}.workspace-feedback-links .workspace-feedback-results-link{min-height:32px;padding:2px;font-size:12px}.workspace-feedback-links .workspace-feedback-settings{flex:1;text-align:left;justify-content:flex-start}.workspace-feedback-links svg{flex-shrink:0}.simulation-settings-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:0;border:1px solid var(--khp-line);border-radius:8px;background:#fff;color:var(--khp-ink-900);box-shadow:0 18px 60px #102d4a33}.simulation-settings-dialog::backdrop{background:#102d4a66}.simulation-settings-dialog>header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--khp-line)}.simulation-settings-dialog h2{flex:1;margin:0;font-size:20px}.simulation-settings-dialog>header button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:5px;background:transparent;color:#0073c8;cursor:pointer}.simulation-settings-body{padding:20px}.simulation-settings-body .dynamic-controls{display:grid;gap:16px}.simulation-settings-body .dynamic-controls label{display:grid;gap:6px}.simulation-settings-body select{width:100%;min-height:44px}.simulation-settings-body button,.simulation-settings-dialog>footer button{min-height:44px}.simulation-settings-dialog>footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--khp-line)}.simulation-settings-dialog :is(button,select):focus-visible{outline:3px solid #0785f2;outline-offset:2px}.has-building-inspector .layer-canvas-badge--heat-load{min-width:204px;max-width:248px;padding:6px 8px;gap:2px}.has-building-inspector .layer-canvas-badge--heat-load strong{font-size:9px}.has-building-inspector .layer-canvas-badge--heat-load .layer-badge-caption{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px;line-height:1.2}.has-building-inspector .layer-canvas-badge--heat-load .layer-badge-dynamic-note{font-size:9px;line-height:1.2}.has-building-inspector .layer-canvas-badge--heat-load .layer-badge-mode button{min-height:22px;padding:2px 6px;font-size:9px}.has-building-inspector .layer-canvas-badge--heat-load .layer-badge-scale{gap:3px}.has-building-inspector .layer-canvas-badge--heat-load .layer-badge-scale em{font-size:8px}.unified-workspace>.app-main.has-building-inspector.has-workspace-feedback{grid-template-rows:48px minmax(0,1fr) auto}.has-building-inspector>.workspace-measure-inspector{grid-row:1 / 3}@media(max-width:1450px){.workspace-measures-heading h2{font-size:var(--workspace-type-section)}}@media(max-width:1100px){.unified-workspace>.app-main.has-building-inspector{--workspace-canvas-right: 380px}.has-building-inspector>.workspace-spatial-toolbar{gap:6px;padding-left:8px;padding-right:8px}.has-building-inspector .workspace-spatial-toolbar .view-tabs{gap:2px;padding:3px}.has-building-inspector .workspace-spatial-toolbar .view-tab{padding-left:8px;padding-right:8px;font-size:13px}.has-building-inspector .workspace-spatial-selectors{gap:4px}.has-building-inspector .workspace-spatial-selector select{width:108px;min-width:100px;padding-left:6px;padding-right:20px;font-size:12px}.has-building-inspector .workspace-spatial-selector--apartment select{width:132px}.has-building-inspector .workspace-model-fit{gap:4px;padding-left:8px;font-size:13px}.workspace-measures-heading,.workspace-measures footer{padding-left:18px;padding-right:18px}.workspace-measures-scroll{padding-left:18px;padding-right:18px}.workspace-measures-heading h2{font-size:var(--workspace-type-section)}.has-building-inspector>.workspace-spatial-toolbar>strong{display:none}}@media(max-width:1000px){.has-building-inspector .workspace-feedback-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0}.has-building-inspector .workspace-feedback-actions{flex-basis:320px;margin-left:auto}}@media(max-width:800px){.app-shell.unified-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.unified-workspace>.app-header{height:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:8px}.unified-workspace .app-header>.brand{grid-column:1;grid-row:1}.unified-workspace .app-header>.header-actions{grid-column:2;grid-row:1}.unified-workspace .app-header>.header-center{grid-column:1 / -1;grid-row:2}.unified-workspace .cockpit-identity strong{font-size:var(--workspace-type-section)}.unified-workspace>.app-main.has-building-inspector,.unified-workspace>.app-main.has-building-inspector.has-workspace-feedback{height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(300px,45dvh) max-content max-content;overflow:auto}.unified-workspace .has-building-inspector>.canvas-wrap{min-height:0;height:100%;max-height:none}.workspace-measures{grid-column:1;grid-row:3;height:auto;min-height:0;overflow:visible}.workspace-measures-scroll{overflow:visible;flex:none}.has-building-inspector>.workspace-feedback{grid-row:4}.has-building-inspector .workspace-feedback-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.has-building-inspector .workspace-feedback-actions{flex-basis:100%}}.cockpit-project-details{position:relative;font-size:12px;color:#526c85}.cockpit-project-details summary{cursor:pointer}.cockpit-project-details-content{position:absolute;top:100%;left:0;z-index:50;width:min(540px,80vw);padding:12px;background:#fff;border:1px solid var(--khp-line);border-radius:5px;box-shadow:0 6px 18px #10244a18}.cockpit-project-details-content p{margin:0 0 6px;font-size:12px}.unified-workspace .header-center{gap:3px}.unified-workspace .brand{align-items:center}.unified-workspace .workspace-spatial-toolbar svg{width:19px;height:19px}.unified-workspace .workspace-navigation-items svg{width:20px;height:20px}@media(pointer:coarse){.workspace-measures button,.has-building-inspector .workspace-spatial-toolbar .view-tab{min-height:44px}}.workspace-feedback-simulation-status{margin:0;font-size:var(--workspace-type-meta);line-height:1.4;overflow-wrap:anywhere}.workspace-measure-edit-state{margin:6px 0 12px;font-size:var(--workspace-type-meta);color:#526c85;line-height:1.4}@media(pointer:coarse){.workspace-measures input,.workspace-measures select,.workspace-measures-details>summary{min-height:44px}}.workspace-measures-technical{margin-top:16px;border-top:1px solid #dce6ef}.workspace-measures-technical>.workspace-properties-inspector{position:static;width:auto;height:auto;max-height:none;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;overflow:visible}.workspace-measures-technical .asset-properties-body{display:grid;gap:0;padding:0;overflow:visible}.workspace-measures-technical .asset-properties-section{display:block;min-width:0;padding:0;border:0;border-bottom:1px solid #dce6ef;border-radius:0;background:transparent}.workspace-measures-technical summary.asset-properties-section-head{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;cursor:pointer;list-style:none}.workspace-measures-technical summary.asset-properties-section-head::-webkit-details-marker{display:none}.workspace-measures-technical summary.asset-properties-section-head:before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex:none;margin:0 3px}.workspace-measures-technical details[open]>summary.asset-properties-section-head:before{transform:rotate(45deg)}.workspace-measures-technical .asset-properties-section-head>svg{display:none}.workspace-measures-technical .asset-properties-section-head strong{font-size:14px;line-height:1.4;font-weight:600;color:#19344f}.workspace-measures-technical .asset-properties-section-head em{font-size:12px;line-height:1.4;font-weight:500;color:#536a7f;white-space:normal}.workspace-measures-technical .asset-properties-section>:not(summary){margin-bottom:14px}.workspace-measures-technical .asset-properties-params{gap:12px}.workspace-measures-technical .asset-properties-param{grid-template-columns:minmax(0,1fr);padding:0;gap:6px;border:0;border-radius:0;background:transparent}.workspace-measures-technical .asset-properties-param>span{font-size:14px;font-weight:500;color:#334f67}.workspace-measures-technical .asset-properties-param input,.workspace-measures-technical .asset-properties-param select{min-height:40px;padding:8px 10px;font-size:14px;font-weight:400}.workspace-measures-technical .asset-properties-param small{grid-column:1 / -1;font-size:12px;line-height:1.5}.workspace-measures-technical .asset-properties-number b{font-size:12px;font-weight:500}.workspace-measures-technical .asset-properties-impact,.workspace-measures-technical .asset-evidence-grid{grid-template-columns:minmax(0,1fr);gap:0}.workspace-measures-technical .asset-properties-impact>span,.workspace-measures-technical .asset-evidence-grid>span{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;padding:10px 0;border:0;border-bottom:1px solid #edf2f6;border-radius:0;background:transparent}.workspace-measures-technical .asset-properties-impact strong,.workspace-measures-technical .asset-evidence-grid strong{font-size:13px;line-height:1.4;font-weight:500;color:#536a7f}.workspace-measures-technical .asset-properties-impact b{font-size:15px;line-height:1.4;font-weight:600;text-align:right}.workspace-measures-technical .asset-properties-impact em{grid-column:2;font-size:12px;font-weight:500;text-align:right}.workspace-measures-technical .asset-evidence-grid em{font-size:13px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}.workspace-measures-technical .asset-evidence-warnings{gap:6px;border-left:2px solid #d59832;padding-left:10px}.workspace-measures-technical .asset-evidence-warnings em{font-size:12px;line-height:1.5;font-weight:500}.workspace-measures-technical .asset-properties-hp-card{padding:10px 0;border:0;border-bottom:1px solid #dce6ef;border-radius:0;background:transparent}.workspace-measures-technical .asset-properties-hp-card.is-selected{border-left:3px solid #0785e9;padding-left:10px}.workspace-measures-technical .asset-properties-hp-card>button:first-child{align-items:start;flex-wrap:wrap;padding:8px}.workspace-measures-technical .asset-properties-hp-card strong{font-size:14px;line-height:1.4;font-weight:600}.workspace-measures-technical .asset-properties-hp-card em,.workspace-measures-technical .asset-properties-hp-card b,.workspace-measures-technical .asset-properties-hp-card div span,.workspace-measures-technical .asset-properties-selected-product{font-size:12px;line-height:1.5;font-weight:500}.workspace-measures-technical .asset-properties-hp-card div span{border:0;background:transparent;padding:0}.workspace-measures-technical .asset-properties-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-measures-technical button{font-size:13px;min-height:38px}@media(max-width:600px),(pointer:coarse){.workspace-measures-technical summary.asset-properties-section-head,.workspace-measures-technical input,.workspace-measures-technical select,.workspace-measures-technical button{min-height:44px}}.workspace-measures-technical .asset-evidence-grid strong{text-transform:none}.workspace-measures-technical .asset-properties-hp-card div span{color:#536a7f}.workspace-measures-technical .asset-properties-impact strong,.workspace-measures-technical .asset-properties-impact b,.workspace-measures-technical .asset-properties-impact em{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}@supports (grid-template-rows: subgrid){.workspace-measures:not(.workspace-catalogue) .workspace-measure-fields{row-gap:0}.workspace-measures:not(.workspace-catalogue) .workspace-measure-fields>label:not(.workspace-measure-field-wide){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-items:start;min-width:0}.workspace-measures:not(.workspace-catalogue) .workspace-measure-fields>label:not(.workspace-measure-field-wide)>span,.workspace-measures:not(.workspace-catalogue) .workspace-measure-fields>label:not(.workspace-measure-field-wide)>input,.workspace-measures:not(.workspace-catalogue) .workspace-measure-fields>label:not(.workspace-measure-field-wide)>select,.workspace-measures:not(.workspace-catalogue) .workspace-measure-fields>label:not(.workspace-measure-field-wide)>small,.workspace-measures:not(.workspace-catalogue) .workspace-measure-fields>.workspace-measure-field-wide{margin-bottom:8px}}@media(max-width:600px),(pointer:coarse){.workspace-measures:not(.workspace-catalogue) .workspace-measure-fields{grid-template-columns:minmax(0,1fr)}.workspace-measure-fields input,.workspace-measure-fields select{min-height:44px}}.hydraulic-dhw-gap-list{margin:8px 16px;padding:0 10px;border:1px solid #edd4a4;border-radius:5px;background:#fff9ed;color:var(--khp-ink-900)}.hydraulic-dhw-gap-list summary{min-height:44px;padding:12px 0;font-size:13px;cursor:pointer}.hydraulic-dhw-gap-list p{margin:4px 0 8px;font-size:12px;line-height:1.5}.hydraulic-dhw-gap-list ul{list-style:none;padding:0;margin:0}.hydraulic-dhw-gap-list button{min-height:44px;width:100%;padding:6px;border:0;background:transparent;color:var(--khp-blue-700);text-align:left;overflow-wrap:anywhere;cursor:pointer}.hydraulic-drawing-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;padding:6px 12px;background:#fff;border-top:1px solid var(--khp-line);font-size:12px;color:var(--khp-ink-700)}.hydraulic-drawing-legend>span{display:inline-flex;align-items:center;gap:6px}.hydraulic-drawing-legend svg{flex:0 0 44px;overflow:visible}.hydraulic-sizing-summary{padding:12px 20px}.hydraulic-sizing-summary header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.hydraulic-sizing-summary h3{margin:0;font-size:18px}.hydraulic-sizing-summary label{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.hydraulic-sizing-summary select{min-width:0;max-width:100%;min-height:44px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-900)}.hydraulic-sizing-summary-scroll{overflow:auto}.hydraulic-sizing-summary table{width:100%;border-collapse:collapse;font-size:13px}.hydraulic-sizing-summary :is(th,td){padding:6px 10px;text-align:left;border:1px solid var(--khp-line)}.hydraulic-sizing-summary thead{background:var(--khp-blue-100)}.hydraulic-sizing-summary th{font-weight:500}.hydraulic-sizing-summary tr[data-selected=true]{background:#e0f5f7}.hydraulic-sizing-summary td[data-missing=true]{color:#9b4100;font-weight:600}.hydraulic-sizing-summary button{min-height:44px;padding:4px;color:var(--khp-blue-700);border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.hydraulic-sizing-summary p{margin:10px 0 0;font-size:12px;line-height:1.5}.hydraulic-sizing-summary :is(button,select):focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:2px}.hydraulic-circuit-summary{padding:8px 16px}.hydraulic-circuit-summary header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hydraulic-circuit-summary h3{margin:0;font-size:18px;color:var(--khp-ink-900)}.hydraulic-circuit-summary button{min-height:44px;background:transparent;border:0;color:var(--khp-ink-900);text-align:left;cursor:pointer}.hydraulic-circuit-summary header button{color:#0066bf}.hydraulic-circuit-summary-scroll{overflow:auto;max-height:200px}.hydraulic-circuit-summary table{width:100%;border-collapse:collapse;font-size:13px}.hydraulic-circuit-summary th,.hydraulic-circuit-summary td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--khp-line)}.hydraulic-circuit-summary thead{background:#f3f7fc}.hydraulic-circuit-summary thead th{position:sticky;top:0;z-index:1;background:#f3f7fc}.hydraulic-circuit-summary th{font-weight:500}.hydraulic-circuit-summary th button{display:flex;flex-direction:column;justify-content:center;gap:3px;width:100%;font-size:inherit}.hydraulic-circuit-summary th button span{font-weight:400}.hydraulic-circuit-summary tr[data-selected=true]{background:#e9f4ff}.hydraulic-circuit-summary button:focus-visible{outline:2px solid #0066bf;outline-offset:2px}.hydraulic-circuit-summary p{margin:6px 0;font-size:13px}.unified-workspace>.app-main[data-workspace=hydraulics]:not(.has-training-task){grid-template-columns:minmax(0,1fr)}.unified-workspace>.app-main.app-main-canvas-first[data-workspace=hydraulics]{height:100%;min-height:0}.unified-workspace>.app-main[data-workspace=hydraulics]>.canvas-wrap{grid-column:1;grid-row:2}.app-main[data-workspace=hydraulics]>.right-stack{display:contents}.app-main[data-workspace=hydraulics]>.right-stack>:not(.needs-input-backdrop):not(.bes-model-backdrop){display:none}.unified-workspace>.app-main[data-workspace=hydraulics]:has(.hydraulic-schema-panel[data-model-split=false]){grid-template-rows:0 minmax(0,1fr) auto;row-gap:0}.app-main[data-workspace=hydraulics]:has(.hydraulic-schema-panel[data-model-split=false])>.workspace-spatial-toolbar{display:none}.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=false])>.bim-viewer,.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=false])>.hydraulic-3d-route-overlay,.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=false])>.hydraulic-assign-3d-overlay{visibility:hidden;pointer-events:none}.unified-workspace .hydraulic-schema-panel[data-workspace-view]{display:block;width:100%;height:100%;min-width:0;top:0;right:0;bottom:0;left:0;border:0;padding:0;gap:0;box-shadow:none;background:#fff;overflow:hidden;scrollbar-gutter:auto}.unified-workspace .hydraulic-schema-panel[data-model-split=true]{width:66%;inset:0 0 0 auto;border-left:1px solid var(--khp-line)}.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=true]) .bim-viewer,.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=true]) .hydraulic-assign-3d-overlay,.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=true]) .hydraulic-3d-route-overlay{left:0;right:66%;width:auto;top:0;bottom:0}.unified-workspace .app-main[data-workspace=hydraulics]:not(.has-training-task) .platform-overview-overlay,.unified-workspace .app-main[data-workspace=hydraulics]:not(.has-training-task) .canvas-empty-guidance{display:none}.hydraulic-schema-panel[data-workspace-view] [hidden]{display:none}.workspace-hydraulics{display:grid;grid-template-columns:minmax(0,1fr) 480px;height:100%;min-height:0;color:var(--khp-ink-900);background:#fff}.workspace-hydraulics[data-view=sizing]{grid-template-columns:minmax(0,1fr) 504px}.workspace-hydraulics-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}.workspace-hydraulics-persistence{flex-shrink:0;margin:0;padding:6px 16px;font-size:12px;line-height:1.4}.workspace-hydraulics-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex-shrink:0;min-height:64px;gap:8px 16px;padding:8px 16px;border-bottom:1px solid var(--khp-line)}.workspace-hydraulics-heading h2{margin:0;font-size:var(--workspace-type-title);line-height:1.3;font-weight:600}.workspace-hydraulics-heading>.existing-hydraulic-toggle{flex-wrap:wrap;min-width:0;max-width:100%;padding:0;border:0}.workspace-hydraulics-heading>.existing-hydraulic-toggle button{white-space:normal;overflow-wrap:anywhere}.workspace-hydraulic-navigation{display:flex;flex-wrap:wrap;gap:4px}.workspace-hydraulic-navigation button{min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:5px;color:var(--khp-ink-900);background:transparent;font-size:var(--workspace-type-label);white-space:nowrap}.workspace-hydraulic-navigation button[aria-current]{color:#0876d3;background:#eaf4ff;border-color:#bfddf7}.workspace-hydraulic-navigation button[aria-pressed=true]{color:#0876d3;border-color:#bfddf7}.workspace-hydraulics-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex-shrink:0;padding:8px 20px;gap:8px;border-bottom:1px solid var(--khp-line)}.workspace-hydraulics-heading>.workspace-hydraulics-toolbar{margin-left:auto;padding:0;border:0}.workspace-hydraulics-heading .workspace-hydraulic-navigation button,.workspace-hydraulics .workspace-hydraulics-heading .hydraulic-schema-tools button,.workspace-hydraulics-heading .workspace-hydraulics-actions button{min-height:44px;min-width:44px}.workspace-hydraulics .hydraulic-schema-tools{margin:0;padding:0;border:0;background:transparent;gap:6px;flex-wrap:wrap}.workspace-hydraulics .hydraulic-schema-tools button,.workspace-hydraulics-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;min-width:38px;padding:8px 12px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;font-size:var(--workspace-type-label)}.workspace-hydraulics .hydraulic-mouse-hint{display:none}.workspace-hydraulics .hydraulic-node-engineering-tag{font-size:var(--workspace-type-meta);font-weight:600;line-height:1.3}.workspace-hydraulics .hydraulic-node-main strong{font-size:var(--workspace-type-label);font-weight:600;line-height:1.35}.workspace-hydraulics .hydraulic-node-main em,.workspace-hydraulics .hydraulic-node-design-value{font-size:12px;font-weight:400;line-height:1.4}.workspace-hydraulics .hydraulic-node-port,.workspace-hydraulics .hydraulic-node-actions button{font-size:12px;font-weight:500;line-height:1.35}.workspace-hydraulics .hydraulic-node-actions button{height:auto;min-height:36px;padding:4px;white-space:normal}.workspace-hydraulics-actions{display:flex;gap:8px}.workspace-hydraulics-actions button:first-child{color:#0073d9;border-color:#a9cfee}.workspace-hydraulics-drawing{position:relative;display:flex;flex-direction:column;flex:1 1 400px;min-height:330px}.workspace-hydraulics .hydraulic-schema-canvas{flex:1 1 auto;min-height:0;height:100%;border:0;border-radius:0;background-color:#fafbfc}.workspace-hydraulics-context{flex:0 1 auto;max-height:36%;min-height:44px;overflow:auto;border-top:1px solid var(--khp-line)}.workspace-hydraulics[data-context-collapsed=true] .workspace-hydraulics-context{display:none}.workspace-hydraulics .hydraulic-engineering-workbench{position:static;display:grid;min-width:0;width:auto;height:auto;max-height:none;overflow:visible;margin:0;padding:18px 24px;border:0;border-radius:0;background:#fff}.workspace-hydraulics .hydraulic-engineering-close{display:none}.workspace-hydraulics .hydraulic-engineering-workbench h3{margin:0 0 12px;color:var(--khp-ink-900);font-size:var(--workspace-type-section);font-weight:600;line-height:1.35}.workspace-hydraulics .hydraulic-engineering-workbench>header strong{font-size:var(--workspace-type-body);font-weight:600;line-height:1.45}.workspace-hydraulics .hydraulic-engineering-workbench>header span,.workspace-hydraulics .hydraulic-engineering-meta,.workspace-hydraulics .hydraulic-engineering-workbench>footer{font-size:var(--workspace-type-meta);font-weight:400;line-height:1.5}.workspace-hydraulics .hydraulic-engineering-status{font-size:var(--workspace-type-meta);font-weight:400;line-height:1.5}.workspace-hydraulics .hydraulic-engineering-table .is-header,.workspace-hydraulics .hydraulic-engineering-table strong{font-weight:600}.workspace-hydraulics .hydraulic-schema-statusbar{font-size:var(--workspace-type-meta);line-height:1.45}.workspace-hydraulics .hydraulic-schema-statusbar :is(span,em,button){font-size:inherit;font-weight:400}.workspace-hydraulics .hydraulic-schema-statusbar :is(strong,b){font-size:inherit;font-weight:600}.workspace-hydraulics .hydraulic-engineering-schedule-grid{grid-template-columns:minmax(0,1fr);gap:20px}.workspace-hydraulics .hydraulic-engineering-table>*{min-height:42px;padding:10px;font-size:var(--workspace-type-label);line-height:1.4}.workspace-hydraulics .hydraulic-engineering-table>[role=row]{grid-template-columns:90px repeat(3,minmax(0,1fr))}.workspace-hydraulics[data-view=sizing] .hydraulic-engineering-schedule-grid>:nth-child(3){order:-1}.workspace-hydraulics[data-view=sizing] .hydraulic-operating-modes{display:none}.workspace-hydraulics[data-view=operation] .hydraulic-engineering-workbench:not(.workspace-hydraulic-empty)>:not(header):not(.hydraulic-operating-modes){display:none}.workspace-hydraulics[data-view=operation] .hydraulic-mode-grid{grid-template-columns:minmax(0,1fr);gap:16px}.workspace-hydraulics[data-view=operation] .hydraulic-operating-modes{min-width:0;padding:0;border:0;background:transparent}.workspace-hydraulics[data-view=operation] .hydraulic-mode-tabs{max-width:100%}.workspace-hydraulics[data-view=operation] .hydraulic-mode-tabs button{display:grid;gap:4px;flex:0 0 auto;min-height:44px;padding:8px 12px;font-size:13px;color:var(--khp-ink-900);background:#fff;border:1px solid var(--khp-line);text-align:left;cursor:pointer}.workspace-hydraulics[data-view=operation] .hydraulic-mode-tabs button b{font-size:11px;font-weight:500}.workspace-hydraulics[data-view=operation] .hydraulic-mode-tabs button[aria-selected=true]{background:var(--khp-blue-600);color:#fff}.workspace-hydraulics[data-view=operation] .hydraulic-mode-identity{display:grid;grid-template-columns:minmax(0,1fr)}.workspace-hydraulics[data-view=operation] .hydraulic-mode-identity label{min-width:0}.workspace-hydraulics[data-view=operation] .hydraulic-mode-components fieldset{min-width:0;grid-column:1 / -1}.workspace-hydraulics[data-view=operation] .hydraulic-mode-components input:not([type=checkbox]),.workspace-hydraulics[data-view=operation] .hydraulic-mode-components select{width:100%;box-sizing:border-box}.workspace-hydraulics[data-view=operation] .hydraulic-mode-components>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 0}.workspace-hydraulics[data-view=operation] .hydraulic-mode-components>div>strong,.workspace-hydraulics[data-view=operation] .hydraulic-mode-components>div>label:first-of-type{grid-column:1 / -1}.workspace-hydraulics[data-view=operation] .hydraulic-mode-components>div>strong{font-size:14px}.workspace-hydraulics[data-view=operation] :is(.hydraulic-mode-identity,.hydraulic-mode-components,.hydraulic-mode-circuits) label>span{font-size:13px}.workspace-hydraulics[data-view=operation] :is(.hydraulic-mode-identity,.hydraulic-mode-components,.hydraulic-mode-circuits) :is(input:not([type=checkbox]),select){min-height:44px;font-size:14px;border-radius:5px;border-color:var(--khp-line)}.workspace-hydraulics[data-view=operation] .hydraulic-operating-modes h4{font-size:16px;color:var(--khp-ink-900)}.workspace-hydraulics[data-view=operation] :is(.hydraulic-mode-result,.hydraulic-mode-nonlinear,.workspace-operation-selection)>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px;color:var(--khp-ink-900);border-top:1px solid var(--khp-line)}.workspace-hydraulics[data-view=operation] .workspace-hydraulics-context>.hydraulic-mode-sequence{padding:12px 20px}.workspace-hydraulics[data-view=operation] .hydraulic-mode-sequence h4{margin:0 0 10px;font-size:18px}.workspace-hydraulics[data-view=operation] .hydraulic-mode-sequence li{min-height:44px;padding:8px 12px;font-size:14px;border:1px solid var(--khp-line);border-radius:5px;gap:12px}.workspace-hydraulics[data-view=operation] .hydraulic-mode-sequence li b{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--khp-blue-600)}.workspace-hydraulics[data-view=operation] .hydraulic-mode-limitation{font-size:12px;line-height:1.5}.workspace-hydraulics-advanced{padding:0 24px}.workspace-hydraulics-advanced>summary{padding:14px 0;cursor:pointer;color:#42607a;font-size:var(--workspace-type-label)}.workspace-hydraulics-advanced>:not(summary){margin-bottom:14px}.workspace-hydraulics-checks{max-height:220px;overflow:auto;flex-shrink:0;padding:16px 24px;border-bottom:1px solid var(--khp-line)}.workspace-hydraulics-status{flex-shrink:0;border-top:1px solid var(--khp-line);padding:8px 20px}.workspace-hydraulics-status .hydraulic-schema-statusbar{border:0;padding:0;background:transparent}.workspace-hydraulics-sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border-left:1px solid var(--khp-line);background:#fff}.workspace-hydraulics-sidebar>header{padding:24px 28px 16px}.workspace-hydraulics-sidebar h2{margin:0 0 12px;font-size:var(--workspace-type-title);font-weight:600;line-height:1.3}.workspace-hydraulics-inspector-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px}.workspace-hydraulics .hydraulic-schema-inspector{display:flex;flex-direction:column;align-items:stretch;gap:18px;width:auto;min-height:0;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff}.workspace-hydraulics .hydraulic-schema-inspector-main strong{font-size:var(--workspace-type-title);line-height:1.3;font-weight:600}.workspace-hydraulics .hydraulic-schema-inspector-main :is(span,em){font-size:var(--workspace-type-label);line-height:1.5;font-weight:400}.workspace-hydraulics .hydraulic-schema-inspector label{font-size:var(--workspace-type-label);line-height:1.5}.workspace-hydraulics .hydraulic-schema-inspector :is(input,select,button){min-height:44px;font-size:var(--workspace-type-body)}.workspace-hydraulics .hydraulic-schema-inspector :is(input,select){min-width:0;width:100%}.workspace-hydraulics-sidebar>footer{flex-shrink:0;border-top:1px solid var(--khp-line);padding:18px 28px;background:#f9fbfd}.workspace-hydraulics-sidebar>footer button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:#305674;text-align:left;font-size:var(--workspace-type-body)}.workspace-hydraulics-sidebar>footer span{flex:1}.workspace-hydraulics :is(button,input,select,summary):focus-visible{outline:3px solid #0785f2;outline-offset:2px}.workspace-hydraulics button:disabled{opacity:.45;cursor:not-allowed}.workspace-pipe-inspector{display:flex;flex-direction:column;gap:22px}.workspace-pipe-inspector>header>span{display:block;margin-bottom:8px;font-size:var(--workspace-type-label);color:#687d8c}.workspace-pipe-inspector h2{overflow-wrap:anywhere}.workspace-pipe-fields{display:grid;gap:18px}.workspace-pipe-fields label{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;font-size:var(--workspace-type-body)}.workspace-pipe-fields :is(input,select){width:100%;min-height:44px;min-width:0;padding:10px 12px;border:1px solid #ccd6dd;border-radius:5px;background:#fff;color:var(--khp-ink-900);font-size:var(--workspace-type-body)}.workspace-pipe-fields input[readonly]{background:#f5f7f9}.workspace-pipe-unit{position:relative;display:flex;align-items:center}.workspace-pipe-unit input{padding-right:45px}.workspace-pipe-unit>span{position:absolute;right:13px;color:#687d8c;font-size:var(--workspace-type-label);pointer-events:none}.workspace-pipe-notice{display:flex;align-items:flex-start;gap:10px;padding:14px;margin:0;border:1px solid #efdbaf;border-radius:5px;background:#fff8e9;color:#785716;font-size:var(--workspace-type-label);line-height:1.5}.workspace-pipe-notice svg{flex-shrink:0;margin-top:2px}.workspace-pipe-actions{display:flex;gap:10px}.workspace-pipe-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #0785f2;border-radius:5px;font-size:16px;color:#0073d9;background:#fff}.workspace-pipe-actions button:first-child{flex:1;color:#fff;background:#0785f2}.workspace-pipe-details{border-top:1px solid var(--khp-line);font-size:var(--workspace-type-label)}.workspace-pipe-details>summary{padding:18px 0;cursor:pointer}.workspace-pipe-pending{margin:0;font-size:var(--workspace-type-label);color:#687d8c}.workspace-pipe-details .hydraulic-segments-workbench{width:100%;min-width:0;padding:0;border:0;overflow:visible}.workspace-pipe-details :is(.hydraulic-segments-basis,.hydraulic-segments-ledger,.hydraulic-segment-fields){display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.workspace-pipe-details .hydraulic-segment-summary{white-space:normal;text-align:left}.workspace-hydraulic-node-inspector{display:flex;flex-direction:column;gap:22px}.workspace-hydraulic-node-inspector>nav{display:flex;border-bottom:1px solid var(--khp-line);gap:24px}.workspace-hydraulic-node-inspector>nav button{min-height:44px;padding:8px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:#fff;color:#607383;font-size:16px}.workspace-hydraulic-node-inspector>nav button[aria-pressed=true]{color:#0876d3;border-bottom-color:#0785f2}.workspace-hydraulics .workspace-hydraulic-node-inspector .hydraulic-component-design-data{padding:0;border:0;background:transparent}.workspace-hydraulic-node-inspector .hydraulic-component-design-head{display:none}.workspace-hydraulics .workspace-hydraulic-node-inspector .hydraulic-component-design-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.workspace-hydraulics .workspace-hydraulic-node-inspector .hydraulic-component-design-grid label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px}.workspace-hydraulics .workspace-hydraulic-node-inspector .hydraulic-component-design-grid label>span:first-child{font-size:var(--workspace-type-body);font-weight:400;line-height:1.5}.workspace-hydraulics .workspace-hydraulic-node-inspector :is(button,small){font-weight:400}.workspace-hydraulics .workspace-hydraulic-node-inspector .hydraulic-component-design-input{display:flex;min-height:44px;border:1px solid #ccd6dd;border-radius:5px;padding-right:12px;align-items:center;background:#fff}.workspace-hydraulics .workspace-hydraulic-node-inspector .hydraulic-component-design-input input{flex:1;padding:10px 12px;border:0;background:transparent;font-size:var(--workspace-type-body)}.workspace-hydraulic-node-inspector .hydraulic-component-design-input small{font-size:var(--workspace-type-label);color:#687d8c}.workspace-hydraulic-node-autosave{margin:0;font-size:var(--workspace-type-meta);line-height:1.5;color:#607383}.workspace-hydraulic-node-inspector>details{border-top:1px solid var(--khp-line)}.workspace-hydraulic-node-inspector>details>summary{padding:16px 0;font-size:var(--workspace-type-body);cursor:pointer}.workspace-hydraulic-node-inspector>details>:not(summary){margin-bottom:16px}.hydraulic-position-disclosure{min-width:0;border-top:1px solid var(--khp-line)}.hydraulic-position-disclosure>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:var(--workspace-type-body);color:var(--khp-ink-900)}.hydraulic-position-disclosure>:not(summary){margin-bottom:12px}.hydraulic-position-disclosure>label{display:grid;gap:6px}.hydraulic-position-disclosure select{min-width:0;width:100%;min-height:44px}.hydraulic-position-disclosure>small{display:block;font-size:12px;line-height:1.5}.hydraulic-position-disclosure>div{display:flex;justify-content:space-between;gap:8px}.workspace-hydraulics .hydraulic-schema-inspector-empty{padding:0;font-size:var(--workspace-type-body);line-height:1.6;font-weight:400}.workspace-hydraulics .hydraulic-schema-node-actions{display:flex;flex-wrap:wrap;gap:10px}.workspace-hydraulics .hydraulic-schema-node-actions button{padding:10px 12px}.hydraulic-standalone-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.hydraulic-standalone-caption{position:absolute;inset:auto 0 0;padding:6px 8px;background:#ffffffed;font-size:11px;color:#1c2e57}.hydraulic-standalone-caption button{margin-left:8px}.hydraulic-standalone-empty{position:absolute;inset:20% 10% auto;padding:12px;background:#fff;color:#1c2e57}.workspace-hydraulics .hydraulic-schema-palette{display:flex;flex-direction:column;gap:10px}.workspace-hydraulics .hydraulic-schema-palette button{min-height:64px;padding:12px 16px;font-size:var(--workspace-type-body)}.workspace-hydraulics .hydraulic-schema-palette button em{font-size:12px}.workspace-hydraulics .hydraulic-schema-palette button span{font-size:var(--workspace-type-body);font-weight:500}.workspace-hydraulics .hydraulic-schema-palette-search{margin-bottom:18px}.workspace-hydraulics .hydraulic-schema-palette-search input{min-height:44px;font-size:var(--workspace-type-body)}.workspace-hydraulic-specialist{border:1px solid var(--khp-line);border-radius:6px;background:#fff}.workspace-hydraulic-specialist>summary{padding:14px;cursor:pointer;color:#0073d9;font-size:var(--workspace-type-body);font-weight:600}.workspace-hydraulic-specialist>:not(summary){margin:0;border:0}.workspace-hydraulics .workspace-hydraulic-empty{padding:20px 24px}.workspace-hydraulic-empty h2{margin:0;font-size:22px}.workspace-hydraulic-empty p{font-size:var(--workspace-type-body);line-height:1.6}.workspace-hydraulic-empty button{padding:12px 18px;border:0;border-radius:5px;background:#0785f2;color:#fff}.workspace-hydraulics .hydraulic-concurrency-conflict{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 10px;margin:0 20px 8px;padding:9px 11px;border-radius:6px}.workspace-hydraulics .hydraulic-concurrency-conflict>svg{margin-top:2px}.workspace-hydraulics .hydraulic-concurrency-conflict>div:not(.hydraulic-concurrency-actions){gap:2px}.workspace-hydraulics .hydraulic-concurrency-conflict strong{font-size:13px;line-height:1.3}.workspace-hydraulics .hydraulic-concurrency-conflict p{font-size:12px;line-height:1.35}.workspace-hydraulics .hydraulic-concurrency-conflict small{font-size:11px;line-height:1.3}.workspace-hydraulics .hydraulic-concurrency-actions{align-self:center;gap:6px}.workspace-hydraulics .hydraulic-concurrency-actions button{min-height:34px;padding:5px 9px;font-size:12px;line-height:1.2}@media(max-width:1400px){.workspace-hydraulics,.workspace-hydraulics[data-view=sizing]{grid-template-columns:minmax(0,1fr) 400px}.workspace-hydraulics-heading{padding:12px 18px}.workspace-hydraulics-heading h2{font-size:22px}.workspace-hydraulics-inspector-scroll{padding:22px}}@media(max-width:1000px){.workspace-hydraulics .hydraulic-concurrency-conflict{grid-template-columns:auto minmax(0,1fr)}.workspace-hydraulics .hydraulic-concurrency-actions{grid-column:2;justify-content:flex-start}.workspace-pipe-fields label,.workspace-hydraulics .workspace-hydraulic-node-inspector .hydraulic-component-design-grid label{grid-template-columns:minmax(0,1fr);gap:8px}.workspace-hydraulics,.workspace-hydraulics[data-view=sizing]{grid-template-columns:minmax(0,1fr) 330px}.workspace-hydraulics-inspector-scroll{padding:18px}.hydraulic-schema-panel[data-model-split=true] .workspace-hydraulics{display:flex;flex-direction:column;overflow-y:auto}.hydraulic-schema-panel[data-model-split=true] .workspace-hydraulics-main{overflow:visible;flex-shrink:0}.hydraulic-schema-panel[data-model-split=true] .workspace-hydraulics-drawing{min-height:320px}}@media(max-width:900px){.unified-workspace .hydraulic-schema-panel[data-workspace-view]{overflow:auto}.workspace-hydraulics,.workspace-hydraulics[data-view=sizing]{display:flex;flex-direction:column;height:auto;overflow-y:auto}.workspace-hydraulics-main,.workspace-hydraulics-sidebar{overflow:visible;flex:0 0 auto}.workspace-hydraulics-drawing{flex:none;height:360px}.workspace-hydraulics-context{flex:0 0 auto;max-height:none;overflow:visible}.workspace-hydraulics-inspector-scroll{overflow:visible}.workspace-hydraulics-sidebar{border-left:0;border-top:1px solid var(--khp-line)}}.hydraulic-position-editor{min-width:0;margin:10px 0;padding:10px 0;border:0;border-top:1px solid var(--khp-line, #dce5f3)}.hydraulic-position-editor legend{font-size:12px;font-weight:600}.hydraulic-position-editor-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hydraulic-position-editor-axes label{display:flex;flex-direction:column;gap:4px;min-width:0}.hydraulic-position-editor-axes input{min-width:0;width:100%;box-sizing:border-box}.hydraulic-position-editor button{min-height:36px;margin-top:8px}.hydraulic-position-editor p{font-size:12px;line-height:1.45;color:var(--khp-ink-500, #52607a)}.hydraulic-route-editor{min-width:0}.hydraulic-route-editor h3{font-size:13px;margin:10px 0}.hydraulic-route-editor-row{border-top:1px solid var(--khp-line, #dce5f3);padding:8px 0}.hydraulic-route-editor-row>strong{display:block;font-size:12px;margin-bottom:6px}.hydraulic-route-editor-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hydraulic-route-editor-actions button{min-height:36px}.hydraulic-route-editor p{font-size:12px;line-height:1.45}.hydraulic-route-offset{border-bottom:1px solid var(--khp-line, #dce5f3);padding-bottom:8px}.hydraulic-route-offset summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:13px}.hydraulic-route-offset-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}.hydraulic-route-offset-fields label{display:grid;gap:4px;min-width:0;font-size:12px}.hydraulic-route-offset-fields input,.hydraulic-route-offset-fields select{width:100%;min-width:0;min-height:44px}.hydraulic-route-offset button{min-height:44px}.unified-workspace .hydraulic-schema-panel[data-workspace-view]:has(.workspace-hydraulics){display:flex;flex-direction:column;overflow:hidden}.hydraulic-schema-panel .existing-hydraulic-toggle{flex-shrink:0}.workspace-hydraulics .existing-hydraulic-toggle{padding:0;border:0;gap:4px;flex-wrap:wrap}.workspace-hydraulics .existing-hydraulic-toggle button{padding-inline:10px;font-size:13px}.hydraulic-schema-panel .workspace-hydraulics{flex:1;height:auto;min-height:0}@media(min-width:901px)and (max-height:800px){.workspace-hydraulics[data-view=schema] .workspace-hydraulics-main{overflow:auto}.workspace-hydraulics[data-view=schema] .workspace-hydraulics-drawing{min-height:180px}.workspace-hydraulics[data-view=schema] .workspace-hydraulics-context{flex:0 0 180px;min-height:180px;max-height:none}}.workspace-hydraulic-scope{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex-shrink:0;gap:8px 20px;padding:8px 20px;border-bottom:1px solid var(--khp-line)}.workspace-hydraulic-scope label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.workspace-hydraulic-scope select{min-height:44px;max-width:280px;padding:6px 12px;border:1px solid var(--khp-line);border-radius:5px;color:var(--khp-ink-900);background:#fff}.workspace-hydraulic-scope [role=status]{font-size:12px;color:var(--khp-ink-500)}.workspace-hydraulic-scope button{min-height:44px;padding:6px 12px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-900)}.workspace-hydraulics .hydraulic-schema-lines{overflow:visible}.workspace-hydraulics .hydraulic-node{width:208px;min-height:96px;box-shadow:none}.workspace-hydraulics .hydraulic-node-main{min-height:96px;padding:10px;gap:10px;grid-template-columns:64px minmax(0,1fr)}.workspace-hydraulics .hydraulic-node-icon,.workspace-hydraulics .hydraulic-node-icon .hydraulic-engineering-symbol{width:64px;height:64px}.workspace-hydraulics .hydraulic-node-main strong{order:0;font-size:13px;line-height:1.35;-webkit-line-clamp:3;overflow-wrap:anywhere}.workspace-hydraulics .hydraulic-node-main .hydraulic-node-engineering-tag{order:1;font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.workspace-hydraulics .hydraulic-node-main em{order:2;font-size:12px;line-height:1.3}.workspace-hydraulics .hydraulic-node-main .hydraulic-node-design-value{order:3}.workspace-hydraulics .hydraulic-schema-line.is-role-supply .hydraulic-schema-line-arrow{fill:#df2525}.workspace-hydraulics .hydraulic-schema-line.is-role-return .hydraulic-schema-line-arrow{fill:#0785f2}.workspace-hydraulics .hydraulic-schema-line.is-role-supply .hydraulic-schema-line-visible{stroke:#df2525;stroke-width:2;stroke-dasharray:none}.workspace-hydraulics .hydraulic-schema-line.is-role-return .hydraulic-schema-line-visible{stroke:#0785f2;stroke-width:2;stroke-dasharray:7 4}.workspace-hydraulics .hydraulic-schema-line:is(.is-selected,.is-hovered) .hydraulic-schema-line-visible{stroke-width:3}.workspace-hydraulics .hydraulic-schema-line:is(.is-selected,.is-hovered) .hydraulic-schema-line-arrow{fill:#009da8}@media(min-width:1001px){.workspace-hydraulics{grid-template-columns:minmax(0,1fr) 430px}.unified-workspace .hydraulic-schema-panel[data-model-split=true]:has(.workspace-hydraulics){width:100%;border-left:0}.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=true] .workspace-hydraulics) .bim-viewer,.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=true] .workspace-hydraulics) .hydraulic-assign-3d-overlay,.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=true] .workspace-hydraulics) .hydraulic-3d-route-overlay{inset:auto auto var(--hydraulic-preview-bottom, 110px) 20px;width:284px;height:180px;z-index:45;border:1px solid var(--khp-line);border-radius:8px;overflow:hidden}.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.workspace-hydraulics) .bim-hydraulic-route-note{font-size:10px;padding:4px 6px}}@media(min-width:1001px)and (max-width:1350px){.workspace-hydraulics{grid-template-columns:minmax(0,1fr) 350px}}.hydraulic-dhw-outlet-editor{margin-block:12px}@container (min-width: 850px) and (max-width: 1100px){.workspace-hydraulics-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:8px 16px}.workspace-hydraulics-heading h2{font-size:20px}.workspace-hydraulics-heading .workspace-hydraulic-navigation{justify-content:flex-end}.workspace-hydraulics-heading>.workspace-hydraulics-toolbar{grid-column:1 / -1;justify-self:end}.workspace-hydraulics-heading .workspace-hydraulic-navigation button{padding-inline:8px}}@container (max-width: 849px){.workspace-hydraulics-heading>.workspace-hydraulics-toolbar{min-width:0;max-width:100%;flex-shrink:1}.workspace-hydraulics-heading .workspace-hydraulics-actions{min-width:0;max-width:100%;flex-wrap:wrap}.workspace-hydraulics-heading{gap:4px 8px;padding:8px 16px}.workspace-hydraulics-heading h2{font-size:18px}.workspace-hydraulics-heading .workspace-hydraulic-navigation button{padding-inline:6px;font-size:12px}.workspace-hydraulic-scope:has(.existing-hydraulic-toggle){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"basis status" "scope arrange";gap:8px 12px;padding:8px 16px}.workspace-hydraulic-scope>.existing-hydraulic-toggle{grid-area:basis}.workspace-hydraulic-scope>label{grid-area:scope;min-width:0;gap:8px}.workspace-hydraulic-scope select{min-width:0;width:100%}.workspace-hydraulic-scope>button{grid-area:arrange}.workspace-hydraulic-scope>[role=status]{grid-area:status;max-width:190px;text-align:right}}.hydraulic-dhw-outlet-editor>p{font-size:13px;line-height:1.5;font-weight:400}.hydraulic-dhw-outlet-editor>label{display:grid;grid-template-columns:1fr;gap:4px;margin-block:10px}.hydraulic-dhw-outlet-editor>label>input,.hydraulic-dhw-outlet-editor>label>select{width:100%;min-width:0}.hydraulic-dhw-outlet-editor>button{min-height:44px;white-space:normal}.hydraulic-dhw-room-batch{min-width:0;margin:12px 0;padding:10px 0;border:0;border-top:1px solid var(--khp-line, #dce5f3);border-bottom:1px solid var(--khp-line, #dce5f3)}.hydraulic-dhw-room-batch legend{font-size:12px;font-weight:700}.hydraulic-dhw-room-batch>label{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-areas:"check room" "check position";gap:2px 7px;min-width:0;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--khp-line, #dce5f3) 70%,transparent)}.hydraulic-dhw-room-batch>label:last-of-type{border-bottom:0}.hydraulic-dhw-room-batch>label>input{grid-area:check;width:18px;height:18px;margin:2px 0 0}.hydraulic-dhw-room-batch>label>span{grid-area:room;min-width:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.hydraulic-dhw-room-batch>label>em{grid-area:position;min-width:0;color:var(--khp-ink-500, #52607a);font-size:11px;font-style:normal;overflow-wrap:anywhere}.hydraulic-dhw-room-batch>button{width:100%;min-height:44px;margin-top:8px;white-space:normal}.hydraulic-dhw-staged ul{padding-left:18px;margin:8px 0}.hydraulic-dhw-staged li{margin-block:6px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.hydraulic-dhw-staged li button{min-height:32px;margin-left:4px}.hydraulic-dhw-distribution-summary{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #c7d2d9;border-radius:4px;background:#f7fbfc}.hydraulic-dhw-distribution-summary>header{display:grid;gap:4px}.hydraulic-dhw-distribution-summary>header>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px}.hydraulic-dhw-distribution-summary>header strong{color:#26343a;font-size:13px}.hydraulic-dhw-distribution-summary>header em{padding:2px 6px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700;line-height:1.35}.hydraulic-dhw-distribution-summary>header em.is-open{color:#874b00;background:#fff0d6}.hydraulic-dhw-distribution-summary>header em.is-review{color:#245f4a;background:#e2f5ea}.hydraulic-dhw-distribution-summary>header span{color:#55646c;font-size:11px;line-height:1.45}.hydraulic-dhw-distribution-summary>dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}.hydraulic-dhw-distribution-summary>dl>div{display:grid;gap:3px;min-width:0;padding:7px;border:1px solid #d2dce1;background:#fff}.hydraulic-dhw-distribution-summary dt{color:#55646c;font-size:10px;line-height:1.3}.hydraulic-dhw-distribution-summary dd{margin:0;color:#172227;font-size:16px;font-weight:800}@media(max-width:760px){.hydraulic-dhw-distribution-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.hydraulic-standalone-viewer .bim-hydraulic-controls{position:absolute;top:6px;left:6px;right:6px;z-index:80;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.hydraulic-standalone-viewer .bim-hydraulic-controls button{min-width:44px;min-height:44px;padding:5px 9px;border:1px solid #ccd7e6;background:#fff;color:#163859;border-radius:4px;font-size:12px;pointer-events:auto}.hydraulic-derived-variants{display:grid}.hydraulic-derived-variants-disclosure{flex-shrink:0;min-width:0;border-bottom:1px solid var(--khp-line)}.hydraulic-derived-variants-disclosure>summary{min-height:44px;padding:12px 16px;font-size:13px;color:var(--khp-ink-900);cursor:pointer}.hydraulic-derived-variants-disclosure[open]>nav{max-height:180px;overflow-y:auto}.hydraulic-derived-variants-disclosure a{overflow-wrap:anywhere}.hydraulic-derived-variants a{display:flex;align-items:center;min-height:44px;padding:4px 8px}.hydraulic-variant-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;flex-shrink:0;border-bottom:1px solid var(--khp-line);font-size:13px}.workspace-hydraulics .hydraulic-variant-savebar>*{margin-bottom:0}.hydraulic-variant-savebar strong{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.hydraulic-variant-savebar [role=status]{font-size:12px;color:var(--khp-ink-500)}.hydraulic-variant-savebar button{min-height:44px;padding:8px 12px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-900);font-size:13px}@media(max-width:1000px){.unified-workspace>.app-main[data-workspace=hydraulics]>.workspace-spatial-toolbar{position:relative;z-index:90}.unified-workspace .hydraulic-schema-panel[data-model-split=true]:has(.workspace-hydraulics){width:100%;border-left:0}.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=true] .workspace-hydraulics) .bim-viewer,.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=true] .workspace-hydraulics) .hydraulic-assign-3d-overlay,.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=true] .workspace-hydraulics) .hydraulic-3d-route-overlay{inset:auto auto var(--hydraulic-preview-bottom, 110px) 16px;width:240px;height:160px;z-index:45;border:1px solid var(--khp-line);border-radius:8px;overflow:hidden}.unified-workspace .canvas-wrap .bim-viewer[data-hydraulic-expanded=true]{position:fixed!important;top:120px!important;right:16px!important;bottom:16px!important;left:16px!important;width:calc(100% - 32px)!important;height:calc(100% - 136px)!important;z-index:80!important}}@media(min-width:1001px){.unified-workspace .canvas-wrap .bim-viewer[data-hydraulic-expanded=true]{width:calc(100% - 470px)!important;height:calc(100% - 190px)!important;z-index:60!important}}.bim-hydraulic-pick-choices{position:absolute;top:52px;left:8px;max-width:min(360px,calc(100% - 16px));max-height:calc(100% - 64px);overflow:auto;z-index:90;background:#fff;border:1px solid #ccd7e6;padding:8px;display:grid;gap:4px}.bim-hydraulic-pick-choices button{min-height:44px;text-align:left;background:#f3f8fc;border:0;color:#163859;padding:6px 10px}.hydraulic-route-coordination-panel{display:grid;gap:10px;margin:0 20px 12px;padding:12px;border:1px solid #cbd9e5;border-left:4px solid #4a7c8b;border-radius:7px;background:#f8fbfd;color:#17324a}.hydraulic-route-coordination-panel>header,.hydraulic-route-coordination-ledger article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hydraulic-route-coordination-panel>header>div,.hydraulic-route-coordination-ledger article>header>div{display:grid;gap:2px;min-width:0}.hydraulic-route-coordination-panel>header>div>span{color:#5b7184;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hydraulic-route-coordination-panel>header>div>strong{font-size:.95rem;line-height:1.3}.hydraulic-route-coordination-panel button{font:inherit;cursor:pointer}.hydraulic-route-coordination-panel>header button{display:grid;place-items:center;min-width:36px;min-height:36px;padding:5px;border:1px solid #b8cad8;border-radius:6px;background:#fff;color:#17324a}.hydraulic-route-coordination-panel button:hover:not(:disabled){border-color:#2878b7;color:#135f98}.hydraulic-route-coordination-panel button:disabled{cursor:not-allowed;opacity:.55}.hydraulic-route-coordination-panel :is(button,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--khp-blue-500, #2878b7) 45%,transparent);outline-offset:2px}.hydraulic-route-coordination-panel>p,.hydraulic-route-coordination-panel>small{display:flex;align-items:flex-start;gap:5px;margin:0;font-size:.75rem;line-height:1.45}.hydraulic-route-training-status{display:grid;gap:2px;padding:8px 10px;border-left:3px solid #b7791f;background:#fff8e8;color:#61430f;font-size:.75rem;line-height:1.45}.hydraulic-route-training-status.is-active{border-left-color:#4a7c8b;background:#eef7f8;color:#173f49}.hydraulic-route-training-status strong{font-size:.78rem}.hydraulic-route-coordination-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.hydraulic-route-coordination-summary>div,.hydraulic-route-coordination-ledger article dl>div{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid #d9e5ed;border-radius:6px;background:#fff}.hydraulic-route-coordination-panel dt{color:#61778a;font-size:.7rem}.hydraulic-route-coordination-panel dd{margin:0;overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.hydraulic-route-coordination-ledger{display:grid;gap:8px}.hydraulic-route-coordination-ledger article{display:grid;gap:8px;padding:9px;border:1px solid #dce6ed;border-left-width:4px;border-radius:7px;background:#fff}.hydraulic-route-coordination-ledger article.is-approved{border-left-color:#27845b}.hydraulic-route-coordination-ledger article.is-blocked,.hydraulic-route-coordination-ledger article.is-rejected{border-left-color:#bd4b4b}.hydraulic-route-coordination-ledger article.is-pending{border-left-color:#b7791f}.hydraulic-route-coordination-ledger article>header>div>span{color:#61778a;font-size:.7rem;overflow-wrap:anywhere}.hydraulic-route-coordination-ledger article>header>div>strong{overflow-wrap:anywhere}.hydraulic-route-coordination-state{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:.72rem;font-weight:700}.is-approved .hydraulic-route-coordination-state{color:#23704f}.is-blocked .hydraulic-route-coordination-state,.is-rejected .hydraulic-route-coordination-state{color:#9d3030}.is-pending .hydraulic-route-coordination-state{color:#8a5a13}.hydraulic-route-coordination-ledger article dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.hydraulic-route-coordination-transfer,.hydraulic-route-coordination-hashes{margin:0;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.hydraulic-route-coordination-hashes code{overflow-wrap:anywhere;font-size:.7rem}.hydraulic-route-coordination-panel details{font-size:.75rem}.hydraulic-route-coordination-panel details summary{cursor:pointer;font-weight:700}.hydraulic-route-coordination-panel details ul{display:grid;gap:4px;margin:6px 0 0;padding-left:18px}.hydraulic-route-coordination-panel details li{display:grid;gap:2px;line-height:1.35}.hydraulic-route-coordination-panel details li.is-blocking strong{color:#9d3030}.hydraulic-route-coordination-panel details li.is-warning strong{color:#8a5a13}.hydraulic-route-coordination-open{min-height:36px;padding:5px 9px;border:1px solid #b8cad8;border-radius:6px;background:#fff;color:#17324a;text-align:left}.hydraulic-route-coordination-open[aria-current=true]{border-color:#2878b7;background:#eaf3f9;color:#135f98}.hydraulic-route-coordination-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 6px;align-items:start;padding:9px;border:1px solid #d8e3ea;border-radius:6px;background:#fff}.hydraulic-route-coordination-empty p,.hydraulic-route-coordination-empty small{grid-column:2;margin:0;font-size:.75rem;line-height:1.45}.hydraulic-route-coordination-empty>svg{grid-row:1 / span 2;color:#8a5a13}.hydraulic-route-coordination-history,.hydraulic-route-coordination-limitation{color:#61778a}@media(max-width:760px){.hydraulic-route-coordination-panel{margin-inline:12px}.hydraulic-route-coordination-summary,.hydraulic-route-coordination-ledger article dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hydraulic-route-coordination-summary,.hydraulic-route-coordination-ledger article dl{grid-template-columns:minmax(0,1fr)}.hydraulic-route-coordination-ledger article>header{display:grid}}.unified-workspace .app-main[data-workspace=hydraulics] .canvas-wrap:has(.hydraulic-schema-panel[data-model-split=true])>.canvas-command-dock{z-index:95}.unified-workspace .app-main[data-workspace=hydraulics] .hydraulic-schema-panel[data-model-split=true][data-workspace-view]{padding-top:70px}.radiator-envelope-review-body{max-height:min(240px,30vh);overflow-y:auto;padding:8px 16px 12px;font-size:13px;overflow-wrap:anywhere}.radiator-envelope-review-body>p{margin:8px 0;line-height:1.5}.radiator-envelope-review-body>button{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--khp-line);border-radius:5px;color:var(--khp-blue-700);background:#fff;font:inherit;cursor:pointer}.radiator-envelope-review-body button:disabled{opacity:.65;cursor:wait}.radiator-envelope-review-body button:focus-visible{outline:2px solid var(--khp-blue-600);outline-offset:2px}.radiator-envelope-review-body ul{margin:8px 0;padding-left:18px}.radiator-envelope-review-body li{margin:6px 0}.radiator-envelope-review-body li button{min-height:44px;max-width:100%;padding:4px 0;color:var(--khp-blue-700);background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}
