:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17263a;background:#eef3f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:360px 1fr;grid-template-rows:72px calc(100vh - 72px);min-height:100vh}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:#fff;background:linear-gradient(120deg,#082642,#124b78);box-shadow:0 2px 12px #051c3040}.topbar>div:first-child{display:flex;align-items:baseline;gap:14px}.brand-kicker{padding:5px 8px;border-radius:5px;color:#082642;background:#6ed3c4;font-size:12px;font-weight:800;letter-spacing:.12em}.topbar h1{margin:0;font-size:22px;font-weight:650}.environment{font-size:13px;color:#c8d9e7}.sidebar{overflow:hidden;border-right:1px solid #d4dee9;background:#f8fafc}.sidebar-title,.panel-heading,.modal-title{display:flex;align-items:center;justify-content:space-between}.sidebar-title{padding:24px 20px 14px}.eyebrow{display:block;margin-bottom:5px;color:#678096;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h2,h3{margin:0}.sidebar h2{font-size:18px}.search{display:block;padding:0 20px 16px;color:#5d7183;font-size:12px;font-weight:700}.session-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 20px 14px;padding:4px;border-radius:9px;background:#e8e8e8}.session-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:0;border-radius:7px;color:#5c5c5c;background:transparent;font-weight:700}.session-tabs button.active{color:#000;background:#fff;box-shadow:0 1px 4px #0000001f}.session-tabs button span{min-width:22px;padding:2px 6px;border-radius:999px;color:#fff;background:#777;font-size:11px}.session-tabs button.active span{background:red}.search input,.modal input,.modal textarea,.modal select{width:100%;margin-top:7px;border:1px solid #c9d6e2;border-radius:8px;background:#fff;color:#17263a;outline:none}.search input{padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:#1b6d9d;box-shadow:0 0 0 3px #1b6d9d1f}.session-list{height:calc(100% - 190px);overflow:auto;padding:0 12px 24px}.session-card{display:block;width:100%;margin-bottom:8px;padding:14px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left}.session-card:hover{background:#eef4f8}.session-card.active{border-color:#aec7da;background:#fff;box-shadow:0 5px 18px #1b426014}.session-card strong{display:block;margin:10px 0 13px;font-size:14px;line-height:1.35}.session-meta,.session-footer{display:flex;align-items:center;justify-content:space-between;color:#718397;font-size:11px}.session-statuses{display:flex;flex-wrap:wrap;gap:5px}.knowledge-state{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #9b9b9b;border-radius:999px;color:#555;background:#fff;font-size:11px;font-weight:700}.knowledge-state-verified{color:#1d604c;border-color:#7ab39f;background:#e5f3ee}.knowledge-state-pendingverification{color:#725a16;border-color:#d2bd72;background:#f8f0d7}.knowledge-state-returnedforrevision,.knowledge-state-rejected{color:#8b3342;border-color:#d59ba5;background:#f9e5e8}.severity{font-weight:700}.severity-critical{color:#bf2f45}.severity-high{color:#c76322}.severity-medium{color:#a17a16}.severity-low{color:#358569}.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;color:#24597d;background:#dcecf5;font-size:11px;font-weight:700}.status.large{padding:7px 12px;font-size:12px}.status-contextready,.status-resolved{color:#226b58;background:#d9f0e8}.status-analysis,.status-inprogress{color:#725a16;background:#f4ebc7}.status-waitingexternal{color:#8d4d24;background:#f5dfd0}.status-closed,.status-cancelled{color:#5e6974;background:#e5e9ed}.workspace{overflow:auto;padding:28px 34px 50px}.session-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px;border:1px solid #d8e2eb;border-radius:14px;background:#fff;box-shadow:0 8px 28px #1f3e570f}.session-header h2{margin-bottom:10px;font-size:25px}.session-header p{max-width:760px;margin:0;color:#5f7182;line-height:1.55}.session-actions{display:flex;max-width:330px;flex-wrap:wrap;justify-content:flex-end;gap:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metrics article{padding:17px 18px;border:1px solid #d8e2eb;border-radius:11px;background:#fff}.metrics span{display:block;margin-bottom:8px;color:#77899b;font-size:11px;font-weight:700;text-transform:uppercase}.metrics strong{font-size:17px}.content-grid{display:grid;grid-template-columns:minmax(520px,1.3fr) minmax(380px,.7fr);align-items:start;gap:18px}.panel{padding:22px;border:1px solid #d8e2eb;border-radius:12px;background:#fff}.compact-panel{max-height:350px}.counter{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#1d5b83;background:#e4f0f7;font-weight:700}.details{margin:20px 0 0}.details div{display:grid;grid-template-columns:180px 1fr;padding:12px 0;border-top:1px solid #edf1f5}.details dt{color:#728497}.details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.timeline{max-height:260px;margin:22px 0 0;padding:0 8px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none}.timeline li{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;min-height:58px}.timeline li:not(:last-child):before{position:absolute;top:15px;bottom:-2px;left:6px;width:1px;background:#d6e1e9;content:""}.timeline-dot{z-index:1;width:13px;height:13px;margin-top:3px;border:3px solid #80b5d2;border-radius:50%;background:#fff}.timeline strong{font-size:13px}.timeline p{margin:5px 0;color:#8090a0;font-size:11px}.primary,.secondary,.icon-button{border:0;border-radius:8px;font-weight:700}.primary{padding:11px 16px;color:#fff;background:#126691}.primary:hover{background:#0d5579}.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.55}.primary.compact{padding:8px 11px;font-size:12px}.secondary{padding:9px 12px;color:#315e7b;background:#e7f0f5}.error-banner{margin-bottom:16px;padding:12px 15px;border:1px solid #e9bac0;border-radius:8px;color:#8c2636;background:#fff0f2}.success-banner{margin-bottom:16px;padding:12px 15px;border:1px solid #b9d9c5;border-radius:8px;color:#176b3d;background:#edf8f1}.empty-state{display:grid;min-height:70vh;place-items:center;align-content:center;text-align:center}.empty-state>*{margin:7px}.empty-state p,.muted{color:#738598}.empty-icon{display:grid;width:70px;height:70px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#11577e,#4ba69a);font-size:20px;font-weight:800}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;background:#05182780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:560px;padding:25px;border-radius:14px;background:#fff;box-shadow:0 25px 70px #0518274d}.modal label{display:block;margin-top:18px;color:#4d6275;font-size:13px;font-weight:700}.modal input,.modal textarea,.modal select{padding:11px 12px}.modal textarea{resize:vertical}.icon-button{width:34px;height:34px;color:#708294;background:#eef3f6;font-size:22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ai-panel{margin:18px 0;padding:24px;border:1px solid #b8d8d3;border-radius:14px;background:linear-gradient(135deg,#f7fcfb,#f4f9fd);box-shadow:0 8px 28px #1f524f0f}.ai-panel-heading,.ai-query,.ai-result-summary,.recommendation-heading,.decision-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-panel-heading{align-items:flex-start}.ai-panel-heading h3{color:#123f4f;font-size:20px}.ai-panel-heading p{max-width:760px;margin:8px 0 0;color:#526d78;line-height:1.5}.ai-safety{flex:0 0 auto;padding:7px 10px;border:1px solid #b9dfd5;border-radius:999px;color:#256c59;background:#e5f5ef;font-size:12px;font-weight:700}.ai-query{align-items:stretch;margin-top:20px}.ai-query textarea,.decision-area input{width:100%;border:1px solid #c9d6e2;border-radius:8px;background:#fff;color:#17263a;outline:none}.ai-query textarea{min-height:76px;padding:11px 12px;resize:vertical}.ai-query .primary{min-width:205px}.ai-query button:disabled,.decision-actions button:disabled{cursor:not-allowed;opacity:.65}.decision-actions button.is-busy{cursor:progress}.ai-result-summary{margin-top:14px;color:#69808d;font-size:12px}.ai-result-summary strong{color:#26586a}.ai-empty{margin-top:18px;padding:18px;border:1px dashed #b8cfda;border-radius:10px;color:#597182;background:#ffffffa6}.ai-empty p{margin:6px 0 0}.recommendation-list{display:grid;gap:12px;margin-top:18px}.recommendation-card{padding:17px;border:1px solid #d5e3e5;border-radius:10px;background:#fff}.recommendation-heading{align-items:flex-start}.recommendation-kind,.assumption,.recommendation-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.recommendation-kind{color:#285a70;background:#e5f0f5}.assumption{margin-left:7px;color:#8a5b17;background:#fbefd2}.recommendation-status{color:#517185;background:#edf3f7}.recommendation-status.status-accepted{color:#226b58;background:#d9f0e8}.recommendation-status.status-edited{color:#6d5218;background:#f7edca}.recommendation-status.status-rejected{color:#8b3342;background:#f9e0e4}.recommendation-status.status-superseded{color:#5f6368;border:1px solid #b8b8b8;background:#eee}.recommendation-text{margin:13px 0;color:#22394a;line-height:1.55}.recommendation-provenance{display:flex;flex-wrap:wrap;gap:10px 18px;color:#708595;font-size:11px}.source-list{display:grid;gap:5px;margin-top:14px;padding:12px;border-left:3px solid #67bcae;background:#f5faf8;font-size:12px}.source-list strong{color:#3d6760}.source-list a,.source-list .source-link{border:0;padding:0;color:#1d6187;background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.source-list a:hover,.source-list .source-link:hover{text-decoration:underline}.source-list a span,.source-list .source-link span{color:#748a96}.decision-area{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:12px;align-items:end;margin-top:16px;padding-top:14px;border-top:1px solid #e6eef1}.decision-area label{color:#647987;font-size:11px;font-weight:700}.decision-area input{margin-top:6px;padding:9px 10px}.decision-actions{gap:8px}.accept,.reject{padding:9px 12px;border:0;border-radius:8px;font-weight:700}.accept{color:#fff;background:#2d8771}.reject{color:#8c3342;background:#f9e5e8}.decision-note{margin:13px 0 0;color:#667984;font-size:12px}:root{font-family:PT Sans,Arial,sans-serif;color:#000;background:#f5f5f5}.topbar{color:#000;background:#fff;border-bottom:2px solid #ff0000;box-shadow:none}.topbar>div:first-child{gap:20px}.brand-block{display:flex;align-items:center;gap:20px}.brandmark{width:178px;height:auto;display:block}.product-name{padding-left:20px;border-left:1px solid #9b9b9b}.product-name span{display:block;margin-bottom:2px;color:#9b9b9b;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.product-name h1{color:#000;font-size:21px;font-weight:700}.environment{color:#5c5c5c}.sidebar{border-right-color:#d5d5d5;background:#f5f5f5}.eyebrow{color:#9b9b9b}.session-card.active,.metrics article,.panel,.session-header{border-color:#d5d5d5;box-shadow:none}.session-card.active,.metrics article,.panel,.session-header,.modal{background:#fff}.session-card.active{border-left:3px solid #ff0000}.primary{color:#fff;background:red}.primary:hover{background:#d90000}.secondary{color:#000;background:#ebebeb}.status{color:#000;background:#e8e8e8}.status-contextready,.status-resolved,.recommendation-status.status-accepted{color:#000;background:#e4e4e4;border:1px solid #9b9b9b}.status-analysis,.status-inprogress,.recommendation-status.status-edited{color:#000;background:#f2f2f2;border:1px solid #9b9b9b}.status-waitingexternal,.status-closed,.status-cancelled,.recommendation-status.status-rejected{color:#000;background:#e8e8e8;border:1px solid #9b9b9b}.ai-panel{border-color:#d5d5d5;background:#fff;box-shadow:none}.ai-panel-heading h3,.recommendation-text{color:#000}.ai-safety,.assumption{color:#000;border:1px solid #9b9b9b;background:#f2f2f2}.recommendation-kind{color:#000;background:#ebebeb}.source-list{border-left-color:red;background:#f5f5f5}.source-list strong,.source-list a,.source-list .source-link{color:#000}.accept{color:#fff;background:#000}.reject{color:#000;border:1px solid #9b9b9b;background:#fff}.empty-icon{background:red;border-radius:0}.error-banner{border-color:red;color:#000;background:#fff}.knowledge-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:24px;margin:0 28px 22px;padding:22px;border:1px solid #d7d7d7;border-left:5px solid #ff0000;background:#fff}.knowledge-panel h3{margin:6px 0 8px}.knowledge-panel p,.knowledge-verification span{margin:0;color:#666}.knowledge-verification{display:grid;gap:10px;align-content:start}.knowledge-verification textarea{width:100%;box-sizing:border-box}.knowledge-actions{display:flex;justify-content:flex-end;gap:10px}.knowledge-modal{width:min(900px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow-y:auto}.knowledge-modal .modal-title p{margin:6px 0 0;color:#666}.knowledge-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.knowledge-panel,.knowledge-form-grid{grid-template-columns:1fr}}.topbar-actions{display:flex;align-items:center;gap:14px}.import-modal{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.import-modal .modal-title p{margin:6px 0 0;color:#666}.import-editor{display:grid;gap:12px}.import-editor h3,.import-queue h3{margin:0}.import-queue{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid #d7d7d7;background:#f6f6f6}.import-queue-title{display:flex;align-items:center;justify-content:space-between}.import-queue-title span{min-width:30px;padding:4px 9px;border-radius:999px;color:#fff;background:#000;text-align:center}.import-candidate{display:grid;gap:5px;width:100%;padding:13px;border:1px solid #d7d7d7;border-left:4px solid #9b9b9b;background:#fff;color:#000;text-align:left;cursor:pointer}.import-candidate:hover,.import-candidate.active{border-left-color:red;background:#fff7f7}.import-candidate span,.import-candidate small{color:#666}.import-editor{margin-top:22px;padding-top:22px;border-top:2px solid #000000}.import-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-status{padding:6px 10px;border:1px solid #9b9b9b;background:#fff;font-size:13px;white-space:nowrap}.import-status-readyforreview{border-color:#000;color:#000}.import-status-converted{border-color:#197442;color:#197442}.import-status-rejected{border-color:red;color:#b00000}.import-validation{padding:14px 16px;border-left:4px solid #ff0000;background:#fff2f2}.import-validation ul{margin:8px 0 0;padding-left:20px}.import-safe-result{padding:14px 16px;border-left:4px solid #197442;background:#f0faf4;color:#164f31}@media(max-width:980px){.topbar-actions{align-items:flex-end;flex-direction:column;gap:6px}}.current-user{display:flex;align-items:center;gap:10px;padding-right:12px;border-right:1px solid #d7d7d7}.current-user div{display:grid;gap:2px;text-align:right}.current-user strong{font-size:14px}.current-user span{color:#666;font-size:12px}.auth-backdrop{z-index:100;padding:24px;overflow:auto}.auth-modal{width:min(420px,calc(100vw - 48px));padding:32px}.auth-heading{margin-bottom:18px}.auth-heading h2{margin:4px 0 0;font-size:clamp(26px,3vw,38px)}.auth-heading p{margin:5px 0 0;color:#666}@media(max-width:900px){.current-user{border-right:0;padding-right:0}}.access-modal{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden}.access-modal .modal-title p,.access-person-heading p{margin:6px 0 0;color:#666}.access-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);min-height:0;height:min(620px,calc(100vh - 245px));border:1px solid #d7d7d7;background:#fff}.access-directory,.access-details,.employee-list,.assignment-list{display:grid;gap:12px}.access-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.employee-search{display:grid;gap:6px;width:min(520px,100%)}.access-feedback{margin:0 0 14px}.access-directory{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:16px;border-right:1px solid #d7d7d7;background:#f6f6f6}.employee-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-list-heading span{color:#666;font-size:13px}.employee-list{align-content:start;min-height:0;overflow-y:auto;padding-right:4px}.employee-list-empty{display:grid;gap:5px;padding:24px 10px;color:#666;text-align:center}.employee-list-empty strong{color:#222}.access-details{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;gap:0;padding:18px 20px 0}.access-details-scroll{min-height:0;overflow-y:auto;padding:18px 4px 20px 0}.access-panel,.assignment-list{display:grid;gap:16px;padding:18px;border:1px solid #d7d7d7;background:#f8f8f8}.access-panel-stack{display:grid;gap:18px}.access-section-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.access-section-heading h3,.access-section-heading p,.assignment-list h3{margin:0}.access-section-heading p{margin-top:4px;color:#666;font-size:14px}.profile-form-grid,.employee-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form-grid label,.employee-create-grid label{display:grid;gap:6px}.wide-field{grid-column:1 / -1}.wide-field small{color:#666;font-weight:400}.required-marker{color:#c00000}.external-accounts{border:1px solid #d7d7d7;background:#fff}.external-accounts summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer}.external-accounts summary>span:first-child{display:grid;gap:3px}.external-accounts summary small,.external-accounts summary>span:last-child{color:#666;font-size:13px}.external-accounts[open] summary{border-bottom:1px solid #d7d7d7}.external-accounts .profile-form-grid{padding:16px}.access-panel-actions{display:flex;justify-content:flex-end}.employee-row{display:grid;gap:4px;width:100%;padding:12px 14px;border:1px solid #d7d7d7;border-left:4px solid #9b9b9b;background:#fff;color:#000;text-align:left;cursor:pointer}.employee-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-status{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}.employee-status.active{background:#e7f5ec;color:#176b3d}.employee-status.blocked{background:#eee;color:#666}.employee-row:hover,.employee-row.active{border-left-color:red;background:#fff7f7}.employee-row span,.employee-row small{color:#666}.access-person-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px}.access-person-heading h3{margin:3px 0 0}.access-person-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.access-tabs{display:flex;gap:4px;border-bottom:1px solid #cfcfcf}.access-tabs button{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#666;font-weight:700;cursor:pointer}.access-tabs button.active{border-bottom-color:red;color:#000}.access-tabs button span{min-width:20px;padding:2px 6px;border-radius:999px;background:#eee;font-size:11px;text-align:center}.assignment{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;border:1px solid #d7d7d7;border-left:4px solid #197442;background:#fff}.assignment div{display:grid;gap:4px}.assignment span,.assignment small{color:#666}.assignment.revoked{border-left-color:#9b9b9b;opacity:.68}.revoked-label{font-size:12px;font-weight:700;text-transform:uppercase}.secondary.danger{border-color:red;color:#b00000}.access-create-backdrop{z-index:20;background:#181e24a8}.employee-create-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.employee-create-modal .modal-actions{margin-top:4px}@media(max-width:980px){.access-modal{overflow-y:auto}.access-layout{grid-template-columns:1fr;height:auto;min-height:0}.access-directory{border-right:0;border-bottom:1px solid #d7d7d7}.employee-list{max-height:250px}.access-details-scroll{overflow:visible}.assignment,.access-person-heading{align-items:stretch;flex-direction:column}}@media(max-width:680px){.access-toolbar,.profile-form-grid,.employee-create-grid{grid-template-columns:1fr}.access-toolbar{display:grid;align-items:stretch}.wide-field{grid-column:auto}}.auth-form{display:grid;gap:12px;margin:0}.auth-error{margin:2px 0 0}.auth-form label{display:grid;gap:6px}.auth-form-footer{display:grid;gap:12px;margin-top:2px}.auth-form-footer .primary{width:100%}@media(max-width:760px){.auth-backdrop{padding:12px}.auth-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.workbook-import{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr) auto;gap:16px;align-items:end;margin-bottom:22px;padding:18px;border-left:4px solid #ff0000;background:#f6f6f6}.workbook-import h3,.workbook-import p{margin:4px 0 0}.workbook-import p{color:#666}.workbook-import .import-safe-result{grid-column:1 / -1}@media(max-width:980px){.workbook-import{grid-template-columns:1fr}.workbook-import .import-safe-result{grid-column:auto}}.mhtml-review{display:grid;gap:18px;margin-bottom:22px}.mhtml-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr) auto;gap:16px;align-items:end;padding:18px;border:1px solid #d7d7d7;border-left:4px solid #000000;background:#fff}.mhtml-upload h3,.mhtml-upload p{margin:4px 0 0}.mhtml-upload p{color:#666}.mhtml-review-workspace{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:22px;padding:20px;border:2px solid #000000;background:#f5f5f5}.mhtml-source-preview,.mhtml-engineering-form{min-width:0;padding:18px;border:1px solid #d7d7d7;background:#fff}.mhtml-engineering-form{display:grid;align-content:start;gap:12px}.mhtml-session-action{width:auto;max-width:100%;justify-self:start}.mhtml-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mhtml-mask-badge{padding:6px 9px;border:1px solid #9b9b9b;color:#444;font-size:11px;white-space:nowrap}.mhtml-source-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;background:#d7d7d7}.mhtml-source-facts div{padding:10px;background:#f7f7f7}.mhtml-source-facts dt{color:#666;font-size:11px}.mhtml-source-facts dd{margin:3px 0 0;font-weight:700}.mhtml-preview-section{padding:12px 0;border-top:1px solid #d7d7d7}.mhtml-preview-section h4,.mhtml-preview-section p{margin:0}.mhtml-preview-section p{margin-top:6px;color:#333;white-space:pre-wrap}.mhtml-source-preview details{margin-top:12px;border-top:1px solid #d7d7d7;padding-top:12px}.mhtml-source-preview summary{cursor:pointer;font-weight:700}.mhtml-timeline{display:grid;gap:8px;margin-top:10px}.mhtml-timeline article{padding:10px;border-left:3px solid #9b9b9b;background:#f6f6f6}.mhtml-timeline time{display:block;margin-top:2px;color:#666;font-size:11px}.mhtml-timeline p{margin:6px 0 0;white-space:pre-wrap}.mhtml-quality-list{display:grid;gap:8px}.mhtml-quality{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-left:4px solid #9b9b9b;background:#f4f4f4}.mhtml-quality-blocking{border-left-color:red;background:#fff2f2}.mhtml-quality-warning{border-left-color:#000}.mhtml-quality input{margin-top:3px}.mhtml-quality span{display:grid;gap:3px}.mhtml-quality strong{font-size:11px;text-transform:uppercase}.mhtml-quality small,.mhtml-block-note{color:#666}@media(max-width:1100px){.mhtml-review-workspace,.mhtml-upload{grid-template-columns:1fr}}.recommendation-text{white-space:pre-line}.recommendation-list{max-height:clamp(360px,56vh,640px);padding-right:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.recommendation-card{padding:0;overflow:hidden}.recommendation-toggle{display:block;width:100%;padding:14px 16px;border:0;background:#fff;color:#000;list-style:none;text-align:left;cursor:pointer}.recommendation-toggle::-webkit-details-marker{display:none}.recommendation-toggle:hover{background:#f8f8f8}.recommendation-toggle:focus-visible{outline:2px solid #000000;outline-offset:-3px}.recommendation-heading-status{display:flex;align-items:center;gap:10px}.recommendation-chevron{display:inline-flex;align-items:center;gap:6px;color:#315d70;font-size:12px;font-weight:700}.recommendation-chevron-icon{font-size:15px;line-height:1}.recommendation-preview{display:-webkit-box;margin-top:10px;overflow:hidden;color:#4f4f4f;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recommendation-card.is-expanded .recommendation-preview{-webkit-line-clamp:1;opacity:.72}.recommendation-details{border-top:1px solid #e2e2e2}.recommendation-scroll{max-height:clamp(230px,38vh,430px);padding:0 16px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.recommendation-scroll .recommendation-text{margin-top:14px;white-space:pre-wrap}.source-list summary{color:#000;font-weight:700;cursor:pointer}.source-list[open] summary{margin-bottom:7px}.recommendation-details .decision-area{position:relative;z-index:1;margin:0;padding:14px 16px;border-top:1px solid #d7d7d7;background:#fff;box-shadow:0 -6px 18px #0000000d}@media(max-width:900px){.recommendation-list{max-height:62vh}.recommendation-scroll{max-height:34vh}.recommendation-heading-status{align-items:flex-end;flex-direction:column;gap:6px}.recommendation-details .decision-area{grid-template-columns:1fr}.decision-actions{justify-content:flex-end;flex-wrap:wrap}}.completion-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.completion-section{display:grid;gap:12px;margin-top:18px;padding:18px;border:1px solid #d7d7d7;border-left:4px solid #000000;background:#fff}.completion-section h3{margin:0 0 4px}.completion-note{margin:0;padding:12px 14px;border-left:4px solid #197442;background:#f0faf4;color:#164f31}.completion-source{margin:0;padding:10px 12px;border-left:4px solid #1f6feb;background:#f2f7ff;color:#23466f}.completion-actions{position:sticky;bottom:-24px;z-index:2;margin:22px -24px -24px;padding:16px 24px;border-top:1px solid #d7d7d7;background:#fff;box-shadow:0 -8px 20px #0000000f}.knowledge-library-modal{width:min(1240px,calc(100vw - 48px));height:calc(100vh - 48px);max-height:none;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.knowledge-library-tabs{display:flex;gap:8px;margin:18px 0 12px}.knowledge-library-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e1e9;border-radius:999px;padding:9px 14px;background:#f3f6f9;color:#6b7d90;font:inherit;font-weight:700;cursor:pointer}.knowledge-library-tabs button.active{border-color:#e31b23;background:#fff0f0;color:#17263a}.knowledge-library-tabs span{min-width:24px;padding:2px 7px;border-radius:999px;background:#fff;text-align:center}.knowledge-library-search{margin-bottom:16px}.knowledge-library-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:18px;min-height:0;overflow:hidden}.knowledge-library-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:6px}.knowledge-library-list button{display:flex;flex-direction:column;gap:6px;width:100%;border:1px solid #d8e1e9;border-radius:14px;padding:14px;background:#fff;color:#17263a;text-align:left;cursor:pointer}.knowledge-library-list button.active{border-color:#e31b23;box-shadow:inset 4px 0 #e31b23}.knowledge-library-list button span,.knowledge-library-list button small{color:#6b7d90}.knowledge-library-card{display:flex;min-height:0;flex-direction:column;border:1px solid #d8e1e9;border-radius:16px;background:#fff;overflow:hidden}.knowledge-library-card-content{min-height:0;padding:20px;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-gutter:stable}.knowledge-library-card .details{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.knowledge-library-card h4{margin:18px 0 6px}.knowledge-library-card p{white-space:pre-wrap}.knowledge-library-card>.knowledge-verification{flex:0 0 auto;padding:14px 20px 18px;border-top:1px solid #d8e1e9;background:#fff;box-shadow:0 -8px 20px #0000000f}.knowledge-library-card>.knowledge-verification .knowledge-actions{flex-wrap:wrap}@media(max-width:860px){.knowledge-library-layout{grid-template-columns:1fr;overflow-y:auto}.knowledge-library-list{max-height:260px;min-height:180px}.knowledge-library-card{min-height:520px}}:root{--eh-accent: #e31b23;--eh-accent-dark: #bd1118;--eh-ink: #171a1f;--eh-muted: #66717e;--eh-line: #dfe3e8;--eh-line-strong: #cdd3da;--eh-surface: #ffffff;--eh-surface-soft: #f6f7f9;--eh-canvas: #eef1f4;--eh-shadow: 0 8px 28px rgba(19, 27, 38, .07)}body{min-width:1024px;color:var(--eh-ink);background:var(--eh-canvas)}.app-shell{grid-template-columns:clamp(300px,22vw,360px) minmax(0,1fr);grid-template-rows:74px calc(100vh - 74px);background:var(--eh-canvas)}.topbar{position:relative;z-index:5;min-width:0;padding:0 24px;border-bottom:1px solid var(--eh-line-strong);box-shadow:0 4px 18px #131b260f}.brand-block{min-width:320px;gap:16px}.brandmark{width:146px}.product-name{padding-left:16px;border-left-color:var(--eh-line-strong)}.product-name span{margin-bottom:1px;color:#7a8088;font-size:10px;letter-spacing:.08em}.product-name h1{font-size:18px;letter-spacing:-.015em}.topbar-actions{min-width:0;gap:7px}.topbar-actions>button,.current-user .secondary{min-height:36px;padding:8px 11px;border:1px solid transparent;border-radius:9px;background:var(--eh-surface-soft);font-size:12px;line-height:1.15;white-space:nowrap}.topbar-actions>button:hover,.current-user .secondary:hover{border-color:var(--eh-line-strong);background:#eceff2}.current-user{gap:9px;padding-right:10px;border-right-color:var(--eh-line)}.current-user strong{font-size:13px}.current-user span{color:var(--eh-muted);font-size:10px}.environment{max-width:126px;color:#7a8088;font-size:10px;line-height:1.3}.sidebar{min-width:0;border-right:1px solid var(--eh-line-strong);background:var(--eh-surface-soft)}.sidebar-title{gap:14px;padding:21px 18px 13px}.sidebar h2{font-size:19px;letter-spacing:-.015em}.eyebrow{margin-bottom:4px;color:#858c94;font-size:10px;letter-spacing:.1em}.sidebar-title .primary{flex:0 0 auto;border-radius:9px;background:var(--eh-accent);box-shadow:0 5px 14px #e31b232e}.sidebar-title .primary:hover{background:var(--eh-accent-dark)}.session-tabs{gap:3px;margin:0 18px 13px;padding:3px;border:1px solid var(--eh-line);border-radius:11px;background:#e9ecef}.session-tabs button{min-height:42px;padding:8px 10px;border-radius:8px;color:#6d747c;font-size:13px}.session-tabs button.active{color:var(--eh-ink);box-shadow:0 2px 7px #131b2617}.session-tabs button span{min-width:20px;padding:2px 6px;background:#7c838b;font-size:10px}.session-tabs button.active span{background:var(--eh-accent)}.search{padding:0 18px 14px;color:var(--eh-muted);font-size:11px}.search input{margin-top:6px;padding:10px 12px;border-color:var(--eh-line-strong);border-radius:9px}.session-list{height:calc(100% - 181px);padding:0 10px 20px;scrollbar-gutter:stable}.session-card{margin-bottom:8px;padding:13px 14px;border:1px solid var(--eh-line);border-radius:11px;background:#ffffffad}.session-card:hover{border-color:var(--eh-line-strong);background:var(--eh-surface)}.session-card.active{border:1px solid var(--eh-line-strong);border-left:4px solid var(--eh-accent);background:var(--eh-surface);box-shadow:0 7px 20px #131b260f}.session-card strong{margin:8px 0 11px;color:var(--eh-ink);font-size:13px;line-height:1.38}.session-meta,.session-footer{color:#74808c;font-size:10px}.status,.knowledge-state{padding:4px 7px;border-radius:7px;font-size:10px}.workspace{min-width:0;padding:22px 24px 44px;background:radial-gradient(circle at 96% 2%,rgba(227,27,35,.035),transparent 24%),var(--eh-canvas);scrollbar-gutter:stable}.session-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;max-height:min(270px,calc(100vh - 132px));padding:21px 22px;border:1px solid var(--eh-line);border-radius:15px;box-shadow:var(--eh-shadow);overflow:hidden}.session-heading{min-width:0}.session-information{min-width:0;grid-column:1 / -1}.session-header h2{margin-bottom:12px;font-size:clamp(21px,1.7vw,27px);line-height:1.2;letter-spacing:-.025em}.session-description{position:relative;max-width:980px;border:1px solid var(--eh-line);border-radius:10px;background:var(--eh-surface-soft);outline:none;overflow:hidden}.session-description:focus-within,.session-description:focus{border-color:#9ca5af;box-shadow:0 0 0 3px #59636f1a}.session-description-label{display:block;padding:8px 12px 6px;color:#7b838c;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.session-header .session-description p{max-width:none;max-height:clamp(76px,13vh,126px);margin:0;padding:0 11px 11px 12px;color:#59636f;font-size:13px;line-height:1.52;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-gutter:stable}.session-header .session-description p::-webkit-scrollbar,.timeline::-webkit-scrollbar,.session-list::-webkit-scrollbar{width:8px}.session-header .session-description p::-webkit-scrollbar-thumb,.timeline::-webkit-scrollbar-thumb,.session-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b7bdc4;background-clip:padding-box}.session-actions{max-width:310px;gap:7px}.session-actions .primary,.session-actions .secondary{padding:8px 11px;border-radius:8px;font-size:11px}.status.large{padding:7px 10px;border-radius:8px;font-size:11px}.metrics{gap:10px;margin:12px 0}.metrics article{min-width:0;padding:12px 14px;border:1px solid var(--eh-line);border-radius:10px;box-shadow:none}.metrics span{margin-bottom:5px;color:#7c858f;font-size:9px;letter-spacing:.07em}.metrics strong{display:block;overflow:hidden;color:#2a3037;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ai-panel,.knowledge-panel,.panel{border:1px solid var(--eh-line);border-radius:14px;box-shadow:var(--eh-shadow)}.ai-panel{margin:12px 0;padding:20px}.ai-panel-heading h3{font-size:18px}.ai-panel-heading p{margin-top:6px;color:var(--eh-muted);font-size:12px}.ai-query{margin-top:15px}.ai-query textarea{min-height:66px}.content-grid{grid-template-columns:minmax(440px,1.15fr) minmax(320px,.85fr);gap:12px}.panel{padding:18px}.compact-panel{max-height:310px;overflow:hidden}.details{margin-top:14px}.details div{grid-template-columns:minmax(130px,35%) minmax(0,1fr);padding:9px 0;font-size:12px}.timeline{max-height:225px;margin-top:14px}.timeline li{min-height:50px}.counter{width:27px;height:27px;color:#fff;background:#2f343a;font-size:11px}@media(max-width:1380px){.app-shell{grid-template-columns:300px minmax(0,1fr)}.brandmark{width:130px}.brand-block{min-width:275px}.product-name span,.current-user span,.environment{display:none}.topbar-actions>button{padding-inline:9px;font-size:11px}}@media(max-width:1120px){.topbar{padding-inline:18px}.brand-block{min-width:230px}.brandmark{width:112px}.product-name{padding-left:12px}.product-name h1{font-size:16px}.topbar-actions>button{max-width:112px;white-space:normal}.session-header{max-height:280px}.content-grid{grid-template-columns:1fr}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;--eh-ink: #20242a;--eh-muted: #69727d;--eh-subtle: #8a929c;--eh-line: #e2e5e9;--eh-line-strong: #d4d9df;--eh-surface-soft: #f7f8fa;--eh-canvas: #f1f3f5;--eh-shadow: 0 7px 22px rgba(28, 35, 43, .055)}body{color:var(--eh-ink);font-weight:400}button,summary{font-weight:600}.app-shell{grid-template-columns:clamp(290px,20vw,330px) minmax(0,1fr);grid-template-rows:68px calc(100vh - 68px)}.topbar{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);gap:24px;padding:0 22px;border-bottom:1px solid var(--eh-line);box-shadow:0 3px 14px #1c232b0b}.brand-block{min-width:0;gap:14px}.brandmark{width:132px}.product-name{padding-left:14px}.product-name span{font-size:9px;font-weight:600}.product-name h1{font-size:17px;font-weight:650}.workspace-nav{display:flex;align-items:center;align-self:stretch;gap:4px}.workspace-nav button{position:relative;align-self:stretch;padding:0 14px;border:0;color:#626b76;background:transparent;font-size:13px}.workspace-nav button:hover{color:var(--eh-ink);background:#f7f8fa}.workspace-nav button.active{color:var(--eh-ink)}.workspace-nav button.active:after{position:absolute;right:14px;bottom:0;left:14px;height:2px;border-radius:2px 2px 0 0;background:var(--eh-accent);content:""}.topbar-actions{justify-self:end;gap:8px}.toolbar-menu{position:relative}.toolbar-menu>summary{display:flex;min-height:38px;align-items:center;gap:9px;padding:6px 10px;border:1px solid transparent;border-radius:9px;color:#4f5863;background:transparent;font-size:12px;list-style:none;cursor:pointer}.toolbar-menu>summary::-webkit-details-marker{display:none}.toolbar-menu>summary:after{color:#9198a1;font-size:10px;content:"⌄"}.toolbar-menu[open]>summary,.toolbar-menu>summary:hover{border-color:var(--eh-line);background:var(--eh-surface-soft)}.toolbar-menu-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;width:240px;gap:4px;padding:8px;border:1px solid var(--eh-line-strong);border-radius:12px;background:#fff;box-shadow:0 16px 42px #141c2629}.toolbar-menu-popover button{width:100%;padding:10px 11px;border:0;border-radius:8px;color:#343a42;background:transparent;font-size:12px;text-align:left}.toolbar-menu-popover button:hover{background:var(--eh-surface-soft)}.toolbar-menu-popover button:disabled{cursor:wait;opacity:.55}.toolbar-menu-label{padding:5px 9px 3px;color:var(--eh-subtle);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.user-menu>summary{padding-right:8px}.user-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#2e3339;font-size:11px;font-weight:700}.user-identity{display:grid;gap:1px;max-width:190px;text-align:left}.user-identity strong{overflow:hidden;color:#2c3137;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.user-identity small{overflow:hidden;color:var(--eh-muted);font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.user-menu-popover{width:260px;gap:6px;padding:12px}.user-menu-popover>strong,.user-menu-popover>span:not(.toolbar-menu-label),.user-menu-popover>small{padding:0 9px}.user-menu-popover>strong{font-size:13px}.user-menu-popover>span:not(.toolbar-menu-label){color:var(--eh-muted);font-size:11px}.user-menu-popover>small{margin-bottom:5px;color:var(--eh-subtle);font-size:10px}.user-menu-popover button{border-top:1px solid var(--eh-line);border-radius:0 0 8px 8px}.sidebar{background:#f8f9fa}.sidebar-title{padding:19px 17px 12px}.sidebar h2{font-size:18px;font-weight:650}.eyebrow{color:var(--eh-subtle);font-weight:650}.session-tabs{margin-inline:16px;border:0;background:#e9ecef}.session-tabs button{min-height:38px;font-size:12px;font-weight:600}.search{padding:0 16px 12px;font-weight:600}.search input{min-height:42px;background:#fff;font-weight:400}.session-list{height:calc(100% - 171px)}.session-card{padding:12px 13px;background:#ffffff85}.session-card strong{font-weight:600}.session-card.active{border-left-width:3px;box-shadow:0 6px 16px #1c232b0b}.workspace{padding:18px 22px 36px;background:var(--eh-canvas)}.session-header{grid-template-columns:minmax(0,1fr) minmax(170px,auto);max-height:min(286px,calc(100vh - 112px));column-gap:18px;row-gap:12px;padding:19px 20px;border-radius:12px}.session-header h2{margin-bottom:0;font-size:clamp(20px,1.45vw,24px);font-weight:650;line-height:1.25;letter-spacing:-.018em}.session-meta-strip{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin:0 0 12px;padding:7px 0;border-top:1px solid var(--eh-line);border-bottom:1px solid var(--eh-line)}.session-meta-strip>span{display:grid;min-width:120px;gap:2px;padding:1px 16px;border-right:1px solid var(--eh-line)}.session-meta-strip>span:first-child{padding-left:0}.session-meta-strip>span:last-child{border-right:0}.session-meta-strip small{color:var(--eh-subtle);font-size:9px;font-weight:600}.session-meta-strip strong{color:#343a42;font-size:11px;font-weight:600}.session-description{max-width:none;border:0;border-radius:8px;background:var(--eh-surface-soft)}.session-description-label{padding:8px 11px 5px;color:var(--eh-subtle);font-weight:650}.session-header .session-description p{max-height:clamp(66px,10vh,98px);padding:0 10px 9px 11px;color:#555f6a;font-size:12px;line-height:1.55}.session-actions{max-width:245px}.session-actions .primary,.session-actions .secondary,.status.large{font-weight:600}.metrics{display:none}.ai-panel,.knowledge-panel,.panel{border-radius:12px;box-shadow:var(--eh-shadow)}.content-grid{grid-template-columns:minmax(520px,1.45fr) minmax(300px,.55fr);gap:12px;margin-top:12px}.panel{padding:17px 18px}.panel-heading h3{font-size:17px;font-weight:650}.compact-panel{max-height:292px}.context-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:10px}.details.context-details>div{display:block;padding:10px 0;border-top:1px solid var(--eh-line);font-size:12px}.context-details .wide-detail{grid-column:1 / -1}.context-details dt{margin-bottom:4px;color:var(--eh-subtle);font-size:10px;font-weight:500}.context-details dd{color:#333941;font-weight:550;line-height:1.4}.timeline{margin-top:12px}.timeline li{min-height:46px}.timeline strong{font-weight:600}.counter{width:25px;height:25px;background:#363b42;font-weight:600}@media(max-width:1450px){.topbar{grid-template-columns:minmax(240px,.8fr) auto minmax(250px,.8fr);gap:12px}.product-name span,.user-identity small{display:none}.brandmark{width:116px}.workspace-nav button{padding-inline:10px;font-size:12px}.admin-menu>summary{width:38px;overflow:hidden;color:transparent}.admin-menu>summary:before{color:#59616b;font-size:17px;content:"⋯"}.admin-menu>summary:after{display:none}}@media(max-width:1180px){.topbar{grid-template-columns:minmax(210px,1fr) auto auto}.product-name,.user-identity{display:none}.content-grid{grid-template-columns:1fr}.compact-panel{max-height:280px}}.itsm-ticket-workspace{display:grid;gap:12px}.itsm-ticket-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--eh-line);border-radius:12px;background:var(--eh-surface);box-shadow:var(--eh-shadow)}.itsm-ticket-header h2{margin:3px 0 11px;font-size:clamp(20px,1.45vw,24px);line-height:1.3}.itsm-ticket-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:var(--eh-muted);font-size:11px}.itsm-ticket-actions{display:grid;min-width:220px;justify-items:stretch;gap:7px}.itsm-ticket-actions small{color:var(--eh-muted);line-height:1.4}.itsm-ticket-description p{max-height:180px;margin:12px 0 0;color:#4f5863;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-y:auto}.itsm-ticket-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;min-height:0}.itsm-ticket-comments{max-height:calc(100vh - 390px);min-height:360px;overflow:hidden}.itsm-ticket-comments ol{display:grid;gap:0;max-height:calc(100% - 48px);margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.itsm-ticket-comments li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--eh-line)}.itsm-comment-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:5px;font-size:11px}.itsm-comment-meta time{color:var(--eh-subtle);white-space:nowrap}.itsm-ticket-comments p{margin:0;color:#4f5863;font-size:12px;line-height:1.55;white-space:pre-wrap}.itsm-ticket-attachments{max-height:calc(100vh - 390px);min-height:360px;overflow:hidden}.itsm-attachment-list{display:grid;gap:9px;max-height:calc(100% - 48px);margin-top:12px;overflow-y:auto}.itsm-attachment{display:grid;gap:8px;padding:10px;border:1px solid var(--eh-line);border-radius:10px;color:var(--eh-ink);background:var(--eh-surface-soft);text-decoration:none}.itsm-attachment:hover{border-color:var(--eh-line-strong);background:#fff}.itsm-attachment img{width:100%;max-height:180px;border-radius:7px;object-fit:contain;background:#fff}.itsm-attachment span{display:grid;gap:3px}.itsm-attachment strong{overflow-wrap:anywhere;font-size:12px}.itsm-attachment small{color:var(--eh-muted);font-size:10px}@media(max-width:1180px){.itsm-ticket-content{grid-template-columns:1fr}.itsm-ticket-comments,.itsm-ticket-attachments{max-height:none}}.ai-error{margin:14px 0 0}.ai-panel{display:flex;max-height:min(760px,calc(100dvh - 120px));min-height:520px;overflow:hidden;flex-direction:column}.ai-panel>:not(.recommendation-list){flex:0 0 auto}.ai-panel-heading p{max-width:900px;margin-top:4px}.ai-query{margin-top:12px}.ai-query textarea{min-height:52px;max-height:96px}.recommendation-list{min-height:140px;max-height:none;margin-top:10px;overflow-y:auto;flex:1 1 auto}.recommendation-card.is-expanded{display:block;max-height:none}.recommendation-details{display:block;min-height:0}.recommendation-scroll{max-height:clamp(220px,36dvh,400px);min-height:0;overflow-y:auto}.recommendation-content{color:#263746;font-size:14px;line-height:1.55}.recommendation-content h4{margin:16px 0 6px;color:#123f4f;font-size:14px}.recommendation-content h4:first-child,.recommendation-content p:first-child{margin-top:14px}.recommendation-content p,.recommendation-content ol,.recommendation-content ul{margin:6px 0}.recommendation-content li+li{margin-top:4px}.recommendation-citation{color:#1d6187;font-weight:700}.recommendation-warning{display:grid;gap:3px;margin-top:14px;padding:10px 12px;border-left:3px solid #c58b2d;color:#6b4a16;background:#fff8e8;font-size:12px}.weak-source-note{color:#7a632f;font-size:12px}.recommendation-meta{margin-top:12px;color:#607481;font-size:11px}.recommendation-meta summary{cursor:pointer;font-weight:700}.recommendation-meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:8px 0 0}.recommendation-meta dl div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}.recommendation-meta dt{color:#81919a}.recommendation-meta dd{margin:0;overflow-wrap:anywhere}.decision-area:not(:has(label)){grid-template-columns:1fr}@media(max-width:900px),(max-height:720px){.ai-panel{max-height:none;min-height:0;overflow:visible}.ai-panel>:not(.recommendation-list){flex-basis:auto}.recommendation-list{max-height:60dvh}.recommendation-scroll{max-height:36dvh}.recommendation-meta dl{grid-template-columns:1fr}}.sidebar{display:flex;min-height:0;flex-direction:column}.queue-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0 16px 10px;padding:3px;border:1px solid var(--eh-line);border-radius:9px;background:#fff}.queue-scope button{min-height:30px;padding:5px 8px;border:0;border-radius:6px;color:var(--eh-muted);background:transparent;font-size:11px}.queue-scope button.active{color:var(--eh-ink);background:var(--eh-surface-soft);box-shadow:inset 0 0 0 1px var(--eh-line)}.session-list{height:auto;min-height:0;flex:1 1 auto}.session-owner{min-width:0;flex:1 1 120px;overflow:hidden;color:var(--eh-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace{min-width:0;min-height:0;overflow:hidden}.session-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);width:100%;height:100%;min-width:0;min-height:0;gap:12px}.session-workspace-main{display:flex;min-width:0;min-height:0;flex-direction:column;gap:12px;overflow:hidden}.session-workspace-main .session-header,.session-workspace-main .knowledge-panel{flex:0 0 auto}.session-workspace-main .ai-panel{max-height:none;min-height:0;margin:0;flex:1 1 0}.session-workspace-main .recommendation-list{min-height:0}.session-side-rail{display:grid;grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;min-height:0;gap:12px;overflow:hidden}.session-side-rail .panel{max-height:none;min-height:0;overflow:hidden}.session-side-rail .context-details{grid-template-columns:1fr;overflow-y:auto}.session-side-rail .context-details .wide-detail{grid-column:auto}.session-side-rail .timeline{max-height:calc(100% - 42px);overflow-y:auto}.assignment-warning{margin:8px 0;padding:8px 10px;border-left:3px solid #c58b2d;color:#6b4a16;background:#fff8e8;font-size:11px;line-height:1.4}@media(max-width:1040px){.workspace{overflow-y:auto}.session-workspace-grid{height:auto;grid-template-columns:1fr}.session-workspace-main{overflow:visible}.session-workspace-main .ai-panel{min-height:480px}.session-side-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;overflow:visible}}.dashboard-shell{grid-template-columns:1fr}.dashboard-shell>.sidebar{display:none}.dashboard-shell>.workspace{grid-column:1 / -1;overflow-y:auto}.operational-dashboard{display:grid;gap:14px;min-height:100%;padding:20px 24px 28px;background:radial-gradient(circle at 92% 4%,rgba(51,131,165,.08),transparent 26%),var(--eh-canvas)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:20px 22px;border:1px solid var(--eh-line);border-radius:14px;background:var(--eh-surface);box-shadow:var(--eh-shadow)}.dashboard-header h2{margin:4px 0 7px;font-size:clamp(22px,2vw,30px);line-height:1.2}.dashboard-header p{max-width:720px;margin:0;color:var(--eh-muted);font-size:13px;line-height:1.55}.dashboard-controls{display:grid;justify-items:end;gap:10px}.dashboard-scope{color:var(--eh-muted);font-size:11px;font-weight:650}.period-selector{display:flex;gap:3px;padding:3px;border:1px solid var(--eh-line);border-radius:9px;background:var(--eh-surface-soft)}.period-selector button{min-height:32px;padding:6px 11px;border:0;border-radius:6px;color:var(--eh-muted);background:transparent;font-size:11px}.period-selector button.active{color:var(--eh-ink);background:#fff;box-shadow:0 1px 5px #18222d1a}.dashboard-loading{padding:48px;border:1px dashed var(--eh-line-strong);border-radius:14px;color:var(--eh-muted);background:var(--eh-surface);text-align:center}.dashboard-metrics{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px}.dashboard-metric{position:relative;display:grid;min-width:0;min-height:118px;align-content:start;gap:5px;padding:15px 16px 13px;border:1px solid var(--eh-line);border-radius:12px;color:var(--eh-ink);background:var(--eh-surface);box-shadow:var(--eh-shadow);overflow:hidden;text-align:left}button.dashboard-metric{cursor:pointer}button.dashboard-metric:hover{border-color:var(--eh-line-strong);transform:translateY(-1px)}.dashboard-metric:before{position:absolute;top:0;right:0;left:0;height:3px;background:#7f8b96;content:""}.dashboard-metric.metric-primary:before{background:#1877a2}.dashboard-metric.metric-danger:before{background:#c94747}.dashboard-metric.metric-warning:before{background:#c58b2d}.dashboard-metric.metric-success:before{background:#3e8c69}.dashboard-metric.metric-neutral:before{background:#657483}.dashboard-metric>span{color:var(--eh-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-metric>strong{margin-top:4px;font-size:28px;font-weight:680;line-height:1}.dashboard-metric>small{margin-top:auto;color:var(--eh-subtle);font-size:10px;line-height:1.35}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-panel{padding:18px 20px;border:1px solid var(--eh-line);border-radius:13px;background:var(--eh-surface);box-shadow:var(--eh-shadow)}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-panel-heading h3{margin:0;font-size:16px;font-weight:650}.dashboard-panel-heading .eyebrow+h3{margin-top:3px}.dashboard-breakdown{display:grid;gap:11px}.breakdown-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,2fr) 34px;align-items:center;gap:12px;color:var(--eh-muted);font-size:11px}.breakdown-row>div{height:8px;border-radius:8px;background:#eef1f3;overflow:hidden}.breakdown-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c789d,#44a1b7)}.breakdown-row strong{color:var(--eh-ink);text-align:right}.workload-panel{min-width:0}.workload-table{display:grid;border:1px solid var(--eh-line);border-radius:9px;overflow:hidden}.workload-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 90px 100px minmax(170px,.8fr);align-items:center;gap:14px;min-height:42px;padding:8px 12px;border:0;border-top:1px solid var(--eh-line);color:var(--eh-muted);background:#fff;font-size:11px;text-align:left}button.workload-row{cursor:pointer}button.workload-row:hover{background:var(--eh-surface-soft)}.workload-row:first-child{border-top:0}.workload-head{min-height:34px;color:var(--eh-subtle);background:var(--eh-surface-soft);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workload-row strong{color:var(--eh-ink);font-size:12px}.danger-value{color:#a83232;font-weight:700}.dashboard-empty{margin:22px 0;color:var(--eh-muted);text-align:center}.dashboard-footer{color:var(--eh-subtle);font-size:10px;text-align:right}@media(max-width:1500px){.dashboard-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:900px){.operational-dashboard{padding:14px}.dashboard-header{flex-direction:column}.dashboard-controls{justify-items:start}.dashboard-metrics,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-table{overflow-x:auto}.workload-row{min-width:720px}}@media(max-width:560px){.dashboard-metrics,.dashboard-grid{grid-template-columns:1fr}}.integration-panel{display:grid;gap:16px}.integration-heading{align-items:flex-start;margin-bottom:0}.integration-heading p{max-width:760px;margin:6px 0 0;color:var(--eh-muted);font-size:11px;line-height:1.5}.integration-state{flex:0 0 auto;padding:7px 10px;border:1px solid var(--eh-line);border-radius:999px;font-size:10px;font-weight:700}.integration-state.state-enabled{color:#276b4e;border-color:#b9d9c9;background:#edf8f2}.integration-state.state-disabled{color:#75602f;border-color:#ded0a7;background:#fbf7e9}.integration-error{margin:0}.integration-metrics{grid-template-columns:repeat(6,minmax(145px,1fr))}.integration-timing{display:flex;flex-wrap:wrap;gap:10px 28px;padding:10px 12px;border:1px solid var(--eh-line);border-radius:9px;color:var(--eh-muted);background:var(--eh-surface-soft);font-size:10px}.integration-timing span{display:flex;gap:5px}.integration-timing strong{color:var(--eh-ink)}.integration-runs{display:grid;border:1px solid var(--eh-line);border-radius:9px;overflow:hidden}.integration-run-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,.9fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(150px,1fr);align-items:center;gap:14px;min-height:40px;padding:8px 12px;border-top:1px solid var(--eh-line);color:var(--eh-muted);background:#fff;font-size:11px}.integration-run-row:first-child{border-top:0}.integration-run-head{min-height:34px;color:var(--eh-subtle);background:var(--eh-surface-soft);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.run-status{font-size:11px}.run-status.status-succeeded{color:#2d7856}.run-status.status-failed{color:#aa3636}.run-status.status-running{color:#8a661b}@media(max-width:1200px){.integration-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:900px){.integration-heading{flex-direction:column}.integration-runs{overflow-x:auto}.integration-run-row{min-width:760px}}@media(max-width:560px){.integration-metrics{grid-template-columns:1fr}.integration-timing span{display:grid}}.recurring-panel{display:grid;gap:16px}.recurring-heading{align-items:flex-start;margin-bottom:0}.recurring-heading p{max-width:780px;margin:6px 0 0;color:var(--eh-muted);font-size:11px;line-height:1.5}.recurring-filters{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr)) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--eh-line);border-radius:9px;background:var(--eh-surface-soft)}.recurring-filters label{display:grid;gap:5px;min-width:0;color:var(--eh-subtle);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.recurring-filters select{width:100%;min-width:0;height:34px;border:1px solid var(--eh-line-strong);border-radius:7px;padding:0 9px;color:var(--eh-ink);background:#fff;font-size:11px;text-transform:none}.recurring-filter-reset{height:34px;white-space:nowrap}.recurring-metrics{grid-template-columns:repeat(5,minmax(155px,1fr))}.recurring-table{display:grid;border:1px solid var(--eh-line);border-radius:9px;overflow:hidden}.recurring-row{display:grid;grid-template-columns:minmax(260px,2fr) 70px 80px 100px minmax(145px,.9fr) minmax(145px,.9fr);align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-top:1px solid var(--eh-line);color:var(--eh-muted);background:#fff;font-size:11px}.recurring-row:first-child{border-top:0}.recurring-topic-cell{display:grid;gap:6px;min-width:0}.recurring-topic-cell>strong{color:var(--eh-ink);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.recurring-context,.recurring-case-links{display:flex;flex-wrap:wrap;gap:5px}.recurring-context span{border-radius:999px;padding:3px 7px;color:var(--eh-muted);background:var(--eh-surface-soft);font-size:9px;line-height:1.3}.recurring-case-links button{min-height:26px;padding:4px 7px;font-size:9px}.recurring-head{min-height:34px;color:var(--eh-subtle);background:var(--eh-surface-soft);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:1200px){.recurring-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}.recurring-metrics{grid-template-columns:repeat(3,minmax(155px,1fr))}.recurring-table{overflow-x:auto}.recurring-row{min-width:900px}}@media(max-width:560px){.recurring-filters,.recurring-metrics{grid-template-columns:1fr}}.registries-modal{width:min(1400px,calc(100vw - 40px));max-width:1400px;height:min(880px,calc(100vh - 40px));padding:0;overflow:hidden}.registries-modal>.modal-title{padding:24px 28px 18px;border-bottom:1px solid var(--line)}.registries-layout{display:grid;grid-template-columns:280px minmax(420px,1fr);min-height:0;height:calc(100% - 116px)}.registries-layout:has(.registry-editor){grid-template-columns:260px minmax(380px,1fr) 360px}.registry-navigation{display:flex;flex-direction:column;gap:8px;padding:18px;overflow-y:auto;background:#f7f9fc;border-right:1px solid var(--line)}.registry-nav-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 14px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;color:var(--ink)}.registry-nav-card:hover{background:#fff;border-color:var(--line)}.registry-nav-card.active{background:#fff;border-color:#9fc6f4;box-shadow:0 5px 18px #19559114}.registry-nav-card strong{font-size:14px}.registry-nav-card span{color:var(--muted);font-size:12px;line-height:1.35}.registry-workspace{min-width:0;padding:22px 24px 28px;overflow-y:auto}.registry-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.registry-heading h3,.registry-editor-title h3{margin:4px 0 5px;font-size:22px}.registry-heading p{margin:0;color:var(--muted)}.registry-filter{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px;color:var(--muted);font-size:13px}.registry-filter label,.registry-active-toggle{display:flex;flex-direction:row;align-items:center;gap:8px}.registry-filter input,.registry-active-toggle input{width:16px;height:16px;margin:0}.registry-list{display:flex;flex-direction:column;gap:7px}.registry-row{display:grid;grid-template-columns:130px minmax(220px,1fr) auto;align-items:center;gap:14px;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;color:var(--ink)}.registry-row:hover{border-color:#8fbce8;box-shadow:0 4px 14px #19559114}.registry-row.inactive{opacity:.62}.registry-code{overflow:hidden;color:#55708a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-overflow:ellipsis}.registry-name{display:flex;min-width:0;flex-direction:column;gap:3px}.registry-name strong,.registry-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-name small{color:var(--muted)}.registry-status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.registry-status.active{color:#27633c;background:#e6f5ea}.registry-status.inactive{color:#6b7280;background:#edf0f3}.registry-empty{display:flex;flex-direction:column;gap:6px;padding:36px;border:1px dashed #b8c8d8;border-radius:14px;color:var(--muted);text-align:center}.registry-empty strong{color:var(--ink)}.registry-editor{display:flex;flex-direction:column;gap:15px;padding:22px;overflow-y:auto;background:#fbfcfe;border-left:1px solid var(--line)}.registry-editor-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.registry-editor label{display:flex;flex-direction:column;gap:7px;color:#40566c;font-size:13px;font-weight:650}.registry-editor input,.registry-editor select,.registry-editor textarea{width:100%}.registry-editor textarea{min-height:104px;resize:vertical}.registry-editor .modal-actions{margin-top:auto}@media(max-width:1080px){.registries-layout,.registries-layout:has(.registry-editor){grid-template-columns:230px minmax(0,1fr)}.registry-editor{position:absolute;top:105px;right:0;bottom:0;width:min(390px,92vw);box-shadow:-12px 0 35px #142d4629;z-index:2}}@media(max-width:720px){.registries-modal{width:100vw;height:100dvh;max-height:none;border-radius:0}.registries-layout,.registries-layout:has(.registry-editor){display:block;height:calc(100% - 126px);overflow-y:auto}.registry-navigation{flex-direction:row;padding:12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.registry-nav-card{min-width:210px}.registry-workspace{padding:18px 14px 26px;overflow:visible}.registry-row{grid-template-columns:1fr auto}.registry-code{grid-column:1 / -1}.registry-editor{top:0;width:100%}}.workspace{overflow-x:hidden;overflow-y:auto}.session-workspace-grid{height:auto;min-height:100%;align-items:start}.session-workspace-main{overflow:visible}.session-header{max-height:none;overflow:visible}.session-header .session-description p{min-height:78px;max-height:160px;overflow-y:auto}.session-workspace-main .ai-panel{max-height:none;min-height:0;overflow:visible;flex:0 0 auto}.session-workspace-main .ai-panel>.recommendation-workspace{height:clamp(500px,65vh,620px);min-height:500px;overflow:hidden;flex:0 0 auto}.recommendation-history-list,.recommendation-viewer>.recommendation-scroll{scrollbar-gutter:stable;overscroll-behavior:contain}.session-side-rail{grid-template-rows:auto auto;align-content:start;overflow:visible}.session-side-rail .panel,.session-side-rail .context-details{max-height:none;overflow:visible}.session-side-rail .timeline{max-height:min(520px,55vh);overflow-y:auto}.ai-panel>.recommendation-workspace{min-height:0;flex:1 1 auto}.ai-automation-bar{display:flex;margin-top:16px;padding:12px 14px;border:1px solid #d7d7d7;border-left:4px solid #197442;background:#f7faf8;align-items:center;justify-content:space-between;gap:16px}.ai-automation-state{display:flex;min-width:0;align-items:flex-start;gap:10px}.ai-automation-state div{display:grid;min-width:0;gap:3px}.ai-automation-state strong{color:#172b22;font-size:13px}.ai-automation-state span:not(.automation-indicator){color:#65746c;font-size:12px;line-height:1.4}.automation-indicator{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#197442;box-shadow:0 0 0 4px #1974421f;flex:0 0 auto}.ai-automation-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-automation-actions .compact{padding:8px 11px;font-size:12px}.ai-notice{margin-top:10px;padding:10px 12px;border-left:3px solid #315d70;color:#2f4f5c;background:#eef4f6;font-size:12px}.recommendation-workspace{display:grid;min-height:540px;margin-top:10px;border:1px solid var(--eh-line);border-radius:10px;overflow:hidden;grid-template-columns:minmax(220px,31%) minmax(0,1fr);background:#fff}.customer-status-panel{display:flex;min-height:430px;flex-direction:column}.customer-status-heading,.customer-status-toolbar,.customer-status-actions,.customer-status-history-item>span,.customer-status-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-status-heading{align-items:flex-start}.customer-status-heading h3,.customer-status-editor h4{margin:4px 0 6px}.customer-status-heading p{max-width:720px;margin:0;color:var(--eh-muted);font-size:13px;line-height:1.5}.customer-status-deadline{display:grid;min-width:210px;padding:10px 13px;border:1px solid #c9d8de;border-radius:8px;color:#244d5e;background:#eef5f7;gap:3px;text-align:right}.customer-status-deadline span{font-size:13px;font-weight:700}.customer-status-deadline span.is-overdue{color:#a5262f}.customer-status-deadline time{color:var(--eh-muted);font-size:11px}.customer-status-toolbar{margin-top:16px;padding:10px 12px;border-left:4px solid #315d70;color:#4c626c;background:#f3f7f8;font-size:12px}.customer-status-notice{margin-top:10px;padding:10px 12px;border-left:3px solid #197442;color:#28533b;background:#edf7f1;font-size:12px}.customer-status-workspace{display:grid;min-height:330px;margin-top:12px;border:1px solid var(--eh-line);border-radius:10px;overflow:hidden;grid-template-columns:minmax(220px,30%) minmax(0,1fr)}.customer-status-history{display:flex;min-width:0;border-right:1px solid var(--eh-line);background:#f6f8f9;flex-direction:column}.customer-status-history-heading{display:flex;min-height:48px;padding:12px 14px;border-bottom:1px solid var(--eh-line);align-items:center;justify-content:space-between;font-size:13px;font-weight:700}.customer-status-history-heading strong{min-width:24px;padding:3px 7px;border-radius:999px;color:#315d70;background:#e7f0f4;text-align:center;font-size:11px}.customer-status-history-list{max-height:380px;padding:8px;overflow-y:auto}.customer-status-empty-history{margin:8px;color:var(--eh-muted);font-size:12px;line-height:1.5}.customer-status-history-item{display:grid;width:100%;margin-bottom:7px;padding:11px;border:1px solid transparent;border-radius:8px;color:var(--eh-ink);background:transparent;gap:5px;text-align:left}.customer-status-history-item:hover,.customer-status-history-item.is-selected{border-color:#adc5cf;background:#fff}.customer-status-history-item time,.customer-status-history-item small{color:var(--eh-muted);font-size:11px}.customer-status-state{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700}.customer-status-state.state-draft{color:#805600;background:#fff1c9}.customer-status-state.state-sent{color:#17623a;background:#dff3e7}.customer-status-editor{display:flex;min-width:0;padding:18px;flex-direction:column}.customer-status-editor>header{align-items:flex-start}.customer-status-awaiting{margin:auto;color:var(--eh-muted);text-align:center}.customer-status-awaiting p{max-width:520px;line-height:1.5}.customer-status-insufficient{margin-top:12px;padding:16px;border:1px solid #ebc9a4;border-radius:8px;color:#60451f;background:#fff8ed}.customer-status-insufficient p,.customer-status-insufficient ul{margin:7px 0 0;font-size:13px;line-height:1.5}.customer-current-action{display:grid;margin-top:14px;gap:9px}.customer-current-action button{justify-self:start}.customer-status-text{min-height:150px;margin-top:12px;padding:16px;border:1px solid #dce4e7;border-radius:8px;background:#fbfcfc}.customer-status-text p{margin:0;white-space:pre-wrap;line-height:1.65}.customer-status-text textarea,.customer-current-action textarea{width:100%;resize:vertical}.customer-status-meta{margin-top:12px;color:var(--eh-muted);font-size:11px}.customer-status-meta dl{display:grid;margin:8px 0 0;gap:4px}.customer-status-meta dl div{display:grid;grid-template-columns:100px 1fr}.customer-status-meta dt{font-weight:700}.customer-status-meta dd{margin:0}.customer-status-actions{margin-top:auto;padding-top:16px;justify-content:flex-end}@media(max-width:900px){.customer-status-heading{flex-direction:column}.customer-status-deadline{width:100%;text-align:left}.customer-status-workspace{grid-template-columns:1fr}.customer-status-history{border-right:0;border-bottom:1px solid var(--eh-line)}.customer-status-history-list{max-height:210px}}.recommendation-history{display:flex;min-width:0;min-height:0;border-right:1px solid var(--eh-line);background:#f6f8f9;flex-direction:column}.recommendation-history-heading{display:flex;min-height:48px;padding:12px 14px;border-bottom:1px solid var(--eh-line);align-items:center;justify-content:space-between;gap:10px;color:var(--eh-ink);background:#fff;font-size:13px;font-weight:700}.recommendation-history-heading strong{min-width:24px;padding:3px 7px;border-radius:999px;color:#315d70;background:#e7f0f4;text-align:center;font-size:11px}.recommendation-history-list{min-height:0;padding:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.recommendation-history-item{display:grid;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:8px;color:var(--eh-ink);background:transparent;text-align:left;cursor:pointer;gap:6px}.recommendation-history-item+.recommendation-history-item{margin-top:5px}.recommendation-history-item:hover{border-color:#d4e0e4;background:#fff}.recommendation-history-item:focus-visible{outline:2px solid #315d70;outline-offset:1px}.recommendation-history-item.is-selected{border-color:#8fb4c2;background:#fff;box-shadow:inset 3px 0 #315d70,0 3px 12px #123f4f12}.recommendation-history-title,.recommendation-history-state{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.recommendation-history-title{justify-content:space-between}.recommendation-history-title strong{font-size:13px}.recommendation-latest{padding:2px 6px;border-radius:999px;color:#256c59;background:#e5f5ef;font-size:10px;font-weight:700}.recommendation-history-item time{color:var(--eh-muted);font-size:11px}.recommendation-history-kind{overflow:hidden;color:#315d70;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.recommendation-history-state .recommendation-status,.recommendation-history-state .assumption{margin:0;padding:3px 6px;font-size:10px}.recommendation-viewer{display:flex;min-width:0;min-height:0;overflow:hidden;flex-direction:column;background:#fff}.recommendation-viewer>.recommendation-scroll{min-height:320px}.recommendation-viewer-heading{display:flex;min-height:72px;padding:14px 16px;border-bottom:1px solid var(--eh-line);align-items:flex-start;justify-content:space-between;gap:16px}.recommendation-viewer-heading h4{margin:2px 0 0;color:#123f4f;font-size:18px}.recommendation-viewer-heading p{margin:5px 0 0;color:var(--eh-muted);font-size:12px}.recommendation-viewer>.recommendation-scroll{max-height:none;min-height:0;padding:2px 18px 18px;overflow-y:auto;flex:1 1 auto}.recommendation-viewer .recommendation-warning{margin-top:14px}.recommendation-viewer .recommendation-meta summary{cursor:pointer}.recommendation-viewer>.decision-area{position:relative;z-index:1;margin:0;padding:14px 16px;border-top:1px solid var(--eh-line);background:#fff;box-shadow:0 -6px 18px #0000000d}.recommendation-viewer .decision-area textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #c9d6e2;border-radius:8px;color:var(--eh-ink);background:#fff;font:inherit;line-height:1.45;resize:vertical}.recommendation-viewer .decision-area textarea:focus{border-color:#315d70;outline:2px solid rgba(49,93,112,.15)}@media(max-width:1040px){.ai-automation-bar{align-items:stretch;flex-direction:column}.ai-automation-actions{justify-content:flex-start}.recommendation-workspace{min-height:560px;grid-template-columns:minmax(200px,34%) minmax(0,1fr)}}@media(max-width:720px){.ai-automation-actions{display:grid;grid-template-columns:1fr}.recommendation-workspace{min-height:0;overflow:visible;grid-template-columns:1fr}.recommendation-history{max-height:260px;border-right:0;border-bottom:1px solid var(--eh-line)}.recommendation-viewer{min-height:440px}.recommendation-viewer-heading{align-items:flex-start;flex-direction:column;gap:8px}.recommendation-viewer>.decision-area{display:grid;grid-template-columns:1fr}.recommendation-viewer .decision-actions{justify-content:flex-start;flex-wrap:wrap}}.uat-modal{width:min(1180px,calc(100vw - 40px));max-width:1180px;max-height:calc(100vh - 40px);overflow-y:auto}.uat-run-form{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1.2fr) auto;align-items:end;gap:16px}.uat-run-form>label:not(.uat-confirmation){display:grid;gap:7px;color:#40566c;font-size:13px;font-weight:650}.uat-run-form input[type=text],.uat-run-form input:not([type]){width:100%}.uat-run-form small{color:var(--muted);font-weight:400}.uat-confirmation{display:flex;min-height:42px;align-items:flex-start;gap:9px;color:#40566c;font-size:13px;line-height:1.4}.uat-confirmation input{width:17px;height:17px;margin:2px 0 0;flex:0 0 auto}.uat-safety-note{display:flex;margin:18px 0;padding:12px 14px;border:1px solid #c8d9e5;border-left:4px solid #315d70;border-radius:8px;color:#40566c;background:#f2f7fa;flex-direction:column;gap:4px;font-size:13px}.uat-result-summary,.uat-scenario header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uat-result-summary{margin:20px 0 12px}.uat-result-summary h3{margin:4px 0 0}.uat-run-status,.uat-scenario-status{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800}.uat-run-status.passed,.uat-scenario.passed .uat-scenario-status{color:#17623a;background:#dff3e7}.uat-run-status.failed,.uat-scenario.failed .uat-scenario-status{color:#9b2630;background:#fde7e9}.uat-scenario-list{display:grid;gap:10px}.uat-scenario{padding:15px 16px;border:1px solid var(--line);border-left:4px solid #197442;border-radius:10px;background:#fff}.uat-scenario.failed{border-left-color:#b52e3a}.uat-scenario header>div{display:grid;gap:4px}.uat-scenario header span:first-child{color:var(--muted);font-size:11px}.uat-scenario dl{display:grid;margin:13px 0 0;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.uat-scenario dl div{min-width:0;padding:8px 9px;border-radius:7px;background:#f6f8fa}.uat-scenario dt{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.uat-scenario dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}.uat-scenario-error{margin:11px 0 0;color:#9b2630;font-size:12px}@media(max-width:980px){.uat-run-form{grid-template-columns:1fr;align-items:stretch}.uat-scenario dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.uat-modal{width:100vw;max-height:100dvh;border-radius:0}.uat-scenario dl{grid-template-columns:1fr}}.closed-session-summary{display:grid;gap:16px}.closed-session-summary .panel-heading time{color:#59636f;font-size:12px}.closed-session-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.closed-session-summary-grid div{min-width:0;padding:13px 14px;border:1px solid #d7d7d7;background:#fafafa}.closed-session-summary-grid dt,.closed-session-sla span{margin-bottom:5px;color:#59636f;font-size:11px}.closed-session-summary-grid dd{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.closed-session-sla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-left:4px solid #197442;background:#f0faf4}.closed-session-sla div{display:grid}.closed-session-sla p{grid-column:1 / -1;margin:0;color:#164f31;font-size:12px;line-height:1.45}@media(max-width:760px){.closed-session-summary-grid,.closed-session-sla{grid-template-columns:1fr}.closed-session-sla p{grid-column:auto}}.itsm365-api-import{display:grid;gap:14px;margin-top:22px;padding:18px;border:1px solid #d7d7d7;border-left:5px solid #ff0000;background:#fff}.itsm365-api-import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.itsm365-api-import-heading h3{margin:4px 0 6px}.itsm365-api-import-heading p{max-width:760px;margin:0;color:#666}.itsm365-api-import-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.itsm365-api-import-metrics span{padding:10px 12px;border:1px solid #d7d7d7;background:#f6f6f6}.itsm365-api-import-window{margin:0}.itsm365-api-import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.itsm365-api-preview-list{display:grid;max-height:420px;gap:8px;overflow-y:auto}.itsm365-api-preview-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;border:1px solid #d7d7d7;background:#fff;cursor:pointer}.itsm365-api-preview-item:has(input:checked){border-color:red;background:#fff7f7}.itsm365-api-preview-item.is-disabled{background:#f5f5f5;cursor:default;opacity:.78}.itsm365-api-preview-item input{margin-top:3px}.itsm365-api-preview-content{display:grid;gap:5px;min-width:0}.itsm365-api-preview-title{display:flex;flex-wrap:wrap;gap:8px 14px}.itsm365-api-preview-content small{color:#555}@media(max-width:980px){.itsm365-api-import-heading{flex-direction:column}.itsm365-api-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.itsm365-history-control{display:grid;gap:14px;padding:16px;border:1px solid #d7d7d7;background:#fafafa}.itsm365-history-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.itsm365-history-control-heading h4{margin:4px 0 6px}.itsm365-history-control-heading p{margin:0;color:#666}.itsm365-history-start{display:grid;max-width:320px;gap:6px}.itsm365-history-start input{width:100%}.itsm365-history-start small{color:#666}.itsm365-history-checkpoint{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.itsm365-history-checkpoint div{display:grid;gap:4px;padding:10px 12px;border:1px solid #d7d7d7;background:#fff}.itsm365-history-checkpoint dt{color:#666;font-size:12px}.itsm365-history-checkpoint dd{margin:0;font-weight:600}.itsm365-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.itsm365-history-empty{margin:0}.itsm365-history-page{display:grid;gap:12px;padding-top:4px}.itsm365-api-preview-item.is-readonly{grid-template-columns:minmax(0,1fr);cursor:default}@media(max-width:1180px){.itsm365-history-checkpoint{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.itsm365-history-control-heading,.itsm365-history-actions{align-items:stretch;flex-direction:column}.itsm365-history-checkpoint{grid-template-columns:1fr}}.itsm365-history-selection{display:grid;gap:8px;padding:12px;border:1px solid #d7d7d7;background:#fff}.itsm365-history-selection p{margin:0;text-align:right}:root{--diag-ink: #17263a;--diag-navy: #082642;--diag-blue: #124b78;--diag-teal: #27a894;--diag-line: #d4dee9;--diag-muted: #6b7f92;--diag-canvas: #eef3f8}.diagnostics-shell{min-height:100vh;display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);color:var(--diag-ink);background:var(--diag-canvas)}.diagnostics-shell button,.diagnostics-shell input,.diagnostics-shell select,.diagnostics-shell textarea{font:inherit}.diagnostics-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 30px;color:#fff;background:linear-gradient(120deg,var(--diag-navy),var(--diag-blue));box-shadow:0 2px 12px #051c3040}.diagnostics-header>div{display:flex;align-items:baseline;gap:16px}.diagnostics-header h1{margin:0;font-size:22px;font-weight:680}.diagnostics-back{color:#c8d9e7;font-size:13px;text-decoration:none}.diagnostics-back:hover{color:#fff}.diagnostics-version{color:#c8d9e7;font-size:12px}.diagnostics-demo{padding:7px 10px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;font-size:12px;font-weight:750}.diagnostics-sidebar{min-height:0;overflow:hidden;border-right:1px solid var(--diag-line);background:#f8fafc}.diagnostics-search{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px;padding:18px 16px 14px;border-bottom:1px solid var(--diag-line)}.diagnostics-search label{color:var(--diag-muted);font-size:11px;font-weight:750}.diagnostics-search input,.diagnostics-search select,.diagnostics-upload input,.diagnostics-review textarea{width:100%;margin-top:6px;border:1px solid #c9d6e2;border-radius:8px;color:var(--diag-ink);background:#fff;outline:none}.diagnostics-search input,.diagnostics-search select,.diagnostics-upload input{min-height:40px;padding:9px 10px}.diagnostics-search input:focus,.diagnostics-search select:focus,.diagnostics-upload input:focus,.diagnostics-review textarea:focus{border-color:#1b6d9d;box-shadow:0 0 0 3px #1b6d9d1f}.diagnostics-run-list{height:calc(100vh - 156px);overflow:auto;padding:12px}.diagnostics-run{width:100%;display:grid;gap:8px;margin-bottom:8px;padding:14px;border:1px solid transparent;border-radius:11px;color:var(--diag-ink);background:transparent;text-align:left}.diagnostics-run:hover{background:#eef4f8}.diagnostics-run.active{border-color:#aec7da;background:#fff;box-shadow:0 5px 18px #1b426014}.diagnostics-run strong{font-size:15px}.diagnostics-run>span:not(.diagnostics-status),.diagnostics-run small,.diagnostics-muted{color:var(--diag-muted);font-size:12px}.diagnostics-status{justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid #a8b6c2;border-radius:999px;color:#435669;background:#f3f6f8;font-size:11px;font-weight:750}.diagnostics-status.progress{color:#155377;border-color:#77acd0;background:#e8f3fa}.diagnostics-status.warning{color:#725a16;border-color:#d2bd72;background:#f8f0d7}.diagnostics-status.success{color:#1d604c;border-color:#7ab39f;background:#e5f3ee}.diagnostics-status.danger{color:#873938;border-color:#d89895;background:#fae9e8}.diagnostics-main{min-width:0;min-height:0;overflow:auto;padding:22px 26px 40px}.diagnostics-upload,.diagnostics-card,.diagnostics-empty{border:1px solid var(--diag-line);border-radius:13px;background:#fff;box-shadow:0 6px 22px #1b42600f}.diagnostics-upload{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;padding:17px 20px;margin-bottom:16px}.diagnostics-eyebrow{display:block;margin-bottom:5px;color:#678096;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.diagnostics-upload h2,.diagnostics-card h2,.diagnostics-empty h2{margin:0}.diagnostics-upload h2{font-size:17px}.diagnostics-upload form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.3fr) auto;align-items:end;gap:9px}.diagnostics-primary,.diagnostics-secondary{min-height:40px;padding:9px 14px;border-radius:8px;font-weight:750}.diagnostics-primary{border:1px solid #146b5e;color:#fff;background:#168472}.diagnostics-primary:hover:not(:disabled){background:#0f6d5e}.diagnostics-secondary{border:1px solid #a8bac9;color:#35566d;background:#f5f8fa}.diagnostics-primary:disabled,.diagnostics-secondary:disabled{cursor:not-allowed;opacity:.48}.diagnostics-progress{grid-column:2;display:flex;align-items:center;gap:10px}.diagnostics-progress>div{height:7px;flex:1;overflow:hidden;border-radius:99px;background:#dce6ed}.diagnostics-progress>div span{display:block;height:100%;border-radius:inherit;background:var(--diag-teal);transition:width .18s ease}.diagnostics-progress small{min-width:105px;color:var(--diag-muted)}.diagnostics-alert{display:flex;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid;border-radius:9px;font-size:13px}.diagnostics-alert span{flex:1}.diagnostics-alert a{color:inherit;font-weight:750}.diagnostics-alert.danger{color:#7d3432;border-color:#deb0ad;background:#fff2f1}.diagnostics-alert.warning{color:#675116;border-color:#e0ca82;background:#fff8df}.diagnostics-alert.success{color:#185744;border-color:#9cc9b9;background:#edf9f4}.diagnostics-empty{padding:70px 30px;text-align:center}.diagnostics-empty p{color:var(--diag-muted)}.diagnostics-card{overflow:hidden}.diagnostics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 24px 19px}.diagnostics-card-head h2{margin-top:9px;font-size:24px}.diagnostics-card-head p{margin:5px 0 0;color:var(--diag-muted)}.diagnostics-card-head dl{display:flex;gap:30px;margin:0}.diagnostics-card-head dl div{display:grid;gap:4px}.diagnostics-card-head dt,.diagnostics-provenance dt{color:var(--diag-muted);font-size:11px}.diagnostics-card-head dd,.diagnostics-provenance dd{margin:0;font-weight:700}.diagnostics-tabs{display:flex;gap:2px;padding:0 24px;border-bottom:1px solid var(--diag-line)}.diagnostics-tabs button{padding:12px 14px;border:0;border-bottom:3px solid transparent;color:#587085;background:transparent;font-weight:700}.diagnostics-tabs button.active{color:#0e567f;border-bottom-color:#1d86bd}.diagnostics-card-body{min-height:390px;padding:22px 24px 28px}.diagnostics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.diagnostics-metrics>div{display:grid;gap:8px;padding:15px;border:1px solid #dfe7ed;border-radius:10px;background:#f8fafc}.diagnostics-metrics span{color:var(--diag-muted);font-size:11px}.diagnostics-metrics strong{font-size:18px}.diagnostics-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.diagnostics-overview-grid article,.diagnostics-summary,.diagnostics-provenance{padding:17px;border:1px solid #dfe7ed;border-radius:10px}.diagnostics-overview-grid h3,.diagnostics-summary h3{margin:0 0 9px;font-size:16px}.diagnostics-overview-grid p,.diagnostics-summary p{color:#50697d;line-height:1.5}.diagnostics-overview-grid small{color:var(--diag-muted)}.diagnostics-inline-warning{display:inline-block;padding:4px 7px;border-radius:5px;color:#725a16;background:#f8f0d7;font-size:11px;font-weight:750}.diagnostics-summary,.diagnostics-provenance{margin-top:12px}.diagnostics-provenance dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:0}.diagnostics-provenance dl div{min-width:0}.diagnostics-provenance code{display:block;overflow:hidden;color:#38576d;font-size:11px;text-overflow:ellipsis}.diagnostics-timeline{position:relative;display:grid;gap:10px}.diagnostics-timeline article{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px;padding:15px;border:1px solid #dfe7ed;border-radius:10px}.diagnostics-severity{align-self:start;padding:5px 7px;border-radius:6px;color:#405467;background:#edf2f5;font-size:11px;font-weight:800;text-align:center}.severity-critical,.severity-error{color:#873938;background:#fae9e8}.severity-warning{color:#725a16;background:#f8f0d7}.diagnostics-event-time{display:flex;gap:12px;color:var(--diag-muted);font-size:11px}.diagnostics-timeline h3{margin:7px 0;font-size:14px}.diagnostics-timeline p{margin:0 0 8px;color:var(--diag-muted);font-size:12px}.diagnostics-timeline code{display:block;margin-top:4px;color:#456075;font-size:11px}.diagnostics-findings{display:grid;gap:13px}.diagnostics-findings>article{padding:17px;border:1px solid #dfe7ed;border-radius:10px}.diagnostics-findings header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.diagnostics-findings header>span:first-child{color:var(--diag-muted);font-size:11px;font-weight:800}.diagnostics-findings>article>p,.diagnostics-findings li{color:#4c6579;line-height:1.5}.diagnostics-findings h4{margin-bottom:7px}.diagnostics-decision{padding:4px 8px;border-radius:99px;color:#725a16;background:#f8f0d7;font-size:11px;font-weight:750}.diagnostics-decision.confirmed{color:#1d604c;background:#e5f3ee}.diagnostics-decision.dismissed{color:#873938;background:#fae9e8}.diagnostics-review{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:13px}.diagnostics-review textarea{min-height:68px;margin:0;padding:10px 11px;resize:vertical}.diagnostics-review-result{margin-top:12px;padding:12px;border-radius:8px;background:#f3f7f9}.diagnostics-review-result span{margin-left:10px;color:var(--diag-muted);font-size:11px}.diagnostics-evidence{display:grid;gap:9px}.diagnostics-evidence article{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:16px;padding:14px;border:1px solid #dfe7ed;border-radius:9px}.diagnostics-evidence article div{display:grid;gap:5px}.diagnostics-evidence span{color:var(--diag-muted);font-size:11px}.diagnostics-evidence code{overflow-wrap:anywhere;color:#456075;font-size:11px}.diagnostics-recovery{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(240px,1fr) minmax(220px,.9fr) auto;gap:14px;align-items:end;margin:0 24px 18px;padding:18px;border:1px solid #d7c98d;border-radius:10px;background:#fffdf3}.diagnostics-recovery h3,.diagnostics-recovery p{margin:4px 0 0}.diagnostics-recovery p{color:var(--diag-muted);font-size:12px;line-height:1.5}.diagnostics-recovery label{display:grid;gap:6px;color:#314b5f;font-size:12px;font-weight:700}.diagnostics-recovery textarea,.diagnostics-recovery input[type=file]{width:100%;box-sizing:border-box;border:1px solid #c8d4dc;border-radius:8px;background:#fff;padding:10px;font:inherit}.diagnostics-recovery textarea{min-height:72px;resize:vertical}.diagnostics-recovery>small,.diagnostics-recovery>.diagnostics-alert{grid-column:1 / -1}@media(max-width:1280px){.diagnostics-shell{grid-template-columns:300px minmax(0,1fr)}.diagnostics-upload{grid-template-columns:1fr}.diagnostics-upload form{grid-template-columns:1fr 1fr auto}.diagnostics-progress{grid-column:1}}@media(max-width:900px){body{min-width:0}.diagnostics-shell{display:block}.diagnostics-header>div{flex-wrap:wrap}.diagnostics-sidebar{border-right:0;border-bottom:1px solid var(--diag-line)}.diagnostics-run-list{height:auto;max-height:280px}.diagnostics-upload form,.diagnostics-metrics,.diagnostics-overview-grid,.diagnostics-provenance dl,.diagnostics-review,.diagnostics-evidence article{grid-template-columns:1fr}.diagnostics-recovery{grid-template-columns:1fr;margin-inline:14px}}.diagnostics-overview-stack{display:grid;gap:18px}.diagnostics-ai-panel{display:grid;gap:16px;padding:20px;border:1px solid #d8e2ea;border-radius:14px;background:linear-gradient(145deg,#f8fbfd,#fff)}.diagnostics-ai-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.diagnostics-ai-panel>header h3{margin:4px 0 6px}.diagnostics-ai-panel>header p{max-width:720px;margin:0;color:var(--diag-muted)}.diagnostics-ai-result{display:grid;gap:14px;padding:16px;border:1px solid #dce7ee;border-radius:12px;background:#fff}.diagnostics-ai-meta{display:flex;flex-wrap:wrap;gap:8px}.diagnostics-ai-meta span{padding:4px 8px;border-radius:999px;color:#36556b;background:#edf5fa;font-size:12px}.diagnostics-ai-result>ol{display:grid;gap:9px;margin:0;padding-left:22px}.diagnostics-ai-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.diagnostics-ai-evidence article{display:grid;gap:6px;padding:12px;border:1px solid var(--diag-line);border-radius:10px;background:#fbfcfd}.diagnostics-ai-evidence code,.diagnostics-ai-evidence span{overflow-wrap:anywhere;color:var(--diag-muted);font-size:11px}.diagnostics-ai-guard{margin:0;padding:10px 12px;border-left:3px solid #d09421;color:#6f5420;background:#fff9ec}.diagnostics-ai-history{border-top:1px solid var(--diag-line);padding-top:12px}.diagnostics-ai-history summary{cursor:pointer;font-weight:700}.diagnostics-ai-history article{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(220px,2fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--diag-line)}.diagnostics-ai-history .success{color:#24795b}.diagnostics-ai-history .danger{color:#b12b32}@media(max-width:860px){.diagnostics-ai-panel>header{flex-direction:column}.diagnostics-ai-history article{grid-template-columns:1fr}}.diagnostics-preflight{padding:20px;background:#fff;border:1px solid var(--diagnostics-border, #dfe4e8);border-left:4px solid #84909b;border-radius:12px}.diagnostics-preflight.success{border-left-color:#2d7c5a}.diagnostics-preflight.warning{border-left-color:#b87916}.diagnostics-preflight.danger{border-left-color:#c13b42}.diagnostics-preflight>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.diagnostics-preflight h3{margin:6px 0;font-size:18px}.diagnostics-preflight p{margin:0;color:#64707b;line-height:1.5}.diagnostics-preflight-flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.diagnostics-preflight-flags>div{padding:12px;background:#f7f9fa;border:1px solid #e6eaed;border-radius:9px}.diagnostics-preflight-flags dt{margin-bottom:5px;color:#7a8490;font-size:11px}.diagnostics-preflight-flags dd{margin:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.diagnostics-preflight-limits{display:grid;gap:9px}.diagnostics-preflight-limits>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,2fr) 58px;align-items:center;gap:12px;font-size:12px}.diagnostics-preflight-limits>div>div{height:7px;overflow:hidden;background:#e8ecef;border-radius:10px}.diagnostics-preflight-limits i{display:block;min-width:2px;height:100%;background:#5b7e98;border-radius:inherit}.diagnostics-preflight-limits strong{text-align:right}.diagnostics-preflight-issues{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.diagnostics-preflight-issues li{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,2fr);gap:12px;padding:10px 12px;background:#f7f9fa;border-radius:8px}.diagnostics-preflight-issues li[data-severity=blocking]{background:#fff0f1}.diagnostics-preflight-issues li[data-severity=warning]{background:#fff7e8}.diagnostics-preflight-actions{margin-top:18px;padding:14px 16px;background:#f4f7f9;border-radius:9px}.diagnostics-preflight-actions ol{margin:8px 0 0;padding-left:20px}.diagnostics-preflight-actions li+li{margin-top:5px}.diagnostics-preflight-note{margin-top:12px!important;font-size:12px}@media(max-width:900px){.diagnostics-preflight>header{flex-direction:column}.diagnostics-preflight-flags{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-preflight-limits>div,.diagnostics-preflight-issues li{grid-template-columns:1fr}.diagnostics-preflight-limits strong{text-align:left}}@media(max-width:560px){.diagnostics-preflight-flags{grid-template-columns:1fr}}.diagnostics-engineering-report{display:grid;gap:20px;padding:22px;border:1px solid #ccdbe5;border-left:4px solid #315f7a;border-radius:14px;background:#fff}.diagnostics-engineering-report>header,.diagnostics-report-risks article>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.diagnostics-engineering-report h3{margin:5px 0}.diagnostics-engineering-report h4{margin:0 0 12px;font-size:17px}.diagnostics-engineering-report h5{margin:10px 0 6px;font-size:15px}.diagnostics-engineering-report p{margin:4px 0;line-height:1.5;color:var(--diag-muted)}.diagnostics-report-passport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diagnostics-report-passport>div{display:grid;gap:5px;padding:12px;border-radius:9px;background:#f5f8fa}.diagnostics-report-passport span{color:var(--diag-muted);font-size:11px}.diagnostics-report-missing{padding:10px 12px;background:#fff8e8;border-radius:8px}.diagnostics-report-section{border-top:1px solid var(--diag-line);padding-top:18px}.diagnostics-report-components,.diagnostics-report-actions,.diagnostics-report-risks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostics-report-components article,.diagnostics-report-actions article,.diagnostics-report-risks article{padding:15px;border:1px solid var(--diag-line);border-radius:10px;background:#fbfcfd}.diagnostics-report-chip{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#edf1f4;color:#4b5b67}.diagnostics-report-chip.success{background:#e7f5ee;color:#24795b}.diagnostics-report-chip.warning{background:#fff3d9;color:#8a5c0a}.diagnostics-report-chip.danger{background:#fdebed;color:#a62530}.diagnostics-report-components code,.diagnostics-report-risks code{display:block;margin-top:7px;overflow-wrap:anywhere;color:#526d80;font-size:11px}.diagnostics-report-actions ol{margin:10px 0 0;padding-left:20px}.diagnostics-report-actions li+li{margin-top:6px}.diagnostics-report-risks article>header{flex-wrap:wrap;justify-content:flex-start;font-size:12px}.diagnostics-report-limitations{padding:12px 14px;border-radius:9px;background:#f4f7f9}.diagnostics-report-limitations summary{cursor:pointer;font-weight:700}.diagnostics-report-guard{padding:11px 13px;border-left:3px solid #c1871d;background:#fff8e8;color:#6f5420!important}@media(max-width:900px){.diagnostics-report-passport,.diagnostics-report-components,.diagnostics-report-actions,.diagnostics-report-risks{grid-template-columns:1fr}.diagnostics-engineering-report>header{flex-direction:column}}.diagnostics-profile-matrix{margin-bottom:16px;padding:20px;border:1px solid var(--diag-line);border-radius:13px;background:#fff;box-shadow:0 6px 22px #1b42600f}.diagnostics-profile-matrix>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.diagnostics-profile-matrix h2{margin:4px 0 6px;font-size:18px}.diagnostics-profile-matrix header p,.diagnostics-profile-matrix-note{margin:0;color:var(--diag-muted);line-height:1.5}.diagnostics-profile-matrix-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.diagnostics-profile-group{min-width:0;padding:14px;border:1px solid #dfe7ed;border-radius:10px;background:#f8fafc}.diagnostics-profile-group h3{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:15px}.diagnostics-profile-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.diagnostics-profile-list details{padding:9px 10px;border:1px solid #e2e8ed;border-radius:8px;background:#fff}.diagnostics-profile-list summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:12px;font-weight:750}.diagnostics-profile-list p{margin:8px 0 0;color:var(--diag-muted);font-size:11px;line-height:1.45}.diagnostics-profile-lifecycle{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#795510;background:#fff2d4;font-size:10px;font-weight:800}.diagnostics-profile-lifecycle.supported{color:#1d604c;background:#e5f3ee}.diagnostics-profile-lifecycle.candidate{color:#315f7a;background:#e6f0f6}.diagnostics-profile-matrix-note{margin-top:14px;font-size:12px}@media(max-width:1100px){.diagnostics-profile-matrix-groups{grid-template-columns:1fr}}@media(max-width:700px){.diagnostics-profile-matrix>header{flex-direction:column}}.diagnostics-release-panel{display:grid;gap:18px;padding:20px;border:1px solid #b8cad7;border-radius:12px;background:linear-gradient(145deg,#f8fbfd,#eef6f5)}.diagnostics-release-panel h3,.diagnostics-release-panel h4,.diagnostics-release-panel p{margin:0}.diagnostics-release-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.diagnostics-release-ready,.diagnostics-release-pending{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:750}.diagnostics-release-ready{color:#185744;background:#dff2ea}.diagnostics-release-pending{color:#725a16;background:#f5eecf}.diagnostics-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostics-role-grid article{display:flex;gap:12px;padding:14px;border:1px solid #ccdae4;border-radius:10px;background:#fff}.diagnostics-role-grid p{margin:5px 0 9px;color:var(--diag-muted);font-size:13px}.diagnostics-role-grid strong{color:#235873;font-size:13px}.diagnostics-role-number{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;color:#fff;background:var(--diag-blue);font-weight:800}.diagnostics-release-action{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--diag-line)}.diagnostics-release-action label:not(.diagnostics-attestation),.diagnostics-release-fields label{display:grid;gap:6px;color:#526b7f;font-size:12px;font-weight:750}.diagnostics-release-action textarea,.diagnostics-release-action input,.diagnostics-release-action select{width:100%;padding:9px 10px;border:1px solid #c9d6e2;border-radius:8px;color:var(--diag-ink);background:#fff}.diagnostics-release-action textarea{min-height:82px;resize:vertical}.diagnostics-release-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostics-attestation{display:flex;align-items:flex-start;gap:9px;color:#334f64;font-size:13px}.diagnostics-attestation input{width:17px;height:17px;margin:1px 0 0}.diagnostics-release-action .diagnostics-primary{justify-self:start}.diagnostics-release-receipt{padding:16px;border:1px solid #94c1b1;border-radius:10px;background:#f2faf7}.diagnostics-release-receipt dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.diagnostics-release-receipt dt{color:var(--diag-muted);font-size:11px}.diagnostics-release-receipt dd{min-width:0;margin:3px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:700}@media(max-width:900px){.diagnostics-role-grid,.diagnostics-release-fields,.diagnostics-release-receipt dl{grid-template-columns:1fr}.diagnostics-release-heading{display:grid}}.diagnostics-itsm365-status{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px 22px;margin-bottom:18px;padding:18px 20px;border:1px solid #c8d7e1;border-left:4px solid #6d8798;border-radius:14px;background:#fff}.diagnostics-itsm365-status.available{border-left-color:#2d7c5a;background:linear-gradient(145deg,#f3faf7,#fff)}.diagnostics-itsm365-status.unavailable{border-left-color:#b12b32;background:linear-gradient(145deg,#fff4f4,#fff)}.diagnostics-itsm365-status h2{margin:4px 0 6px;font-size:19px}.diagnostics-itsm365-status p{margin:0;color:#566b7a;line-height:1.5}.diagnostics-itsm365-actions{display:grid;align-content:center;justify-items:start;gap:10px;color:#566b7a;font-size:12px}.diagnostics-itsm365-actions button{border:1px solid #9fb4c2;border-radius:8px;padding:9px 13px;color:#174f6d;background:#fff;font-weight:750}.diagnostics-itsm365-status details{grid-column:1 / -1;padding-top:12px;border-top:1px solid #dbe4ea}.diagnostics-itsm365-status summary{cursor:pointer;color:#315f7a;font-weight:750}.diagnostics-itsm365-status ol{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.diagnostics-itsm365-status li{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(240px,2fr) auto;gap:12px;align-items:center;padding:9px 10px;border-radius:8px;background:#f4f7f9;font-size:12px}.diagnostics-itsm365-status li.success{border-left:3px solid #2d7c5a}.diagnostics-itsm365-status li.failure{border-left:3px solid #b12b32;background:#fff1f1}.diagnostics-itsm365-status time{color:#6b7a85}.diagnostics-equipment-registry{background:#fff;border:1px solid #dbe4ea;border-radius:16px;padding:20px;margin-bottom:18px}.diagnostics-registry-head,.diagnostics-equipment-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.diagnostics-registry-head h2,.diagnostics-equipment-card h3{margin:4px 0 6px}.diagnostics-registry-head p{margin:0;color:#5b6872}.diagnostics-registry-head form{display:flex;gap:8px;min-width:min(420px,100%)}.diagnostics-registry-head input,.diagnostics-required-data input,.diagnostics-required-data select{width:100%;border:1px solid #bdcbd5;border-radius:8px;padding:9px 11px;background:#fff}.diagnostics-registry-head button{border:1px solid #bdcbd5;border-radius:8px;padding:9px 14px;background:#f4f8fa}.diagnostics-equipment-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.6fr);gap:16px;margin-top:18px}.diagnostics-equipment-list{display:grid;align-content:start;gap:8px}.diagnostics-equipment-list>button{display:grid;gap:4px;text-align:left;border:1px solid #dbe4ea;border-radius:10px;padding:12px;background:#fff}.diagnostics-equipment-list>button.active{border-color:#0079a8;box-shadow:0 0 0 2px #0079a81f}.diagnostics-equipment-list span,.diagnostics-equipment-list small{color:#5b6872}.diagnostics-equipment-card{border:1px solid #dbe4ea;border-radius:12px;padding:16px}.diagnostics-equipment-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.diagnostics-equipment-card dl>div{background:#f6f9fb;border-radius:8px;padding:10px}.diagnostics-equipment-card dt{color:#5b6872;font-size:12px}.diagnostics-equipment-card dd{margin:4px 0 0;overflow-wrap:anywhere}.diagnostics-required-data,.diagnostics-control-confirmation{border-top:1px solid #dbe4ea;margin-top:14px;padding-top:14px}.diagnostics-required-data{display:grid;gap:10px}.diagnostics-required-data h4,.diagnostics-control-confirmation h4{margin:0}.diagnostics-required-data p,.diagnostics-control-confirmation p{margin:0;color:#5b6872}.diagnostics-required-data label{display:grid;gap:5px;font-size:13px}.diagnostics-identifier-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.diagnostics-control-confirmation .diagnostics-primary{margin-top:12px}.diagnostics-lifecycle{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin:16px 0;padding:0;list-style:none}.diagnostics-lifecycle li{display:grid;justify-items:center;gap:6px;min-width:0;padding:10px 6px;border:1px solid #dbe4ea;border-radius:10px;color:#6a7882;background:#f7f9fa;text-align:center;font-size:11px}.diagnostics-lifecycle li>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#5d6a73;background:#e2e8ec;font-weight:800}.diagnostics-lifecycle li.completed{color:#27634f;border-color:#b8d8ca;background:#eef8f4}.diagnostics-lifecycle li.completed>span{color:#fff;background:#2d7c5a}.diagnostics-lifecycle li.current{color:#174f6d;border-color:#77abc3;background:#edf7fb;box-shadow:0 0 0 2px #0079a81a}.diagnostics-lifecycle li.current>span{color:#fff;background:#0079a8}.diagnostics-analysis-history{padding-top:14px;border-top:1px solid #dbe4ea}.diagnostics-analysis-history h4{margin:0 0 10px}.diagnostics-analysis-history>div{display:grid;gap:8px}.diagnostics-analysis-history article{padding:11px 12px;border:1px solid #dbe4ea;border-radius:9px;background:#fbfcfd}.diagnostics-analysis-history article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.diagnostics-analysis-history article p{margin:7px 0;color:#445a69}.diagnostics-analysis-history article small{color:#6b7a85}@media(max-width:900px){.diagnostics-itsm365-status,.diagnostics-itsm365-status li{grid-template-columns:1fr}.diagnostics-registry-head,.diagnostics-equipment-card>header{flex-direction:column}.diagnostics-registry-head form{min-width:100%}.diagnostics-equipment-grid,.diagnostics-equipment-card dl,.diagnostics-identifier-row{grid-template-columns:1fr}.diagnostics-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-analysis-history article header{align-items:flex-start;flex-direction:column}}.diagnostics-shell{width:100%;height:100dvh;min-height:620px;overflow:hidden;grid-template-columns:clamp(260px,18vw,316px) minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);background:radial-gradient(circle at 78% -12%,rgba(32,133,176,.14),transparent 34%),linear-gradient(145deg,#eaf0f5,#f4f7fa 55%,#e9f0f4)}.diagnostics-header{min-width:0;padding:9px 22px;background:linear-gradient(105deg,#041a2efa,#083752f5),var(--diag-navy);box-shadow:0 8px 28px #051c3033;z-index:20}.diagnostics-header>div{min-width:0;gap:13px}.diagnostics-header h1{font-size:clamp(18px,1.4vw,22px);letter-spacing:-.02em;white-space:nowrap}.diagnostics-header .diagnostics-version{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostics-back{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(200,217,231,.22);border-radius:8px;background:#ffffff0d}.diagnostics-demo{flex:0 0 auto;background:#27a89429;border-color:#6fe0ca70}.diagnostics-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);background:#f8fbfde0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:8px 0 28px #1d374c0f;z-index:3}.diagnostics-search{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px;background:#ffffff9e}.diagnostics-search label{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px}.diagnostics-search input,.diagnostics-search select{min-height:36px;margin:0;padding:7px 9px;border-radius:9px;background:#ffffffe0}.diagnostics-run-list{height:auto;min-height:0;overflow:auto;padding:10px;overscroll-behavior:contain;scrollbar-gutter:stable}.diagnostics-run{position:relative;gap:5px;margin-bottom:7px;padding:11px 12px 11px 15px;border:1px solid transparent;border-radius:12px}.diagnostics-run:before{position:absolute;inset:10px auto 10px 6px;width:3px;border-radius:99px;background:transparent;content:""}.diagnostics-run.active{border-color:#3a749738;background:#fffffff5;box-shadow:0 8px 22px #1b426017}.diagnostics-run.active:before{background:var(--diag-teal)}.diagnostics-run .diagnostics-status{min-height:20px;padding:2px 7px}.diagnostics-main{position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.25fr);grid-template-rows:142px minmax(0,1fr);grid-template-areas:"status upload" "equipment analysis";gap:12px;padding:12px}.diagnostics-main>.diagnostics-itsm365-status{grid-area:status}.diagnostics-main>.diagnostics-upload{grid-area:upload}.diagnostics-main>.diagnostics-equipment-registry{grid-area:equipment}.diagnostics-main>.diagnostics-card,.diagnostics-main>.diagnostics-empty{grid-area:analysis}.diagnostics-main>.diagnostics-alert{position:absolute;top:10px;left:50%;z-index:40;width:min(680px,calc(100% - 36px));margin:0;transform:translate(-50%);box-shadow:0 14px 36px #162f4238}.diagnostics-itsm365-status,.diagnostics-upload,.diagnostics-equipment-registry,.diagnostics-card,.diagnostics-empty{min-width:0;min-height:0;margin:0;border-color:#8fa8ba61;border-radius:16px;background:#fffffff0;box-shadow:0 10px 32px #1f435c12,0 1px #ffffffd9 inset}.diagnostics-itsm365-status{position:relative;height:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);gap:12px;padding:14px 16px;border-left-width:4px;overflow:visible}.diagnostics-itsm365-status h2{margin:2px 0 4px;font-size:17px}.diagnostics-itsm365-status p{display:-webkit-box;margin-right:4px;overflow:hidden;font-size:12px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.diagnostics-itsm365-actions{min-width:150px;justify-items:end;align-content:start;gap:7px;text-align:right}.diagnostics-itsm365-actions>span{max-width:190px;line-height:1.35}.diagnostics-itsm365-actions button{min-height:34px;padding:7px 11px}.diagnostics-itsm365-status details{position:absolute;right:16px;bottom:12px;z-index:35;width:min(560px,calc(100% - 32px));padding:0;border:0}.diagnostics-itsm365-status details>summary{display:block;width:max-content;max-width:100%;margin-left:auto;padding:4px 7px;border-radius:7px;background:#eaf2f7eb;font-size:11px;list-style:none}.diagnostics-itsm365-status details>summary::-webkit-details-marker{display:none}.diagnostics-itsm365-status details[open]{padding:12px;border:1px solid #c8d7e1;border-radius:12px;background:#fff;box-shadow:0 18px 46px #0e2a3e3d}.diagnostics-itsm365-status details[open]>summary{margin-bottom:8px}.diagnostics-itsm365-status ol{max-height:250px;overflow:auto;overscroll-behavior:contain}.diagnostics-itsm365-status li{grid-template-columns:minmax(88px,.5fr) minmax(180px,2fr) auto;padding:7px 9px}.diagnostics-upload{height:100%;box-sizing:border-box;display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 14px;padding:14px 16px}.diagnostics-upload>div:first-child{align-self:start;padding-top:4px}.diagnostics-upload h2{font-size:16px;line-height:1.2}.diagnostics-upload form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px 9px}.diagnostics-upload form label{min-width:0;color:#5f7486;font-size:10px;font-weight:750}.diagnostics-upload form select,.diagnostics-upload form input[type=file]{width:100%;min-height:34px;box-sizing:border-box;margin-top:4px;padding:6px 8px;border:1px solid #c9d6e2;border-radius:8px;color:var(--diag-ink);background:#fff;font-size:11px}.diagnostics-upload form>input[type=file]{align-self:end}.diagnostics-upload form .diagnostics-primary{min-height:34px;align-self:end;padding:7px 11px;font-size:11px}.diagnostics-progress{grid-column:2;min-width:0}.diagnostics-equipment-registry{height:100%;box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:15px;overflow:hidden}.diagnostics-registry-head{align-items:center;gap:12px}.diagnostics-registry-head h2{font-size:18px}.diagnostics-registry-head p{display:none}.diagnostics-registry-head form{min-width:0;width:min(300px,54%)}.diagnostics-registry-head input{min-width:0;padding:7px 9px}.diagnostics-registry-head button{padding:7px 10px}.diagnostics-equipment-grid{min-height:0;grid-template-columns:minmax(150px,.64fr) minmax(240px,1.36fr);gap:10px;margin-top:12px;overflow:hidden}.diagnostics-equipment-list,.diagnostics-equipment-card{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.diagnostics-equipment-list{display:block;padding-right:3px}.diagnostics-equipment-list>button{width:100%;gap:3px;margin-bottom:7px;padding:9px;font-size:12px}.diagnostics-equipment-card{padding:13px;border-color:#e2e9ee;background:linear-gradient(160deg,#fff,#fbfdfe)}.diagnostics-equipment-card>header{gap:10px}.diagnostics-equipment-card h3{font-size:16px}.diagnostics-lifecycle{grid-template-columns:repeat(6,minmax(54px,1fr));gap:4px;margin:11px 0}.diagnostics-lifecycle li{gap:4px;padding:7px 3px;font-size:9px}.diagnostics-lifecycle li>span{width:20px;height:20px;font-size:10px}.diagnostics-equipment-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.diagnostics-equipment-card dl>div{padding:8px}.diagnostics-equipment-card dt{font-size:10px}.diagnostics-equipment-card dd{font-size:12px}.diagnostics-analysis-history article{padding:9px 10px;font-size:12px}.diagnostics-card{height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.diagnostics-card-head{flex:0 0 auto;gap:14px;padding:15px 17px 12px}.diagnostics-card-head h2{margin-top:5px;font-size:20px}.diagnostics-card-head p{max-width:44vw;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.diagnostics-card-head dl{gap:16px}.diagnostics-card-head dd{font-size:12px}.diagnostics-card>.diagnostics-alert,.diagnostics-card>.diagnostics-recovery,.diagnostics-card>.diagnostics-tabs{flex:0 0 auto}.diagnostics-card>.diagnostics-alert{margin:0 16px 10px;padding:9px 11px}.diagnostics-recovery{grid-template-columns:minmax(190px,1fr) minmax(180px,.9fr) minmax(170px,.8fr) auto;gap:9px;margin:0 16px 10px;padding:11px}.diagnostics-recovery p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.diagnostics-recovery textarea{min-height:54px;resize:none}.diagnostics-tabs{min-height:42px;padding:0 16px;background:#f6f9fbc7}.diagnostics-tabs button{padding:10px 11px 8px;font-size:12px}.diagnostics-card-body{min-height:0;flex:1 1 auto;overflow:auto;padding:15px 17px 20px;overscroll-behavior:contain;scrollbar-gutter:stable}.diagnostics-empty{height:100%;box-sizing:border-box;display:grid;place-content:center;padding:28px}.diagnostics-overview-stack{gap:12px}.diagnostics-metrics{gap:7px}.diagnostics-metrics>div{gap:5px;padding:10px}.diagnostics-metrics strong{font-size:16px}.diagnostics-overview-grid{gap:8px;margin-top:9px}.diagnostics-overview-grid article,.diagnostics-summary,.diagnostics-provenance,.diagnostics-engineering-report,.diagnostics-preflight,.diagnostics-ai-panel{padding:13px;border-radius:11px}.diagnostics-summary,.diagnostics-provenance{margin-top:8px}.diagnostics-engineering-report{gap:13px}.diagnostics-engineering-report .diagnostics-report-section{padding-top:13px}.diagnostics-alert{font-size:12px}.diagnostics-primary,.diagnostics-secondary{min-height:34px;padding:7px 11px;border-radius:8px;font-size:12px}.diagnostics-shell *{scrollbar-width:thin;scrollbar-color:rgba(92,123,145,.45) transparent}.diagnostics-shell *::-webkit-scrollbar{width:8px;height:8px}.diagnostics-shell *::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#5c7b916b;background-clip:padding-box}@media(max-width:1380px){.diagnostics-shell{grid-template-columns:248px minmax(0,1fr)}.diagnostics-main{grid-template-columns:minmax(330px,.82fr) minmax(430px,1.18fr)}.diagnostics-upload{grid-template-columns:92px minmax(0,1fr)}.diagnostics-card-head dl div:nth-child(2){display:none}.diagnostics-equipment-grid{grid-template-columns:minmax(126px,.56fr) minmax(220px,1.44fr)}}@media(max-width:1120px){.diagnostics-shell{grid-template-columns:224px minmax(0,1fr)}.diagnostics-header .diagnostics-version{display:none}.diagnostics-main{grid-template-columns:minmax(300px,.8fr) minmax(390px,1.2fr);grid-template-rows:132px minmax(0,1fr);gap:9px;padding:9px}.diagnostics-itsm365-status p,.diagnostics-upload>div:first-child .diagnostics-eyebrow{display:none}.diagnostics-upload{grid-template-columns:72px minmax(0,1fr);padding:11px}.diagnostics-upload form{gap:5px 7px}.diagnostics-registry-head form{width:48%}.diagnostics-equipment-card dl{grid-template-columns:1fr}.diagnostics-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostics-card-head dl div:nth-child(1){display:none}}@media(max-height:760px){.diagnostics-shell{min-height:560px;grid-template-rows:58px minmax(0,1fr)}.diagnostics-main{grid-template-rows:122px minmax(0,1fr);gap:8px;padding:8px}.diagnostics-header{padding-block:7px}.diagnostics-search{padding:9px 11px}.diagnostics-search label{grid-template-columns:54px minmax(0,1fr)}.diagnostics-run{padding-block:9px}.diagnostics-itsm365-status,.diagnostics-upload{padding:10px 12px}.diagnostics-card-head{padding:11px 14px 9px}.diagnostics-card-head p{display:none}}@media(max-width:900px){body{min-width:760px;overflow:hidden}.diagnostics-shell{display:grid;width:100vw;height:100dvh;grid-template-columns:210px minmax(550px,1fr);grid-template-rows:58px minmax(0,1fr)}.diagnostics-header{display:flex}.diagnostics-sidebar{display:grid;border-right:1px solid var(--diag-line);border-bottom:0}.diagnostics-run-list{height:auto;max-height:none}.diagnostics-main{grid-template-columns:minmax(270px,.78fr) minmax(350px,1.22fr)}.diagnostics-registry-head,.diagnostics-equipment-card>header{flex-direction:row}.diagnostics-registry-head form{min-width:0}.diagnostics-equipment-grid{grid-template-columns:1fr}.diagnostics-equipment-list{max-height:110px}.diagnostics-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}}.diagnostics-sidebar{grid-template-rows:auto auto minmax(0,1fr)}.diagnostics-sidebar-title{display:grid;gap:2px;padding:13px 14px 8px;border-bottom:1px solid rgba(143,168,186,.24)}.diagnostics-sidebar-title span{color:#708698;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.diagnostics-sidebar-title strong{color:var(--diag-ink);font-size:15px}.diagnostics-main{grid-template-rows:62px 132px minmax(0,1fr);grid-template-areas:"journey journey" "status upload" "equipment analysis"}.diagnostics-journey{grid-area:journey;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:16px;padding:8px 12px;border:1px solid rgba(143,168,186,.38);border-radius:14px;background:#fffffff2;box-shadow:0 8px 24px #1f435c0f}.diagnostics-journey ol{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.diagnostics-journey li{position:relative;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:4px 8px;border-radius:9px;color:#748797}.diagnostics-journey li:after{position:absolute;top:50%;right:-6px;width:6px;height:1px;background:#cdd9e2;content:""}.diagnostics-journey li:last-child:after{display:none}.diagnostics-journey li>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid #cbd8e1;border-radius:50%;background:#f7fafc;font-size:11px;font-weight:800}.diagnostics-journey li div{min-width:0;display:grid}.diagnostics-journey li strong,.diagnostics-journey li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostics-journey li strong{font-size:12px}.diagnostics-journey li small{font-size:9px}.diagnostics-journey li.complete{color:#287866}.diagnostics-journey li.complete>span{border-color:#27a89452;color:#1f7b69;background:#27a8941f}.diagnostics-journey li.active{color:#12344c;background:#edf6fa;box-shadow:0 0 0 1px #2085b02e inset}.diagnostics-journey li.active>span{border-color:#2085b0;color:#fff;background:#2085b0}.diagnostics-journey>p{min-width:0;margin:0;padding:7px 10px;border-left:3px solid #2085b0;border-radius:7px;color:#4a6172;background:#f3f8fb;font-size:11px;line-height:1.35}.diagnostics-journey>p strong{color:#12344c}.diagnostics-upload>div:first-child p{margin:5px 0 0;color:#6b7f8f;font-size:10px;line-height:1.3}@media(max-width:1120px){.diagnostics-main{grid-template-rows:58px 124px minmax(0,1fr)}.diagnostics-journey{grid-template-columns:minmax(0,1fr) 220px;gap:8px;padding-inline:9px}.diagnostics-journey li{grid-template-columns:24px minmax(0,1fr);gap:5px;padding-inline:5px}.diagnostics-journey li>span{width:22px;height:22px}.diagnostics-journey li small{display:none}}@media(max-height:760px){.diagnostics-main{grid-template-rows:52px 112px minmax(0,1fr)}.diagnostics-sidebar-title{padding-block:8px 5px}.diagnostics-journey{padding-block:5px}.diagnostics-journey>p{padding-block:5px}.diagnostics-upload>div:first-child p{display:none}}@media(max-width:900px){.diagnostics-journey{grid-template-columns:minmax(0,1fr)}.diagnostics-journey>p{display:none}}.diagnostics-main{grid-template-areas:"journey journey" "status upload" "analysis analysis"}.diagnostics-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.diagnostics-registry-button{min-height:34px;padding:0 13px;border:1px solid rgba(167,210,231,.38);border-radius:9px;color:#edf8fc;background:#ffffff14;cursor:pointer;font-weight:750}.diagnostics-registry-button:hover,.diagnostics-registry-button[aria-expanded=true]{border-color:#6fe0ca94;background:#27a8942e}.diagnostics-registry-overlay{grid-column:1 / -1;grid-row:2;z-index:50;min-width:0;min-height:0;overflow:hidden;padding:12px;background:radial-gradient(circle at 78% -12%,rgba(32,133,176,.14),transparent 34%),linear-gradient(145deg,#eaf0f5,#f4f7fa 55%,#e9f0f4)}.diagnostics-registry-overlay>.diagnostics-equipment-registry{height:100%;margin:0;box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr)}.diagnostics-registry-overlay .diagnostics-equipment-grid{grid-template-columns:minmax(250px,.34fr) minmax(520px,1fr)}.diagnostics-registry-overlay .diagnostics-equipment-list,.diagnostics-registry-overlay .diagnostics-equipment-card{min-height:0;overflow:auto;overscroll-behavior:contain}@media(max-width:1120px){.diagnostics-header-actions{gap:7px}.diagnostics-registry-button{padding-inline:10px;font-size:12px}.diagnostics-registry-overlay{padding:9px}.diagnostics-registry-overlay .diagnostics-equipment-grid{grid-template-columns:minmax(220px,.38fr) minmax(430px,1fr)}}@media(max-height:760px){.diagnostics-registry-button{min-height:30px}.diagnostics-registry-overlay{padding:8px}}.diagnostics-shell{position:relative}.diagnostics-registry-overlay{position:absolute;inset:64px 0 0;grid-column:auto;grid-row:auto}@media(max-height:760px){.diagnostics-registry-overlay{inset:58px 0 0}}
