.knowledge-shell{--knowledge-header-height: 76px;min-height:100svh;color:var(--khp-ink-900, #06153a);background:#f6f9fe;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.knowledge-header{position:sticky;z-index:40;top:0;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;height:var(--knowledge-header-height);padding:0 24px;border-bottom:1px solid #dce5f3;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.knowledge-back,.knowledge-editor-button,.knowledge-mobile-switch button,.knowledge-header-meta label{min-height:42px;border:1px solid #dce5f3;border-radius:7px;background:#fff;color:#1c2e57;font:inherit}.knowledge-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:0 13px;cursor:pointer}.knowledge-brand{display:inline-flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.knowledge-brand img{width:auto;height:38px;object-fit:contain}.knowledge-brand span{display:flex;flex-direction:column;line-height:1.05}.knowledge-brand b{font-size:15px}.knowledge-brand small{margin-top:5px;color:#52607a;font-size:11px;font-weight:700}.knowledge-header-meta{justify-self:end;display:flex;align-items:center;gap:9px}.knowledge-header-meta>span,.knowledge-header-meta label,.knowledge-editor-button{display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700}.knowledge-header-meta>span{color:#52607a}.knowledge-header-meta select{border:0;outline:0;background:transparent;color:#1c2e57;font:inherit}.knowledge-editor-button{border-color:#0057ff;color:#003ea8;cursor:pointer}.knowledge-layout{display:grid;grid-template-columns:292px minmax(0,1fr) 380px;min-height:calc(100svh - var(--knowledge-header-height))}.knowledge-index,.knowledge-assistant{position:sticky;top:var(--knowledge-header-height);height:calc(100svh - var(--knowledge-header-height));overflow:hidden;background:#fff}.knowledge-index{display:flex;flex-direction:column;border-right:1px solid #dce5f3}.knowledge-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:18px 16px 10px;padding:0 10px;min-height:46px;border:1px solid #bac9de;border-radius:7px;color:#52607a;background:#fff}.knowledge-search:focus-within{border-color:#0057ff;box-shadow:0 0 0 3px #eaf2ff}.knowledge-search input,.knowledge-search button{border:0;outline:0;background:transparent;color:inherit;font:inherit}.knowledge-search input{min-width:0;font-size:13px}.knowledge-search button{display:grid;place-items:center;width:30px;height:30px;cursor:pointer}.knowledge-topic-filter,.knowledge-sort-filter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin:0 16px 9px;padding:0 10px;min-height:39px;border:1px solid #dce5f3;border-radius:7px;color:#52607a;background:#f6f9fe}.knowledge-topic-filter select,.knowledge-sort-filter select{min-width:0;border:0;outline:0;background:transparent;color:#1c2e57;font:700 12px/1.2 inherit}.knowledge-sort-filter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin-bottom:16px;padding:0 10px;min-height:39px;border:1px solid #dce5f3;border-radius:7px;color:#52607a;background:#fff}.knowledge-index-heading{display:flex;align-items:center;justify-content:space-between;padding:0 17px 10px;color:#52607a;font-size:11px;font-weight:800;text-transform:uppercase}.knowledge-index-heading em{font-style:normal;color:#003ea8}.knowledge-article-list{flex:1;overflow-y:auto;overscroll-behavior:contain}.knowledge-article-list>button{display:grid;width:100%;padding:14px 17px 15px;border:0;border-top:1px solid #edf2f8;border-left:3px solid transparent;background:#fff;color:#1c2e57;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.knowledge-article-list>button:hover,.knowledge-article-list>button:focus-visible{background:#f6f9fe}.knowledge-article-list>button.is-active{border-left-color:#0057ff;background:#eaf2ff}.knowledge-article-list button>span{color:#0057ff;font-size:10px;font-weight:800;text-transform:uppercase}.knowledge-article-list button>strong{margin-top:6px;font-size:13px;line-height:1.28}.knowledge-article-list button>small{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#52607a;font-size:10px;font-weight:600}.knowledge-reader{width:min(100%,880px);margin:0 auto;padding:68px clamp(34px,6vw,88px) 100px;outline:0;background:#fff;box-shadow:0 0 0 1px #edf2f8;animation:knowledge-enter .28s ease both}@keyframes knowledge-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.knowledge-article-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #dce5f3}.knowledge-article-kicker>button,.knowledge-article-collection{color:#0057ff;font-size:12px;font-weight:850;text-transform:uppercase}.knowledge-article-kicker>button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;cursor:pointer}.knowledge-article-collection{display:block;margin-top:30px}.knowledge-article-kicker em{display:inline-flex;align-items:center;gap:6px;color:#52607a;font-size:11px;font-style:normal;font-weight:700}.knowledge-reader h1{max-width:16ch;margin:36px 0 18px;color:#06153a;font-size:clamp(34px,4vw,58px);font-weight:780;letter-spacing:-.045em;line-height:.99}.knowledge-lead{max-width:64ch;margin:0 0 42px;color:#1c2e57;font-size:18px;line-height:1.62}.knowledge-figure{margin:0 -28px 52px;border-block:1px solid #dce5f3;background:#f6f9fe}.knowledge-figure img{display:block;width:100%;max-height:530px;object-fit:contain;background:#fff}.knowledge-figure figcaption{padding:12px 16px;color:#52607a;font-size:11px;line-height:1.4}.knowledge-section{margin-top:48px}.knowledge-section h2{margin:0 0 20px;color:#06153a;font-size:16px;font-weight:820}.knowledge-key-points{margin:0;padding:0;list-style:none;border-top:1px solid #dce5f3}.knowledge-key-points li{display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid #dce5f3}.knowledge-key-points li>span{color:#0057ff;font-size:12px;font-weight:850}.knowledge-key-points p,.knowledge-decision-strip p,.knowledge-markdown{margin:0;color:#1c2e57;font-size:15px;line-height:1.64}.knowledge-long-form{padding-top:8px;border-top:1px solid #dce5f3}.knowledge-markdown h2{margin:44px 0 14px;font-size:24px;letter-spacing:-.02em}.knowledge-markdown h3{margin:26px 0 8px;color:#1c2e57;font-size:16px}.knowledge-markdown p,.knowledge-markdown li{color:#1c2e57;font-size:15px;line-height:1.68}.knowledge-markdown table{width:100%;margin:22px 0 32px;border-collapse:collapse;font-size:13px;line-height:1.45}.knowledge-markdown th,.knowledge-markdown td{padding:13px 14px;border:1px solid #bac9de;text-align:left;vertical-align:top}.knowledge-markdown th{color:#06153a;background:#eaf2ff}.knowledge-dashboard-hero{padding-bottom:42px;border-bottom:1px solid #bac9de}.knowledge-dashboard-hero>span{color:#0057ff;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.knowledge-dashboard .knowledge-dashboard-hero h1{max-width:none;margin:20px 0 18px}.knowledge-dashboard-hero>p{max-width:64ch;margin:0;color:#1c2e57;font-size:17px;line-height:1.65}.knowledge-dashboard-hero dl{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0 0;border-block:1px solid #dce5f3}.knowledge-dashboard-hero dl div{padding:18px 16px}.knowledge-dashboard-hero dl div+div{border-left:1px solid #dce5f3}.knowledge-dashboard-hero dt{color:#0057ff;font-size:25px;font-weight:800}.knowledge-dashboard-hero dd{margin:4px 0 0;color:#52607a;font-size:10px;font-weight:800;text-transform:uppercase}.knowledge-dashboard-section{margin-top:54px}.knowledge-dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.knowledge-dashboard-heading>div{display:flex;align-items:baseline;gap:12px}.knowledge-dashboard-heading span{color:#0057ff;font-size:11px;font-weight:850}.knowledge-dashboard-heading h2{margin:0;font-size:22px;letter-spacing:-.02em}.knowledge-dashboard-heading p{margin:0;color:#52607a;font-size:11px;font-weight:750}.knowledge-collection-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bac9de}.knowledge-collection-grid>button{display:grid;grid-template-columns:30px 1fr;gap:6px 10px;min-height:166px;padding:20px;border:0;border-right:1px solid #bac9de;border-bottom:1px solid #bac9de;background:#fff;color:#06153a;text-align:left;cursor:pointer}.knowledge-collection-grid>button:nth-child(2n){border-right:0}.knowledge-collection-grid>button:hover,.knowledge-collection-grid>button:focus-visible,.knowledge-collection-grid>button.is-active{background:#eaf2ff}.knowledge-collection-grid>button>span{grid-row:1 / 4;color:#0057ff;font-size:11px;font-weight:850}.knowledge-collection-grid strong{font-size:16px}.knowledge-collection-grid p{margin:0;color:#52607a;font-size:12px;line-height:1.5}.knowledge-collection-grid small{display:flex;align-items:center;gap:6px;align-self:end;color:#003ea8;font-size:10px;font-weight:800;text-transform:uppercase}.knowledge-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin-bottom:12px}.knowledge-dashboard-toolbar button,.knowledge-dashboard-toolbar label{display:inline-flex;align-items:center;gap:6px;color:#52607a;font-size:11px;font-weight:750}.knowledge-dashboard-toolbar button{border:0;background:transparent;cursor:pointer}.knowledge-dashboard-toolbar select{margin-left:6px;padding:7px 8px;border:1px solid #bac9de;border-radius:5px;color:#1c2e57;background:#fff;font:inherit}.knowledge-dashboard-index{border-top:1px solid #bac9de}.knowledge-dashboard-index>button{display:grid;grid-template-columns:34px 1fr auto;gap:14px;width:100%;padding:20px 4px;border:0;border-bottom:1px solid #dce5f3;background:transparent;color:#06153a;text-align:left;cursor:pointer}.knowledge-dashboard-index>button:hover,.knowledge-dashboard-index>button:focus-visible{background:#f6f9fe}.knowledge-dashboard-index>button>span{color:#0057ff;font-size:11px;font-weight:850}.knowledge-dashboard-index>button>div{display:grid;gap:5px}.knowledge-dashboard-index small{color:#0057ff;font-size:9px;font-weight:850;text-transform:uppercase}.knowledge-dashboard-index strong{font-size:15px}.knowledge-dashboard-index p{display:-webkit-box;overflow:hidden;margin:0;color:#52607a;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-dashboard-index em{display:flex;align-items:center;gap:5px;color:#52607a;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.knowledge-checklist{padding:28px;border-left:4px solid #0057ff;background:#f6f9fe}.knowledge-checklist>div{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:11px 0;border-top:1px solid #dce5f3;color:#1c2e57;font-size:14px;font-weight:600}.knowledge-checklist svg{color:#198b2e}.knowledge-decision-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:48px 0;border-block:1px solid #bac9de}.knowledge-decision-strip>div{padding:24px 22px}.knowledge-decision-strip>div+div{border-left:1px solid #bac9de}.knowledge-decision-strip span{display:block;margin-bottom:9px;color:#52607a;font-size:10px;font-weight:850;text-transform:uppercase}.knowledge-decision-strip strong{color:#003ea8;font-size:15px;line-height:1.45}.knowledge-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-related button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:10px 13px;border:1px solid #dce5f3;border-radius:7px;background:#fff;color:#1c2e57;font:700 12px/1.3 inherit;text-align:left;cursor:pointer}.knowledge-related button:hover{border-color:#0057ff;color:#003ea8}.knowledge-assistant{display:flex;flex-direction:column;border-left:1px solid #dce5f3}.assistant-heading{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:20px 18px 15px}.assistant-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:#0057ff}.assistant-heading strong{font-size:14px}.assistant-heading p{margin:5px 0 0;color:#52607a;font-size:11px;line-height:1.4}.assistant-modes{display:flex;gap:5px;padding:0 18px 14px;overflow-x:auto}.assistant-modes button{flex:0 0 auto;padding:7px 9px;border:1px solid #dce5f3;border-radius:999px;background:#fff;color:#52607a;font:750 10px/1 inherit;cursor:pointer}.assistant-modes button.is-active{border-color:#0057ff;color:#003ea8;background:#eaf2ff}.assistant-thread{flex:1;min-height:0;overflow-y:auto;padding:6px 18px 18px;background:#f6f9fe}.assistant-starters{display:grid;gap:8px;padding-top:22px;color:#0057ff}.assistant-starters button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border:0;border-bottom:1px solid #dce5f3;background:transparent;color:#1c2e57;font:700 12px/1.4 inherit;text-align:left;cursor:pointer}.assistant-turn{margin-top:18px}.assistant-question{margin:0 0 9px 34px;padding:11px 13px;border-radius:8px 8px 2px;color:#fff;background:#003ea8;font-size:12px;line-height:1.45}.assistant-answer{padding:15px;border:1px solid #dce5f3;border-radius:2px 8px 8px;background:#fff;color:#1c2e57}.assistant-answer.is-gap{border-left:3px solid #ff9f1a}.assistant-grounding{display:inline-flex;align-items:center;gap:5px;color:#198b2e;font-size:9px;font-weight:850;text-transform:uppercase}.assistant-answer.is-gap .assistant-grounding{color:#a65b00}.assistant-answer>p{margin:10px 0;font-size:12px;line-height:1.55}.assistant-answer ul{margin:12px 0;padding-left:18px}.assistant-answer li{margin:7px 0;font-size:11px;line-height:1.45}.assistant-safety{display:flex;gap:7px;padding:9px;color:#7b3d00;background:#fff5e6}.assistant-next{margin-top:13px;padding-top:11px;border-top:1px solid #dce5f3}.assistant-next span{color:#0057ff;font-size:9px;font-weight:850;text-transform:uppercase}.assistant-next p{margin:4px 0 0;font-weight:700}.assistant-answer details{margin-top:12px;border-top:1px solid #dce5f3}.assistant-answer summary{padding:10px 0 0;color:#003ea8;font-size:10px;font-weight:800;cursor:pointer}.assistant-citations{display:grid;gap:6px;margin-top:8px}.assistant-citations button{display:grid;gap:4px;padding:9px;border:1px solid #dce5f3;border-radius:6px;background:#f6f9fe;color:#1c2e57;text-align:left;cursor:pointer}.assistant-citations b{font-size:10px}.assistant-citations span{font-size:9px;line-height:1.35}.assistant-citations small{color:#0057ff;font-size:8px;font-weight:800}.assistant-limitation{color:#52607a;font-size:9px!important}.assistant-thinking{display:flex;align-items:center;gap:8px;margin-top:15px;color:#52607a;font-size:11px}.assistant-thinking svg{animation:knowledge-spin .9s linear infinite}@keyframes knowledge-spin{to{transform:rotate(360deg)}}.assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:14px 18px 18px;border-top:1px solid #dce5f3;background:#fff}.assistant-composer textarea{width:100%;min-height:74px;resize:none;padding:11px;border:1px solid #bac9de;border-radius:7px;outline:0;color:#1c2e57;background:#fff;font:12px/1.45 inherit}.assistant-composer textarea:focus{border-color:#0057ff;box-shadow:0 0 0 3px #eaf2ff}.assistant-composer button{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1px;border:0;border-radius:6px;color:#fff;background:#0057ff;cursor:pointer}.assistant-composer button:disabled{opacity:.4;cursor:default}.knowledge-error,.knowledge-empty{display:flex;align-items:center;gap:8px;padding:14px;color:#8b1f1f;background:#fff0f0;font-size:12px}.knowledge-mobile-switch{display:none}.knowledge-editor-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;justify-items:end;background:#06153a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.knowledge-editor{display:flex;flex-direction:column;width:min(720px,94vw);height:100svh;overflow:hidden;background:#fff;box-shadow:-18px 0 50px #06153a33;animation:knowledge-editor-in .24s ease both}@keyframes knowledge-editor-in{0%{transform:translate(32px);opacity:0}}.knowledge-editor>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #dce5f3}.knowledge-editor>header span{color:#0057ff;font-size:10px;font-weight:850;text-transform:uppercase}.knowledge-editor>header h2{margin:4px 0 0;font-size:20px}.knowledge-editor>header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce5f3;border-radius:7px;background:#fff;color:#1c2e57;cursor:pointer}.knowledge-editor>nav{display:flex;gap:4px;padding:10px 26px 0;border-bottom:1px solid #dce5f3}.knowledge-editor>nav button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 11px;border:0;border-bottom:3px solid transparent;background:transparent;color:#52607a;font:750 11px/1 inherit;cursor:pointer}.knowledge-editor>nav button.is-active{border-bottom-color:#0057ff;color:#003ea8}.knowledge-editor>nav em{padding:3px 6px;border-radius:999px;color:#fff;background:#e71919;font-size:9px;font-style:normal}.knowledge-editor-form,.knowledge-gap-list{flex:1;overflow-y:auto;padding:22px 26px 40px}.knowledge-editor-message{margin:12px 26px 0;padding:9px 11px;color:#1c2e57;background:#eaf2ff;font-size:11px}.knowledge-editor-status{display:flex;justify-content:space-between;margin-bottom:16px;color:#52607a;font-size:11px}.knowledge-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.knowledge-editor-field{display:grid;gap:6px;margin-bottom:14px}.knowledge-editor-field>span{color:#52607a;font-size:10px;font-weight:800;text-transform:uppercase}.knowledge-editor-field input,.knowledge-editor-field textarea,.knowledge-editor-field select{width:100%;padding:10px;border:1px solid #bac9de;border-radius:6px;outline:0;color:#1c2e57;background:#fff;font:12px/1.45 inherit}.knowledge-editor-field textarea{resize:vertical}.knowledge-editor-field input:focus,.knowledge-editor-field textarea:focus,.knowledge-editor-field select:focus{border-color:#0057ff;box-shadow:0 0 0 3px #eaf2ff}.knowledge-editor-note{display:block;margin:0 0 16px;color:#52607a;font-size:10px;line-height:1.5}.knowledge-editor-actions{display:flex;gap:8px;margin-top:18px}.knowledge-editor-form>button,.knowledge-editor-actions button,.knowledge-gap-list button{min-height:42px;padding:0 14px;border:1px solid #0057ff;border-radius:6px;color:#fff;background:#0057ff;font:750 11px/1 inherit;cursor:pointer}.knowledge-editor-actions button.is-subtle{color:#1c2e57;border-color:#bac9de;background:#fff}.knowledge-editor-actions button:disabled{opacity:.45;cursor:default}.knowledge-gap-list article{display:grid;gap:7px;padding:16px 0;border-bottom:1px solid #dce5f3}.knowledge-gap-list span{color:#0057ff;font-size:9px;font-weight:850;text-transform:uppercase}.knowledge-gap-list strong{font-size:13px}.knowledge-gap-list small{color:#52607a;font-size:10px}.knowledge-gap-list button{justify-self:start;min-height:34px}.knowledge-editor>footer{padding:12px 26px;border-top:1px solid #dce5f3;color:#52607a;background:#f6f9fe;font-size:10px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,87,255,.35);outline-offset:2px}@media(max-width:1220px){.knowledge-layout{grid-template-columns:250px minmax(0,1fr) 340px}.knowledge-reader{padding-inline:42px}.knowledge-header-meta>span{display:none}}@media(max-width:920px){.knowledge-header{grid-template-columns:auto 1fr auto;padding-inline:12px}.knowledge-back{width:44px;padding:0;justify-content:center;font-size:0}.knowledge-brand{justify-self:center}.knowledge-brand span{display:none}.knowledge-header-meta{gap:5px}.knowledge-header-meta label{width:44px;overflow:hidden;padding:0 11px}.knowledge-header-meta label select{width:0;opacity:0}.knowledge-editor-button{width:44px;padding:0;justify-content:center;font-size:0}.knowledge-mobile-switch{position:sticky;z-index:35;top:var(--knowledge-header-height);display:grid;grid-template-columns:1fr 1fr;height:50px;border-bottom:1px solid #dce5f3;background:#fff}.knowledge-mobile-switch button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:0;border-bottom:3px solid transparent;font-size:12px;font-weight:750}.knowledge-mobile-switch button.is-active{border-bottom-color:#0057ff;color:#003ea8;background:#eaf2ff}.knowledge-layout{display:block;min-height:calc(100svh - 126px)}.knowledge-index{position:static;height:auto;max-height:46svh;border-bottom:1px solid #dce5f3}.knowledge-reader{width:100%;padding:44px 28px 90px;box-shadow:none}.knowledge-assistant{position:fixed;z-index:25;top:126px;right:0;bottom:0;left:0;height:auto;border:0}.knowledge-layout.mobile-wiki .knowledge-assistant,.knowledge-layout.mobile-assistant .knowledge-index,.knowledge-layout.mobile-assistant .knowledge-reader{display:none}}@media(max-width:580px){.knowledge-reader{padding-inline:20px}.knowledge-reader h1{font-size:38px}.knowledge-lead{font-size:16px}.knowledge-article-kicker{align-items:flex-start;flex-direction:column}.knowledge-figure{margin-inline:-20px}.knowledge-decision-strip{grid-template-columns:1fr}.knowledge-decision-strip>div+div{border-top:1px solid #bac9de;border-left:0}.knowledge-related>div,.knowledge-editor-grid{grid-template-columns:1fr}.knowledge-editor>nav{overflow-x:auto}.knowledge-editor>nav button{flex:0 0 auto}.knowledge-dashboard-hero dl{grid-template-columns:1fr}.knowledge-dashboard-hero dl div+div{border-top:1px solid #dce5f3;border-left:0}.knowledge-collection-grid{grid-template-columns:1fr}.knowledge-collection-grid>button{border-right:0}.knowledge-dashboard-heading,.knowledge-dashboard-toolbar{align-items:flex-start;flex-direction:column}.knowledge-dashboard-index>button{grid-template-columns:28px 1fr}.knowledge-dashboard-index em{grid-column:2}.knowledge-long-form{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.knowledge-reader,.knowledge-editor,.assistant-thinking svg{animation:none}.knowledge-article-list>button{transition:none}}.survey-facade-registration-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:3vh 3vw;background:#0c1b2bb8}.survey-facade-registration-dialog{display:grid;width:min(94vw,1280px);max-height:94vh;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #b7c9dc;border-radius:8px;background:#fff;box-shadow:0 22px 70px #091f3657}.survey-facade-registration-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px 13px;border-bottom:1px solid var(--khp-line, #dce5f3)}.survey-facade-registration-dialog h2,.survey-facade-registration-dialog p{margin:0}.survey-facade-registration-dialog h2{color:var(--khp-ink-900, #10243c);font-size:16px}.survey-facade-registration-dialog header p{margin-top:4px;color:var(--khp-ink-500, #52607a);font-size:11px}.survey-facade-registration-dialog header strong{padding:7px 9px;border:1px solid #b9d4ee;border-radius:4px;background:#f2f8ff;color:var(--khp-blue-800, #002f86);font-size:11px;white-space:nowrap}.survey-facade-registration-stage-scroll{display:grid;min-height:0;place-items:center;overflow:auto;padding:14px;background:#172536}.survey-facade-registration-stage{position:relative;display:inline-block;max-width:100%;line-height:0;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.survey-facade-registration-stage>img{display:block;width:auto;height:auto;max-width:min(88vw,1200px);max-height:72vh;object-fit:contain;pointer-events:none}.survey-facade-registration-stage>svg{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.survey-facade-registration-stage polyline{fill:#0057ff1a;stroke:#ffb000;stroke-width:.6;vector-effect:non-scaling-stroke}.survey-facade-registration-handle{position:absolute;z-index:2;display:grid;width:30px;min-width:30px;height:30px;min-height:30px;place-items:center;padding:0;border:3px solid #ffffff;border-radius:50%;background:var(--khp-blue-700, #003ea8);box-shadow:0 1px 5px #04193094;color:#fff;cursor:move;font-size:11px;font-weight:800;line-height:1;transform:translate(-50%,-50%)}.survey-facade-registration-handle:focus-visible{outline:3px solid #ffb000;outline-offset:3px}.survey-facade-registration-error{padding:8px 18px;border-top:1px solid #e4c58e;background:#fff8ed;color:#7b4800;font-size:11px}.survey-facade-registration-dialog>footer{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:8px;padding:12px 18px;border-top:1px solid var(--khp-line, #dce5f3)}.survey-facade-registration-dialog>footer button{min-height:40px;padding:7px 13px}.survey-facade-registration-dialog>footer button.is-primary{border-color:var(--khp-blue-700, #003ea8);background:var(--khp-blue-700, #003ea8);color:#fff}@media(max-width:720px){.survey-facade-registration-dialog>header{grid-template-columns:1fr}.survey-facade-registration-dialog header strong{justify-self:start}.survey-facade-registration-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-facade-registration-dialog>footer span{display:none}}.canvas-wrap.is-survey-authoring{padding:0;background:var(--khp-panel, #ffffff)}.canvas-wrap.is-survey-authoring>:not(.survey-geometry-workspace){display:none!important}.canvas-wrap.is-survey-authoring>.survey-geometry-workspace,.survey-geometry-workspace{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;border-radius:inherit;background:var(--khp-panel, #ffffff);color:var(--khp-ink-900, #06153a);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;line-height:1.35;isolation:isolate;container:survey-workspace / inline-size}.survey-geometry-workspace button,.survey-geometry-workspace input,.survey-geometry-workspace select,.survey-geometry-workspace textarea{min-width:0;font:inherit}.survey-geometry-workspace button,.survey-geometry-workspace label[for]{-webkit-tap-highlight-color:transparent}.survey-geometry-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--khp-line, #dce5f3);border-radius:6px;background:var(--khp-panel, #ffffff);color:var(--khp-ink-700, #1c2e57);font-weight:750;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.survey-geometry-workspace button:hover:not(:disabled),.survey-geometry-workspace label[for]:hover{border-color:#afc6e8;background:var(--khp-blue-050, #f4f8ff);color:var(--khp-blue-700, #003ea8)}.survey-geometry-workspace button:disabled{cursor:default;opacity:.42}.survey-geometry-workspace :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(0,87,255,.34);outline-offset:2px}.survey-geometry-workspace input,.survey-geometry-workspace select,.survey-geometry-workspace textarea{width:100%;min-height:36px;border:1px solid #cbd8e9;border-radius:5px;background:#fff;color:var(--khp-ink-900, #06153a);padding:7px 9px}.survey-geometry-workspace textarea{min-height:68px;resize:vertical}.survey-geometry-workspace input:hover,.survey-geometry-workspace select:hover,.survey-geometry-workspace textarea:hover{border-color:#9eb7dc}.survey-geometry-workspace input:focus,.survey-geometry-workspace select:focus,.survey-geometry-workspace textarea:focus{border-color:var(--khp-blue-600, #0057ff)}.survey-geometry-head{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(180px,1fr);align-items:center;gap:14px;min-width:0;padding:6px 10px 6px 14px;border-bottom:1px solid var(--khp-line, #dce5f3);background:#fffffffa}.survey-geometry-title{display:flex;min-width:0;flex-direction:column}.survey-geometry-title span{overflow:hidden;color:var(--khp-ink-500, #52607a);font-size:9px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.survey-geometry-title strong{overflow:hidden;font-size:15px;font-weight:850;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.survey-source-switcher,.survey-view-switcher{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:2px;border:1px solid var(--khp-line, #dce5f3);border-radius:7px;background:var(--khp-surface, #f6f9fe)}.survey-source-switcher button{min-width:0;min-height:44px;padding:0 12px;border:0;background:transparent;font-size:11px}.survey-source-switcher button.is-active,.survey-view-switcher button.is-active{background:var(--khp-blue-700, #003ea8);color:#fff;box-shadow:0 1px 3px #002f8629}.survey-head-status{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.survey-head-status>span{overflow:hidden;color:var(--khp-ink-500, #52607a);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.survey-head-status>span.is-dirty{color:#a45a00}.survey-head-status>span.is-dirty:before,.survey-head-status>span.is-saved:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;content:""}.survey-head-status>span.is-saved{color:var(--khp-good, #198b2e)}.survey-save-button{min-height:44px;padding:0 14px;border-color:var(--khp-blue-700, #003ea8)!important;background:var(--khp-blue-700, #003ea8)!important;color:#fff!important}.survey-geometry-body{position:relative;display:grid;grid-template-columns:250px minmax(0,1fr) 300px;min-width:0;min-height:0;overflow:hidden;background:var(--khp-surface, #f6f9fe)}.survey-storey-rail,.survey-inspector{min-width:0;min-height:0;background:var(--khp-panel, #ffffff)}.survey-storey-rail{display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:10px;border-right:1px solid var(--khp-line, #dce5f3)}.survey-section-title{display:flex;min-height:24px;align-items:center;gap:7px;color:var(--khp-ink-700, #1c2e57);font-size:11px;text-transform:uppercase}.survey-section-title svg{color:var(--khp-blue-600, #0057ff)}.survey-section-title.is-tools{margin-top:3px;padding-top:9px;border-top:1px solid var(--khp-line, #dce5f3)}.survey-storey-count{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.survey-storey-count label{display:grid;grid-template-columns:1fr 50px;align-items:center;gap:6px;color:var(--khp-ink-500, #52607a);font-size:10px;font-weight:700}.survey-storey-count input{min-height:40px;padding-inline:6px;text-align:center}.survey-storey-count button{min-height:40px;padding-inline:10px;color:var(--khp-blue-700, #003ea8)}.survey-storey-list{display:flex;max-height:190px;min-height:58px;flex:1 1 auto;flex-direction:column;gap:4px;overflow:auto;padding:1px 3px 1px 1px;scrollbar-width:thin}.survey-storey-list>button{position:relative;min-height:52px;flex:0 0 auto;justify-content:flex-start;gap:10px;overflow:hidden;padding:6px 8px;text-align:left}.survey-storey-list>button.is-active{border-color:var(--khp-blue-600, #0057ff);background:var(--khp-blue-050, #f4f8ff);color:var(--khp-blue-800, #002f86)}.survey-storey-list>button>span:last-child{display:flex;min-width:0;flex-direction:column}.survey-storey-list strong,.survey-storey-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-storey-list strong{font-size:11px}.survey-storey-list em{color:var(--khp-ink-500, #52607a);font-size:9px;font-style:normal;font-weight:600}.survey-storey-plane{position:relative;display:block;width:30px;height:8px;flex:0 0 30px;transform:skew(-24deg);border:1px solid #7fa9d5;border-radius:1px;background:#dcecff;box-shadow:0 -5px 0 -1px #f3f8ff,0 -5px #aac8e9}.is-active .survey-storey-plane{border-color:var(--khp-blue-700, #003ea8);background:var(--khp-blue-500, #1d6bff);box-shadow:0 -5px 0 -1px #fff,0 -5px #5f94d0}.survey-storey-actions,.survey-history-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.survey-history-actions{grid-template-columns:repeat(4,1fr)}.survey-storey-actions button,.survey-history-actions button{width:100%;min-height:44px;padding:0}.survey-copy-floorplan-button{width:100%;min-height:34px;padding:5px 8px;color:var(--khp-blue-700, #003ea8)!important;font-size:9px}.survey-copy-floorplan{display:grid;gap:7px;padding:8px;border:1px solid #bfd4ed;border-radius:6px;background:#f5f9ff}.survey-copy-floorplan>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.survey-copy-floorplan>div:first-child button{width:28px;min-height:28px;flex:0 0 28px;padding:0}.survey-copy-floorplan small{color:var(--khp-ink-500, #52607a);font-size:9px}.survey-copy-targets{display:grid;max-height:112px;gap:3px;overflow:auto}.survey-copy-targets label{display:flex;min-height:30px;align-items:center;gap:7px;cursor:pointer}.survey-copy-targets input{width:16px;min-height:16px;flex:0 0 16px;padding:0}.survey-storey-actions svg,.survey-history-actions svg,.survey-tool-grid svg{width:16px;height:16px}.survey-inline-field{display:grid;grid-template-columns:1fr 68px 14px;align-items:center;gap:6px;color:var(--khp-ink-500, #52607a);font-size:10px;font-weight:700}.survey-inline-field input{min-height:36px;padding:5px 6px;text-align:right}.survey-inline-field em{font-style:normal}.survey-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.survey-tool-grid button{min-height:36px;justify-content:flex-start;gap:5px;padding:4px 7px;font-size:9px}.survey-tool-grid button.is-active{border-color:var(--khp-blue-600, #0057ff);background:var(--khp-blue-700, #003ea8);color:#fff}.survey-object-tree{min-height:44px;flex:1 1 120px;overflow:auto;border-top:1px solid var(--khp-line, #dce5f3);scrollbar-width:thin}.survey-object-tree summary{position:sticky;top:0;z-index:1;min-height:40px;padding:12px 6px 8px;background:#fff;color:var(--khp-ink-500, #52607a);cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.survey-object-tree>button{width:100%;min-height:36px;justify-content:flex-start;overflow:hidden;margin-bottom:2px;padding:6px 8px;border-color:transparent;text-overflow:ellipsis;white-space:nowrap}.survey-object-tree>button.is-active{border-color:#c5d9f2;background:var(--khp-blue-100, #eaf2ff);color:var(--khp-blue-800, #002f86)}.survey-canvas{display:grid;grid-template-rows:44px minmax(0,1fr) 34px;min-width:0;min-height:0;overflow:hidden;background:#edf3f8}.survey-canvas-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 10px;border-bottom:1px solid var(--khp-line, #dce5f3);background:#fffffff5}.survey-view-switcher button{min-height:34px;padding:0 12px;border:0;border-radius:4px;background:transparent;font-size:10px}.survey-north{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;gap:2px;border:1px solid var(--khp-line, #dce5f3);border-radius:50%;background:#fff;color:var(--khp-blue-800, #002f86);font-size:8px;font-weight:900;transform-origin:center!important}.survey-plan-view-actions{display:flex;align-items:center;gap:4px}.survey-plan-view-actions>button{width:34px;min-height:34px;padding:0;font-size:10px}.survey-plan-view-actions>button.is-active{border-color:var(--khp-blue-600, #0057ff);background:var(--khp-blue-100, #eaf2ff);color:var(--khp-blue-800, #002f86)}.survey-snap-grid{width:70px!important;min-height:34px!important;padding:4px 5px!important;font-size:9px!important}.survey-zoom-status{min-width:38px;color:var(--khp-ink-500, #52607a);font-size:9px;font-variant-numeric:tabular-nums;text-align:center}.survey-linked-views{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#f4f8fb}.survey-canvas.is-split .survey-linked-views{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-plan-pane,.survey-model-pane{position:relative;min-width:0;min-height:0;overflow:hidden}.survey-model-pane{border-left:1px solid #c8d8e5;background:#f4f8fb}.survey-canvas.is-model .survey-model-pane{border-left:0}.survey-model-scene{width:100%;height:100%;min-height:0!important}.survey-plan-svg{display:block;width:100%;height:100%;background:#fff;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.survey-plan-svg.is-pan{cursor:grab}.survey-plan-svg.is-pan:active{cursor:grabbing}.survey-plan-svg.is-select :is(.survey-footprint,.survey-plan-space,.survey-plan-wall,.survey-plan-opening){cursor:grab}.survey-plan-svg.is-select :is(.survey-footprint,.survey-plan-space,.survey-plan-wall,.survey-plan-opening):active{cursor:grabbing}.survey-footprint{fill:#0057ff09;stroke:#6885a3;stroke-width:.045}.survey-footprint.is-selected{fill:#0057ff14;stroke:var(--khp-blue-600, #0057ff);stroke-width:.08}.survey-plan-space polygon{fill:#4f9cc22e;stroke:#6797ad;stroke-width:.025}.survey-plan-space:nth-of-type(3n+2) polygon{fill:#e4b97330}.survey-plan-space:nth-of-type(3n+3) polygon{fill:#8aa9d62e}.survey-plan-space.is-selected polygon{fill:#0057ff33;stroke:var(--khp-blue-600, #0057ff);stroke-width:.08}.survey-plan-space text{fill:var(--khp-ink-700, #1c2e57);font-size:.25px;font-weight:700;paint-order:stroke;pointer-events:none;stroke:#ffffffe6;stroke-width:.035px;text-anchor:middle}.survey-plan-space tspan{fill:var(--khp-ink-500, #52607a);font-size:.2px;font-weight:600}.survey-plan-wall{stroke:#294a5d;stroke-linecap:square}.survey-plan-wall.is-interior{stroke:#718696}.survey-plan-wall.is-selected{stroke:var(--khp-blue-600, #0057ff);filter:drop-shadow(0 0 .05px rgba(0,87,255,.65))}.survey-topology-overlay,.survey-topology-overlay *{pointer-events:none!important}.survey-topology-span,.survey-topology-key-line{opacity:.82;stroke:#476476;stroke-linecap:round;stroke-width:4px}.survey-topology-span.is-external,.survey-topology-key-line.is-external{stroke:#0074c8}.survey-topology-span.is-interzone,.survey-topology-key-line.is-interzone{stroke:#16806f;stroke-dasharray:11 3}.survey-topology-span.is-intrazone,.survey-topology-key-line.is-intrazone{stroke:#7b8a99;stroke-dasharray:2 3}.survey-topology-span.is-zone-to-void,.survey-topology-key-line.is-zone-to-void{stroke:#d97800;stroke-dasharray:9 3 2 3}.survey-topology-span.is-unresolved,.survey-topology-key-line.is-unresolved{stroke:#9f5a00;stroke-dasharray:6 4}.survey-topology-span.is-ambiguous,.survey-topology-key-line.is-ambiguous{stroke:#c12d3f;stroke-dasharray:2 2}.survey-topology-span.is-selected{opacity:1;stroke-width:6px;filter:drop-shadow(0 0 2px rgba(0,47,134,.55))}.survey-topology-finding-segment{opacity:.95;stroke:#c12d3f;stroke-dasharray:2 2;stroke-linecap:round;stroke-width:7px}.survey-topology-finding-segment.is-warning{stroke:#a85b00;stroke-dasharray:7 3 2 3}.survey-plan-roof-area polygon{fill:#e294322e;stroke:#b56f1a;stroke-dasharray:.12 .07;stroke-width:.045;cursor:grab}.survey-plan-roof-area.is-selected polygon{fill:#ff97184d;stroke:#9f5200;stroke-dasharray:none;stroke-width:.085}.survey-plan-roof-area text{fill:#754500;font-size:.23px;font-weight:800;paint-order:stroke;pointer-events:none;stroke:#ffffffe6;stroke-width:.035px;text-anchor:middle}.survey-plan-wall.is-facade-host{stroke:#d97800;filter:drop-shadow(0 0 .08px rgba(217,120,0,.58))}.survey-facade-wall-hit{stroke:transparent;stroke-width:.6;cursor:crosshair;pointer-events:stroke}.survey-facade-pick-wall:hover .survey-plan-wall{stroke:#e97820;filter:drop-shadow(0 0 .08px rgba(233,120,32,.72))}.survey-plan-opening{color:var(--khp-blue-700, #003ea8);cursor:grab;outline:none}.survey-plan-opening.is-door,.survey-plan-opening.is-balcony-door{color:#a85f23}.survey-opening-hit{pointer-events:stroke;stroke:transparent;stroke-width:44px;vector-effect:non-scaling-stroke}.survey-opening-gap{stroke:#fff;stroke-linecap:butt;stroke-width:.24}.survey-opening-jamb,.survey-opening-window-glazing,.survey-opening-window-mullion,.survey-opening-door-leaf,.survey-opening-door-swing{fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:square;stroke-width:.055}.survey-opening-window-glazing{stroke-width:.048}.survey-opening-window-mullion{stroke-width:.04}.survey-opening-door-leaf{stroke-width:.07}.survey-opening-door-swing{stroke-dasharray:.1 .055;stroke-width:.04}.survey-opening-door-hinge{fill:#fff;pointer-events:none;stroke:currentColor;stroke-width:.045}.survey-plan-opening.is-selected,.survey-plan-opening:focus-visible{color:var(--khp-blue-600, #0057ff);filter:drop-shadow(0 0 2px #ffffff) drop-shadow(0 0 4px rgba(0,87,255,.92))}.survey-drawing-preview polyline,.survey-drawing-preview polygon{fill:#0057ff0f;stroke:var(--khp-blue-600, #0057ff);stroke-dasharray:.14 .09;stroke-width:.07;pointer-events:none}.survey-drawing-preview .survey-rectangle-ghost{fill:#0b8f7a1a;stroke:#0b8f7a;stroke-dasharray:.09 .06;stroke-width:.055}.survey-drawing-preview .survey-rectangle-ghost.is-diagonal{fill:#e9782017;stroke:#c36018}.survey-drawing-preview circle{fill:#fff;stroke:var(--khp-blue-600, #0057ff);stroke-width:.055}.survey-drawing-preview circle.is-first{fill:var(--khp-blue-100, #eaf2ff);stroke-width:.08}.survey-snap-indicator{pointer-events:none;color:#c36018}.survey-snap-indicator.is-vertex{color:var(--khp-blue-600, #0057ff)}.survey-snap-indicator.is-segment{color:#087f70}.survey-snap-indicator.is-orthogonal{color:#8a4fc2}.survey-snap-target-segment{stroke:currentColor;stroke-linecap:round;stroke-width:5px;opacity:.34;vector-effect:non-scaling-stroke}.survey-snap-target-point{fill:color-mix(in srgb,currentColor 12%,transparent);stroke:currentColor;stroke-dasharray:3 2;stroke-width:2px;vector-effect:non-scaling-stroke}.survey-snap-leader{stroke:currentColor;stroke-dasharray:3 3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.survey-snap-raw-cursor{fill:#ffffffdb;stroke:#52607a;stroke-width:1px;vector-effect:non-scaling-stroke}.survey-snap-halo{fill:color-mix(in srgb,currentColor 13%,white);stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}.survey-snap-anchor{fill:currentColor;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.survey-snap-glyph{fill:none;stroke:#fff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;vector-effect:non-scaling-stroke}.survey-opening-preview{pointer-events:none;color:#0b8f7a}.survey-opening-preview.is-invalid{color:var(--khp-critical, #e71919)}.survey-opening-preview .survey-opening-gap{stroke:#ffffffe6;stroke-width:.28}.survey-opening-preview :is(.survey-opening-jamb,.survey-opening-window-glazing,.survey-opening-window-mullion,.survey-opening-door-leaf,.survey-opening-door-swing){stroke:currentColor}.survey-opening-preview.is-invalid :is(.survey-opening-jamb,.survey-opening-window-glazing,.survey-opening-window-mullion,.survey-opening-door-leaf,.survey-opening-door-swing){stroke-dasharray:.08 .05}.survey-vertex-handle{color:var(--khp-blue-600, #0057ff);cursor:grab;outline:none}.survey-vertex-handle:active{cursor:grabbing}.survey-vertex-hit{fill:transparent;pointer-events:all;stroke:transparent;stroke-width:44px;vector-effect:non-scaling-stroke}.survey-vertex-dot{fill:#fff;pointer-events:none;stroke:currentColor;stroke-width:.07;transition:fill .12s ease,stroke-width .12s ease}.survey-vertex-handle:is(:hover,.is-active) .survey-vertex-dot,.survey-vertex-hit:focus-visible+.survey-vertex-dot{fill:var(--khp-blue-100, #eaf2ff);stroke-width:.11}.survey-vertex-hit:focus-visible+.survey-vertex-dot{filter:drop-shadow(0 0 .08px rgba(0,87,255,.7))}.survey-plan-scale-svg{color:var(--khp-ink-700, #1c2e57);pointer-events:none}.survey-plan-scale-svg line{stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.survey-plan-scale-svg text{fill:currentColor;font-weight:800;text-anchor:middle}.survey-drawing-palette{position:absolute;z-index:8;display:grid;width:min(360px,calc(100% - 16px));max-width:calc(100% - 16px);gap:6px;padding:7px;border:1px solid #a9bfd2;border-radius:8px;background:#fffffffa;box-shadow:0 10px 28px #11305233,0 0 0 2px #ffffffc2;color:var(--khp-ink-700, #1c2e57);pointer-events:none}.survey-drawing-palette:before{position:absolute;top:17px;left:-7px;width:12px;height:12px;border-bottom:1px solid #a9bfd2;border-left:1px solid #a9bfd2;background:#fff;content:"";transform:rotate(45deg)}.survey-drawing-palette.is-before:before{right:-7px;left:auto;border:0;border-top:1px solid #a9bfd2;border-right:1px solid #a9bfd2}.survey-drawing-palette-actions{display:flex;flex-wrap:nowrap;gap:4px}.survey-drawing-palette button{display:inline-flex;min-height:44px;min-width:0;flex:1 1 0;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #c4d3df;border-radius:5px;background:#fff;color:var(--khp-ink-700, #1c2e57);font-size:9px;font-weight:750;pointer-events:auto}.survey-drawing-palette button:is(:hover,:focus-visible,.is-active){border-color:var(--khp-blue-600, #0057ff);background:var(--khp-blue-100, #eaf2ff);color:var(--khp-blue-800, #002f86);outline:none}.survey-drawing-palette button:disabled{border-color:#dce5ec;background:#f4f7f9;color:#8b98aa}.survey-drawing-palette .survey-make-rectangle{border-color:#e3a56f;background:#fff6ed;color:#8b430d}.survey-rectangle-dimensions{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr)) auto;gap:5px;padding-bottom:6px;border-bottom:1px solid #dce5ec}.survey-rectangle-dimensions>strong{grid-column:1 / -1;color:#0b7165;font-size:9px;letter-spacing:0;text-transform:uppercase}.survey-rectangle-dimensions label,.survey-drawing-point-editor label{display:grid;gap:2px;min-width:0;color:var(--khp-ink-500, #52607a);font-size:8px;font-weight:700}.survey-rectangle-dimensions label>span:last-child,.survey-drawing-point-editor label>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;border:1px solid #c4d3df;border-radius:4px;background:#fff}.survey-rectangle-dimensions input,.survey-drawing-point-editor input{width:100%;min-height:44px;padding:5px 7px;border:0;background:transparent;color:var(--khp-ink-900, #071a3a);font-size:11px;font-variant-numeric:tabular-nums;pointer-events:auto}.survey-rectangle-dimensions em,.survey-drawing-point-editor em{color:var(--khp-ink-500, #52607a);font-size:9px;font-style:normal;text-align:center}.survey-rectangle-dimensions>button{grid-column:auto;align-self:end;white-space:nowrap}.survey-drawing-point-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;border-radius:5px;background:#f3f7fb}.survey-canvas-hint{display:flex;min-width:0;align-items:center;gap:6px;padding:3px 10px;border-top:1px solid var(--khp-line, #dce5f3);background:#fffffffa}.survey-canvas-hint>span{overflow:hidden;flex:1;color:var(--khp-ink-500, #52607a);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.survey-canvas-hint>strong{color:var(--khp-blue-800, #002f86);font-size:9px;white-space:nowrap}.survey-snap-status{color:#0b7165;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.survey-canvas-hint button{min-height:44px;padding:0 8px;font-size:9px}.survey-inspector{display:grid;grid-template-rows:88px minmax(0,1fr);overflow:hidden;border-left:1px solid var(--khp-line, #dce5f3)}.survey-inspector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;overflow:hidden;border-bottom:1px solid var(--khp-line, #dce5f3);background:#fff}.survey-inspector-tabs button{min-width:0;min-height:44px;padding:0 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--khp-ink-500, #52607a);font-size:11px;line-height:1.15}.survey-inspector-tabs button.is-active{border-bottom-color:var(--khp-blue-600, #0057ff);color:var(--khp-blue-800, #002f86)}.survey-inspector-scroll{min-height:0;overflow:auto;padding:10px 12px 18px;scrollbar-color:#b7c8da transparent;scrollbar-width:thin}.survey-topology-panel{display:grid;gap:14px}.survey-topology-panel>header>span{display:flex;align-items:flex-start;gap:8px}.survey-topology-panel>header svg{flex:0 0 auto;color:var(--khp-blue-600, #0057ff)}.survey-topology-panel>header span>span{display:grid;gap:3px}.survey-topology-panel>header strong,.survey-topology-detail h3,.survey-topology-findings h3{color:var(--khp-ink-900, #06153a);font-size:12px;font-weight:850}.survey-topology-panel>header em{color:var(--khp-ink-500, #52607a);font-size:11px;font-style:normal;line-height:1.4}.survey-topology-evidence{border-top:1px solid var(--khp-line, #dce5f3);border-bottom:1px solid var(--khp-line, #dce5f3)}.survey-topology-evidence>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:var(--khp-ink-700, #1c2e57);font-size:11px;font-weight:800}.survey-topology-evidence>summary strong{color:#147526;font-size:11px}.survey-topology-evidence>summary strong.is-review-needed{color:#8a4f00}.survey-topology-evidence>summary strong.is-blocked{color:#a20f1b}.survey-topology-evidence dl{display:grid;gap:6px;margin:0;padding:0 0 10px}.survey-topology-evidence dl>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:8px}.survey-topology-evidence dt,.survey-topology-evidence dd{min-width:0;margin:0;color:var(--khp-ink-500, #52607a);font-size:11px}.survey-topology-evidence dd{color:var(--khp-ink-700, #1c2e57);text-align:right}.survey-topology-evidence code{display:block;overflow:hidden;font:600 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.survey-topology-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.survey-topology-legend>span{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px;min-width:0;color:var(--khp-ink-700, #1c2e57);font-size:11px;font-weight:700}.survey-topology-legend svg{display:block;width:36px;height:8px;overflow:visible}.survey-topology-key-line{opacity:1;stroke-width:3px}.survey-topology-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.survey-topology-summary article{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--khp-line, #dce5f3);border-radius:5px;background:var(--khp-blue-050, #f4f8ff)}.survey-topology-summary span{overflow:hidden;color:var(--khp-ink-500, #52607a);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:normal}.survey-topology-summary strong{color:var(--khp-ink-900, #06153a);font-size:12px}.survey-topology-detail,.survey-topology-findings{display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--khp-line, #dce5f3)}.survey-topology-detail h3,.survey-topology-findings h3{margin:0}.survey-topology-detail>p,.survey-topology-findings>p{margin:0;color:var(--khp-ink-500, #52607a);font-size:11px;line-height:1.45}.survey-topology-detail>article{display:grid;gap:3px;padding:8px 9px;border-left:3px solid #16806f;border-radius:4px;background:#f4f8fb}.survey-topology-detail>article.is-unresolved,.survey-topology-detail>article.is-zone-to-void{border-left-color:#d97800}.survey-topology-detail>article.is-ambiguous{border-left-color:#c12d3f}.survey-topology-detail>article>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.survey-topology-detail>article strong,.survey-topology-detail>article span{color:var(--khp-ink-700, #1c2e57);font-size:11px;font-weight:800}.survey-topology-detail>article em,.survey-topology-detail>article small{color:var(--khp-ink-500, #52607a);font-size:11px;font-style:normal}.survey-topology-findings>p.is-clear{display:flex;align-items:center;gap:6px;color:#147526;font-weight:750}.survey-topology-findings>button{display:grid;grid-template-columns:max-content minmax(0,1fr);min-height:44px;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--khp-line, #dce5f3);border-left:3px solid #d97800;border-radius:5px;background:#fff;text-align:left}.survey-topology-findings>button.is-blocking{border-left-color:#c12d3f}.survey-topology-finding-copy{display:grid;min-width:0;gap:3px}.survey-topology-finding-severity{align-self:start;padding:3px 5px;border:1px solid #d7a25a;border-radius:3px;background:#fff8ed;color:#754500;font-size:11px;font-weight:850}.survey-topology-finding-severity.is-blocking{border-color:#e0a5ad;background:#fff4f5;color:#941a29}.survey-topology-finding-copy strong{color:var(--khp-ink-700, #1c2e57);font-size:11px;line-height:1.3}.survey-topology-finding-copy small,.survey-topology-finding-copy em{overflow:hidden;color:var(--khp-ink-500, #52607a);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.survey-topology-finding-copy em{color:var(--khp-ink-700, #1c2e57);font-weight:750}.survey-inspector fieldset{display:grid;gap:10px;min-width:0;margin:0 0 14px;padding:2px 0 14px;border:0;border-bottom:1px solid var(--khp-line, #dce5f3)}.survey-inspector legend{width:100%;margin-bottom:8px;padding:0;color:var(--khp-ink-900, #06153a);font-size:12px;font-weight:850}.survey-inspector fieldset>label,.survey-construction-list label,.survey-facade-panel>label{display:grid;gap:4px;color:var(--khp-ink-500, #52607a);font-size:10px;font-weight:700}.survey-inspector fieldset>button,.survey-source-card>button,.survey-file-label,.survey-analyze-button{min-height:44px;padding:0 11px}.survey-unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #cbd8e9;border-radius:5px;background:#fff}.survey-unit-input:focus-within{border-color:var(--khp-blue-600, #0057ff);outline:3px solid rgba(0,87,255,.18)}.survey-unit-input input{min-height:34px;border:0;border-radius:0;outline:0!important}.survey-unit-input em{padding:0 8px;color:var(--khp-ink-500, #52607a);font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.survey-check{display:flex!important;min-height:44px;grid-template-columns:none!important;align-items:center;gap:9px!important;cursor:pointer}.survey-check input{width:18px;min-height:18px;accent-color:var(--khp-blue-600, #0057ff)}.survey-source-card{display:grid;gap:9px;margin-bottom:14px;padding:10px;border:1px solid var(--khp-line, #dce5f3);border-left:3px solid var(--khp-warning, #ff9f1a);border-radius:6px;background:var(--khp-blue-050, #f4f8ff)}.survey-source-card.is-ready{border-left-color:var(--khp-good, #198b2e)}.survey-source-card>div{display:flex;align-items:flex-start;gap:8px}.survey-source-card>div>svg{flex:0 0 auto;color:var(--khp-blue-600, #0057ff)}.survey-source-card>div>span{display:grid;gap:2px}.survey-source-card strong,.survey-source-card em{display:block}.survey-source-card em{color:var(--khp-ink-500, #52607a);font-size:9px;font-style:normal;font-weight:550}.survey-source-card>label,.survey-file-label{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;overflow:hidden;border:1px dashed #9eb7dc;border-radius:5px;background:#fff;color:var(--khp-blue-700, #003ea8);cursor:pointer;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.survey-move-pad{display:grid;width:140px;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:4px;margin:10px auto 16px}.survey-move-pad button{width:44px;min-height:44px;padding:0}.survey-move-pad button:nth-child(1){grid-column:2}.survey-move-pad button:nth-child(2){grid-column:1;grid-row:2}.survey-move-pad button:nth-child(3){grid-column:3;grid-row:2}.survey-move-pad button:nth-child(4){grid-column:2;grid-row:2}.survey-construction-list{display:grid;gap:6px}.survey-construction-list details{border-bottom:1px solid var(--khp-line, #dce5f3)}.survey-construction-list summary{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer;font-weight:750;list-style-position:inside}.survey-construction-list summary span{overflow:hidden;text-overflow:ellipsis}.survey-construction-list summary em{color:var(--khp-blue-700, #003ea8);font-size:9px;font-style:normal;white-space:nowrap}.survey-construction-list details[open]{display:grid;gap:9px;padding-bottom:14px}.survey-osm-panel,.survey-facade-panel{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--khp-line, #dce5f3)}.survey-roof-area-panel{display:grid;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--khp-line, #dce5f3)}.survey-roof-area-panel>div:first-child{display:grid;gap:7px}.survey-roof-area-panel>div:first-child>button{min-height:36px}.survey-roof-area-panel>small{color:var(--khp-ink-500, #52607a);font-size:10px;line-height:1.15}.survey-roof-area-list{display:grid;gap:4px}.survey-roof-area-list button{min-height:42px;flex-direction:column;align-items:flex-start;padding:6px 8px;text-align:left}.survey-roof-area-list button.is-active{border-color:#b86b00;background:#fff4e5;color:#754500}.survey-roof-area-list em{color:var(--khp-ink-500, #52607a);font-size:8px;font-style:normal;font-weight:650}.survey-facade-panel{padding-top:14px}.survey-osm-panel h3,.survey-facade-panel h3{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.survey-osm-panel h3 svg,.survey-facade-panel h3 svg{color:var(--khp-blue-600, #0057ff)}.survey-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.survey-search-row button{min-height:44px;padding-inline:10px}.survey-osm-results{display:grid;gap:6px}.survey-osm-results article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;padding:7px;border:1px solid var(--khp-line, #dce5f3);border-radius:5px;background:#fff}.survey-osm-results svg{width:72px;height:72px;border:1px solid #d5e0ea;background:var(--khp-surface, #f6f9fe)}.survey-osm-results polygon{fill:#0057ff29;stroke:var(--khp-blue-700, #003ea8);vector-effect:non-scaling-stroke}.survey-osm-results article>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.survey-osm-results article strong,.survey-osm-results article span{overflow:hidden;max-width:100%;text-overflow:ellipsis}.survey-osm-results article span,.survey-osm-panel>small{color:var(--khp-ink-500, #52607a);font-size:9px}.survey-osm-results article button{min-height:34px;margin-top:auto;padding-inline:8px;color:var(--khp-blue-700, #003ea8);font-size:9px}.survey-osm-candidate-map{display:grid;min-width:0;overflow:hidden;border:1px solid var(--khp-line, #dce5f3);border-radius:6px;background:#fff}.survey-osm-map-stage{position:relative;min-width:0;min-height:230px;overflow:hidden;background:#e8eef2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.survey-osm-map-stage.is-dragging{cursor:grabbing}.survey-osm-map-tiles,.survey-osm-map-boundaries{position:absolute;top:0;right:0;bottom:0;left:0}.survey-osm-map-tiles{overflow:hidden;pointer-events:none}.survey-osm-map-tiles img{position:absolute;top:0;left:0;max-width:none;transform-origin:top left;pointer-events:none}.survey-osm-map-boundaries{z-index:1;overflow:visible;pointer-events:none}.survey-osm-map-footprint{fill:#0057ff29;stroke:var(--khp-blue-800, #002f86);stroke-width:2.5px;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:visiblePainted;transition:fill .14s ease,stroke .14s ease,stroke-width .14s ease,filter .14s ease}.survey-osm-map-footprint:hover,.survey-osm-map-footprint:focus-visible{fill:#0057ff47;stroke:var(--khp-blue-600, #0057ff);stroke-width:4px;filter:drop-shadow(0 1px 2px rgba(0,47,134,.34));outline:none}.survey-osm-map-footprint.is-selected{fill:#ffb0004d;stroke:#724700;stroke-width:4px;filter:drop-shadow(0 1px 2px rgba(80,48,0,.32))}.survey-osm-map-footprint.is-selected:focus-visible{stroke:var(--khp-blue-700, #003ea8);stroke-width:5px}.survey-osm-map-controls{position:absolute;top:8px;left:8px;z-index:2;display:grid;overflow:hidden;border:1px solid rgba(80,103,128,.35);border-radius:6px;background:#fff;box-shadow:0 3px 9px #19314824}.survey-osm-map-controls button{width:44px;min-height:44px;padding:0;border:0;border-bottom:1px solid var(--khp-line, #dce5f3);border-radius:0;background:#fffffff7}.survey-osm-map-controls button:last-child{border-bottom:0}.survey-osm-map-controls svg{width:17px;height:17px}.survey-osm-map-attribution{position:absolute;right:0;bottom:0;z-index:2;max-width:calc(100% - 12px);padding:2px 5px;background:#ffffffe6;color:#31516e;font-size:8px;line-height:1.35;text-decoration:none}.survey-osm-map-attribution:hover,.survey-osm-map-attribution:focus-visible{color:var(--khp-blue-700, #003ea8);text-decoration:underline}.survey-osm-map-selection{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:5px 5px 5px 10px;border-top:1px solid var(--khp-line, #dce5f3)}.survey-osm-map-selection output{overflow:hidden;min-width:0;color:var(--khp-ink-700, #1c2e57);font-size:9px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.survey-osm-map-selection button{min-height:44px;padding:0 10px;border-color:var(--khp-blue-700, #003ea8);background:var(--khp-blue-700, #003ea8);color:#fff;font-size:9px;white-space:nowrap}.survey-osm-map-selection button:hover:not(:disabled){border-color:var(--khp-blue-800, #002f86);background:var(--khp-blue-800, #002f86);color:#fff}.survey-osm-map-selection button svg{width:14px;height:14px}.survey-facade-preview{position:relative;overflow:hidden;min-height:140px;border:1px solid var(--khp-line, #dce5f3);border-radius:5px;background:#e9f0f5}.survey-facade-scope{display:grid;gap:3px;padding:9px 10px;border:1px solid #c9dced;border-left:3px solid var(--khp-blue-600, #0057ff);border-radius:4px;background:#f4f8ff}.survey-facade-scope>span,.survey-facade-scope>small{color:var(--khp-ink-500, #52607a);font-size:9px}.survey-facade-scope>strong{color:var(--khp-blue-800, #002f86);font-size:11px}.survey-facade-scope.is-incomplete{border-color:#d7a25a;border-left-color:#b86b00;background:#fff8ed}.survey-file-label.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.survey-facade-preview img{display:block;width:100%;max-height:260px;object-fit:contain}.survey-facade-preview button{position:absolute;min-width:4px;min-height:4px;padding:0;border:2px solid var(--khp-warning, #ff9f1a);border-radius:1px;background:#ff9f1a24}.survey-facade-preview button.is-accepted{border-color:var(--khp-good, #198b2e);background:#198b2e26}.survey-facade-preview button.is-rejected{border-color:var(--khp-critical, #e71919);background:#e719191a;opacity:.52}.survey-analyze-button{border-color:var(--khp-blue-700, #003ea8)!important;color:var(--khp-blue-700, #003ea8)!important}.survey-provider-warning,.survey-provider-notice{margin:0;padding:8px 9px;border-left:3px solid var(--khp-warning, #ff9f1a);background:#fff8ec;color:#754500;font-size:9px}.survey-provider-notice{border-left-color:var(--khp-blue-600, #0057ff);background:#f2f8ff;color:#24486b}.survey-plan-underlay-image{filter:grayscale(.18) contrast(.96);image-rendering:auto}.survey-plan-underlay-image.is-stale{filter:grayscale(.35) sepia(.12) contrast(.94)}.survey-plan-calibration-capture{fill:transparent;cursor:crosshair;pointer-events:all}.survey-plan-calibration-layer line{stroke:#d06a00;stroke-dasharray:.15 .08;stroke-width:.08;pointer-events:none}.survey-plan-calibration-layer circle{fill:#fff;stroke:#d06a00;stroke-width:.07;pointer-events:none}.survey-plan-calibration-layer text{fill:#7a3f00;font-size:.3px;font-weight:900;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:.05px;text-anchor:middle}.survey-plan-canvas-status{position:absolute;z-index:3;top:10px;left:10px;max-width:min(380px,calc(100% - 20px));padding:6px 9px;border:1px solid #b9cfe2;border-left:3px solid var(--khp-blue-600, #0057ff);border-radius:5px;background:#f7fbfff0;color:#24486b;font-size:11px;line-height:1.15;font-weight:750;pointer-events:none}.survey-plan-canvas-status.is-current{border-left-color:var(--khp-good, #198b2e);background:#f6fdf7f0;color:#176126}.survey-plan-canvas-status.is-stale{border-left-color:var(--khp-critical, #e71919);background:#fff7f5f5;color:#8d2d20}.survey-plan-evidence-panel{display:grid;gap:12px}.survey-plan-evidence-panel>header,.survey-plan-evidence-panel>header>span,.survey-plan-evidence-panel>header>span>span{display:flex;align-items:center;gap:7px}.survey-plan-evidence-panel>header{justify-content:space-between;color:var(--khp-ink-900, #06153a)}.survey-plan-evidence-panel>header>span>span{align-items:flex-start;flex-direction:column;gap:1px}.survey-plan-evidence-panel>header strong,.survey-plan-evidence-panel>header em{display:block}.survey-plan-evidence-panel>header em{color:var(--khp-ink-500, #52607a);font-size:11px;font-style:normal}.survey-plan-file-button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px dashed #8daed1;border-radius:5px;background:#fff;color:var(--khp-blue-700, #003ea8);cursor:pointer;font-size:12px;font-weight:800}#survey-plan-file:focus-visible+.survey-plan-file-button{outline:3px solid rgba(0,87,255,.32);outline-offset:2px;border-color:var(--khp-blue-600, #0057ff)}.survey-plan-file-button.is-disabled{opacity:.58;pointer-events:none}.survey-plan-empty{margin:0;padding:12px;border-left:3px solid #9eb7cc;background:#f5f8fb;color:var(--khp-ink-500, #52607a);font-size:12px;line-height:1.45}.survey-plan-evidence-card{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid #c9d9e8;border-left:3px solid var(--khp-good, #198b2e);border-radius:6px;background:#f8fcf9}.survey-plan-evidence-card.is-invalid{border-left-color:var(--khp-critical, #e71919);background:#fff7f5}.survey-plan-evidence-card.is-invalid>p{color:#9b3025}.survey-plan-evidence-card>div,.survey-plan-evidence-card>p{display:flex;align-items:flex-start;gap:7px;margin:0}.survey-plan-evidence-card>div>span{display:grid;min-width:0;gap:2px}.survey-plan-evidence-card strong,.survey-plan-evidence-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-plan-evidence-card strong{font-size:12px}.survey-plan-evidence-card em,.survey-plan-evidence-card small{color:var(--khp-ink-500, #52607a);font-size:11px;font-style:normal}.survey-plan-evidence-card>p{align-items:center;color:#176126;font-size:11px;font-weight:750}.survey-plan-evidence-card>label{display:grid;min-width:0;gap:3px;color:var(--khp-ink-500, #52607a);font-size:11px}.survey-plan-evidence-card code{display:block;overflow:hidden;padding:5px 6px;border-radius:4px;background:#edf3f7;color:#24425f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.survey-plan-scale-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.survey-plan-scale-summary>span{color:var(--khp-ink-500, #52607a);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.survey-plan-scale-summary button,.survey-plan-inline-actions button,.survey-plan-trace-status button,.survey-plan-remove{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 10px}.survey-plan-scale-summary button.is-active{border-color:#d06a00;background:#fff8ec;color:#7a3f00}.survey-plan-scale-editor{display:grid;gap:8px;padding:9px;border:1px solid #e2c79e;border-radius:5px;background:#fffaf1}.survey-plan-scale-editor>p{margin:0;color:#754500;font-size:12px;line-height:1.4}.survey-plan-point-inputs{display:grid;grid-template-columns:minmax(74px,1fr) repeat(2,minmax(0,72px));align-items:end;gap:5px}.survey-plan-point-inputs strong{align-self:center;color:#754500;font-size:11px}.survey-plan-point-inputs label{display:grid;gap:2px;color:var(--khp-ink-500, #52607a);font-size:11px}.survey-plan-point-inputs input{min-width:0;min-height:38px}.survey-plan-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.survey-plan-presentation .survey-check span{display:inline-flex;align-items:center;gap:6px}.survey-plan-trace-status{display:grid;gap:8px;padding:10px;border:1px solid #c9d9e8;border-left:3px solid var(--khp-blue-600, #0057ff);border-radius:6px;background:#f5f9ff}.survey-plan-trace-status.is-current{border-left-color:var(--khp-good, #198b2e);background:#f6fcf7}.survey-plan-trace-status.is-stale{border-left-color:var(--khp-critical, #e71919);background:#fff7f5}.survey-plan-trace-status>header,.survey-plan-trace-status>header>span{display:flex;align-items:center;gap:6px}.survey-plan-trace-status>header{justify-content:space-between}.survey-plan-trace-status>header em{color:var(--khp-ink-500, #52607a);font-size:11px;font-style:normal;font-weight:800;text-align:right}.survey-plan-trace-status>p,.survey-plan-trace-status>small{margin:0;color:var(--khp-ink-500, #52607a);font-size:12px;line-height:1.4}.survey-plan-trace-status>small{color:#8d2d20;font-weight:750}.survey-plan-remove{border-color:#e7191959;color:#9b3025}.survey-remove-photo{min-height:36px;padding-inline:10px}.survey-detection-list{display:grid;gap:5px}.survey-detection-list>strong{font-size:10px}.survey-detection-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:6px 0;border-top:1px solid var(--khp-line, #dce5f3)}.survey-detection-list article>span{display:grid;min-width:0}.survey-detection-list em{font-style:normal;font-weight:750}.survey-detection-list small{color:var(--khp-ink-500, #52607a);font-size:8px}.survey-detection-list small.is-warning{color:#8a4f00;font-weight:750}.survey-detection-list button{min-height:36px;padding-inline:7px;font-size:8px}.survey-detection-list button svg{width:12px;height:12px}.survey-readiness{position:relative;display:grid;grid-template-columns:minmax(205px,.8fr) minmax(300px,1.2fr) minmax(180px,.75fr);align-items:center;gap:12px;min-height:72px;min-width:0;padding:7px 12px;border-top:1px solid var(--khp-line, #dce5f3);background:#fff;color:var(--khp-ink-500, #52607a);font-size:9px}.survey-readiness:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;background:var(--khp-critical, #e71919);content:""}.survey-readiness.is-review-needed:before{background:var(--khp-warning, #ff9f1a)}.survey-readiness.is-ready-for-preliminary-calculation:before{background:var(--khp-good, #198b2e)}.survey-readiness-context{display:grid;min-width:0;align-content:center;gap:5px}.survey-readiness-overview,.survey-readiness-metrics{display:flex;min-width:0;align-items:baseline;gap:6px}.survey-readiness-overview>span{font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.survey-readiness-overview>strong{overflow:hidden;color:var(--khp-ink-900, #06153a);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.survey-readiness-metrics{flex-wrap:wrap;row-gap:3px}.survey-readiness-metrics>span{white-space:nowrap}.survey-readiness-steps{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.survey-readiness-steps>span{display:grid;min-width:0;min-height:42px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:5px 6px;border:1px solid #d8e2ef;border-radius:5px;background:#f8fafe}.survey-readiness-steps b{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#dfe6f0;color:var(--khp-ink-700, #1c2e57);font-size:9px}.survey-readiness-steps>span.is-ready b{background:#d9f2de;color:#126d25}.survey-readiness-steps>span.is-review b{background:#fff0d5;color:#8b5200}.survey-readiness-steps>span.is-blocked b{background:#ffe0e3;color:#a20f1b}.survey-readiness-steps>span>span{display:grid;min-width:0;gap:1px}.survey-readiness-steps strong,.survey-readiness-steps em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-readiness-steps strong{color:var(--khp-ink-900, #06153a);font-size:9px}.survey-readiness-steps em{font-size:8px;font-style:normal}.survey-readiness-actions{display:grid;min-width:0;align-content:center;gap:4px}.survey-geometry-workspace .survey-review-run-button{min-height:36px;padding-inline:12px;border-color:var(--khp-blue-600, #0057ff);background:var(--khp-blue-600, #0057ff);color:#fff;white-space:nowrap}.survey-geometry-workspace .survey-review-run-button:hover:not(:disabled){border-color:var(--khp-blue-700, #003ea8);background:var(--khp-blue-700, #003ea8);color:#fff}.survey-readiness-actions>em{color:var(--khp-ink-500, #52607a);font-size:8px;font-style:normal;line-height:1.25}.survey-readiness-issues{position:relative}.survey-readiness-issues>summary{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid #cbd8e9;border-radius:5px;padding:0 8px;background:#fff;color:var(--khp-ink-700, #1c2e57);cursor:pointer;font-weight:750;list-style:none;white-space:nowrap}.survey-readiness-issues>summary::-webkit-details-marker{display:none}.survey-readiness-issues>div{position:absolute;right:0;bottom:36px;z-index:30;display:grid;width:min(430px,72vw);max-height:min(420px,58vh);gap:4px;overflow:auto;padding:8px;border:1px solid #b7c8df;border-radius:7px;background:#fff;box-shadow:0 16px 38px #142b5333}.survey-readiness-issues>div>button{display:grid;grid-template-columns:58px minmax(0,1fr) max-content;min-height:42px;justify-content:stretch;gap:8px;padding:7px 9px;text-align:left}.survey-readiness-issues>div>button>span{color:#a20f1b;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.survey-readiness-issues>div>button.is-warning>span{color:#9a5b00}.survey-readiness-issues>div>button>strong{white-space:normal}.survey-readiness-issues>div>button>small{color:var(--khp-ink-500, #52607a);font-size:8px}.survey-toast{position:absolute;right:12px;bottom:104px;z-index:10;display:flex;max-width:min(420px,calc(100% - 24px));align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px solid #adc4e5;border-radius:6px;background:#fff;box-shadow:0 10px 28px #1b315d29;color:var(--khp-ink-700, #1c2e57)}.survey-toast span{min-width:0;overflow:hidden;text-overflow:ellipsis}.survey-toast button{width:36px;min-height:36px;flex:0 0 36px;padding:0;border-color:transparent}.survey-toast svg{width:15px;height:15px}.survey-basis-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;align-items:end;justify-items:center;padding:16px 18px 0;background:#06153a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:survey-basis-backdrop-in .16s ease-out both}.survey-basis-sheet{display:flex;width:min(960px,100%);max-height:calc(100% - 12px);flex-direction:column;overflow:hidden;border:1px solid #b9cae2;border-bottom:0;border-radius:10px 10px 0 0;background:var(--khp-panel, #ffffff);box-shadow:0 -16px 42px #06153a33;color:var(--khp-ink-900, #06153a);animation:survey-basis-sheet-in .24s cubic-bezier(.22,.75,.18,1) both}.survey-basis-head{display:grid;grid-template-columns:38px minmax(0,1fr) 44px;align-items:center;gap:11px;padding:12px 14px 9px;border-bottom:1px solid var(--khp-line, #dce5f3)}.survey-basis-mark{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #bcd1ef;border-radius:7px;background:var(--khp-blue-100, #eaf2ff);color:var(--khp-blue-700, #003ea8)}.survey-basis-head h2,.survey-basis-head p,.survey-basis-section h3,.survey-basis-section p{margin:0}.survey-basis-head h2{font-size:16px;font-weight:850;letter-spacing:-.015em}.survey-basis-head p{margin-top:2px;color:var(--khp-ink-500, #52607a);font-size:10px}.survey-geometry-workspace .survey-basis-close{width:44px;height:44px;padding:0}.survey-basis-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--khp-line, #dce5f3);background:var(--khp-line, #dce5f3)}.survey-basis-checks>span{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:6px;padding:7px 9px;background:#f8fafe;color:var(--khp-ink-500, #52607a)}.survey-basis-checks svg{grid-row:1 / 3}.survey-basis-checks strong,.survey-basis-checks em{overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.survey-basis-checks strong{color:var(--khp-ink-700, #1c2e57);font-size:9px}.survey-basis-checks em{font-size:8px;font-style:normal}.survey-basis-checks>span.is-ready{background:#f2faf4;color:var(--khp-good, #198b2e)}.survey-basis-checks>span.is-ready strong{color:#126d25}.survey-basis-checks>span.is-missing{color:#9b5b00}.survey-basis-alert,.survey-basis-evidence-alert,.survey-basis-authority,.survey-basis-loading{display:flex;min-height:46px;align-items:center;gap:9px;padding:8px 14px}.survey-basis-authority{border-bottom:1px solid #c8d7eb;background:#f4f7fc;color:var(--khp-ink-700, #1c2e57);font-size:9px;line-height:1.35}.survey-basis-authority.is-incomplete{border-bottom-color:#f1d8a8;background:#fff8e9;color:#7a4700}.survey-basis-authority.is-provisional{border-bottom-color:#abd5b4;background:#f2faf4;color:#126d25}.survey-basis-alert{border-bottom:1px solid #f1d8a8;background:#fff8e9;color:#7a4700}.survey-basis-evidence-alert{display:grid;grid-template-columns:20px minmax(0,1fr);border-bottom:1px solid #efc5c8;background:#fff4f5;color:#8e2029}.survey-basis-evidence-alert>div{display:grid;gap:2px}.survey-basis-evidence-alert strong{color:#741922;font-size:9px}.survey-basis-evidence-alert ul{display:grid;gap:2px;margin:0;padding-left:16px;color:var(--khp-ink-700, #1c2e57);font-size:8px}.survey-basis-alert span{min-width:0;flex:1}.survey-basis-alert button{min-height:34px;padding-inline:10px}.survey-basis-loading{min-height:120px;justify-content:center;color:var(--khp-blue-700, #003ea8)}.survey-basis-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 14px 12px;scrollbar-gutter:stable}.survey-basis-section{padding:12px 0;border-top:1px solid var(--khp-line, #dce5f3)}.survey-basis-scroll>.survey-basis-section:first-child{border-top:0}.survey-basis-section>header{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;margin-bottom:9px}.survey-basis-section>header>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #bfd2ec;border-radius:6px;background:#f4f8ff;color:var(--khp-blue-700, #003ea8)}.survey-basis-section h3{font-size:12px;font-weight:850}.survey-basis-section header p{margin-top:2px;color:var(--khp-ink-500, #52607a);font-size:9px}.survey-basis-site-grid,.survey-basis-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.survey-basis-two-up{border-top:1px solid var(--khp-line, #dce5f3)}.survey-basis-two-up .survey-basis-section{border-top:0}.survey-basis-two-up .survey-basis-section+.survey-basis-section{padding-left:16px;border-left:1px solid var(--khp-line, #dce5f3)}.survey-basis-location-editor{display:grid;align-content:start;gap:7px}.survey-basis-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.survey-basis-search label,.survey-basis-section fieldset label,.survey-basis-method-grid>label{display:grid;min-width:0;gap:4px;color:var(--khp-ink-500, #52607a);font-size:9px;font-weight:750}.survey-basis-search button{min-height:44px;padding-inline:12px;border-color:var(--khp-blue-600, #0057ff);color:var(--khp-blue-700, #003ea8);white-space:nowrap}.survey-basis-search button svg,.survey-basis-location-results button>svg,.survey-basis-save svg{width:15px;height:15px}.survey-basis-location-results{display:grid;max-height:168px;overflow:auto;border:1px solid #c7d5e7;border-radius:6px;background:#fff}.survey-geometry-workspace .survey-basis-location-results button{display:grid;min-height:52px;grid-template-columns:minmax(0,1fr) auto 18px;justify-content:stretch;gap:8px;padding:7px 9px;border:0;border-radius:0;border-top:1px solid var(--khp-line, #dce5f3);text-align:left}.survey-basis-location-results button:first-child{border-top:0}.survey-basis-location-results button>span{display:grid;min-width:0;gap:2px}.survey-basis-location-results button strong,.survey-basis-location-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-basis-location-results button small{color:var(--khp-ink-500, #52607a);font-size:8px}.survey-basis-location-results button em{color:var(--khp-blue-700, #003ea8);font-size:8px;font-style:normal;white-space:nowrap}.survey-basis-current-site,.survey-basis-weather-evidence{border:1px solid #cbd8e9;border-radius:6px;background:#f8fafe}.survey-basis-current-site{display:grid;min-height:52px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;color:#8a5200}.survey-basis-current-site.is-ready{border-color:#b9ddc0;background:#f2faf4;color:var(--khp-good, #198b2e)}.survey-basis-current-site>span{display:grid;min-width:0;gap:1px}.survey-basis-current-site strong,.survey-basis-current-site small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-basis-current-site strong{color:var(--khp-ink-900, #06153a)}.survey-basis-current-site small,.survey-basis-current-site em{color:var(--khp-ink-500, #52607a);font-size:8px;font-style:normal}.survey-basis-weather-evidence{align-self:stretch;padding:9px 10px}.survey-basis-weather-evidence.is-ready{border-color:#b9ddc0;background:#f7fcf8}.survey-basis-weather-evidence.is-missing{border-color:#f0d49c;background:#fffaf0}.survey-basis-weather-title{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;color:var(--khp-good, #198b2e)}.survey-basis-weather-evidence.is-missing .survey-basis-weather-title{color:#9b5b00}.survey-basis-weather-title>div{display:grid;gap:1px}.survey-basis-weather-title strong{color:var(--khp-ink-900, #06153a)}.survey-basis-weather-title small{color:var(--khp-ink-500, #52607a);font-size:8px}.survey-basis-weather-evidence dl,.survey-basis-method-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:8px 0 0}.survey-basis-weather-evidence dl>div,.survey-basis-method-grid dl>div{display:grid;min-width:0;grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:6px;padding:4px 0;border-top:1px solid rgba(188,205,225,.62)}.survey-basis-weather-evidence dt,.survey-basis-method-grid dt{color:var(--khp-ink-500, #52607a);font-size:8px}.survey-basis-weather-evidence dd,.survey-basis-method-grid dd{min-width:0;margin:0;overflow:hidden;color:var(--khp-ink-900, #06153a);font-size:8px;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.survey-basis-weather-evidence .is-checksum{grid-column:1 / -1}.survey-basis-weather-evidence .is-checksum dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.survey-basis-weather-evidence>p{display:grid;grid-template-columns:16px minmax(0,1fr);gap:5px;margin:8px 0 0;padding-top:7px;border-top:1px solid #e0c98f;color:#7a4c00;font-size:8px}.survey-basis-empty{margin:0;padding:7px 9px;border-left:3px solid var(--khp-warning, #ff9f1a);background:#fff8e9;color:#744500;font-size:9px}.survey-basis-section fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0}.survey-basis-section fieldset label.is-wide,.survey-basis-section fieldset .survey-basis-elevation-warning,.survey-basis-section fieldset .survey-basis-save{grid-column:1 / -1}.survey-basis-elevation-warning{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:5px;color:#875000;font-size:8px}.survey-geometry-workspace .survey-basis-save{min-height:40px;padding-inline:12px;border-color:var(--khp-blue-600, #0057ff);background:var(--khp-blue-600, #0057ff);color:#fff}.survey-geometry-workspace .survey-basis-save:hover:not(:disabled),.survey-geometry-workspace .survey-basis-continue:hover:not(:disabled){border-color:var(--khp-blue-700, #003ea8);background:var(--khp-blue-700, #003ea8);color:#fff}.survey-basis-compass{position:relative;display:grid;width:56px;height:56px;grid-row:1 / 3;place-items:center;align-self:end;justify-self:center;border:1px solid #bfd0e5;border-radius:50%;background:radial-gradient(circle at center,#fff 0,#fff 30%,#eef4fc,#eef4fc,#fff 33%)}.survey-basis-compass i{position:absolute;top:5px;right:50%;bottom:5px;left:50%;width:1px;background:#d7e1ee}.survey-basis-compass b{position:absolute;width:2px;height:39px;border-radius:2px;background:linear-gradient(to bottom,var(--khp-blue-600, #0057ff) 0 49%,#aebbd0 50% 100%);transform-origin:center;transition:transform .18s ease}.survey-basis-compass b:before{position:absolute;top:-1px;left:-3px;border-right:4px solid transparent;border-bottom:7px solid var(--khp-blue-600, #0057ff);border-left:4px solid transparent;content:""}.survey-basis-compass em{position:absolute;top:-2px;padding:0 2px;background:#fff;color:var(--khp-ink-700, #1c2e57);font-size:7px;font-style:normal;font-weight:850}.survey-geometry-workspace .survey-basis-survey-value{min-height:36px;align-self:end;padding-inline:8px;color:var(--khp-blue-700, #003ea8);font-size:8px}.survey-basis-method-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr) auto;align-items:end;gap:12px}.survey-basis-method-grid dl{margin:0}.survey-basis-method-grid dd.is-applicable{color:var(--khp-good, #198b2e)}.survey-basis-method-grid dd.is-unavailable{color:#9b3025}.survey-basis-method-grid .survey-basis-save{min-width:158px}.survey-basis-empty.is-method{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}.survey-basis-empty.is-method span{display:grid;gap:2px}.survey-basis-empty.is-method small{color:var(--khp-ink-500, #52607a)}.survey-basis-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:62px;padding:9px 14px;border-top:1px solid #c9d6e7;background:#f8fafe}.survey-basis-footer>div{display:grid;min-width:0;gap:2px}.survey-basis-footer strong{color:var(--khp-ink-900, #06153a);font-size:10px}.survey-basis-footer span{overflow:hidden;color:var(--khp-ink-500, #52607a);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.survey-geometry-workspace .survey-basis-reload,.survey-geometry-workspace .survey-basis-continue{min-height:42px;padding-inline:12px;white-space:nowrap}.survey-geometry-workspace .survey-basis-continue{border-color:var(--khp-blue-600, #0057ff);background:var(--khp-blue-600, #0057ff);color:#fff}@keyframes survey-basis-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes survey-basis-sheet-in{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.survey-geometry-workspace.is-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--khp-ink-500, #52607a)}.survey-geometry-workspace.is-loading>svg{color:var(--khp-blue-600, #0057ff)}.survey-geometry-workspace.is-loading button{min-height:44px;padding-inline:16px}.survey-geometry-workspace .is-spinning{animation:survey-geometry-spin .8s linear infinite}@keyframes survey-geometry-spin{to{transform:rotate(360deg)}}@container survey-workspace (max-width: 1100px){.survey-geometry-head{grid-template-columns:minmax(135px,1fr) auto minmax(130px,1fr);gap:8px}.survey-source-switcher button{padding-inline:9px}.survey-geometry-body{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(280px,1fr) 220px}.survey-storey-rail{grid-column:1;grid-row:1 / 3}.survey-canvas{grid-column:2;grid-row:1}.survey-inspector{grid-column:2;grid-row:2;grid-template-columns:180px minmax(0,1fr);grid-template-rows:minmax(0,1fr);border-top:1px solid var(--khp-line, #dce5f3);border-left:0}.survey-inspector-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow:hidden;border-right:1px solid var(--khp-line, #dce5f3);border-bottom:0;padding:5px}.survey-inspector-tabs button{min-width:0;border-bottom:0;border-left:2px solid transparent;text-align:left}.survey-inspector-tabs button.is-active{border-left-color:var(--khp-blue-600, #0057ff);background:var(--khp-blue-050, #f4f8ff)}.survey-inspector-scroll{padding:10px 12px 14px}.survey-inspector fieldset,.survey-source-card{max-width:620px}.survey-readiness{grid-template-columns:minmax(190px,.75fr) minmax(285px,1.2fr) minmax(170px,.7fr);gap:9px}.survey-readiness-actions>em{font-size:7.5px}}@container survey-workspace (max-width: 760px){.survey-basis-layer{padding:6px 6px 0}.survey-basis-sheet{max-height:100%}.survey-basis-site-grid,.survey-basis-two-up{grid-template-columns:minmax(0,1fr)}.survey-basis-two-up{gap:0}.survey-basis-two-up .survey-basis-section+.survey-basis-section{padding-left:0;border-top:1px solid var(--khp-line, #dce5f3);border-left:0}.survey-basis-method-grid{grid-template-columns:minmax(0,1fr) auto}.survey-basis-method-grid>label{grid-column:1 / -1}.survey-basis-footer{grid-template-columns:minmax(0,1fr) auto auto}.survey-geometry-head{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 48px;padding-block:3px}.survey-geometry-title span,.survey-head-status>span{display:none}.survey-source-switcher{grid-column:1 / -1;grid-row:2;width:100%}.survey-source-switcher button{min-height:42px}.survey-geometry-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:245px minmax(420px,1fr) 300px;overflow:auto}.survey-storey-rail,.survey-canvas,.survey-inspector{grid-column:1;grid-row:auto}.survey-storey-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr;border-right:0;border-bottom:1px solid var(--khp-line, #dce5f3)}.survey-section-title.is-tools,.survey-tool-grid,.survey-history-actions{grid-column:2}.survey-section-title.is-tools{grid-row:1;margin:0;padding:0;border:0}.survey-tool-grid{grid-row:2 / 4;grid-template-columns:repeat(4,minmax(0,1fr))}.survey-tool-grid button{min-height:48px}.survey-history-actions{grid-row:4}.survey-storey-list{grid-column:1;max-height:112px}.survey-storey-actions,.survey-inline-field,.survey-object-tree{grid-column:1}.survey-object-tree{display:none}.survey-canvas.is-split .survey-linked-views{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(240px,1fr));overflow:auto}.survey-model-pane{border-top:1px solid #c8d8e5;border-left:0}.survey-inspector{grid-template-columns:minmax(0,1fr);grid-template-rows:88px minmax(0,1fr)}.survey-inspector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-right:0;border-bottom:1px solid var(--khp-line, #dce5f3);padding:0}.survey-inspector-tabs button{border-left:0;border-bottom:2px solid transparent;text-align:center}.survey-inspector-tabs button.is-active{border-bottom-color:var(--khp-blue-600, #0057ff)}.survey-readiness{grid-template-columns:minmax(0,1fr) minmax(180px,auto);grid-template-areas:"context actions" "steps steps";min-height:0;gap:7px 10px;padding-block:7px}.survey-readiness-context{grid-area:context}.survey-readiness-steps{grid-area:steps}.survey-readiness-actions{grid-area:actions}.survey-readiness-metrics>span:nth-of-type(n+3){display:none}.survey-readiness-issues>summary{max-width:150px;overflow:hidden;text-overflow:ellipsis}}@container survey-workspace (max-width: 360px){.survey-basis-layer{padding-inline:0}.survey-basis-sheet{border-inline:0;border-radius:8px 8px 0 0}.survey-basis-head{grid-template-columns:32px minmax(0,1fr) 44px;gap:7px;padding-inline:8px}.survey-basis-mark{width:32px;height:32px}.survey-basis-head p,.survey-basis-checks em{display:none}.survey-basis-checks>span{grid-template-columns:minmax(0,1fr);justify-items:center;padding-inline:3px}.survey-basis-checks svg{grid-row:auto}.survey-basis-checks strong{width:100%;text-align:center}.survey-basis-scroll{padding-inline:9px}.survey-basis-search,.survey-basis-section fieldset,.survey-basis-method-grid,.survey-basis-footer{grid-template-columns:minmax(0,1fr)}.survey-basis-section fieldset label.is-wide,.survey-basis-section fieldset .survey-basis-elevation-warning,.survey-basis-section fieldset .survey-basis-save,.survey-basis-method-grid>label{grid-column:1}.survey-basis-compass{grid-row:auto}.survey-basis-weather-evidence dl,.survey-basis-method-grid dl{grid-template-columns:minmax(0,1fr)}.survey-basis-weather-evidence .is-checksum{grid-column:1}.survey-basis-footer{padding-inline:9px}.survey-basis-footer>div{grid-column:1}.survey-geometry-workspace .survey-basis-reload,.survey-geometry-workspace .survey-basis-continue{width:100%}.survey-source-switcher button{padding-inline:4px;white-space:normal}.survey-geometry-body{grid-template-rows:520px minmax(420px,1fr) 360px}.survey-storey-rail{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.survey-readiness{grid-template-columns:minmax(0,1fr);grid-template-areas:"context" "steps" "actions";gap:6px;padding:6px}.survey-readiness-metrics>span{display:none}.survey-readiness-steps{gap:3px}.survey-readiness-steps>span{min-height:36px;grid-template-columns:18px minmax(0,1fr);gap:4px;padding:4px}.survey-readiness-steps b{width:18px;height:18px;font-size:8px}.survey-review-run-button{width:100%}.survey-readiness-issues,.survey-readiness-issues>summary{max-width:100%}.survey-section-title.is-tools,.survey-tool-grid,.survey-history-actions,.survey-storey-list,.survey-storey-actions,.survey-inline-field,.survey-object-tree{grid-column:1;grid-row:auto}}@media(prefers-reduced-motion:reduce){.survey-geometry-workspace *,.survey-geometry-workspace *:before,.survey-geometry-workspace *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important}.survey-geometry-workspace .is-spinning,.survey-basis-layer,.survey-basis-sheet{animation:none}}.survey-project-viewer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;min-width:0;min-height:0;grid-template-rows:46px 32px minmax(0,1fr);overflow:hidden;background:#f4f8fb}.survey-project-viewer-head{z-index:2;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:5px 12px;border-bottom:1px solid #c8d8e5;background:#fffffff5;color:#1c2e57}.survey-project-viewer-head>div,.survey-project-viewer-head span{display:flex;min-width:0;align-items:center;gap:8px}.survey-project-viewer-head span{align-items:flex-start;flex-direction:column;gap:0}.survey-project-viewer-head small{color:#52607a;font-size:8px;font-weight:750;letter-spacing:0;text-transform:uppercase}.survey-project-viewer-head strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.survey-project-viewer-head em{padding:4px 7px;border:1px solid #bfd0de;border-radius:999px;background:#fff8e6;color:#8b5100;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.survey-project-viewer-head em.is-blocked{border-color:#e0a59d;background:#fff2f0;color:#9c2f20}.survey-project-viewer-head em.is-ready-for-preliminary-calculation{border-color:#8fcdbd;background:#edf9f5;color:#0b7165}.survey-project-provenance{z-index:2;display:flex;min-width:0;grid-row:2;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px;border-bottom:1px solid #d8e3ec;background:#f7fafdf7;color:#1c2e57;font-size:9px}.survey-project-provenance span{display:flex;min-width:0;align-items:baseline;gap:6px;overflow:hidden}.survey-project-provenance strong,.survey-project-provenance em{overflow:hidden;font-size:inherit;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.survey-project-provenance em{color:#52607a}.survey-project-provenance .is-historical{color:#8b5100}.survey-project-storeys{position:absolute;z-index:3;top:88px;left:10px;display:flex;max-width:calc(100% - 20px);align-items:center;gap:4px;padding:5px;overflow-x:auto;border:1px solid #b9cbd9;border-radius:6px;background:#fffffff0;box-shadow:0 5px 16px #11305224;color:#52607a}.survey-project-storeys button{min-height:44px;padding:0 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:#1c2e57;font-size:9px;font-weight:750;white-space:nowrap}.survey-project-storeys button:is(.is-active,:hover,:focus-visible){border-color:#0057ff;background:#eaf2ff;color:#002f86;outline:none}.survey-project-model-scene{grid-row:3;min-height:0!important}.survey-project-selection{position:absolute;z-index:3;right:10px;bottom:10px;max-width:min(320px,calc(100% - 20px));padding:7px 10px;overflow:hidden;border:1px solid #9eb7ca;border-radius:5px;background:#fffffff0;color:#002f86;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.survey-project-viewer:is(.is-loading,.is-error,.is-empty){place-content:center;justify-items:center;gap:8px;padding:24px;color:#52607a;text-align:center}.survey-project-viewer.is-empty span{max-width:420px;color:#52607a;font-size:11px;line-height:1.45}.survey-project-viewer.is-error{color:#9c2f20}.survey-project-viewer.is-error small{max-width:520px}.survey-project-viewer.is-error button{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:0 12px}.canvas-wrap.is-hydraulic-split .survey-project-viewer{right:min(640px,55%);border-right:1px solid rgba(184,202,231,.8)}@media(max-width:1100px){.canvas-wrap.is-hydraulic-split .survey-project-viewer{right:0;bottom:48%;border-right:0;border-bottom:1px solid rgba(184,202,231,.8)}}@media(min-width:801px)and (max-width:1100px){.app-main-canvas-first.has-hydraulic-workspace .canvas-wrap.is-hydraulic-split .survey-project-viewer{right:50%;bottom:0;border-right:1px solid rgba(184,202,231,.8);border-bottom:0}}@media(max-width:560px){.survey-project-viewer-head small{display:none}.survey-project-viewer-head em{max-width:45%;overflow:hidden;font-size:8px;text-overflow:ellipsis}.survey-project-provenance{gap:6px;padding-inline:8px}.survey-project-provenance span:first-child em{display:none}}.installation-workspace{--installation-accent: var(--khp-blue-600);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--khp-line);border-radius:10px;background:var(--khp-panel);color:var(--khp-ink-900)}.right-stack.is-phase-installation>.phase-panel{display:none}.installation-workspace.is-training{--installation-accent: #7655c7}.installation-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--khp-line);background:linear-gradient(135deg,#fff 52%,color-mix(in srgb,var(--installation-accent) 7%,#fff))}.installation-workspace-header>div:first-child{min-width:0}.installation-workspace-header>div:first-child>span{display:flex;align-items:center;gap:6px;color:var(--installation-accent);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.installation-workspace-header h2{margin:4px 0 2px;font-size:17px;line-height:1.1}.installation-workspace-header p{margin:0;color:var(--khp-ink-500);font-size:10px;font-weight:700}.installation-handoff-state{max-width:142px;display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--khp-good) 32%,var(--khp-line));border-radius:7px;background:color-mix(in srgb,var(--khp-good) 7%,#fff);color:var(--khp-good);font-size:9px;line-height:1.25}.installation-handoff-state.is-stale{border-color:color-mix(in srgb,var(--khp-critical) 30%,var(--khp-line));background:color-mix(in srgb,var(--khp-critical) 6%,#fff);color:var(--khp-critical)}.installation-prerequisite-warning,.installation-stale-banner{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--khp-warning) 28%,var(--khp-line));background:color-mix(in srgb,var(--khp-warning) 8%,#fff);color:#7d4b00;font-size:10px;line-height:1.35}.installation-prerequisite-warning span,.installation-stale-banner span{display:grid;gap:2px}.installation-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--khp-line);background:var(--khp-surface)}.installation-tabs button{position:relative;min-width:0;min-height:42px;display:grid;place-items:center;align-content:center;gap:2px;padding:5px 2px;border:0;border-right:1px solid var(--khp-line);background:transparent;color:var(--khp-ink-500);font-size:8px;font-weight:900}.installation-tabs button:last-child{border-right:0}.installation-tabs button.is-active{background:#fff;color:var(--installation-accent);box-shadow:inset 0 -3px 0 var(--installation-accent)}.installation-tabs button b{position:absolute;top:4px;right:5px;min-width:15px;height:15px;display:grid;place-items:center;border-radius:999px;background:var(--khp-critical);color:#fff;font-size:8px}.installation-stage-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px 8px;border-bottom:1px solid var(--khp-line);background:#fff}.installation-stage-rail button{min-width:0;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--khp-ink-500);text-align:left}.installation-stage-rail button:hover,.installation-stage-rail button.is-active{border-color:color-mix(in srgb,var(--installation-accent) 28%,var(--khp-line));background:color-mix(in srgb,var(--installation-accent) 6%,#fff);color:var(--installation-accent)}.installation-stage-rail button i{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:8px;font-style:normal;font-weight:950}.installation-stage-rail button.is-ready i{border-color:var(--khp-good);background:var(--khp-good);color:#fff}.installation-stage-rail button span{min-width:0;display:grid}.installation-stage-rail button strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.installation-stage-rail button em{color:var(--khp-ink-300);font-size:7px;font-style:normal}.installation-workspace-body{min-height:0;flex:1;display:grid;align-content:start;gap:9px;padding:10px;overflow:auto;background:var(--khp-surface)}.installation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.installation-summary-grid>span{min-width:0;display:grid;gap:1px;padding:8px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.installation-summary-grid b{font-size:16px;font-variant-numeric:tabular-nums}.installation-summary-grid em{color:var(--khp-ink-500);font-size:8px;font-style:normal;font-weight:800}.installation-summary-grid .is-warning b{color:var(--khp-warning)}.installation-summary-grid .is-critical b{color:var(--khp-critical)}.installation-summary-grid .is-good b{color:var(--khp-good)}.installation-stale-banner{border:1px solid color-mix(in srgb,var(--khp-critical) 24%,var(--khp-line));border-radius:7px;background:color-mix(in srgb,var(--khp-critical) 6%,#fff);color:#9f1111}.installation-section{border:1px solid var(--khp-line);border-radius:8px;background:#fff;overflow:hidden}.installation-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid var(--khp-line)}.installation-section>header>div{display:grid;gap:2px}.installation-section>header span{color:var(--installation-accent);font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.installation-section h3{margin:0;font-size:12px}.installation-section header p{margin:1px 0 0;color:var(--khp-ink-500);font-size:9px;line-height:1.35}.installation-section>header>b{flex:0 0 auto;padding:4px 6px;border-radius:5px;background:var(--khp-blue-100);color:var(--khp-blue-700);font-size:8px}.installation-task-list{display:grid}.installation-task{padding:9px 10px;border-bottom:1px solid var(--khp-line);background:#fff}.installation-task:last-child{border-bottom:0}.installation-task-main{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:start}.installation-task-state{width:8px;height:8px;margin-top:3px;border:2px solid var(--khp-ink-300);border-radius:50%}.installation-task.is-in-progress .installation-task-state{border-color:var(--khp-blue-600);background:var(--khp-blue-100)}.installation-task.is-done .installation-task-state{border-color:var(--khp-good);background:var(--khp-good)}.installation-task.is-blocked .installation-task-state{border-color:var(--khp-critical);background:var(--khp-critical)}.installation-task-main strong{display:block;font-size:10px;line-height:1.3}.installation-task-main p{margin:3px 0 0;color:var(--khp-ink-500);font-size:9px;line-height:1.35}.installation-task select,.installation-constraint-list select,.installation-product-list select,.installation-deviation-form select,.installation-deviation-form input,.installation-deviation-form textarea,.installation-task>input,.installation-reflection textarea{min-width:0;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-900);font-size:9px}.installation-task select{max-width:104px;padding:4px}.installation-task>input{width:100%;margin-top:7px;padding:6px 7px}.installation-task-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.installation-task-meta span{padding:2px 4px;border-radius:4px;background:var(--khp-surface);color:var(--khp-ink-500);font-size:7px;font-weight:900;text-transform:uppercase}.installation-task-meta span.is-missing{background:#fff0ed;color:var(--khp-critical)}.installation-task-meta span.is-present{background:#edf8ef;color:var(--khp-good)}.installation-pin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px}.installation-pin-grid article{min-width:0;display:grid;align-content:start;gap:4px;padding:8px;border-left:2px solid var(--installation-accent);background:var(--khp-surface)}.installation-pin-grid svg{color:var(--installation-accent)}.installation-pin-grid strong{font-size:9px}.installation-pin-grid p{margin:0;color:var(--khp-ink-500);font-size:8px;line-height:1.35}.installation-design-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--khp-line)}.installation-design-reference div{display:grid;gap:2px;padding:8px 9px;border-right:1px solid var(--khp-line)}.installation-design-reference div:last-child{border-right:0}.installation-design-reference dt{color:var(--khp-ink-500);font-size:8px}.installation-design-reference dd{margin:0;font-size:10px;font-weight:900}.installation-sequence-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.installation-sequence-list li{border-bottom:1px solid var(--khp-line)}.installation-sequence-list li:last-child{border-bottom:0}.installation-sequence-list button{width:100%;display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:0;background:#fff;color:var(--khp-ink-700);text-align:left}.installation-sequence-list li.is-active button{background:var(--khp-blue-050);color:var(--khp-blue-700)}.installation-sequence-list i{width:24px;height:24px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:9px;font-style:normal;font-weight:900}.installation-sequence-list span{display:grid}.installation-sequence-list strong{font-size:10px}.installation-sequence-list em{color:var(--khp-ink-500);font-size:8px;font-style:normal}.installation-constraint-list,.installation-product-list{display:grid}.installation-constraint-list label,.installation-product-list label{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--khp-line)}.installation-constraint-list label:last-child,.installation-product-list label:last-child{border-bottom:0}.installation-constraint-list label>span{display:grid;gap:2px}.installation-constraint-list strong,.installation-product-list strong{font-size:9px}.installation-constraint-list em{color:var(--khp-ink-500);font-size:8px;font-style:normal}.installation-constraint-list select,.installation-product-list select{padding:5px}.installation-product-list label{grid-template-columns:18px minmax(0,1fr) 100px}.installation-product-list svg{color:var(--installation-accent)}.installation-empty{margin:0;padding:14px;color:var(--khp-ink-500);font-size:9px;line-height:1.4}.installation-all-tasks>div{border-bottom:1px solid var(--khp-line)}.installation-all-tasks>div:last-child{border-bottom:0}.installation-all-tasks .installation-task{border-bottom:0}.installation-task-stage{display:block;padding:5px 10px 0;color:var(--installation-accent);font-size:7px;font-weight:950;text-transform:uppercase}.installation-deviation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.installation-deviation-form label{display:grid;gap:4px}.installation-deviation-form label>span{color:var(--khp-ink-500);font-size:8px;font-weight:800}.installation-deviation-form label.is-wide{grid-column:1 / -1}.installation-deviation-form input,.installation-deviation-form select,.installation-deviation-form textarea{width:100%;padding:6px 7px;resize:vertical}.installation-deviation-form>button{grid-column:1 / -1;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--khp-blue-600);border-radius:6px;background:var(--khp-blue-600);color:#fff;font-size:9px;font-weight:900}.installation-deviation-form>button:disabled{border-color:var(--khp-line);background:var(--khp-surface);color:var(--khp-ink-300)}.installation-deviation-list,.installation-challenge-list{display:grid;gap:8px}.installation-deviation-list>article{padding:10px;border:1px solid var(--khp-line);border-left:3px solid var(--khp-warning);border-radius:7px;background:#fff}.installation-deviation-list>article.is-high{border-left-color:var(--khp-critical)}.installation-deviation-list>article.is-low{border-left-color:var(--khp-blue-500)}.installation-deviation-list>article.status-resolved{border-left-color:var(--khp-good);opacity:.84}.installation-deviation-list article>header{display:grid;gap:4px}.installation-deviation-list article>header span{display:flex;justify-content:space-between;gap:8px}.installation-deviation-list article>header b{color:var(--khp-blue-700);font-size:8px;text-transform:uppercase}.installation-deviation-list article>header em{color:var(--khp-ink-300);font-size:8px;font-style:normal}.installation-deviation-list article>header strong{font-size:11px}.installation-deviation-list dl{display:grid;gap:4px;margin:8px 0 0}.installation-deviation-list dl div{display:grid;grid-template-columns:110px 1fr;gap:6px}.installation-deviation-list dt{color:var(--khp-ink-500);font-size:8px}.installation-deviation-list dd{margin:0;font-size:9px;font-weight:700}.installation-deviation-list article>p{margin:8px 0;color:var(--khp-ink-500);font-size:9px;line-height:1.4}.installation-deviation-list footer{display:flex;justify-content:flex-end;margin-top:8px}.installation-deviation-list footer button{padding:5px 7px;border:1px solid var(--khp-blue-600);border-radius:5px;background:#fff;color:var(--khp-blue-700);font-size:8px;font-weight:900}.installation-deviation-list footer span{display:inline-flex;align-items:center;gap:4px;color:var(--khp-good);font-size:8px;font-weight:900}.installation-principles{display:grid;gap:0;margin:0;padding:0;list-style:none}.installation-principles li{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:start;padding:8px 10px;border-bottom:1px solid var(--khp-line);font-size:9px;line-height:1.4}.installation-principles li:last-child{border-bottom:0}.installation-principles svg{color:var(--installation-accent)}.installation-challenge-list article{padding:10px;border:1px solid var(--khp-line);border-radius:7px;background:#fff}.installation-challenge-list article.is-correct{border-color:color-mix(in srgb,var(--khp-good) 38%,var(--khp-line))}.installation-challenge-list article.is-incorrect{border-color:color-mix(in srgb,var(--khp-warning) 42%,var(--khp-line))}.installation-challenge-list header{display:grid;gap:4px}.installation-challenge-list header span{color:var(--installation-accent);font-size:8px;font-weight:900;text-transform:uppercase}.installation-challenge-list header strong{font-size:10px;line-height:1.35}.installation-challenge-list article>div{display:grid;gap:5px;margin-top:9px}.installation-challenge-list button{padding:7px 8px;border:1px solid var(--khp-line);border-radius:5px;background:#fff;color:var(--khp-ink-700);font-size:9px;line-height:1.3;text-align:left}.installation-challenge-list button:hover,.installation-challenge-list button.is-selected{border-color:var(--installation-accent);background:color-mix(in srgb,var(--installation-accent) 6%,#fff)}.installation-challenge-list article>p{display:grid;gap:3px;margin:8px 0 0;padding:7px 8px;border-radius:5px;background:var(--khp-surface);color:var(--khp-ink-500);font-size:8px;line-height:1.4}.installation-challenge-list article>p b{color:var(--khp-ink-900)}.installation-reflection textarea{width:calc(100% - 20px);margin:10px;padding:8px;resize:vertical}.installation-reflection small{display:block;padding:0 10px 10px;color:var(--khp-ink-500);font-size:8px;line-height:1.35}.installation-workspace-footer{display:flex;align-items:flex-start;gap:6px;padding:7px 10px;border-top:1px solid var(--khp-line);background:#fff;color:var(--khp-ink-500);font-size:7px;line-height:1.35}.installation-workspace button:focus-visible,.installation-workspace input:focus-visible,.installation-workspace select:focus-visible,.installation-workspace textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--installation-accent) 22%,transparent);outline-offset:1px}@media(max-width:900px){.installation-summary-grid,.installation-pin-grid,.installation-design-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-stage-rail button span{display:none}.installation-stage-rail button{justify-content:center}}@media(max-width:520px){.installation-workspace{max-height:none}.installation-workspace-body{overflow:visible}.installation-tabs button{min-height:48px;font-size:9px}.installation-stage-rail{position:sticky;top:0;z-index:2}.installation-summary-grid,.installation-pin-grid,.installation-design-reference,.installation-deviation-form{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.installation-workspace-body>*{animation:installation-enter .18s ease-out}.installation-stage-rail button,.installation-tabs button,.installation-task,.installation-deviation-list>article{transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.installation-deviation-list>article:hover{transform:translateY(-1px)}}@keyframes installation-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.subscription-plan-admin{--subscription-active: #198b2e;--subscription-archived: #7d879b;gap:12px}.subscription-policy-strip{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:14px;padding:14px 16px;border:1px solid #b9cfef;border-radius:9px;background:#f4f8ff}.subscription-policy-strip.is-commercial{border-color:#b9dfca;background:#f5fbf7}.subscription-policy-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--khp-blue-600);color:#fff}.subscription-policy-strip.is-commercial .subscription-policy-mark{background:var(--subscription-active)}.subscription-policy-strip>div:nth-child(2){display:grid;gap:2px}.subscription-policy-strip span,.subscription-policy-strip p{color:var(--khp-ink-500);font-size:11px;line-height:1.4;font-weight:800}.subscription-policy-strip strong{color:var(--khp-ink-900);font-size:17px;font-weight:950}.subscription-policy-strip p{margin:0}.subscription-policy-source{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border-left:1px solid #cbd9ed}.subscription-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.subscription-plan-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:2px solid var(--khp-line);background:#ffffffb3}.subscription-plan-summary span{color:var(--khp-ink-500);font-size:10px;font-weight:900;text-transform:uppercase}.subscription-plan-summary strong{color:var(--khp-ink-900);font-size:20px;font-variant-numeric:tabular-nums}.subscription-plan-layout{min-height:680px;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.7fr);gap:12px}.subscription-plan-catalogue,.subscription-plan-editor{min-width:0;border:1px solid var(--khp-line);border-radius:9px;background:#fff}.subscription-plan-catalogue{display:flex;flex-direction:column;align-self:start;max-height:760px;overflow:hidden}.subscription-plan-catalogue>header,.subscription-plan-editor-head,.subscription-plan-history>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.subscription-plan-catalogue>header{padding:12px;border-bottom:1px solid var(--khp-line)}.subscription-plan-catalogue>header>div{display:grid;gap:2px}.subscription-plan-catalogue>header strong,.subscription-plan-history>header strong{color:var(--khp-ink-900);font-size:13px;font-weight:950}.subscription-plan-catalogue>header span,.subscription-plan-history>header span{color:var(--khp-ink-500);font-size:10px;font-weight:850}.subscription-icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--khp-line);border-radius:7px;background:#fff;color:var(--khp-blue-700)}.subscription-plan-search{display:flex;align-items:center;gap:7px;margin:10px;padding:0 9px;border:1px solid var(--khp-line);border-radius:7px;color:var(--khp-ink-500)}.subscription-plan-search:focus-within{border-color:var(--khp-blue-600);box-shadow:0 0 0 3px #0057ff1a}.subscription-plan-search input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:var(--khp-ink-900);font:inherit;font-size:12px}.subscription-new-plan,.subscription-plan-row{width:auto;display:grid;align-items:center;border:0;background:transparent;color:var(--khp-ink-700);text-align:left}.subscription-new-plan{grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0 10px 8px;padding:9px 10px;border:1px dashed #9bb7df;border-radius:7px;color:var(--khp-blue-700)}.subscription-new-plan:hover,.subscription-new-plan.is-active{border-style:solid;border-color:var(--khp-blue-600);background:var(--khp-blue-050)}.subscription-new-plan span,.subscription-plan-row-copy{min-width:0;display:grid;gap:2px}.subscription-new-plan strong,.subscription-plan-row strong{overflow:hidden;color:inherit;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.subscription-new-plan small,.subscription-plan-row small{overflow:hidden;color:var(--khp-ink-500);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.subscription-plan-list{overflow:auto;border-top:1px solid var(--khp-line)}.subscription-plan-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:11px 10px;border-bottom:1px solid #edf1f7;transition:background .15s ease,transform .15s ease}.subscription-plan-row:hover{background:#f8fbff;transform:translate(1px)}.subscription-plan-row.is-active{background:var(--khp-blue-050);box-shadow:inset 3px 0 0 var(--khp-blue-600)}.subscription-plan-status{width:8px;height:8px;border-radius:999px;background:var(--subscription-archived)}.subscription-plan-status.is-active{background:var(--subscription-active)}.subscription-plan-price{color:var(--khp-ink-600);font-size:10px;font-weight:900;font-variant-numeric:tabular-nums}.subscription-plan-editor{display:grid;align-content:start;gap:14px;padding:16px;animation:subscription-editor-in .22s ease both}.subscription-plan-editor-head{align-items:flex-start;padding-bottom:13px;border-bottom:1px solid var(--khp-line)}.subscription-plan-editor-head>div:first-child{display:grid;gap:3px}.subscription-plan-editor-head span{color:var(--khp-blue-700);font-size:10px;font-weight:900;text-transform:uppercase}.subscription-plan-editor-head h2{margin:0;color:var(--khp-ink-900);font-size:21px;line-height:1.15}.subscription-plan-editor-head p,.subscription-fieldset-note{margin:0;color:var(--khp-ink-500);font-size:11px;line-height:1.45;font-weight:750}.subscription-system-lock{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--khp-line);border-radius:7px;background:#f6f8fb;color:var(--khp-ink-600)!important;white-space:nowrap}.subscription-plan-editor fieldset{min-width:0;display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--khp-line);border-radius:8px}.subscription-plan-editor fieldset:disabled{opacity:.68}.subscription-plan-editor legend{padding:0 6px;color:var(--khp-ink-900);font-size:12px;font-weight:950}.subscription-form-grid,.subscription-editor-columns,.subscription-locales,.subscription-capability-grid{display:grid;gap:9px}.subscription-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-form-grid-identity{grid-template-columns:1.35fr .75fr .9fr 1fr 1fr;align-items:end}.subscription-editor-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan-editor label{min-width:0;display:grid;gap:5px;color:var(--khp-ink-600);font-size:10px;font-weight:900}.subscription-plan-editor input,.subscription-plan-editor select,.subscription-plan-editor 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;line-height:1.35;padding:8px 9px}.subscription-plan-editor textarea{resize:vertical}.subscription-plan-editor input:focus-visible,.subscription-plan-editor select:focus-visible,.subscription-plan-editor textarea:focus-visible,.subscription-plan-admin button:focus-visible{outline:3px solid rgba(0,87,255,.22);outline-offset:1px}.subscription-locale-row{display:grid;grid-template-columns:34px minmax(150px,.75fr) minmax(0,1.65fr);align-items:start;gap:8px}.subscription-locale-row>span{margin-top:24px;color:var(--khp-blue-700);font-size:10px;font-weight:950}.subscription-check-field{min-height:44px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px!important;padding:7px 8px;border:1px solid var(--khp-line);border-radius:7px;background:#fbfcff}.subscription-check-field input,.subscription-capability-grid input{width:16px;height:16px;accent-color:var(--khp-blue-600)}.subscription-check-field span{display:grid;gap:1px}.subscription-check-field strong{color:var(--khp-ink-800);font-size:11px}.subscription-check-field small{color:var(--khp-ink-500);font-size:9px;line-height:1.25}.subscription-price-toggle{margin-bottom:2px}.subscription-price-grid[aria-disabled=true]{opacity:.55}.subscription-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-capability-grid label{min-height:58px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid var(--khp-line);border-radius:7px;background:#fff;transition:border-color .15s ease,background .15s ease}.subscription-capability-grid label>svg{color:#a9b3c3}.subscription-capability-grid label.is-selected{border-color:#9dbbea;background:var(--khp-blue-050)}.subscription-capability-grid label.is-selected>svg{color:var(--khp-blue-600)}.subscription-capability-grid label span{min-width:0;display:grid;gap:2px}.subscription-capability-grid label strong{color:var(--khp-ink-800);font-size:10px;line-height:1.25}.subscription-capability-grid label small{overflow:hidden;color:var(--khp-ink-500);font-size:8px;text-overflow:ellipsis}.subscription-validation,.subscription-plan-message{display:grid;gap:4px;margin:0;padding:9px 10px;border-radius:7px;font-size:11px;font-weight:800}.subscription-validation{border:1px solid #efd39e;background:#fffaf0;color:#7f4a00}.subscription-plan-message{border:1px solid #b9cfef;background:#f4f8ff;color:var(--khp-ink-700)}.subscription-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.subscription-plan-actions>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--khp-blue-600);border-radius:7px;background:var(--khp-blue-600);color:#fff;font:inherit;font-size:11px;font-weight:900}.subscription-plan-actions>button.secondary-action{background:#fff;color:var(--khp-blue-700)}.subscription-plan-actions>button:disabled{cursor:not-allowed;opacity:.48}.subscription-plan-history{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--khp-line)}.subscription-plan-history>header{justify-content:flex-start}.subscription-plan-history>header span{margin-left:auto}.subscription-plan-history>div{display:grid;gap:5px}.subscription-plan-history article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border-left:2px solid var(--khp-line);background:#fafcff}.subscription-plan-history article>span{color:var(--khp-blue-700);font-size:11px;font-weight:950}.subscription-plan-history article>div{display:grid;gap:1px}.subscription-plan-history article strong,.subscription-plan-history article small,.subscription-plan-history article em{color:var(--khp-ink-700);font-size:10px;font-weight:850;font-style:normal}.subscription-plan-history article small,.subscription-plan-history article em{color:var(--khp-ink-500);font-size:9px}.is-spinning{animation:subscription-spin .75s linear infinite}@keyframes subscription-editor-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes subscription-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.subscription-policy-strip{grid-template-columns:auto minmax(0,1fr)}.subscription-policy-source{grid-column:1 / -1;border-top:1px solid #cbd9ed;border-left:0}.subscription-plan-layout{grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr)}.subscription-form-grid-identity,.subscription-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.subscription-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan-layout,.subscription-editor-columns{grid-template-columns:1fr}.subscription-plan-catalogue{max-height:420px}.subscription-form-grid,.subscription-form-grid-identity,.subscription-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.subscription-policy-strip,.subscription-plan-summary,.subscription-form-grid,.subscription-form-grid-identity,.subscription-capability-grid{grid-template-columns:1fr}.subscription-policy-mark{display:none}.subscription-locale-row{grid-template-columns:30px minmax(0,1fr)}.subscription-locale-row label:last-child{grid-column:2}}@media(prefers-reduced-motion:reduce){.subscription-plan-editor,.subscription-plan-row,.is-spinning{animation:none;transition:none}}.prepared-case-evidence-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--khp-line, #dce5f3);border-radius:8px;background:var(--khp-panel, #fff);color:var(--khp-ink-700, #1c2e57)}.prepared-case-evidence-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prepared-case-evidence-panel>header div,.prepared-case-evidence-panel .prepared-case-next-action span,.prepared-case-evidence-panel li span{display:grid;gap:3px}.prepared-case-evidence-panel>header span,.prepared-case-evidence-panel small{color:var(--khp-ink-500, #52607a);font-size:11px;font-weight:700}.prepared-case-evidence-panel>header strong{font-size:13px}.prepared-case-evidence-panel>header em{display:inline-flex;align-items:center;gap:5px;color:var(--khp-warning, #9a5a00);font-size:11px;font-style:normal;font-weight:800}.prepared-case-evidence-panel>p{margin:0;font-size:12px;line-height:1.45}.prepared-case-evidence-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block:1px solid var(--khp-line, #dce5f3)}.prepared-case-evidence-counts div{display:grid;gap:2px;padding:8px 4px;text-align:center}.prepared-case-evidence-counts dt{font-size:10px}.prepared-case-evidence-counts dd{margin:0;color:var(--khp-ink-900, #06153a);font-size:16px;font-weight:800}.prepared-case-next-action{display:flex;align-items:flex-start;gap:8px;padding:9px;border-left:3px solid var(--khp-blue-600, #0057ff);background:var(--khp-blue-100, #eaf2ff);font-size:12px;line-height:1.4}.prepared-case-evidence-panel details{border-top:1px solid var(--khp-line, #dce5f3);padding-top:8px}.prepared-case-evidence-panel summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;font-weight:800}.prepared-case-evidence-panel ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.prepared-case-evidence-panel li{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.35}.prepared-case-evidence-panel li strong{color:var(--khp-ink-900, #06153a)}.prepared-case-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px}.prepared-case-validation-grid span,.prepared-case-evidence-status{font-size:11px}.prepared-case-evidence-status{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:var(--khp-ink-500, #52607a)}.prepared-case-evidence-status.is-error{color:var(--khp-critical, #e71919)}@media(max-width:720px){.prepared-case-evidence-counts,.prepared-case-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bes-model-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#14211c57;display:flex;justify-content:flex-end;animation:bes-model-fade .16s ease-out}.bes-model-workbench{width:min(880px,94vw);height:100%;background:#f8faf7;color:#17231e;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;outline:none;animation:bes-model-enter .2s ease-out}.bes-model-header{min-height:68px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccd6d1}.bes-model-header span,.bes-model-editor-title>span,.bes-model-next span,.bes-model-workbench footer span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#68756f}.bes-model-header h2,.bes-model-editor-title h3{margin:2px 0 0;font-size:19px;font-weight:650}.bes-model-header button{border:0;background:transparent;font-size:24px;cursor:pointer}.bes-model-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #d2dbd7}.bes-model-map>div{min-width:0;position:relative;padding:9px 8px 11px;border-right:1px solid #dce3e0;overflow:hidden}.bes-model-map span,.bes-model-map strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.bes-model-map strong{margin-top:3px;color:#52635c}.bes-model-map i{position:absolute;left:0;bottom:0;height:3px;background:#2f765e;transition:width .18s ease-out}.bes-model-map .is-incomplete i{background:#b06a37}.bes-model-map .is-extension{background:#f0f3f1;color:#718078}.bes-model-next{min-height:54px;padding:9px 18px;background:#244f41;color:#fff;display:flex;justify-content:space-between;align-items:center}.bes-model-next span{color:#bcd0c8}.bes-model-next strong{display:block;margin-top:2px;font-size:12px}.bes-model-next button{width:34px;height:34px;border:1px solid #92b1a5;background:transparent;color:#fff;cursor:pointer;font-size:18px}.bes-model-body{min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr)}.bes-model-field-list{min-height:0;overflow:auto;border-right:1px solid #ccd6d1;background:#f2f5f2}.bes-model-field-list section{border-bottom:1px solid #d5ddd9}.bes-model-field-list h3{margin:0;padding:11px 13px 5px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#66746d}.bes-model-field-list button{width:100%;border:0;border-left:3px solid transparent;background:transparent;padding:7px 12px 8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;text-align:left;cursor:pointer}.bes-model-field-list button:hover,.bes-model-field-list button.is-active{background:#e4ebe7}.bes-model-field-list button.is-active{border-left-color:#2f765e}.bes-model-field-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.bes-model-field-list button strong{font-size:8px;color:#68766f}.bes-model-field-list button.is-missing strong{color:#a14b31}.bes-model-editor{min-width:0;overflow:auto;padding:20px 24px 28px}.bes-model-editor-title p{max-width:620px;margin:7px 0 16px;color:#64716b;font-size:11px;line-height:1.45}.bes-model-family-links{display:flex;flex-wrap:wrap;gap:5px;margin:-7px 0 16px}.bes-model-family-links span{border:1px solid #bdc9c3;padding:3px 6px;color:#52635c;font-size:8px;letter-spacing:.03em;text-transform:uppercase}.bes-model-existing{display:grid;border-top:1px solid #d2dad6;margin-bottom:16px}.bes-model-existing button{border:0;border-bottom:1px solid #d2dad6;background:transparent;padding:8px 0;display:grid;grid-template-columns:1fr auto;text-align:left;cursor:pointer}.bes-model-existing span,.bes-model-existing small{font-size:9px;color:#68766f}.bes-model-existing strong{font-size:11px}.bes-model-existing small{grid-column:1 / -1}.bes-model-editor form,.bes-model-managed{display:grid;gap:12px}.bes-model-editor label{display:grid;gap:4px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#64716b}.bes-model-editor input,.bes-model-editor select,.bes-model-editor textarea{min-width:0;border:1px solid #aebbb5;background:#fff;padding:8px 9px;font:inherit;color:#17231e}.bes-model-editor textarea{min-height:64px;resize:vertical}.bes-model-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bes-model-scope-actions{display:flex;gap:8px}.bes-model-scope-actions button,.bes-model-managed button{border:1px solid #71877d;background:transparent;padding:7px 9px;cursor:pointer}.bes-model-value-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.bes-model-value-input span{padding:0 10px;font-size:10px;text-transform:none}.bes-model-save{justify-self:end;border:0;background:#2f765e;color:#fff;padding:9px 14px;cursor:pointer}.bes-model-workbench footer{min-height:58px;padding:10px 18px;border-top:1px solid #ccd6d1;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#f8faf7}.bes-model-workbench footer>div{min-width:0;margin-right:auto;display:grid}.bes-model-workbench footer>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.bes-model-workbench footer button{border:1px solid #71877d;background:transparent;padding:8px 11px;cursor:pointer}.bes-model-workbench footer button:last-child{background:#2f765e;border-color:#2f765e;color:#fff}.bes-model-workbench button:disabled{opacity:.45;cursor:not-allowed}.bes-model-message,.bes-model-loading{margin:12px 18px;padding:9px 10px;border-left:3px solid #a14b31;background:#f3ece8;font-size:10px}@keyframes bes-model-enter{0%{transform:translate(24px);opacity:.75}to{transform:translate(0);opacity:1}}@keyframes bes-model-fade{0%{background:#14211c00}}@media(max-width:760px){.bes-model-workbench{width:100vw}.bes-model-map{grid-template-columns:repeat(2,1fr)}.bes-model-body{grid-template-columns:1fr}.bes-model-field-list{max-height:34vh;border-right:0;border-bottom:1px solid #ccd6d1}.bes-model-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bes-model-backdrop,.bes-model-workbench{animation:none}.bes-model-map i{transition:none}}:root{--kh-blue: #2FA9E1;--kh-blue-deep: #21769E;--kh-blue-tint: #E0F2FB;--kh-blue-line: #A1D8F2;--kh-red: #E3051A;--kh-red-deep: #B60415;--kh-terracotta: #C66254;--kh-terracotta-deep: #A84A3D;--kh-gray-mauve: #99909B}.whole-evidence-launcher{border:1px solid var(--line, #d7ddd8);border-left:3px solid var(--kh-blue);background:#fbfcfa;padding:10px 12px;display:flex;flex-direction:column;gap:8px;color:#1c2924}.whole-evidence-launcher-head{display:flex;align-items:center;gap:8px}.whole-evidence-launcher-title{display:grid;gap:2px;flex:1;min-width:0}.whole-evidence-launcher strong{font-size:12px}.whole-evidence-launcher span{font-size:10px;color:#66736d}.whole-evidence-launcher-status{display:flex;gap:6px;align-items:center;flex-shrink:0}.whole-evidence-launcher-open{min-height:30px;border:1px solid var(--kh-blue-line);background:transparent;color:var(--kh-blue-deep);font-weight:650;cursor:pointer}.whole-evidence-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;background:#0d171357;display:flex;justify-content:flex-end}.whole-evidence-drawer{width:min(620px,92vw);height:100%;overflow:auto;background:#f8faf7;color:#19241f;box-shadow:-12px 0 32px #0f1b162e;outline:none;display:flex;flex-direction:column}.whole-evidence-drawer>header{position:sticky;top:0;z-index:2;background:#f8faf7;border-bottom:1px solid #d5ddd8;display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px}.whole-evidence-drawer h2,.whole-evidence-drawer h3{margin:2px 0 0;font-size:19px;font-weight:680}.whole-evidence-drawer header span,.whole-evidence-editor-heading span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#67746e}.whole-evidence-drawer header button,.whole-evidence-editor-heading button{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:inherit}.whole-evidence-release-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d5ddd8}.whole-evidence-release-strip>div{padding:10px 14px;display:grid;gap:3px;border-right:1px solid #d5ddd8}.whole-evidence-release-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6b7771}.whole-evidence-release-strip strong{font-size:12px}.evidence-readiness-rail{margin:14px 20px 0;border-top:3px solid var(--kh-red);border-bottom:1px solid #cfd7d3;background:#f3f6f3}.evidence-readiness-rail.is-ready,.evidence-readiness-rail.is-ready-with-assumptions{border-top-color:var(--kh-blue-deep)}.evidence-readiness-heading{padding:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.evidence-readiness-heading>div{display:grid;gap:2px}.evidence-readiness-heading span,.evidence-readiness-requirements span{font-size:9px;color:#65716c;text-transform:uppercase;letter-spacing:.06em}.evidence-readiness-heading>span{max-width:180px;text-align:right;text-transform:none;letter-spacing:0}.evidence-readiness-heading strong{font-size:12px}.evidence-readiness-families{border-top:1px solid #d6deda;display:grid;grid-template-columns:1fr 1fr}.evidence-readiness-family{min-width:0;display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid #dce2df;font-size:10px}.evidence-readiness-family:nth-child(odd){border-right:1px solid #dce2df}.evidence-readiness-family strong{font-size:9px;color:#62716a}.evidence-readiness-family.is-blocked strong{color:var(--kh-red-deep)}.evidence-readiness-family.is-ready strong,.evidence-readiness-family.is-provisional-ready strong{color:var(--kh-blue-deep)}.evidence-readiness-family.is-assumption-ready strong{color:var(--kh-terracotta-deep)}.evidence-readiness-requirements{padding:8px 10px;display:flex;justify-content:space-between;border-top:1px solid #d6deda}.evidence-readiness-next{width:100%;border:0;background:var(--kh-blue-deep);color:#fff;padding:9px 10px;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.evidence-readiness-next span{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.evidence-readiness-next strong{font-size:10px}.evidence-readiness-model{width:100%;border:0;border-top:1px solid var(--kh-blue-line);background:var(--kh-blue-tint);color:var(--kh-blue-deep);padding:8px 10px;text-align:left;font-size:10px;font-weight:650;cursor:pointer}.is-ready{color:var(--kh-blue-deep)!important}.is-blocked{color:var(--kh-red-deep)!important}.whole-evidence-modes{display:flex;gap:0;padding:14px 20px 0}.whole-evidence-modes button{border:0;border-bottom:2px solid #cdd5d1;background:transparent;color:#65716c;padding:8px 13px;cursor:pointer;font-size:11px}.whole-evidence-modes button.is-active{border-color:var(--kh-blue);color:var(--kh-blue-deep);font-weight:700}.whole-evidence-ledger{margin:14px 20px 18px;border-top:1px solid #cfd7d3}.whole-evidence-ledger-heading{display:flex;justify-content:space-between;padding:8px 10px;font-size:10px;color:#65716c;border-bottom:1px solid #dce2df}.whole-evidence-row{width:100%;border:0;border-bottom:1px solid #dce2df;background:transparent;display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:10px;text-align:left;cursor:pointer}.whole-evidence-row:hover,.whole-evidence-row:focus-visible{background:var(--kh-blue-tint);outline:2px solid var(--kh-blue);outline-offset:-2px}.whole-evidence-domain{font-size:12px;font-weight:650}.whole-evidence-source{font-size:10px;color:#6c7872}.whole-evidence-classification{justify-self:end;border-left:3px solid var(--kh-gray-mauve);padding-left:8px;font-size:10px}.whole-evidence-row.is-approved-evidence .whole-evidence-classification{border-color:var(--kh-blue);color:var(--kh-blue-deep)}.whole-evidence-row.is-explicit-assumption .whole-evidence-classification{border-color:var(--kh-terracotta);color:var(--kh-terracotta-deep)}.whole-evidence-row.is-not-applicable .whole-evidence-classification{border-color:var(--kh-gray-mauve)}.whole-evidence-row.is-blocker .whole-evidence-classification{border-color:var(--kh-red);color:var(--kh-red-deep)}.whole-evidence-editor{margin:0 20px 18px;border:1px solid #c7d1cc;background:#fff;padding:14px;display:grid;gap:11px}.whole-evidence-editor-heading{display:flex;justify-content:space-between;align-items:flex-start}.whole-evidence-editor label{display:grid;gap:4px;font-size:10px;color:#5e6a65}.whole-evidence-editor input,.whole-evidence-editor textarea,.whole-evidence-editor select{min-width:0;border:1px solid #aebbb5;border-radius:0;background:#fff;color:#1c2924;padding:8px;font:inherit}.whole-evidence-editor textarea{min-height:70px;resize:vertical}.whole-evidence-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.whole-evidence-review-attestation{margin:0;padding:8px 10px;border-left:3px solid var(--kh-blue);background:var(--kh-blue-tint);display:grid;gap:3px}.whole-evidence-review-attestation span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#65716c}.whole-evidence-review-attestation strong{font-size:10px;overflow-wrap:anywhere}.whole-evidence-editor-actions{display:flex;justify-content:flex-end;gap:8px}.whole-evidence-editor-actions button,.whole-evidence-drawer footer button{border:1px solid var(--kh-blue-line);background:transparent;padding:8px 12px;cursor:pointer}.whole-evidence-editor-actions button:last-child,.whole-evidence-drawer footer button{background:var(--kh-blue-deep);border-color:var(--kh-blue-deep);color:#fff}.whole-evidence-drawer footer{margin-top:auto;position:sticky;bottom:0;background:#f8faf7;border-top:1px solid #d5ddd8;padding:12px 20px;display:flex;justify-content:flex-end;gap:8px}.whole-evidence-drawer footer button:disabled{opacity:.45;cursor:not-allowed}.whole-evidence-message,.whole-evidence-empty{margin:16px 20px;padding:10px;border-left:3px solid var(--kh-blue);background:var(--kh-blue-tint);font-size:11px}@media(max-width:620px){.whole-evidence-drawer{width:100vw}.evidence-readiness-families{grid-template-columns:1fr}.evidence-readiness-family:nth-child(odd){border-right:0}.whole-evidence-row{grid-template-columns:1fr auto}.whole-evidence-source{grid-column:1 / -1}.whole-evidence-editor-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.whole-evidence-backdrop,.whole-evidence-drawer{scroll-behavior:auto;transition:none}}: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-bottom-left{position:absolute;left:8px;bottom:8px;z-index:12;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.canvas-tools-dock{width:58px;position:relative;display:grid;justify-items:center;gap:5px;padding:6px;background:#fffffff0;border:1px solid var(--khp-line);border-radius:10px;box-shadow:var(--khp-shadow)}.canvas-tools-label{display:block;max-width:44px;color:var(--khp-ink-500);font-size:8px;line-height:1.05;font-weight:950;text-align:center;text-transform:uppercase}.canvas-tools-drag-handle{border-radius:4px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-tools-drag-handle:hover,.canvas-tools-drag-handle:focus-visible{outline:0;background:var(--khp-blue-050)}.canvas-tools-drag-handle:active{cursor:grabbing}.canvas-tools-dock .icon-button{position:relative}.canvas-tools-dock .icon-button.is-active:after{content:"";position:absolute;right:-11px;top:50%;width:4px;height:22px;border-radius:999px;background:var(--khp-blue-600);box-shadow:0 0 0 3px #0057ff24;transform:translateY(-50%)}.bim-model-tools-popover{position:absolute;left:76px;bottom:8px;z-index:13;width:min(348px,calc(100% - 94px));max-height:calc(100% - 16px);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)}.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))}}.canvas-assets-button{position:relative;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px 0 10px;border:1px solid color-mix(in srgb,var(--khp-blue-600) 42%,var(--khp-line));border-radius:8px;background:#fffffff5;box-shadow:var(--khp-shadow);color:var(--khp-blue-700);font-size:11px;font-weight:950;line-height:1;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.canvas-assets-button:hover,.canvas-assets-button:focus-visible,.canvas-assets-button.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-100);box-shadow:0 10px 24px #0057ff24;outline:0;transform:translateY(-1px)}.canvas-assets-button.is-active:after{content:"";position:absolute;right:-10px;top:50%;width:4px;height:24px;border-radius:999px;background:var(--khp-blue-600);box-shadow:0 0 0 3px #0057ff24;transform:translateY(-50%)}.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.55fr) minmax(320px,.7fr);grid-template-areas:"chart trace" "chart summary" "balance balance" "normative normative" "duration duration" "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(5,minmax(0,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(2,minmax(0,1fr));align-self:start}.dynamic-dashboard-tile,.dynamic-dashboard-chart,.dynamic-dashboard-trace,.dynamic-dashboard-temperature,.dynamic-dashboard-balance,.dynamic-dashboard-duration,.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-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-duration,.dynamic-dashboard-measure-impact,.dynamic-dashboard-sensitivity{grid-column:1 / -1;padding:14px}.dynamic-dashboard-balance{grid-area:balance}.dynamic-dashboard-duration{grid-area:duration}.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-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-duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dynamic-duration-card{min-width:0;border:1px solid var(--khp-line);border-radius:8px;padding:10px;background:#fff}.dynamic-duration-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.dynamic-duration-card span{font-size:12px;font-weight:800;color:var(--khp-ink-900)}.dynamic-duration-card strong,.dynamic-duration-card em{font-size:11px;font-style:normal;color:var(--khp-ink-500)}.dynamic-duration-bars{height:120px;display:grid;grid-template-columns:repeat(48,minmax(2px,1fr));gap:2px;align-items:end;margin:10px 0 8px;border-bottom:1px solid var(--khp-line)}.dynamic-duration-bars span{position:relative;height:100%;display:flex;align-items:end}.dynamic-duration-bars i,.dynamic-duration-bars b{display:block;width:100%;border-radius:3px 3px 0 0}.dynamic-duration-bars i{background:var(--khp-blue-600)}.dynamic-duration-bars b{position:absolute;bottom:0;border-top:2px solid var(--khp-warning);background:transparent}.dynamic-duration-bars .flag-unmet i,.dynamic-duration-bars .flag-limited i,.dynamic-duration-bars .flag-auxiliary i{background:var(--khp-warning)}.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-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:"chart" "trace" "summary" "balance" "normative" "duration" "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{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(460px,45%);border-right:1px solid rgba(184,202,231,.8)}.canvas-wrap.is-hydraulic-split .canvas-image{width:calc(100% - min(460px,45%))}.canvas-wrap.is-hydraulic-split .canvas-scrim{right:min(460px,45%)}.hydraulic-3d-route-overlay{position:absolute;inset:0 min(460px,45%) 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(460px,45%) 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)}.sun-site-grid{margin:0}.sun-site-full{grid-column:1 / -1}.sun-site-picker dd{display:grid;gap:10px}.sun-site-actions button,.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-actions button:hover,.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}.sun-site-search-row,.sun-site-actions-row,.sun-site-coordinate-grid,.sun-site-preview-meta,.sun-site-links{display:grid;gap:8px}.sun-site-search-row{grid-template-columns:minmax(0,1fr) auto}.canvas-floating-panel.is-reduced .sun-site-search-row,.canvas-floating-panel.is-reduced .sun-site-coordinate-grid{grid-template-columns:minmax(0,1fr)}.sun-site-search-row input,.sun-site-coordinate-grid input{width:100%;min-height:30px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;padding:5px 8px;font:inherit;font-size:11px;font-weight:600;color:var(--khp-ink-700)}.sun-site-search-row input:focus-visible,.sun-site-coordinate-grid input:focus-visible{border-color:var(--khp-blue-600);outline:2px solid rgba(0,87,255,.16);outline-offset:1px}.sun-site-search-results{display:grid;gap:6px;max-height:132px;overflow:auto}.sun-site-search-results button{display:grid;gap:2px;justify-items:start;min-width:0;padding:8px 9px;border:1px solid var(--khp-line);border-radius:6px;background:#fff;color:var(--khp-ink-700);text-align:left}.sun-site-search-results button.is-active{border-color:var(--khp-blue-600);background:var(--khp-blue-100)}.sun-site-search-results strong,.sun-site-search-results span{max-width:100%;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.sun-site-search-results strong,.sun-site-preview strong{color:var(--khp-blue-700)}.sun-site-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sun-site-coordinate-grid label{display:grid;gap:4px}.sun-site-coordinate-grid span,.sun-site-preview-meta span,.sun-site-links a,.sun-site-feedback{font-size:11px;line-height:1.35}.sun-site-preview{display:grid;gap:6px;padding:9px 10px;border:1px solid var(--khp-line);border-radius:6px;background:var(--khp-surface)}.sun-site-links{grid-auto-flow:column;justify-content:start}.sun-site-links a{color:var(--khp-blue-700);font-weight:700;text-decoration:none}.sun-site-links a:hover{text-decoration:underline}.sun-site-feedback{margin:0;color:var(--khp-ink-500)}.sun-site-feedback.is-error{color:var(--khp-critical)}.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-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}.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:12px;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}.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 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.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{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 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{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-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 .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{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:132px;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-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:28px minmax(0,1fr);align-items:center;gap:7px;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-main em,.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:11px;line-height:1.15;font-weight:950;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hydraulic-node-main em{color:var(--khp-blue-700);font-size:9px;font-style:normal;font-weight:900}.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-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-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 rgba(190,54,54,.28);border-radius:8px;background:#fffffff0;color:var(--khp-critical);font-size:11px;font-weight:850;box-shadow:0 12px 28px #06153a24;pointer-events:none}.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 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,.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:34px;overflow:auto hidden;flex-wrap:nowrap;scrollbar-width:none}.asset-header.canvas-floating-head .asset-filters::-webkit-scrollbar{display:none}.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,.asset-library-popup.canvas-popup-placement-asset-below-popups .asset-search,.asset-library-popup.canvas-popup-placement-asset-below-popups .asset-filters{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{min-width:0;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-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}.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}.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{display:grid;gap:10px;width:100%;padding:12px 0;border-top:1px solid var(--line, #d8dde3);border-bottom:1px solid var(--line, #d8dde3)}.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-products>div{display:grid;gap:6px;margin-top:6px}.hydraulic-equipment-products article{align-items:flex-start;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 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>button{display:grid;gap:2px;min-height:44px;padding:7px;border:1px solid #d2dce1;background:#fff;color:#26343a;text-align:left}.hydraulic-dhw-mixed-evidence>div{grid-template-columns:auto 1fr}.hydraulic-dhw-mixed-evidence>div strong{grid-column:1 / -1}.hydraulic-dhw-mixed-evidence>button{grid-template-columns:auto 1fr}.hydraulic-dhw-mixed-evidence>button 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 button{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:0;background:transparent;text-align:left}.hydraulic-pressure-safety-volume-coverage button span{display:grid;min-width:0}.hydraulic-pressure-safety-volume-coverage button strong,.hydraulic-pressure-safety-volume-coverage button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydraulic-pressure-safety-volume-coverage button 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 button{padding:0;border:0;background:transparent;color:#172227;text-align:left}.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 button,.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 button.is-blocking{border-left-color:var(--khp-critical)}.hydraulic-pressure-safety-findings button:disabled{cursor:default;opacity:1}.hydraulic-pressure-safety-findings button span{display:grid;gap:2px}.hydraulic-pressure-safety-findings button strong{font-size:10px}.hydraulic-pressure-safety-findings button small{color:#59666d;font-size:9px}.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}}.sun-orientation-control dd{display:grid;gap:6px}.sun-orientation-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px}.sun-orientation-main{display:grid;min-width:0;gap:3px}.sun-orientation-summary strong{color:var(--khp-ink, #172227);font-size:11px;line-height:1.15}.sun-orientation-dial{position:relative;width:42px;height:42px;border:1px solid #8caeb2;border-radius:50%;background:#f7f9fa}.sun-orientation-dial:before,.sun-orientation-dial:after{position:absolute;content:"";background:#d3dde0}.sun-orientation-dial:before{inset:20px 4px auto;height:1px}.sun-orientation-dial:after{inset:4px auto 4px 20px;width:1px}.sun-orientation-true-north{position:absolute;z-index:2;top:-8px;left:50%;padding:0 2px;background:#fff;color:#245e63;font-size:8px;font-weight:800;transform:translate(-50%)}.sun-orientation-model-axis{position:absolute;z-index:1;top:4px;left:19px;width:3px;height:34px;border-radius:2px;background:var(--khp-orange, #e77724);transform-origin:50% 17px;transition:transform .16s ease-out}.sun-orientation-model-axis:before{position:absolute;top:-1px;left:50%;width:0;height:0;border-right:4px solid transparent;border-bottom:7px solid var(--khp-orange, #e77724);border-left:4px solid transparent;content:"";transform:translate(-50%)}.sun-orientation-inputs{display:grid;grid-template-columns:minmax(0,1fr) 66px;align-items:center;gap:6px}.sun-orientation-inputs>input[type=range]{width:100%;min-width:0;margin:0;accent-color:var(--khp-orange, #e77724)}.sun-orientation-inputs label{position:relative;display:block;color:var(--khp-muted, #59666d)}.sun-orientation-inputs input[type=number]{width:100%;min-width:0;height:26px;border:1px solid #afbdc5;border-radius:5px;background:#fff;color:#172227;font-size:10px;font-weight:750;text-align:right}.sun-orientation-inputs input[type=number]:focus-visible,.sun-orientation-details summary:focus-visible{border-color:var(--khp-blue-600);outline:2px solid rgba(0,87,255,.16);outline-offset:1px}.sun-orientation-actions{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.sun-orientation-presets{flex:1 1 132px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.sun-orientation-presets button{min-height:27px;border:1px solid #8caeb2;background:#fff;color:#245e63;font-size:9px;font-weight:800}.sun-orientation-presets button:hover,.sun-orientation-presets button:focus-visible{border-color:var(--khp-orange, #e77724);color:#172227}.sun-orientation-actions .sun-orientation-save{flex:0 1 auto;min-height:27px;white-space:nowrap}.sun-orientation-details{border-top:1px solid var(--khp-line);padding-top:4px;color:var(--khp-ink-500)}.sun-orientation-details summary{width:fit-content;color:var(--khp-blue-700);cursor:pointer;font-size:9px;font-weight:750;line-height:1.35}.sun-orientation-details p{margin:4px 0 0;font-size:9px;font-weight:600;line-height:1.35}.sun-orientation-control button:disabled{cursor:not-allowed;opacity:.55}@media(prefers-reduced-motion:reduce){.sun-orientation-model-axis{transition:none}}.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}}
