:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#0d1b2a;background:#e9eef5}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden}button,input,select{font:inherit}.shell{height:100vh;display:grid;grid-template-rows:54px 34px minmax(0,1fr);overflow:hidden}.shell.shell-platform{grid-template-rows:54px minmax(0,1fr)}.topbar{height:54px;display:grid;grid-template-columns:minmax(230px,auto) 1fr auto auto;gap:14px;align-items:center;padding:7px 12px;border-bottom:1px solid #b8c6d9;background:#f4f7fb}.topbar.platform-topbar{grid-template-columns:minmax(230px,auto) 1fr auto}.brand-lockup{display:flex;align-items:center;min-width:0}.brand-logo{display:block;width:auto;height:40px;max-width:min(260px,42vw);object-fit:contain;object-position:left center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workflow{display:flex;justify-content:center;gap:8px}.workflow span,.workflow button,.pill{border:1px solid #b8c6d9;border-radius:999px;padding:5px 12px;background:#fff;font-size:13px}.workflow button{cursor:pointer}.workflow button.active-step{background:#0f65b3;border-color:#0f65b3;color:#fff;font-weight:700}.status-strip{display:flex;gap:8px;align-items:center}.tenant-selector{display:grid;grid-template-columns:auto minmax(180px,280px);gap:8px;align-items:center;justify-self:end;color:#26435f;font-size:12px;font-weight:700}.tenant-selector select{min-height:34px;border:1px solid #b8c6d9;border-radius:999px;background:#fff;color:#102136;padding:5px 12px;font-weight:600}.profile-menu{position:relative;justify-self:end}.profile-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:190px;max-width:300px;min-height:40px;border:1px solid #b8c6d9;border-radius:999px;padding:5px 10px;background:#fff;color:#102136;cursor:pointer;text-align:left}.profile-trigger span{min-width:0;display:grid;line-height:1.1}.profile-trigger strong,.profile-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger small{color:#40526b;font-size:11px}.profile-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:80;min-width:220px;border:1px solid #b8c6d9;border-radius:8px;padding:6px;background:#fff;box-shadow:0 14px 36px #0f1f302e}.profile-dropdown button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;padding:9px 10px;background:transparent;cursor:pointer;text-align:left}.profile-dropdown button:hover{background:#eaf3fc}.menu-bar{display:flex;gap:8px;height:34px;align-items:center;padding:4px 10px;border-bottom:1px solid #c5d1e0;background:#f8fafc}.menu-item{position:relative}.menu-btn{border:1px solid transparent;background:transparent;padding:4px 10px;cursor:pointer}.menu-item.open .menu-btn,.menu-btn:hover{background:#e7eef8;border-color:#c6d3e3}.menu-dropdown{display:none;position:absolute;top:28px;left:0;min-width:190px;padding:6px;background:#fff;border:1px solid #b8c6d9;box-shadow:0 8px 24px #1423372e;z-index:10}.menu-item.open .menu-dropdown{display:grid;gap:4px}.menu-dropdown button{text-align:left;border:1px solid transparent;background:transparent;padding:6px 8px;cursor:pointer}.menu-dropdown button:hover{background:#eef4fc;border-color:#d6e3f4}.portal-page{height:100%;min-height:100vh;display:grid;place-items:center;padding:32px clamp(12px,2vw,28px);overflow-x:hidden;overflow-y:auto;background:linear-gradient(135deg,rgba(15,101,179,.12),transparent 45%),repeating-linear-gradient(45deg,rgba(15,101,179,.045) 0 8px,transparent 8px 16px),#edf3fb}.portal-card{width:min(920px,100%);border:1px solid #b8c6d9;border-radius:16px;background:#fff;box-shadow:0 18px 48px #0f2d552e;padding:28px}.portal-brand{display:flex;align-items:center;gap:12px;border-bottom:3px solid #0f65b3;padding-bottom:14px;margin-bottom:18px}.portal-brand h1{margin:0}.portal-brand>.button{margin-left:auto}.portal-dashboard-card{width:min(1280px,96vw)}.portal-brand-wide{align-items:flex-start}.portal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.portal-summary-card{width:100%;border:1px solid #d6e3f4;border-radius:10px;padding:12px;background:#f8fbff;text-align:left;cursor:pointer}.portal-summary-card:hover{border-color:#0f65b3;background:#eef6ff}.portal-summary-card.active{border-color:#0f65b3;background:#0f65b3;color:#fff}.portal-summary-card span{display:block;color:#53667d;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.portal-summary-card strong{display:block;margin-top:4px;overflow-wrap:anywhere}.portal-summary-card.active span{color:#ffffffd1}.portal-summary-six{grid-template-columns:repeat(6,minmax(0,1fr))}.portal-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.portal-overview-kpis div{border:1px solid #d6e3f4;border-radius:8px;padding:10px 12px;background:linear-gradient(180deg,#f8fbff,#eef5fd)}.portal-overview-kpis span,.portal-filter-panel span{display:block;color:#53667d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.portal-overview-kpis strong{display:block;margin-top:3px;font-size:18px}.portal-overview-kpis-six{grid-template-columns:repeat(6,minmax(0,1fr))}.portal-actions{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap;align-items:center}.authenticated-portal-page .portal-actions input,.authenticated-portal-page .portal-actions select{min-width:240px}.authenticated-portal-page{place-items:start stretch;align-items:stretch}.portal-filter-panel{position:sticky;top:10px;z-index:3;display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(260px,2fr) minmax(160px,1fr) minmax(160px,1fr);gap:10px;margin:18px 0 12px;border:1px solid #b8c6d9;border-radius:12px;padding:12px;background:#f8fbfff5;box-shadow:0 8px 24px #14233714}.portal-filter-panel label{display:grid;gap:5px}.portal-filter-panel input,.portal-filter-panel select{min-width:0;width:100%}.portal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 18px}.portal-tabs button{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #b8c6d9;border-radius:10px;padding:10px 12px;background:#fff;color:#17324d;cursor:pointer;text-align:left}.portal-tabs button.active{border-color:#0f65b3;background:#0f65b3;color:#fff}.portal-tabs strong{min-width:28px;border-radius:999px;padding:2px 8px;background:#0f65b31f;text-align:center}.portal-tabs button.active strong{background:#fff3}.portal-register{margin-top:18px}.portal-register h2{margin:0 0 8px}.portal-register .table-scroll{max-height:52vh;width:100%;overflow-x:auto;overflow-y:auto;border:1px solid #d6e3f4;border-radius:8px}.portal-register table{min-width:860px}.portal-register-wide table{min-width:1360px}@media (max-width: 1450px){.portal-shell{grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.portal-summary,.portal-summary-six,.portal-overview-kpis,.portal-filter-panel,.portal-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.portal-summary,.portal-summary-six{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-overview-kpis,.portal-filter-panel,.portal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-register table{min-width:760px}.portal-register-wide table{min-width:980px}}.portal-register thead th{position:sticky;top:0;z-index:1;background:#eaf1f9}.portal-due-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-weight:700;white-space:nowrap}.portal-workflow-badge{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:3px 9px;font:inherit;font-weight:700;white-space:nowrap}.portal-workflow-active{background:#dceeff;color:#075a9f}button.portal-workflow-active{cursor:pointer}button.portal-workflow-active:hover{background:#c8e4ff}.portal-workflow-none{background:#eef2f7;color:#53667d}.portal-due-overdue{background:#ffe4e9;color:#8a001f}.portal-due-due-soon{background:#fff4ce;color:#755400}.portal-due-current{background:#e7f7ed;color:#14532d}.portal-due-no-date{background:#eef2f7;color:#40526b}.portal-app-page{display:block;width:100%;min-height:100%;max-width:none;padding:clamp(8px,1.6vw,20px)}.portal-shell{width:min(100%,100vw);min-height:calc(100vh - 24px);margin:0;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);border:1px solid #b8c6d9;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 48px #0f2d552e;overflow:visible}.portal-shell-collapsed{grid-template-columns:minmax(0,1fr)}.portal-sidebar{display:grid;grid-template-rows:auto auto 1fr;gap:18px;padding:22px;background:linear-gradient(180deg,#0b315d,#0f65b3 78%,#0a4f91);color:#fff;overflow-y:auto}.portal-sidebar-toggle{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#ffffff1f;color:#fff;cursor:pointer}.portal-sidebar-toggle:hover{background:#ffffff38}.portal-sidebar-toggle-inline{flex:0 0 auto;border-color:#b8cce8;background:#f7fbff;color:#0b315d}.portal-sidebar-toggle-inline:hover{background:#e8f2ff}.portal-sidebar .eyebrow{color:#b9dcff}.portal-sidebar-brand{display:grid;gap:6px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.22)}.portal-sidebar-brand h1{margin:0;font-size:22px;line-height:1.15}.portal-sidebar-brand p{margin:0;color:#dbeeff}.portal-side-nav{display:grid;gap:8px;align-content:start}.portal-side-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 12px;background:#ffffff14;color:#fff;cursor:pointer;text-align:left;align-self:start;min-height:42px}.portal-side-nav button:hover{background:#ffffff29}.portal-side-nav button.active{border-color:#fff;background:#fff;color:#0b315d}.portal-side-nav strong{min-width:30px;border-radius:999px;padding:2px 8px;background:#ffffff29;text-align:center;font-size:12px}.portal-side-nav button.active strong{background:#e8f2ff;color:#0f65b3}.portal-content-card{min-width:0;width:100%;padding:24px;background:radial-gradient(circle at top right,rgba(15,101,179,.08),transparent 30%),#fff;overflow:visible}.portal-content-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:2px solid #d6e3f4}.portal-content-title-row{min-width:0;display:flex;gap:12px;align-items:flex-start}.portal-content-customer{margin:0 0 4px;color:#0b315d;font-size:14px;font-weight:800}.portal-content-customer span{color:#516b91;font-weight:600}.portal-content-head h2{margin:0;font-size:28px}.portal-preview-banner{margin-top:14px;padding:10px 14px;border:1px solid #a7c9ed;border-radius:8px;background:#eaf4ff;color:#163d67;font-size:14px;font-weight:600}.portal-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;margin-top:18px}.portal-admin-card,.portal-planned-card,.portal-instrument-detail-card,.portal-booking-card{border:1px solid #d6e3f4;border-radius:14px;padding:16px;background:#f8fbff}.portal-admin-card-wide{grid-column:1 / -1}.portal-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:10px 0 14px;padding:14px;border:1px solid #d6e3f4;border-radius:14px;background:#f8fbff}.portal-section-toolbar h3{margin:0 0 4px}.portal-register-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:18px;row-gap:10px;margin:-2px 0 12px}.portal-filter-chip-row{display:flex;flex:1 1 520px;flex-wrap:wrap;gap:8px;margin:0}.portal-table-action-row{display:flex;flex:0 0 auto;justify-content:flex-end;margin:0}.portal-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #c8d4e4;border-radius:999px;padding:6px 12px;background:#fff;color:#0b315d;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.portal-filter-chip strong{min-width:24px;color:#0f65b3;font-size:13px;text-align:center}.portal-filter-chip.active{border-color:#0f65b3;background:#0f65b3;color:#fff}.portal-filter-chip.active strong{color:#fff}.portal-row-checkbox{display:flex;justify-content:center;align-items:center}.portal-row-checkbox input{width:auto;margin:0}.portal-upload-card{display:grid;gap:14px;margin-top:16px;padding:14px;border:1px solid #d6e3f4;border-radius:14px;background:#fff}.portal-admin-card h3,.portal-planned-card h3{margin:0 0 10px}.portal-admin-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.portal-admin-card-head h3,.portal-admin-card-head p{margin:0}.portal-admin-card-head p{margin-top:4px}.portal-admin-card dl{display:grid;gap:8px;margin:0}.portal-admin-card dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}.portal-admin-card dt{color:#53667d;font-weight:800}.portal-admin-card dd{margin:0;overflow-wrap:anywhere}.portal-admin-pills{display:flex;flex-wrap:wrap;gap:8px}.portal-admin-pills span{border-radius:999px;padding:5px 10px;background:#e7f0fb;color:#0b467d;font-weight:700}.portal-admin-pills.selectable label{display:inline-flex;align-items:center;gap:6px;border:1px solid #c8d4e4;border-radius:999px;padding:5px 9px;background:#fff;color:#0b315d;cursor:pointer;font-weight:700}.portal-admin-pills.selectable label.selected{border-color:#0f65b3;background:#e8f2ff;color:#0b467d}.portal-admin-pills.selectable input{width:auto;margin:0}.portal-user-editor{display:grid;gap:12px;margin-top:14px;border:1px solid #c8d4e4;border-radius:14px;padding:14px;background:#fff}.portal-user-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-user-form-grid label,.portal-user-departments{display:grid;gap:5px}.portal-user-form-grid label span,.portal-user-departments>span{color:#40526b;font-size:12px;font-weight:800}.portal-user-departments{grid-column:1 / -1}.portal-user-editor-actions{display:flex;justify-content:flex-end;gap:8px}.portal-row-actions{display:flex;flex-wrap:wrap;gap:6px}.portal-section-toolbar>.portal-row-actions{align-items:flex-end;justify-content:flex-end}.portal-certificate-select-all{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 6px;color:#243b55;font-size:12px;font-weight:700;white-space:nowrap}.portal-certificate-select-all input{width:auto;margin:0}.portal-certificate-history-limit{display:inline-flex;margin:0}.portal-certificate-history-limit select{min-height:38px;border:1px solid #b8c6d9;border-radius:6px;padding:6px 30px 6px 10px;background:#fff;color:#13263d}.portal-certificate-download-message{margin:-6px 0 12px}.portal-certificate-download-status{display:grid;gap:8px;margin:-4px 0 12px;border:1px solid #9ab9da;border-radius:6px;padding:10px 12px;background:#f7fbff;color:#13263d}.portal-certificate-download-status-copy{display:flex;align-items:center;gap:9px}.portal-certificate-download-status-copy div{display:grid;gap:2px}.portal-certificate-download-status-copy span,.portal-certificate-download-status small{color:#405b78;font-size:12px}.portal-download-spinner{flex:0 0 auto;animation:portal-download-spin .9s linear infinite}.portal-certificate-download-progress{position:relative;height:5px;overflow:hidden;border-radius:3px;background:#d8e5f2}.portal-certificate-download-progress span{position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:#087b59;animation:portal-download-progress 1.25s ease-in-out infinite}@keyframes portal-download-spin{to{transform:rotate(360deg)}}@keyframes portal-download-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion: reduce){.portal-download-spinner,.portal-certificate-download-progress span{animation-duration:3s}}.workspace-modal.customer-portal-user-modal{width:min(980px,96vw);height:min(720px,92vh)}.customer-portal-workspace-shell{display:grid;gap:10px}.customer-portal-workspace-panel{overflow:visible}.customer-portal-workspace-shell .portal-booking-notes{grid-column:1 / -1}.customer-portal-workspace-shell .portal-instrument-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.portal-instrument-detail-card{display:grid;gap:14px;background:linear-gradient(135deg,#0f65b314,#14532d0a),#fff}.portal-instrument-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.portal-instrument-detail-grid div{border:1px solid #d6e3f4;border-radius:10px;padding:10px;background:#fff}.portal-instrument-detail-grid span{display:block;color:#53667d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.portal-instrument-detail-grid strong{display:block;margin-top:4px}.portal-instrument-detail-tables{display:grid;gap:12px}.portal-instrument-detail-tables .portal-register .table-scroll{max-height:220px}.portal-booking-workspace{display:grid;gap:16px;margin-top:18px}.portal-booking-workspace>.portal-section-toolbar,.portal-booking-workspace>.portal-register{margin-top:0}.workspace-modal.portal-booking-modal{width:min(1240px,96vw);height:auto;max-height:94vh;grid-template-rows:auto minmax(0,auto) auto}.portal-booking-modal .workspace-modal-body{overflow:auto}.portal-booking-form-panel{display:flex;height:auto;min-height:0;flex-direction:column;gap:12px;overflow:visible}.portal-booking-form-panel .portal-booking-instrument-picker{min-height:0;flex:0 0 auto;overflow:hidden}.workspace-modal.portal-booking-instrument-modal{width:min(1100px,94vw);height:min(660px,90vh)}.portal-booking-instrument-modal .workspace-modal-body{overflow:hidden}.portal-booking-instrument-modal .portal-booking-add-panel{height:100%}.portal-booking-card{display:grid;gap:14px;background:linear-gradient(135deg,#0f65b312,#fffffff0),#fff}.portal-booking-notes{grid-column:span 2}.portal-booking-instrument-picker{display:flex;flex-direction:column;gap:10px;border:1px solid #d6e3f4;border-radius:12px;padding:12px;background:#fff}.portal-booking-selected-table-wrap{max-height:210px;border:1px solid #d6e3f4;border-radius:8px;overflow-x:auto;overflow-y:auto}.portal-booking-selected-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.portal-booking-selected-table th,.portal-booking-selected-table td{border-bottom:1px solid #d6e3f4;padding:7px 9px;text-align:left;vertical-align:middle}.portal-booking-selected-table th{position:sticky;top:0;z-index:1;background:#eaf2fb;font-size:.75rem}.portal-booking-selected-table tbody tr:last-child td{border-bottom:0}.portal-booking-selected-table th:first-child{width:29%}.portal-booking-selected-table th:nth-child(2){width:17%}.portal-booking-selected-table th:nth-child(3){width:17%}.portal-booking-selected-table th:nth-child(4){width:14%}.portal-booking-selected-table .action-column{width:88px;text-align:right}.portal-booking-table-empty{color:#53667d;text-align:center!important}.portal-booking-add-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;border:1px solid #d6e3f4;border-radius:8px;padding:10px;background:#f8fbff}.portal-booking-add-panel>label{flex:0 0 auto}.portal-booking-add-table-wrap{min-height:0;flex:1 1 auto;border:1px solid #d6e3f4;border-radius:8px;overflow:auto;background:#fff}.portal-planned-card{margin-top:18px;border-style:dashed;background:linear-gradient(135deg,#0f65b314,#14532d0f),#fff}.portal-error{border-left:4px solid #b00020;padding:12px 14px;background:#fff2f4}.message-bar{min-height:28px;padding:6px 10px;border-bottom:1px solid #c7d4e4;background:#e7f2ff;color:#0f3d6b;font-weight:600;font-size:13px}.workstation-grid{display:grid;grid-template-columns:360px minmax(520px,1fr) 360px;gap:8px;padding:8px;align-items:start}.platform-page{padding:8px}.platform-hero{display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:16px;align-items:stretch;border:1px solid #b8c6d9;border-radius:8px;background:linear-gradient(135deg,#0f65b31a,#fffffff0),repeating-linear-gradient(45deg,rgba(15,101,179,.04),rgba(15,101,179,.04) 8px,transparent 8px,transparent 16px);padding:16px;margin-bottom:8px}.platform-hero h2{margin:2px 0 6px;font-size:28px}.platform-hero p{margin:0;color:#40526b}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#0f65b3!important;font-size:12px;font-weight:700}.platform-metrics{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));gap:8px;align-content:center}.metric{display:grid;gap:2px;justify-items:center;border:1px solid #b8c6d9;border-radius:8px;background:#fff;padding:10px}.metric strong{color:#0f65b3;font-size:22px}.metric span{color:#40526b;font-size:12px}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:8px}.platform-grid-wide{grid-template-columns:repeat(4,minmax(280px,1fr));align-items:start}.platform-console{min-height:140px}.platform-actions{display:grid;grid-template-columns:90px minmax(160px,1fr);gap:6px;align-items:center}.button-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.workflow-board{display:grid;grid-template-columns:340px minmax(0,1fr);gap:8px;align-items:start}.workflow-context{position:sticky;top:8px;display:grid;gap:10px}.workflow-main{display:grid;gap:8px;min-width:0}.workflow-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #b8c6d9;border-radius:8px;background:#fff;padding:8px}.workflow-tabs button{border:1px solid #b8c6d9;border-radius:999px;padding:7px 14px;background:#fff;cursor:pointer}.workflow-tabs button.active-step{background:#0f65b3;border-color:#0f65b3;color:#fff;font-weight:700}.workflow-panel{display:grid;gap:10px}.workflow-panel .panel-head p{margin:4px 0 0;color:#40526b}.workflow-two-col{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:8px}.workflow-select-row{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.context-select{display:grid;gap:4px}.context-select span{color:#40526b;font-size:12px;font-weight:700;text-transform:uppercase}.context-card{display:grid;gap:4px;border:1px solid #d5deeb;border-radius:8px;background:#f8fbff;padding:10px}.context-card span{color:#40526b;font-size:13px}.inline-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:6px;margin-bottom:8px}.inline-form.two-plus-button{grid-template-columns:minmax(120px,1fr) auto}.nested-table{overflow:hidden}.nested-table h3{font-size:15px}.table-scroll{max-height:220px;overflow:auto}.entity-table table{width:100%;border-collapse:collapse}.entity-table th,.entity-table td{border-bottom:1px solid #e1e8f2;padding:6px;text-align:left;font-size:13px;vertical-align:middle}.entity-table td .button{padding:4px 8px}@media (max-width: 1500px){.platform-grid-wide{grid-template-columns:repeat(2,minmax(320px,1fr))}}@media (max-width: 900px){.platform-hero{grid-template-columns:1fr}.platform-metrics{grid-template-columns:repeat(2,minmax(78px,1fr))}.platform-grid,.platform-grid-wide,.workflow-board,.workflow-two-col,.workflow-select-row{grid-template-columns:1fr}.workflow-context{position:static}.inline-form,.inline-form.two-plus-button,.platform-actions{grid-template-columns:1fr}}.left-column{display:grid;gap:8px}.panel{border:1px solid #b8c6d9;border-radius:6px;background:#fff;padding:8px}.panel h3,.panel h4{margin:0 0 8px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.button{border:1px solid #0f4c91;background:#0f65b3;color:#fff;border-radius:6px;padding:6px 10px;text-decoration:none;font-size:13px;cursor:pointer}.button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.45)}.button-danger{background:#8f3c3c;border-color:#7c2e2e}.template-detail-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;margin:8px 0;background:#f8fbff}.button-warn{background:#fff2cc;border-color:#d8a928;color:#1f2a38}.button-neutral{background:#f7f9fc;border-color:#b8c6d9;color:#1f2a38}.empty-tree{display:grid;grid-template-columns:1fr 1fr;gap:8px}.active-project{margin:6px 0;font-size:12px;color:#40526b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-node{border:1px solid #d5deeb;border-radius:6px;padding:6px;margin-top:6px;background:#fbfdff}.inventory-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:6px;align-items:center}.inventory-row.selected{background:#eaf3fc;outline:1px solid #9cc2ea;border-radius:4px}.inventory-title{border:0;background:transparent;text-align:left;font-weight:600;cursor:pointer;padding:3px}.node-meta{color:#40526b;font-size:12px}.node-actions{display:flex;gap:4px}.inventory-sub{margin-left:14px}.inventory-sub.compact{display:grid;gap:4px;margin-top:4px}.tree-link{text-align:left;border:1px solid #d5deeb;background:#fff;border-radius:4px;padding:4px 6px;cursor:pointer}.tree-link.selected{border-color:#0f65b3;background:#eaf3fc}.new-run-link{border-color:#0f4c91;background:#0f65b3;color:#fff;text-align:center;font-weight:700}.run-tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}.run-tree-open{text-align:left;border:1px solid #d5deeb;background:#fff;border-radius:4px;padding:4px 6px;cursor:pointer}.run-tree-row.selected .run-tree-open{border-color:#0f65b3;background:#eaf3fc}.kv-line{color:#40526b;font-size:12px;padding:2px 6px}.icon-btn{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid #b8c6d9;border-radius:5px;background:#fff;color:#0f4c91;cursor:pointer}.icon-btn.danger{color:#8f3c3c}.run-list{display:grid;gap:6px}.run-item{border:1px solid #d5deeb;border-radius:6px;padding:6px;font-size:12px}.run-item.selected{border-color:#0f65b3;background:#eaf3fc}.run-open{border:0;background:transparent;font-weight:700;cursor:pointer;text-decoration:underline}.workspace{min-height:720px}.workspace-grid{display:grid;grid-template-columns:1fr 260px;gap:8px;margin-bottom:8px}.workspace-plot{border:1px dashed #99b6d9;border-radius:6px;min-height:300px;padding:8px;background:#f8fbff}.plot-label{font-size:13px;color:#385377}.part-plot{width:100%;height:300px;display:block;margin-top:4px}.plot-bg{fill:#f8fbff}.axis.muted{stroke:#d7e1ee;stroke-width:2}.axis.strong{stroke:#9aafc8;stroke-width:2.5}.point-path{fill:none;stroke:#8bbce8;stroke-width:3;stroke-linejoin:round}.point-dot{fill:#0f65b3;stroke:#fff;stroke-width:2}.point-label{fill:#203247;font-size:15px;font-weight:700}.fit-circle{fill:none;stroke:#ff9a1f;stroke-width:4}.fit-center{fill:#ff9a1f}.empty-plot-text{text-anchor:middle;fill:#6c7c91;font-size:15px}.plot-footnote{fill:#6c7c91;font-size:13px}.workspace-summary{border:1px solid #d5deeb;border-radius:6px;padding:8px;display:grid;gap:6px}.workspace-tables{display:grid;grid-template-columns:1fr 1fr;gap:8px}.table-card{border:1px solid #d5deeb;border-radius:6px;padding:8px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{border-top:1px solid #e4ebf5;text-align:left;padding:6px 4px}.control-card{border:1px solid #d5deeb;border-radius:6px;padding:8px;margin-bottom:8px;display:grid;gap:6px}.row{display:grid;grid-template-columns:1fr 1fr;gap:6px}input,select{width:100%;border:1px solid #bccbe2;border-radius:5px;padding:6px;background:#fff}.points-list{display:grid;gap:6px;max-height:220px;overflow:auto}.point-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #dfe8f5;padding:6px;border-radius:5px}.muted{color:#5b6b80;font-size:12px}.timeline-table-wrap{max-height:160px;overflow:auto;border:1px solid #dfe8f5;border-radius:5px;background:#fff}.timeline-table-wrap table{min-width:760px}.json-box{margin:0;max-height:280px;overflow:auto;background:#0b1930;color:#dbe7ff;padding:8px;border-radius:6px;font-size:12px}.light-json{max-height:560px;background:#f8fbff;color:#0d1b2a;border:1px solid #d5deeb}.detail-panel{display:grid;gap:12px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-row{border:1px solid #d5deeb;border-radius:6px;padding:8px;background:#f8fbff;min-width:0}.detail-row span{display:block;color:#5b6b80;font-size:12px;margin-bottom:4px}.detail-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.html-detail-preview{display:grid;gap:8px;margin-top:10px}.html-detail-preview-header{display:flex;justify-content:space-between;gap:12px;color:#40526b;font-size:13px}.email-preview-frame{width:100%;min-height:62vh;border:1px solid #b8c6d9;border-radius:6px;background:#fff}.template-detail-preview{width:100%;min-height:260px;border:1px solid #d5deeb;border-radius:6px;padding:8px;font-family:Consolas,Courier New,monospace;font-size:12px;background:#f8fbff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#151e2a73;display:grid;place-items:center;z-index:90}.modal{width:min(560px,94vw);background:#fff;border:1px solid #b8c6d9;border-radius:8px;padding:14px;box-shadow:0 20px 60px #0f1f3059;display:grid;gap:8px}.modal.wide{width:min(760px,94vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.search-results{display:grid;gap:6px;max-height:420px;overflow:auto;margin-top:8px}.search-item{display:flex;justify-content:space-between;gap:8px;border:1px solid #d5deeb;background:#fff;border-radius:6px;padding:8px;cursor:pointer;text-align:left}.search-item:hover{border-color:#0f65b3;background:#eaf3fc}.about-copy{line-height:1.6;color:#1f2a38}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f4f7fbe6,#e2ecf8f2),#e9eef5}.login-panel{width:min(460px,96vw);border:1px solid #b8c6d9;border-radius:8px;padding:22px;background:#fff;box-shadow:0 20px 60px #0f1f302e}.login-brand{display:grid;gap:10px;margin-bottom:16px}.login-logo{width:210px;height:auto;object-fit:contain;object-position:left center}.login-brand h1{margin:2px 0 0;font-size:24px}.login-status{margin:12px 0 0;color:#40526b}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:5px;font-weight:700;color:#344760}.login-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #b8c6d9;border-radius:6px;padding:0 9px;background:#f8fbff}.login-input:focus-within{border-color:#0f65b3;box-shadow:0 0 0 2px #0f65b31f}.login-input input{min-width:0;height:38px;border:0;outline:0;background:transparent}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:#40526b;cursor:pointer}.icon-button:hover{border-color:#b8c6d9;background:#fff}.kit-components-editor{margin-top:8px;border-top:1px solid #d9e3f1;padding-top:12px}.kit-components-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.kit-components-head h4,.kit-components-head p{margin:0}.kit-components-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) 42px;gap:7px 10px;align-items:center}.kit-component-row{display:contents}.kit-components-label{color:#40526b;font-size:12px;font-weight:700}.kit-components-label.action-label{text-align:center}.kit-components-empty{margin:8px 0 0}.kit-components-bulk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.kit-components-bulk textarea{min-height:110px;resize:vertical}@media (max-width: 720px){.kit-components-head{align-items:stretch;flex-direction:column}.kit-components-grid{grid-template-columns:minmax(0,1fr) 40px}.kit-components-bulk{grid-template-columns:1fr}.kit-components-label{display:none}.kit-component-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 40px;gap:7px}.kit-component-row input:first-child{grid-column:1}.kit-component-row input:nth-child(2){grid-column:1}.kit-component-row button{grid-column:2;grid-row:1 / span 2;align-self:center}}.close-icon-button{flex:0 0 auto;width:34px;height:34px;border-color:#b8c6d9;background:#fff;color:#17324d}.close-icon-button:hover{border-color:#0f65b3;background:#eaf3fc;color:#0f4c91}.close-icon-button:disabled{cursor:not-allowed;opacity:.5}.login-submit{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;min-height:40px;margin-top:2px}.link-button{border:0;background:transparent;color:#0f65b3;cursor:pointer;font-weight:700;justify-self:center}.login-alert{border:1px solid #9bd1ac;border-radius:6px;padding:9px;background:#eefaf1;color:#14532d}.login-alert-error{border-color:#e4a3ad;background:#fff1f3;color:#8a001f}.profile-modal{width:min(680px,94vw)}.profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-kv{display:grid;gap:4px;border:1px solid #d5deeb;border-radius:6px;padding:9px;background:#f8fbff}.profile-kv span{color:#40526b;font-size:12px}.profile-kv strong{min-width:0;overflow-wrap:anywhere}.profile-admin-note{display:flex;align-items:center;gap:8px;border:1px solid #9bd1ac;border-radius:6px;padding:10px;background:#eefaf1;color:#14532d;font-weight:700}@media (max-width: 900px){.portal-page{padding:8px}.portal-card{padding:16px;border-radius:12px}.portal-brand,.portal-filter-panel{position:static}.portal-brand{align-items:flex-start;flex-direction:column}.portal-brand>.button{margin-left:0}.portal-summary,.portal-summary-six,.portal-overview-kpis,.portal-filter-panel,.portal-tabs{grid-template-columns:1fr}.portal-shell{width:100%;min-height:auto;border-radius:12px;grid-template-columns:1fr}.portal-sidebar{grid-template-rows:auto auto auto;gap:12px}.portal-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content-card{padding:16px}.portal-register .table-scroll{max-height:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-content-head{flex-direction:column}.portal-admin-grid,.portal-dashboard-grid,.portal-instrument-detail-grid{grid-template-columns:1fr}.workspace-modal.portal-customer-workspace-modal .form-grid.two-col,.workspace-modal.portal-customer-workspace-modal .portal-instrument-detail-grid,.portal-booking-modal .portal-user-form-grid,.customer-portal-workspace-shell .portal-user-form-grid,.customer-portal-workspace-shell .portal-instrument-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-workspace-shell .portal-instrument-detail-tables{grid-template-columns:1fr}.portal-booking-notes{grid-column:auto}.portal-booking-modal .workspace-modal-body{overflow:auto}.portal-booking-form-panel{height:auto;overflow:visible}.portal-booking-form-panel .portal-booking-instrument-picker{min-height:0}.portal-booking-modal .portal-booking-add-table-wrap{max-height:320px}.portal-admin-card dl div{grid-template-columns:1fr;gap:2px}.topbar,.topbar.platform-topbar{grid-template-columns:minmax(120px,1fr) auto}.workflow,.status-strip,.tenant-selector,.topbar.platform-topbar>div:nth-child(2){display:none}.profile-trigger{min-width:42px;width:42px;padding:5px 8px}.profile-trigger span,.profile-trigger svg:last-child{display:none}.profile-summary{grid-template-columns:1fr}}@media (max-width: 620px){.portal-app-page{padding:6px}.portal-shell{border-radius:10px;min-height:0}.portal-sidebar,.portal-content-card{padding:14px}.portal-side-nav,.portal-filter-panel,.portal-section-toolbar,.portal-row-actions,.portal-summary,.portal-summary-six,.portal-overview-kpis,.portal-tabs,.portal-admin-grid,.portal-dashboard-grid,.portal-instrument-detail-grid,.workspace-modal.portal-customer-workspace-modal .form-grid.two-col,.workspace-modal.portal-customer-workspace-modal .portal-instrument-detail-grid,.portal-booking-modal .portal-user-form-grid,.customer-portal-workspace-shell .portal-user-form-grid,.customer-portal-workspace-shell .portal-instrument-detail-grid,.customer-portal-workspace-shell .portal-instrument-detail-tables,.workflow-tabs.compact-tabs{grid-template-columns:1fr}.portal-section-toolbar{flex-direction:column}.portal-section-toolbar>.portal-row-actions{width:100%}.portal-table-action-row,.portal-table-action-row .portal-row-actions{width:100%}.portal-table-action-row .portal-row-actions{display:grid;grid-template-columns:1fr}.portal-table-action-row .button,.portal-table-action-row .portal-certificate-select-all,.portal-table-action-row .portal-certificate-history-limit,.portal-table-action-row .portal-certificate-history-limit select{width:100%;justify-content:center}.workflow-tabs.compact-tabs{display:grid;width:100%}.portal-side-nav{grid-template-columns:1fr}.portal-register table{min-width:620px}.portal-register-wide table{min-width:760px}}.portal-default-actions{grid-column:-3 / -1;display:flex;justify-content:flex-end;align-items:end;gap:8px}.portal-default-message{grid-column:1 / -1;margin:0}@media (max-width: 800px){.portal-default-actions{grid-column:1 / -1;flex-wrap:wrap}}.portal-filter-panel{min-width:0}.lab-platform{padding:8px;background:#e8eef6;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;color:#0d1b2a}.lab-message{border:1px solid #96bae6;background:#eaf4ff;color:#073b72;border-radius:6px;padding:8px 10px;margin-bottom:0;font-weight:700}.lab-grid{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;gap:8px;align-items:stretch;min-height:0;height:100%;overflow:hidden}.lab-grid.no-action-rail{grid-template-columns:300px minmax(0,1fr)}.lab-sidebar,.lab-main,.lab-panel{min-width:0;min-height:0}.lab-sidebar{display:grid;gap:8px;overflow:auto}.module-nav,.lab-panel{border:1px solid #b8c6d9;border-radius:8px;background:#fff;padding:10px}.module-nav{display:grid;gap:5px}.module-nav-heading{margin:2px 0 3px;color:#24405f;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.module-nav-heading.admin-heading{border-top:1px solid #d7e0eb;margin-top:8px;padding-top:10px}.tool-nav-group{border-top:1px solid #d7e0eb;display:grid;gap:5px;margin-top:8px;padding-top:8px}.module-button{border:1px solid #c4d1e2;background:#f8fbff;border-radius:6px;padding:6px 10px;text-align:left;font-size:13px;font-weight:800;line-height:1.25;cursor:pointer}.module-button.active{background:#0f65b3;color:#fff;border-color:#0f65b3}.admin-nav-group{border-top:1px solid #d7e0eb;margin-top:8px;padding-top:8px}.admin-nav-group summary{color:#24405f;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:0;list-style:none;text-transform:uppercase}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary:after{content:"+";float:right;font-size:13px}.admin-nav-group[open] summary:after{content:"-"}.admin-nav-items{display:grid;gap:5px;margin-top:7px}.lab-panel h3,.data-table-card h4{margin:0 0 8px}.panel-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.panel-title-row p{margin:3px 0 0;color:#40526b}.master-data-feedback{margin:8px 0 0}.master-data-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid #b8c6d9;border-radius:7px;background:#f8fbff;padding:10px}.master-data-list-toolbar p{margin:3px 0 0}.master-data-type-filter{flex:0 1 420px;margin:0}.master-data-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.master-data-module{display:flex;flex-direction:column;overflow:hidden!important}.master-data-module>.panel-title-row,.master-data-module>[role=tablist],.master-data-module>.master-data-feedback{flex:0 0 auto}.master-data-module>.workbench-stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.master-data-module>.workbench-stack>.master-data-list-toolbar{flex:0 0 auto}.master-data-module>.workbench-stack>.data-table-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.master-data-module>.workbench-stack>.data-table-card>.table-scroll{flex:1 1 auto;min-height:0;height:auto;max-height:none}.workspace-modal.master-data-modal.master-data-remap-modal{width:min(1180px,96vw);height:min(820px,94vh);max-height:94vh}.master-data-remap-modal .workspace-modal-body,.master-data-remap-panel,.master-data-remap-grid,.master-data-remap-grid>.type-cleanup-column{min-height:0}.master-data-remap-modal .workspace-modal-body,.master-data-remap-panel{display:flex;flex-direction:column}.master-data-remap-panel,.master-data-remap-grid,.master-data-remap-grid>.type-cleanup-column,.master-data-remap-grid .type-cleanup-list{flex:1 1 auto}.master-data-remap-checkbox{display:block;width:16px;min-width:16px;height:16px;margin:0 auto;padding:0}.workspace-modal.master-data-modal{width:min(760px,94vw);height:auto;max-height:min(760px,92vh);background:#eef3f9}.workspace-modal.master-data-provider-modal{width:min(980px,94vw);max-height:min(860px,94vh)}.workspace-modal.master-data-compact-modal,.workspace-modal.master-data-confirm-modal{width:min(560px,94vw)}.master-data-modal-footer{width:100%;display:flex;justify-content:flex-end;gap:8px}.priority-row{display:grid;gap:3px;border:1px solid #d5deeb;background:#fff;border-radius:7px;padding:8px;text-align:left;cursor:pointer}.priority-row:hover{border-color:#0f65b3;background:#eaf3fc}.priority-row small{color:#506176}.lab-main{display:grid;gap:8px;min-height:0;height:100%;overflow:hidden}.lab-main>.module-panel{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto}.workbench-stack{display:grid;gap:8px}.mission-panel{display:block}.metric-action-panel{padding:10px}.mission-metric-row{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-card{border:1px solid #b8c6d9;background:#f8fbff;border-radius:8px;padding:12px;display:grid;place-items:center;gap:3px}.metric-card strong{font-size:24px;color:#0f65b3}.metric-card span{color:#40526b;font-weight:700}.metric-button{border:1px solid #b8c6d9;background:#f8fbff;border-radius:8px;min-height:58px;padding:8px 10px;display:grid;place-items:center;gap:2px;cursor:pointer;font:inherit;font-weight:800;color:#203247}.metric-button:hover{border-color:#0f65b3;background:#eaf3fc}.metric-button strong{color:#0f65b3;font-size:22px;line-height:1}.metric-button span{font-size:13px}.operations-dashboard{display:block;height:100%;min-height:0;overflow-y:auto;padding-right:2px}.operations-summary-panel{margin-bottom:8px;background:linear-gradient(135deg,#fff,#f3f8fe);border-left:5px solid #0f65b3}.operations-title-row{align-items:center}.operations-title-row h2{margin:0;font-size:22px}.operations-title-row .eyebrow{margin:0 0 2px;color:#0f65b3;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.operations-metric-row{grid-template-columns:repeat(6,minmax(120px,1fr))}.metric-button.info{border-color:#82b5e6;background:#eef7ff}.metric-button.danger{border-color:#e0a5ac;background:#fff2f3}.metric-button.danger strong{color:#a31328}.operations-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr);gap:8px;align-items:start}.operations-primary-column,.operations-side-column{display:grid;gap:8px;min-width:0}.operations-action-panel,.operations-week-panel,.operations-side-panel{overflow:hidden}.queue-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:4px;border-radius:999px;background:#dcecff;color:#0f65b3;font-size:13px}.operations-table-scroll{overflow:auto;border:1px solid #d4dfec;border-radius:7px}.action-queue-scroll{max-height:390px}.next-week-scroll{max-height:245px}.operations-table{width:100%;min-width:780px;border-collapse:collapse;font-size:12px}.operations-table th{position:sticky;top:0;z-index:1;padding:7px 8px;background:#e8f0fa;color:#15263a;text-align:left;white-space:nowrap}.operations-table td{padding:7px 8px;border-top:1px solid #dbe4ef;vertical-align:middle}.operations-table tbody tr:hover{background:#f5f9fe}.operations-table td:last-child,.operations-table th:last-child{text-align:right;white-space:nowrap}.operations-priority{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#edf1f6;color:#34465b;font-size:11px;font-weight:900;white-space:nowrap}.operations-priority.info{background:#dceeff;color:#07549a}.operations-priority.warning{background:#fff0c7;color:#795000}.operations-priority.danger{background:#fde1e4;color:#a31328}.operations-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.operations-mini-metrics button{display:grid;gap:3px;min-width:0;border:1px solid #d4dfec;border-radius:7px;padding:9px 6px;background:#f8fbff;color:#203247;cursor:pointer;font:inherit;text-align:center}.operations-mini-metrics button:hover{border-color:#0f65b3;background:#eef6ff}.operations-mini-metrics strong{color:#0f65b3;font-size:20px;line-height:1}.operations-mini-metrics span{font-size:11px;font-weight:800;line-height:1.2}.operations-attention-list{display:grid;gap:4px;margin-top:7px}.operations-attention-list button{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;border-top:1px solid #e0e7f0;padding:6px 2px;background:transparent;color:#203247;cursor:pointer;font:inherit;text-align:left}.operations-attention-list button>span:first-child{display:grid;min-width:0}.operations-attention-list small{color:#536780}.operations-last-activity{margin:8px 0 0;padding-top:7px;border-top:1px solid #e0e7f0;color:#40526b;font-size:12px}.notification-history-actions{align-items:end}.compact-filter-field{min-width:150px;margin:0}.active-dashboard-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;border-left:4px solid #0f65b3;border-radius:6px;padding:6px 8px;background:#eaf4ff;color:#24405f;font-size:12px;font-weight:800}.danger-text{color:#a31328!important}.warning-text{color:#8a5b00!important}@media (max-width: 1400px){.operations-metric-row{grid-template-columns:repeat(3,minmax(120px,1fr))}.operations-dashboard-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}}@media (max-width: 1050px){.operations-dashboard-layout{grid-template-columns:minmax(0,1fr)}.operations-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.operations-title-row{align-items:flex-start;flex-direction:column}.operations-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-side-column{grid-template-columns:minmax(0,1fr)}}.workflow-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-two-col.wide-left{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.workflow-one-col{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.next-action-list,.priority-list,.workflow-step-list{display:grid;gap:8px}.action-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #d5deeb;border-radius:8px;padding:10px;background:#f8fbff}.action-step p{margin:3px 0 0;color:#40526b}.customer-register-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:6px}.customer-search{flex:1 1 320px;max-width:520px}.customer-filter{flex:0 1 360px;min-width:240px}.customer-date-filter{flex:0 0 170px;min-width:170px}.compact-register-filters{justify-content:flex-start}.compact-register-filters>.customer-filter{flex:1 1 150px;min-width:140px;max-width:none}.compact-register-filters>.customer-search{flex:1.3 1 180px;min-width:170px;max-width:none}.due-filter-group{display:grid;flex:1.1 1 210px;grid-template-columns:minmax(180px,1fr);align-items:end;gap:10px;min-width:180px}.due-filter-group.with-cutoff{flex-basis:350px;grid-template-columns:minmax(170px,1fr) 170px;min-width:350px}.due-filter-group .form-field{min-width:0}.customer-register-summary{margin:6px 0 0}.customer-register-control-row{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:2px}.customer-register-control-row>.button-row{flex:0 0 auto}.customer-register-control-row>.customer-register-summary{flex:1 1 180px;margin:0}.customer-register-control-row>.admin-register-certificate-actions{margin:0 0 0 auto}.register-action-menu{position:relative;flex:0 0 auto}.register-action-menu>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.register-action-menu>summary::-webkit-details-marker{display:none}.register-action-menu[open]>summary svg{transform:rotate(180deg)}.register-action-menu-popover{position:absolute;top:calc(100% + 5px);right:0;z-index:20;display:grid;width:290px;gap:5px;padding:8px;border:1px solid #b9cbe0;border-radius:6px;background:#fff;box-shadow:0 8px 24px #10203329}.register-action-menu-popover .button{justify-content:flex-start;width:100%}.register-action-menu-label{margin-top:4px;padding-top:7px;border-top:1px solid #d8e2ef;color:#53657a;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.register-action-menu-popover>.register-action-menu-label:first-child{margin-top:0;padding-top:0;border-top:0}.register-action-field{display:grid;gap:4px;padding:3px 0}.register-action-field>span{color:#40526b;font-size:11px;font-weight:700}.register-action-field select{width:100%}.admin-register-certificate-actions{display:flex;flex:0 0 auto;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;margin:5px 0 0}.admin-certificate-download-status{flex:0 0 auto;margin:6px 0 0}.admin-certificate-download-message{margin:6px 0 0}.permission-category{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.permission-category h4{margin:0;font-size:13px;color:var(--ink)}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 12px}.checkbox-row{display:flex;align-items:center;gap:8px;min-height:28px;font-size:12px;color:var(--ink)}.checkbox-row input{flex:0 0 auto}.workspace-modal.instrument-type-cleanup-modal{width:min(1180px,96vw);height:min(780px,94vh)}.type-cleanup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.type-cleanup-column{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;border:1px solid #c7d4e5;border-radius:8px;background:#f8fbff;padding:10px}.type-cleanup-heading{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.type-cleanup-heading>div,.type-cleanup-option>span{min-width:0;display:grid;gap:2px}.type-cleanup-heading small,.type-cleanup-option small{color:#506176}.type-cleanup-column .form-field{margin-bottom:0}.type-cleanup-list{min-height:250px;max-height:min(48vh,430px);overflow:auto;border:1px solid #b8c6d9;border-radius:6px;background:#fff}.type-cleanup-list>.muted{margin:0;padding:12px}.type-cleanup-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border-bottom:1px solid #e1e8f2;padding:8px 10px;cursor:pointer}.type-cleanup-option:last-child{border-bottom:0}.type-cleanup-option:hover{background:#edf5ff}.type-cleanup-option.disabled{background:#f1f3f6;cursor:not-allowed;opacity:.62}.type-cleanup-option input{margin-top:3px}.type-cleanup-option strong{overflow-wrap:anywhere}.identity-admin-panel{display:flex;flex-direction:column;overflow:hidden}.identity-admin-shell{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:8px}.identity-session-panel,.identity-tabs{flex:0 0 auto}.identity-tab-panel{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.identity-admin-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px}.identity-admin-toolbar h3{margin:0}.identity-user-filters{flex:1 1 auto;justify-content:flex-end}.identity-user-filters input{max-width:320px}.identity-user-filters select{max-width:190px}.identity-user-type{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.identity-user-type.internal{background:#e7f0fb;color:#0b467d}.identity-user-type.customer{background:#e8f7ee;color:#14532d}.data-table-card.identity-admin-table{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.data-table-card.identity-admin-table .table-scroll{flex:1 1 auto;height:auto;max-height:none;min-height:0}.workspace-modal.identity-workspace-modal{width:min(1120px,96vw);height:min(820px,92vh)}.workspace-modal.identity-workspace-modal.role-editor-modal{width:min(1320px,96vw);height:min(860px,94vh)}.workspace-modal.portal-customer-workspace-modal{width:calc(100vw - 12px);max-width:none;height:calc(100vh - 18px);max-height:none}.portal-customer-workspace-modal .workspace-modal-body{display:block}.portal-customer-workspace-modal .workspace-modal-body>*+*{margin-top:8px}.portal-customer-workspace-modal .workspace-modal-body>.lab-panel{overflow:visible}.portal-customer-workspace-modal .data-table-card .table-scroll{max-height:min(360px,42vh)}.portal-customer-workspace-modal .workflow-two-col .data-table-card .table-scroll{max-height:220px}.portal-customer-summary-panel{background:linear-gradient(135deg,#0f65b314,#fffffff5),#fff}.identity-modal-stack{display:grid;gap:10px}.role-permissions-panel{min-height:0}.role-permission-categories{display:grid;gap:10px}.permission-category-card{display:grid;gap:8px;border:1px solid #dce5f2;border-radius:8px;padding:10px;background:#fff}.permission-category-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.permission-category-header h4{margin:0;font-size:13px}.permission-category-header span{color:#40526b;font-size:12px}.compact-permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.permission-check-row{align-items:flex-start;min-height:44px;border:1px solid #e1e8f2;border-radius:7px;padding:8px;background:#f8fbff}.permission-check-row span{display:grid;gap:2px;min-width:0}.permission-check-row strong,.permission-check-row small{overflow-wrap:anywhere}.permission-check-row small{color:#40526b;font-size:11px}.role-assignment-list{display:grid;gap:6px}.role-assignment-row{display:grid;grid-template-columns:18px minmax(180px,240px) minmax(0,1fr) 72px;align-items:center;gap:8px;min-height:40px;border:1px solid #dce5f2;border-radius:6px;padding:7px 9px;background:#f8fbff;color:var(--ink);font-size:12px}.role-assignment-row input{width:auto;justify-self:start;margin:0}.role-assignment-card-body{display:grid;gap:2px;min-width:0}.role-assignment-card-body strong,.role-assignment-card-body small{display:block;line-height:1.25;overflow-wrap:break-word;word-break:normal}.role-assignment-card-body small{color:#40526b}.role-assignment-description{min-width:0;color:#40526b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-assignment-count{justify-self:end;border:1px solid #c8d4e4;border-radius:999px;padding:2px 8px;background:#fff;color:#40526b;font-weight:800}.effective-permissions-panel{min-height:0}.readonly-permission-summary{display:grid;gap:6px}.readonly-permission-summary-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e1e8f2;border-radius:6px;padding:8px;background:#fff}.readonly-permission-category-title{display:grid;gap:2px}.readonly-permission-category-title strong{color:var(--ink);line-height:1.25}.readonly-permission-category-title small{color:#40526b;font-size:11px}.readonly-permission-code-list{display:flex;flex-wrap:wrap;gap:5px}.readonly-permission-code{border:1px solid #dce5f2;border-radius:999px;padding:2px 7px;background:#f8fbff;color:var(--ink);font-size:11px;font-weight:800;line-height:1.35}.warn-text{color:#9a6600}.permission-editor-list{display:grid;gap:5px}.permission-editor-row{display:grid;grid-template-columns:18px minmax(170px,250px) minmax(0,1fr);align-items:center;gap:8px;min-height:36px;border:1px solid #e1e8f2;border-radius:6px;padding:6px 8px;background:#f8fbff;color:var(--ink);font-size:12px}.permission-editor-row input{width:auto;justify-self:start;margin:0}.permission-editor-code{min-width:0;line-height:1.25;overflow-wrap:break-word;word-break:normal}.permission-editor-copy{display:grid;gap:2px;min-width:0}.permission-editor-copy strong,.permission-editor-copy small{display:block;line-height:1.25;overflow-wrap:break-word;word-break:normal}.permission-editor-copy small{color:#40526b;font-size:11px}.empty-state.compact{min-height:44px;padding:12px}.lab-main>.module-panel.customer-register-panel{display:flex;flex-direction:column;overflow:hidden}.data-table-card.customer-register-table{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.data-table-card.customer-register-table .table-scroll{flex:1 1 auto;height:auto;max-height:none;min-height:0}.customer-workspace-shell{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;overflow:hidden}.workspace-modal.customer-workspace-modal .workspace-modal-body,.workspace-modal.instrument-workspace-modal .workspace-modal-body{overflow:hidden}.instrument-workspace-shell .workflow-tabs{flex:0 0 auto}.instrument-detail-tab{padding-right:2px}.instrument-history-tab .data-table-card.fill-table{margin-top:0}.customer-workspace-shell-scroll{overflow:auto}.customer-workspace-shell-fill{overflow:hidden}.customer-workspace-tabs{flex:0 0 auto}.customer-tab-panel{flex:1 1 auto;min-height:0;margin-top:0}.customer-scroll-tab{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow:auto}.lab-panel.customer-scroll-tab{overflow:auto}.customer-scroll-tab>.lab-panel{flex:0 0 auto}.customer-tab-panel>.panel-title-row,.customer-tab-panel>.inline-action-row,.customer-tab-panel>.compact-actions,.customer-tab-panel>.muted,.customer-tab-panel>.form-grid{flex:0 0 auto}.customer-tab-panel.table-workspace-panel .data-table-card.fill-table{margin-top:0}.customer-tab-split-tables{flex:1 1 auto;min-height:0}.customer-tab-split-tables .data-table-card.fill-table{min-width:0;height:100%}.lab-panel.customer-scroll-tab.portal-edit-fields-tab{overflow:hidden}.portal-edit-fields-tables{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0}.portal-edit-fields-tables .data-table-card.fill-table{height:100%;margin-top:0;min-width:0}.data-table-card.fill-table.portal-edit-fields-table table{min-width:0;width:100%}.portal-edit-fields-table .table-scroll{overflow-x:hidden;overflow-y:auto}.portal-edit-fields-table th:nth-child(2),.portal-edit-fields-table td:nth-child(2){text-align:center;white-space:nowrap;width:110px}@media (max-width: 900px){.lab-panel.customer-scroll-tab.portal-edit-fields-tab{overflow:auto}.portal-edit-fields-tables{grid-template-columns:1fr}.portal-edit-fields-tables .data-table-card.fill-table{height:min(360px,42vh)}}.customer-preview-tab-panel .data-table-card{flex:0 0 auto}.customer-preview-tab-panel .data-table-card .table-scroll{max-height:min(260px,32vh)}.reminder-rules-grid{align-items:start;column-gap:12px;row-gap:10px}.reminder-rules-grid>.form-field{margin-bottom:0}.reminder-engine-toggle{min-height:38px;margin:0;border:1px solid #c7d4e5;border-radius:7px;background:#f8fbff;padding:8px 10px}.reminder-schedule-card{min-width:0;height:100%;display:grid;align-content:start;gap:8px;border:1px solid #c7d4e5;border-radius:7px;background:#f8fbff;padding:10px}.reminder-schedule-card .form-field{margin-bottom:0}.reminder-band-heading h4,.reminder-band-heading p{margin:0}.reminder-band-heading h4{font-size:16px}.reminder-band-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reminder-band-controls .form-field>span{white-space:nowrap}.reminder-band-error{margin:0;border:1px solid #dca4aa;border-radius:5px;background:#fff1f2;padding:7px 9px}.reminder-run-note{margin:0;border-left:3px solid #1667b7;border-radius:5px;background:#edf5ff;padding:7px 9px}.customer-record-modal{width:min(1120px,96vw);height:min(760px,92vh)}.customer-subrecord-grid{display:grid;grid-template-columns:1fr;gap:8px}.subrecord-editor{display:grid;gap:8px;border:1px solid #d5deeb;border-radius:8px;background:#f8fbff;padding:10px;margin-top:2px}.subrecord-editor h4{margin:0}.customer-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;width:100%}.customer-editor-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.settings-hero{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:12px;align-items:center;border:1px solid #b8c6d9;border-radius:10px;padding:14px;margin-bottom:10px;background:linear-gradient(135deg,#0f65b317,#fffffff2),repeating-linear-gradient(45deg,rgba(15,101,179,.05) 0,rgba(15,101,179,.05) 8px,transparent 8px,transparent 16px)}.settings-hero h3{font-size:30px;margin:4px 0;color:#0f65b3}.settings-hero p{margin:0;color:#40526b}.lab-export-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #9fc0df;border-radius:10px;padding:14px 16px;margin-bottom:10px;background:#f5faff}.lab-export-card h3{margin:3px 0 5px;color:#123c63}.lab-export-card p{margin:3px 0}.lab-export-card>.button{min-width:210px}.lab-export-status{color:#123c63;font-weight:800}.lab-export-progress{width:min(520px,100%);height:8px;overflow:hidden;border-radius:999px;background:#dce9f5;margin-top:9px}.lab-export-progress span{display:block;height:100%;border-radius:inherit;background:#0f65b3;transition:width .18s ease;animation:lab-export-pulse 1.2s ease-in-out infinite alternate}.lab-export-bytes{display:block;margin-top:5px}@keyframes lab-export-pulse{0%{opacity:.65}to{opacity:1}}.setup-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.setup-checklist span{border:1px solid #c8d4e4;border-radius:999px;background:#fff;padding:7px 9px;font-size:12px;font-weight:800;white-space:nowrap}.setup-checklist .done{border-color:#90d1ad;background:#eefbf5;color:#12693e}.setup-checklist .todo{border-color:#e2c173;background:#fff8df;color:#735400}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 12px;margin:0}.settings-summary-list>div{min-width:0;border-top:1px solid #e4ebf5;padding-top:7px}.settings-summary-list dt{margin:0 0 3px;color:#40526b;font-size:12px;font-weight:800}.settings-summary-list dd{margin:0;color:#071625;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.lab-logo-preview{display:grid;justify-items:start;gap:6px;border:1px solid #d8e3f2;border-radius:6px;background:#f8fbff;padding:10px;margin-bottom:10px}.lab-logo-preview span{color:#40526b;font-size:12px;font-weight:800}.lab-logo-preview img{display:block;max-width:min(220px,100%);max-height:80px;object-fit:contain}.nested-settings-panel{padding:12px;overflow:visible}.nested-settings-panel h3{margin-bottom:10px}.number-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.custom-field-config-modal .custom-field-placement-grid{display:grid;gap:.65rem}.custom-field-placement-row{display:grid;grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(7rem,auto));align-items:center;gap:.75rem;padding:.75rem;border:1px solid #d8e1eb;border-radius:.65rem}@media (max-width: 900px){.custom-field-placement-row{grid-template-columns:1fr 1fr}}.summary-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-kv-grid .key-value{grid-template-columns:minmax(130px,.42fr) minmax(0,1fr)}.report-register-stack{display:grid;gap:10px}.report-metric-row{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.report-search-toolbar{align-items:flex-end}.report-select{flex:0 0 185px}.report-register-stack .data-table-card{margin-top:0}.report-register-stack .table-scroll{max-height:260px}.lab-main>.module-panel.certificate-templates-panel{display:flex;flex-direction:column;overflow:hidden}.certificate-templates-panel>.panel-title-row,.certificate-templates-panel>.settings-grid{flex:0 0 auto}.certificate-templates-panel .report-register-stack{flex:1 1 auto;min-height:0}.data-table-card.certificate-template-register-table{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.data-table-card.certificate-template-register-table .table-scroll{flex:1 1 auto;max-height:none;min-height:0}.data-table-card.certificate-template-register-table table{min-width:100%}.data-table-card.certificate-template-register-table th:nth-child(1),.data-table-card.certificate-template-register-table td:nth-child(1){width:18%}.data-table-card.certificate-template-register-table th:nth-child(2),.data-table-card.certificate-template-register-table td:nth-child(2){width:28%}.data-table-card.certificate-template-register-table th:nth-child(3),.data-table-card.certificate-template-register-table td:nth-child(3),.data-table-card.certificate-template-register-table th:nth-child(4),.data-table-card.certificate-template-register-table td:nth-child(4),.data-table-card.certificate-template-register-table th:nth-child(5),.data-table-card.certificate-template-register-table td:nth-child(5),.data-table-card.certificate-template-register-table th:nth-child(6),.data-table-card.certificate-template-register-table td:nth-child(6){white-space:nowrap}.certificate-footer-preview{border:1px solid #b8c6d9;border-left:5px solid #0f65b3;border-radius:8px;background:#f8fbff;padding:10px;margin-top:8px}.certificate-footer-preview p{color:#40526b;line-height:1.5}.certificate-footer-preview small{color:#5b6b80;font-weight:800}.certificate-template-workspace-modal .workspace-modal-body{overflow:hidden}.certificate-builder-workspace{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:10px;min-height:0;height:100%}.certificate-builder-sidebar{align-self:start;display:grid;gap:8px;max-height:calc(96vh - 150px);overflow:auto}.certificate-builder-sidebar h3,.certificate-builder-sidebar p{margin:0}.certificate-builder-summary{display:grid;gap:6px;margin:0}.certificate-builder-summary>div{border-top:1px solid #d8e3ef;padding-top:6px}.certificate-builder-summary dt{color:#40526b;font-size:12px;font-weight:800}.certificate-builder-summary dd{margin:2px 0 0;font-weight:900;overflow-wrap:anywhere}.certificate-builder-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;overflow:hidden}.certificate-builder-main>.lab-panel{min-height:0;overflow:auto}.certificate-section-list{display:grid;gap:8px}.certificate-section-card{display:grid;gap:8px;border:1px solid #c8d4e4;border-left:5px solid #0f65b3;border-radius:8px;background:#fff;padding:10px}.certificate-mapping-table{max-height:calc(96vh - 270px)}.certificate-mapping-table .artifact-table{min-width:1180px}.certificate-mapping-table th:nth-child(1),.certificate-mapping-table td:nth-child(1){width:18%}.certificate-mapping-table th:nth-child(2),.certificate-mapping-table td:nth-child(2){width:20%}.certificate-mapping-table th:nth-child(3),.certificate-mapping-table td:nth-child(3){width:110px}.certificate-mapping-table th:nth-child(4),.certificate-mapping-table td:nth-child(4){width:38%}.certificate-mapping-table th:nth-child(5),.certificate-mapping-table td:nth-child(5){width:80px;text-align:center}.certificate-mapping-table th:nth-child(6),.certificate-mapping-table td:nth-child(6){width:100px;white-space:nowrap}.certificate-builder-preview-panel{display:grid;min-height:0}.standards-hero{background:linear-gradient(135deg,#0b705c1a,#fffffff5),repeating-linear-gradient(45deg,rgba(11,112,92,.05) 0,rgba(11,112,92,.05) 8px,transparent 8px,transparent 16px)}.lab-main>.module-panel.standards-inventory-panel{display:flex;flex-direction:column;overflow:hidden}.standards-inventory-panel>.panel-title-row{flex:0 0 auto}.standards-register-toolbar{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr) auto;align-items:end;gap:8px;flex:0 0 auto;margin-top:4px}.standards-search{margin-bottom:0}.standard-inline-filters{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto}.standard-filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:31px;min-width:108px;border:1px solid #b8c6d9;border-radius:6px;padding:6px 10px;background:#fff;color:#1f2a38;cursor:pointer;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.standard-filter-chip strong{color:#0f65b3;font-size:13px;line-height:1}.standard-filter-chip.active{border-color:#0f65b3;background:#0f65b3;color:#fff}.standard-filter-chip.active strong{color:#fff}.data-table-card.standards-inventory-table{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.data-table-card.standards-inventory-table .table-scroll{flex:1 1 auto;height:auto;max-height:none;min-height:0}.data-table-card.standards-inventory-table table{min-width:100%;table-layout:fixed}.data-table-card.standards-inventory-table th,.data-table-card.standards-inventory-table td{overflow-wrap:anywhere;vertical-align:middle}.data-table-card.standards-inventory-table th:nth-child(1),.data-table-card.standards-inventory-table td:nth-child(1){width:7%}.data-table-card.standards-inventory-table th:nth-child(2),.data-table-card.standards-inventory-table td:nth-child(2){width:18%}.data-table-card.standards-inventory-table th:nth-child(3),.data-table-card.standards-inventory-table td:nth-child(3){width:8%}.data-table-card.standards-inventory-table th:nth-child(4),.data-table-card.standards-inventory-table td:nth-child(4){width:12%}.data-table-card.standards-inventory-table th:nth-child(5),.data-table-card.standards-inventory-table td:nth-child(5){width:8%}.data-table-card.standards-inventory-table th:nth-child(6),.data-table-card.standards-inventory-table td:nth-child(6){width:4%}.data-table-card.standards-inventory-table th:nth-child(7),.data-table-card.standards-inventory-table td:nth-child(7){width:6%}.data-table-card.standards-inventory-table th:nth-child(8),.data-table-card.standards-inventory-table td:nth-child(8){width:8%}.data-table-card.standards-inventory-table th:nth-child(9),.data-table-card.standards-inventory-table td:nth-child(9),.data-table-card.standards-inventory-table th:nth-child(10),.data-table-card.standards-inventory-table td:nth-child(10),.data-table-card.standards-inventory-table th:nth-child(11),.data-table-card.standards-inventory-table td:nth-child(11){width:6%;white-space:nowrap}.data-table-card.standards-inventory-table th:nth-child(12),.data-table-card.standards-inventory-table td:nth-child(12){width:6%;white-space:nowrap}.data-table-card.standards-inventory-table th:nth-child(13),.data-table-card.standards-inventory-table td:nth-child(13){width:5%;white-space:nowrap}.standard-action-row{display:inline-flex;flex-wrap:nowrap;gap:5px;align-items:center;white-space:nowrap}.standard-action-row .button{padding:5px 8px}.standard-workspace-tabs{margin-bottom:0}.standard-workspace-table{min-height:0}.standard-workspace-table .table-scroll{max-height:none}.data-table-card.standard-workspace-table table{min-width:100%;table-layout:fixed}.data-table-card.standard-workspace-table th,.data-table-card.standard-workspace-table td{overflow-wrap:anywhere;vertical-align:top}.compact-metrics .metric-card{min-height:88px}.calibration-import-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.calibration-import-review-heading h3,.calibration-import-review-heading p{margin:0}.calibration-import-review-heading p{margin-top:4px}.calibration-import-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.calibration-import-metrics .metric-card{min-height:68px;padding:8px}.calibration-import-review .data-table-card .table-scroll{max-height:360px}@media (max-width: 900px){.calibration-import-review-heading{align-items:stretch;flex-direction:column}.calibration-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-workbench{display:grid;gap:12px;min-height:0;height:100%}.job-browser-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;height:100%;padding:12px;background:#f2f6fb}.job-browser-panel>.panel-title-row{margin:0;padding:0 2px}.job-workbench-tabs{display:flex;gap:6px;align-items:flex-end;border-bottom:1px solid #b8c6d9;padding:0 4px}.job-workbench-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-bottom:-1px;border:1px solid #b8c6d9;border-bottom-color:#b8c6d9;border-radius:8px 8px 0 0;padding:8px 16px;background:#eaf1f8;color:#20354d;font:inherit;font-weight:900;cursor:pointer}.job-workbench-tab:hover{background:#f5f9fd}.job-workbench-tab.active{border-color:#0f65b3;border-bottom-color:#fff;background:#fff;color:#0f65b3}.job-workbench-tab.booking-tab.active{border-color:#0f65b3;border-bottom-color:#fff;color:#0f65b3}.job-workbench-tab.active .queue-count-badge,.job-workbench-tab.booking-tab.active .queue-count-badge{background:#0f65b3;color:#fff}.job-browser-panel .data-table-card{min-height:0;height:100%;align-self:stretch;display:flex;flex-direction:column;margin-top:0;border:1px solid #b8c6d9;border-radius:10px;padding:11px;background:#fff;box-shadow:0 3px 12px #1a345212}.job-browser-panel .data-table-card h4{flex:0 0 auto}.job-browser-panel .table-scroll{flex:1 1 auto;min-height:0;height:auto;max-height:none}.job-browser-panel .booking-requests-card{height:100%;align-self:stretch;border-top:4px solid #0f65b3;background:linear-gradient(180deg,#f5faff 0,#fff 72px)}.booking-requests-card .panel-title-row{margin-bottom:6px}.booking-requests-card h4{display:flex;align-items:center;gap:8px;margin:2px 0 0}.booking-requests-card p{margin:3px 0 0}.job-browser-panel .booking-requests-card .booking-requests-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.booking-requests-card th:nth-child(1),.booking-requests-card td:nth-child(1){width:13%}.booking-requests-card th:nth-child(2),.booking-requests-card td:nth-child(2){width:18%}.booking-requests-card th:nth-child(3),.booking-requests-card td:nth-child(3),.booking-requests-card th:nth-child(4),.booking-requests-card td:nth-child(4),.booking-requests-card th:nth-child(5),.booking-requests-card td:nth-child(5){width:12%;white-space:nowrap}.booking-requests-card th:nth-child(8),.booking-requests-card td:nth-child(8){width:150px;white-space:nowrap}.workspace-modal.booking-request-workspace-modal{width:min(980px,94vw);height:min(720px,90vh)}.booking-request-instruments{margin:12px 0 10px}.booking-request-instruments .portal-admin-card-head{margin-bottom:6px}.booking-request-instruments .portal-admin-card-head h4{margin:0}.booking-request-instruments .portal-booking-selected-table-wrap{max-height:260px}.jobs-queue-card{border-top:4px solid #0f65b3!important;background:linear-gradient(180deg,#f5faff 0,#fff 78px)!important}.jobs-queue-heading{flex:0 0 auto;margin-bottom:2px}.jobs-queue-heading h4{display:flex;align-items:center;gap:8px;margin:2px 0 0}.queue-count-badge{display:inline-grid;min-width:24px;height:22px;place-items:center;border-radius:999px;padding:0 7px;background:#dceafb;color:#0b4f91;font-size:12px;font-weight:900}.booking-requests-card .queue-count-badge{background:#dceafb;color:#0b4f91}.jobs-queue-table th:nth-child(1),.jobs-queue-table td:nth-child(1){width:13%}.jobs-queue-table th:nth-child(2),.jobs-queue-table td:nth-child(2){width:24%}.jobs-queue-table th:nth-child(4),.jobs-queue-table td:nth-child(4),.jobs-queue-table th:nth-child(5),.jobs-queue-table td:nth-child(5){width:12%;white-space:nowrap}.jobs-queue-table th:nth-child(7),.jobs-queue-table td:nth-child(7){width:360px;white-space:normal}.job-queue-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:320px}.job-queue-actions .button{padding:5px 8px}.job-queue-actions .job-step-action{border-color:#b8c8dc;background:#fff;color:#102033;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;min-width:72px}.job-queue-actions .job-step-action span{font-weight:800}.job-queue-actions .job-step-action small{font-size:10px;line-height:1;opacity:.85}.job-queue-actions .job-step-action--complete{border-color:#1f8f5a;background:#eaf8f0;color:#0b5c38}.job-queue-actions .job-step-action--current{border-color:#0f65b3;background:#0f65b3;color:#fff}.job-queue-actions .job-step-action--pending{border-color:#b8c8dc;background:#fff;color:#102033}.sortable-table-header{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;padding:0;text-align:left;cursor:pointer}.sortable-table-header span:last-child{color:#40526b;font-size:10px;text-transform:uppercase}.job-filter-bar{display:grid;grid-template-columns:repeat(7,auto) minmax(190px,280px) minmax(220px,1fr);gap:6px;align-items:center;margin:0 0 8px;border:1px solid #d5e0ed;border-radius:8px;padding:8px;background:#f8fbff}.filter-chip{border:1px solid #b8c6d9;background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer;font-size:13px;font-weight:800;line-height:1.2}.filter-chip.active{background:#0f65b3;color:#fff;border-color:#0f65b3}.job-search{min-width:220px}.job-customer-filter{min-width:190px}.job-header-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.job-header-panel h3,.job-header-panel p{margin:0}.next-job-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-left:6px solid #d39a17}.next-job-action h3,.next-job-action p{margin:0}.next-job-action.ok{border-left-color:#1d8f58;background:#f3fff8}.next-job-action.warn{border-left-color:#d39a17;background:#fffaf0}.next-job-action.block{border-left-color:#b00020;background:#fff4f6}.status-actions,.button-row,.toolbar-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.button-row.wrap{justify-content:flex-end;max-width:720px}.status-actions.padded{margin-top:12px}.button-row.compact .button{padding:6px 9px}.service-process-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;width:100%}.service-process-actions .button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:36px}.inline-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #d7e4f3;border-left:5px solid #0f65b3;border-radius:8px;background:#f8fbff;padding:9px 10px;margin-bottom:10px}.selected-item-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid #d7e4f3;background:#f8fbff;border-radius:8px;padding:9px 10px;margin-top:10px}.selected-item-summary span{color:#344967}.job-section-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.job-section-card{border:1px solid #c8d4e4;border-left:4px solid #b8c6d9;border-radius:7px;background:#fff;padding:7px 9px;text-align:left;display:grid;gap:2px;cursor:pointer;min-height:74px}.job-section-card:hover{border-color:#0f65b3;background:#f8fbff}.job-section-card.ok{border-left-color:#1d8f58}.job-section-card.warn{border-left-color:#d39a17}.job-section-card.block{border-left-color:#b00020;background:#fff7f8}.job-section-card span{color:#0054a6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.job-section-card small{color:#0f1e2d;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.job-section-card em{color:#40526b;font-size:11px;font-style:normal;line-height:1.2;overflow-wrap:anywhere}.job-tabs{display:flex;flex-wrap:wrap;gap:5px;align-items:center;align-content:flex-start;min-height:0;border:1px solid #b8c6d9;border-radius:8px;background:#fff;padding:6px}.job-tabs.sticky-tabs{position:sticky;top:0;z-index:4;box-shadow:0 3px 12px #142a4414}.cert-sign-tabbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid #b8c6d9;border-radius:8px;background:#fff;padding:6px;margin-bottom:8px}.job-tab{flex:0 0 auto;min-height:0;line-height:1.2;border:1px solid #c4d1e2;background:#f8fbff;border-radius:999px;padding:7px 12px;cursor:pointer;font-weight:800}.job-tab.active{background:#0f65b3;color:#fff;border-color:#0f65b3}.job-overview-panel{display:grid;gap:8px}.job-stage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.job-stage-button{border:1px solid #c8d4e4;border-left:4px solid #b8c6d9;border-radius:8px;background:#fff;padding:10px;display:grid;gap:4px;text-align:left;cursor:pointer}.job-stage-button span{color:#40526b;font-size:11px;font-weight:900;text-transform:uppercase}.job-stage-button strong{color:#102033;font-size:16px}.job-stage-button.complete{border-left-color:#1f8f5a;background:#eefbf5}.job-stage-button.current{border-left-color:#0f65b3;background:#f1f7ff}.job-stage-button.pending{border-left-color:#d39a17;background:#fffaf0}.job-stage-chips{display:flex;gap:6px;flex-wrap:wrap}.job-stage-chip{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.job-stage-chip.done{background:#dff4e7;color:#0b673b}.job-stage-chip.pending{background:#fff1cc;color:#7a5200}.compact-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.manual-template-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-template-artifact-panel{display:grid;gap:10px;border:1px solid #c8d4e4;border-radius:8px;background:#fff;padding:12px;margin-bottom:12px}.manual-template-quick-bar{display:grid;grid-template-columns:minmax(240px,1.4fr) auto auto minmax(220px,1fr);gap:8px;align-items:center;border:1px solid #c8d4e4;border-radius:8px;background:#f8fbff;padding:10px}.manual-template-quick-status,.manual-template-quick-meta{display:grid;gap:3px}.manual-template-quick-status span,.manual-template-quick-meta span,.manual-template-quick-message{color:#40526b;font-size:12px}.manual-template-upload-button{position:relative;overflow:hidden;justify-self:start}.manual-template-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.manual-template-upload-button input:disabled{cursor:default}.manual-template-quick-message{grid-column:1 / -1;margin:0}.manual-template-upload-grid{align-items:end}.manual-template-upload-grid .upload-field{margin-bottom:0}.manual-template-primary-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr);gap:8px;align-items:end}.manual-template-primary-cell{min-height:62px}.manual-template-primary-upload{margin-bottom:0}.manual-template-primary-upload input[type=file]{width:100%;border:1px solid #b8c8dc;border-radius:8px;background:#fff;padding:7px 8px}.manual-template-primary-upload input[type=file]:disabled{background:#f2f5f9;color:#6a7b90}.manual-return-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:0}.manual-return-title-row>div{min-width:0}.manual-return-title-row .button-row{justify-content:flex-end;width:auto}.manual-return-title-row .button-row .button{white-space:nowrap}.manual-return-section{display:grid;gap:8px;width:100%;min-width:0}.manual-return-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px 8px;width:100%;min-width:0}.manual-return-form-grid .manual-return-upload-grid{grid-column:1 / -1;width:100%;min-width:0}.manual-return-form-grid .form-field{min-width:0;margin-bottom:0}.manual-return-form-grid .full-span{grid-column:span 2}.manual-return-form-grid .form-field.checkbox-field{display:flex;flex-direction:row;align-items:center;min-height:38px;gap:8px}.manual-return-form-grid .checkbox-field{min-height:0}.manual-return-form-grid .form-field input,.manual-return-form-grid .form-field select,.manual-return-form-grid .form-field textarea{width:100%;max-width:100%;box-sizing:border-box}.manual-return-form-grid .form-field input,.manual-return-form-grid .form-field select{min-height:32px;padding:5px 7px}.manual-return-form-grid .form-field textarea{min-height:52px;resize:vertical}.manual-return-form-grid .form-field.checkbox-field input[type=checkbox]{width:auto;min-height:auto;padding:0}.manual-return-upload-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}.manual-return-upload-grid .upload-field{margin-bottom:0}.manual-return-upload-grid .upload-field input[type=file]{width:100%;max-width:100%;box-sizing:border-box}.manual-return-portal-toggle{align-self:stretch;min-height:52px;padding:0 8px;border:1px solid #d8e3ef;border-radius:6px;background:#f8fbff}@media (max-width: 640px){.manual-return-title-row{grid-template-columns:1fr}.manual-return-title-row .button-row{width:100%;justify-content:flex-start}}.job-overview-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.compact-detail-grid .key-value,.compact-detail-cell{display:grid;gap:3px;border:1px solid #d8e3ef;border-radius:6px;background:#f8fbff;padding:7px 8px;min-height:54px}.compact-detail-grid .key-value{grid-template-columns:1fr;border-top:1px solid #d8e3ef}.compact-detail-grid .key-value span,.compact-detail-cell span{color:#40526b;font-size:11px;font-weight:900}.compact-detail-grid .key-value strong,.compact-detail-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-item-context{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px}.selected-item-context div{display:grid;gap:3px;min-width:0}.selected-item-context span{color:#40526b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-status-pill{border:1px solid #c4d1e2;border-radius:999px;background:#fff;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}.compact-status-pill.pass{border-color:#1d8f58;background:#eefbf5;color:#0b673b}.compact-status-pill.warn{border-color:#d39a17;background:#fff8df;color:#684700}.job-items-register-table .table-scroll table,.receiving-items-table .table-scroll table,.grn-checklist-table .table-scroll table,.delivery-note-table .table-scroll table{min-width:1320px}.job-items-register-table th,.job-items-register-table td,.receiving-items-table th,.receiving-items-table td,.grn-checklist-table th,.grn-checklist-table td,.delivery-note-table th,.delivery-note-table td{vertical-align:top}.job-items-register-table th:nth-child(1),.job-items-register-table td:nth-child(1),.receiving-items-table th:nth-child(1),.receiving-items-table td:nth-child(1),.delivery-note-table th:nth-child(1),.delivery-note-table td:nth-child(1){width:50px;white-space:nowrap}.grn-checklist-table th:nth-child(1),.grn-checklist-table td:nth-child(1){width:70px;text-align:center}.job-items-register-table th:nth-child(4),.job-items-register-table td:nth-child(4),.receiving-items-table th:nth-child(4),.receiving-items-table td:nth-child(4),.job-items-register-table th:nth-child(5),.job-items-register-table td:nth-child(5),.receiving-items-table th:nth-child(5),.receiving-items-table td:nth-child(5){white-space:nowrap}.job-items-register-table th:last-child,.job-items-register-table td:last-child{width:220px}.grn-checklist-table th:last-child,.grn-checklist-table td:last-child,.delivery-note-table th:last-child,.delivery-note-table td:last-child{width:190px;white-space:nowrap}.item-action-row{display:flex;flex-wrap:nowrap;gap:5px;align-items:center}.item-action-row .button{padding:5px 8px}.receiving-workbench,.receiving-context-panel{display:grid;gap:8px}.compact-receiving-form .form-field{margin-bottom:0}.item-workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0a121e6b}.item-workspace-dialog{width:min(1450px,96vw);height:min(940px,96vh);display:flex;flex-direction:column;border:1px solid #8ea8c5;border-radius:8px;background:#e8eef6;box-shadow:0 24px 70px #0a182a6b;overflow:hidden}.item-workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #b8c6d9;background:#f8fbff;padding:10px 12px}.item-workspace-header h3,.item-workspace-header p{margin:0}.item-workspace-header p:not(.eyebrow){margin-top:3px;color:#40526b}.item-workspace-body{flex:1 1 auto;display:block;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px}.item-workspace-body>*{margin-bottom:8px}.item-workspace-body .calibration-flow-grid{display:flex;flex-direction:column;gap:8px;min-height:auto}.item-workspace-body .calibration-flow-grid>.lab-panel,.item-workspace-body>.lab-panel{flex:0 0 auto;min-height:auto;overflow:hidden}.item-workspace-body .compact-table-wrap{overflow-x:auto;overflow-y:visible}.item-workspace-body .calibration-input-table{width:100%}.certificate-review-modal{width:min(1100px,94vw);max-height:90vh;display:flex;flex-direction:column;gap:10px;overflow:hidden}.certificate-review-document{display:grid;gap:12px;min-height:0;overflow:auto;border:1px solid #d5deeb;border-radius:8px;background:#fff;padding:14px}.certificate-review-title-row{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #0f65b3;padding-bottom:12px}.certificate-review-title-row h2,.certificate-review-title-row p{margin:0}.certificate-review-title-row>div:last-child{display:grid;gap:3px;justify-items:end;align-content:start}.certificate-review-section{display:grid;gap:8px;border:1px solid #d8e3ef;border-radius:8px;background:#fbfdff;padding:10px}.certificate-review-section h4,.certificate-review-modal .workflow-hint{margin:0}.item-work-page-intro{display:grid;gap:8px}.item-detail-compact-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.item-detail-compact-grid .compact-detail-cell{min-height:46px;padding:6px 7px}.item-detail-compact-grid .compact-detail-cell strong{font-size:13px}.receiving-item-dialog{width:min(920px,94vw);max-height:min(760px,90vh);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #8ea8c5;border-radius:8px;background:#f8fbff;box-shadow:0 24px 70px #0a182a6b;overflow:hidden}.receiving-item-body{min-height:0;overflow:auto;padding:10px}.job-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.info-card{border:1px solid #b8c6d9;background:#fff;border-radius:8px;padding:10px;display:grid;gap:6px}.key-value{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;border-top:1px solid #e4ebf5;padding-top:6px}.key-value span{color:#40526b}.key-value strong{overflow-wrap:anywhere}.workflow-step{border:1px solid #d5deeb;border-left-width:5px;border-radius:8px;padding:8px;display:grid;gap:3px;background:#fff}button.workflow-step{width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}.workflow-step.done{border-left-color:#1d8f58;background:#eefbf5}.workflow-step.active{border-left-color:#0f65b3;background:#eaf3fc}.workflow-step.waiting{border-left-color:#b8c6d9;color:#40526b}.compact-list .workflow-step{font-size:12px}.workflow-hint{border:1px solid #d5deeb;border-left:5px solid #0f65b3;background:#f8fbff;border-radius:8px;padding:9px;margin-top:10px;color:#23364d}.workflow-hint.warning-hint{border-color:#f0d28a;border-left-color:#c58100;background:#fff8e5;color:#5f4100}.priority-row.review-row{border-left-color:#0f65b3;background:#eaf3fc}.review-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.review-check{border:1px solid #d5deeb;border-left-width:5px;border-radius:8px;background:#fff;padding:9px;display:grid;gap:4px}.review-check.pass{border-left-color:#1d8f58;background:#eefbf5}.review-check.warn{border-left-color:#d39a17;background:#fff8df}.review-check.fail{border-left-color:#b00020;background:#fff1f3}.review-check small{color:#40526b;font-weight:800}.review-evidence-details{padding:0;overflow:hidden}.review-evidence-details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px}.review-evidence-details>summary::-webkit-details-marker{display:none}.review-evidence-details>summary span:first-child{display:grid;gap:2px}.review-evidence-details>summary small{color:#40526b;font-weight:500}.review-evidence-details[open]>summary{border-bottom:1px solid #d5deeb;background:#f8fbff}.review-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.review-evidence-grid>.runtime-review-panel{grid-column:1 / -1}.manual-review-package{display:grid;gap:8px}.manual-review-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.runtime-review-panel{display:grid;gap:10px}.runtime-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-cmc-card{border:1px solid #d8e3ef;border-radius:8px;padding:10px;background:#fbfdff}.runtime-cmc-card h4{margin:0 0 8px}.runtime-source-json{border:1px solid #c7d5e5;border-radius:8px;background:#f8fbff;padding:10px}.runtime-source-json summary{cursor:pointer;font-weight:900;color:#183756}.runtime-source-json pre{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;background:#102033;color:#e8f1fb;border-radius:6px;padding:10px}.compact-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-template-choice{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.process-template-choice:hover{border-color:#1667b7;box-shadow:0 0 0 2px #1667b71f}.service-process-lookup{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto;gap:8px;align-items:end}.service-process-lookup .form-field{margin-bottom:0}.service-process-lookup .workflow-hint{margin-top:0;align-self:stretch}.generic-step-list{display:grid;gap:10px}.generic-step-card{border:1px solid #d5deeb;border-left:5px solid #0f65b3;border-radius:8px;background:#fff;padding:10px;display:grid;gap:8px}.generic-step-card h4{margin:0 0 4px}.compact-title-row{margin-bottom:0}.compact-field{min-width:180px;margin-bottom:0}.template-artifact-editor-shell,.service-template-artifacts{display:grid;gap:8px;min-width:0;min-height:0}.service-template-artifacts>.nested-settings-panel{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto;max-height:none;overflow:visible}.artifact-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.artifact-summary-metric{border:1px solid #c8d4e4;border-radius:7px;background:#f7fbff;padding:8px 10px;min-height:52px}.artifact-summary-metric strong{display:block;color:#0054a6;font-size:18px}.artifact-summary-metric span{display:block;color:#40526b;font-size:12px;font-weight:700}.artifact-tabs{display:flex;gap:6px;flex-wrap:wrap;border:1px solid #b6c7dc;border-radius:8px;background:#fff;padding:6px}.artifact-tab{border:1px solid #b9c9dc;border-radius:18px;background:#f7fbff;color:#0f1b2b;font-weight:800;min-height:34px;padding:0 14px;cursor:pointer}.artifact-tab.active{background:#116bb8;color:#fff;border-color:#0b3a61}.artifact-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-artifact-form{align-items:end}.artifact-subheading{margin:10px 0 6px}.artifact-subheading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.artifact-subheading-row .artifact-subheading{margin:0 0 6px}.artifact-table-wrap{flex:0 0 auto;width:100%;max-width:100%;max-height:min(54vh,560px);overflow:auto;overscroll-behavior:contain}.artifact-table-wrap.horizontal-only-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}.artifact-table{width:100%;min-width:1180px;border-collapse:collapse}.compact-artifact-table{min-width:980px}.uom-component-table{min-width:1420px}.certificate-override-table{min-width:1320px}.certificate-mapping-table{min-width:1500px}.worksheet-result-table{min-width:1280px}.icon-only-button{display:inline-grid;place-items:center;min-width:0;width:28px;height:28px;padding:0;border:1px solid #c4d1e2;border-radius:5px;background:#fff;color:#0f65b3;cursor:pointer}.icon-only-button:hover{border-color:#0f65b3;background:#eaf4ff}.icon-only-button:disabled{cursor:default;opacity:.55}.remove-icon-button{color:#9b1c1c;border-color:#e2b9b9}.remove-icon-button:hover{border-color:#9b1c1c;background:#fff1f1}.remove-action-cell{width:40px;min-width:40px;text-align:center;white-space:nowrap}.certificate-footer-override{grid-column:span 2}.certificate-footer-override textarea{min-height:78px;resize:vertical}.artifact-table th,.artifact-table td{border:1px solid #d8e3ef;padding:6px;vertical-align:top}.artifact-table th{position:sticky;top:0;z-index:1;background:#f0f5fb;text-align:left;font-size:12px}.artifact-table input,.artifact-table select{width:100%;min-width:90px}.artifact-table input[type=checkbox]{width:auto;min-width:0}.expression-builder-field{gap:5px}.expression-control{display:grid;min-width:220px;max-width:100%}.expression-control-field{min-width:0}.expression-display{position:relative;display:block;width:100%;min-height:48px;max-height:76px;overflow-x:auto;overflow-y:auto;padding:8px 8px 8px 34px;border:1px solid #b9cbe0;border-radius:6px;background:#f8fbff;color:#0e1a2a;text-align:left}.artifact-table .expression-control{width:100%;min-width:0}.artifact-table .expression-display{width:100%;max-width:100%}.expression-display:hover,.expression-display:focus-within{border-color:#1a6fb6;background:#fff}.expression-display.disabled{opacity:.75}.expression-display code{display:block;max-width:100%;color:#0054a6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.25;overflow:visible;overflow-wrap:normal;white-space:pre;word-break:normal}.expression-display code.empty{color:#40526b;font-family:inherit;font-weight:800}.expression-icon-button{position:absolute;top:7px;display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #c4d1e2;border-radius:5px;background:#fff;color:#0f65b3;cursor:pointer}.expression-icon-button:hover{border-color:#0f65b3;background:#eaf4ff}.expression-icon-button:disabled{cursor:default;opacity:.6}.expression-icon-button.edit{left:5px}.expression-builder-overlay{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#0e1a2a85}.expression-builder-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:70vw;height:90vh;min-width:min(980px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);border:1px solid #9fb7d4;border-radius:8px;background:#f5f9fe;box-shadow:0 20px 70px #0e1a2a47;overflow:hidden}.expression-builder-header,.expression-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #c8d4e4;background:#fff}.expression-builder-header h3,.expression-builder-header p{margin:0}.expression-builder-header h3{font-size:20px}.expression-builder-header p:not(.eyebrow){margin-top:4px;color:#40526b}.expression-builder-footer{justify-content:flex-end;border-top:1px solid #c8d4e4;border-bottom:0}.expression-builder-current{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;padding:12px 14px;border-bottom:1px solid #c8d4e4;background:#eef5fc}.expression-builder-current label{display:grid;gap:5px;color:#344865;font-weight:800}.expression-builder-current textarea{width:100%;min-height:78px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.expression-validation{display:grid;align-content:start;gap:4px;padding:10px;border:1px solid #c8d4e4;border-radius:7px;background:#fff}.expression-validation.valid{border-color:#7bc99b;background:#f2fbf5}.expression-validation.warning{border-color:#e5b557;background:#fff9ec}.expression-validation span,.expression-validation em{color:#40526b;font-style:normal;font-size:12px}.expression-builder-body{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:0;overflow:hidden}.expression-builder-tabs{display:grid;align-content:start;gap:6px;padding:12px;border-right:1px solid #c8d4e4;background:#eaf2fb}.expression-builder-tabs button{min-height:34px;border:1px solid #b9cbe0;border-radius:999px;background:#fff;font-weight:800;text-align:left;padding:0 12px;cursor:pointer}.expression-builder-tabs button.active{border-color:#082033;background:#1a6fb6;color:#fff}.expression-builder-panel{min-height:0;overflow:auto;padding:12px}.expression-source-groups{display:grid;gap:12px}.expression-source-search{position:sticky;top:0;z-index:2;display:grid;gap:5px;padding:0 0 10px;background:#f5f9fe;color:#344865;font-weight:800}.expression-source-search input{width:100%}.expression-source-group{display:grid;gap:8px}.expression-source-group h4{margin:0;color:#0054a6;letter-spacing:.08em;text-transform:uppercase}.expression-option-list{display:grid;gap:8px}.expression-option-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #c8d4e4;border-radius:7px;background:#fff}.expression-option-card strong,.expression-option-card span,.expression-option-card code{display:block}.expression-option-card span{color:#40526b;font-size:12px}.expression-option-card code{margin-top:3px;color:#0054a6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.expression-option-card>div:last-child{display:flex;gap:6px}.expression-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.expression-token-grid button{display:grid;gap:4px;min-height:96px;padding:10px;border:1px solid #c8d4e4;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.expression-token-grid button:hover,.expression-option-card:hover{border-color:#1a6fb6}.expression-token-grid code{color:#0054a6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.expression-token-grid span,.expression-builder-help p{color:#40526b;font-size:12px}.expression-builder-help{max-width:780px}@media (max-width: 1200px){.artifact-form-grid,.manual-template-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-template-primary-grid{grid-template-columns:minmax(0,1fr)}.manual-template-quick-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-return-upload-grid{grid-template-columns:1fr}.expression-builder-modal{width:90vw;min-width:0}.service-template-artifacts>.nested-settings-panel{max-height:none}.artifact-table-wrap{max-height:min(58vh,620px)}}@media (max-width: 760px){.artifact-form-grid,.expression-builder-current,.expression-builder-body,.manual-template-detail-grid,.manual-template-quick-bar{grid-template-columns:minmax(0,1fr)}.expression-builder-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #c8d4e4}.expression-builder-header,.expression-builder-footer,.artifact-subheading-row{align-items:stretch;flex-direction:column}.expression-builder-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.expression-builder-overlay{padding:8px}.expression-builder-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.service-template-artifacts>.nested-settings-panel{max-height:none}.artifact-table-wrap{max-height:calc(100vh - 330px)}}.uom-budget-list{display:grid;gap:8px}.artifact-budget-card{border:1px solid #c8d4e4;border-radius:7px;background:#fff;padding:8px}.artifact-budget-card summary{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer}.artifact-budget-card summary span{color:#0054a6;font-weight:900}.artifact-budget-card summary em{color:#40526b;font-style:normal;font-size:12px}.developer-export-panel pre{max-height:260px;overflow:auto;white-space:pre-wrap;border:1px solid #d8e3ef;border-radius:6px;background:#f7fbff;padding:10px;color:#24364d}.process-step-preset-select{min-height:34px;min-width:260px}.data-table-card{display:grid;gap:6px;margin-top:8px;min-height:0}.table-scroll{max-width:100%;overflow:auto;border:1px solid #dce5f2;border-radius:7px;background:#fff}.table-scroll table{min-width:640px}.table-scroll th{background:#f2f6fb;position:sticky;top:0;z-index:1}.data-table-pagination{align-items:center;display:flex;justify-content:space-between;gap:12px;padding-top:8px;color:#53657c;font-size:.85rem}.data-table-pagination .button-row{align-items:center}.table-scroll th,.table-scroll td{vertical-align:middle}.table-workspace-panel{display:flex;flex-direction:column;overflow:hidden}.table-workspace-panel>.panel-title-row,.table-workspace-panel>.module-toolbar,.table-workspace-panel>.toolbar-row,.table-workspace-panel>.customer-register-toolbar,.table-workspace-panel>.customer-register-summary{flex:0 0 auto}.table-workspace-panel .data-table-card.fill-table,.table-workspace-panel .report-register-stack{flex:1 1 auto;min-height:0}.table-workspace-panel .report-register-stack{display:flex;flex-direction:column}.data-table-card.fill-table{display:flex;flex-direction:column;min-height:0}.data-table-card.fill-table h4{flex:0 0 auto}.data-table-card.fill-table .table-scroll{flex:1 1 auto;height:auto;max-height:none;min-height:0}.data-table-card.fill-table.communications-instruments-table .table-scroll{flex:0 1 auto;max-height:min(36vh,330px)}.lab-main>.module-panel.communications-panel{overflow:hidden}.communications-panel>.workflow-tabs{flex:0 0 auto}.communications-panel>.communications-history-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.communications-history-panel>.panel-title-row{flex:0 0 auto}.communications-history-panel>.communications-notifications-table{flex:1 1 auto;min-height:0}.data-table-card.fill-table.communications-notifications-table .table-scroll{overflow-x:hidden;overflow-y:auto}.data-table-card.fill-table.communications-notifications-table table{width:100%;min-width:0;table-layout:fixed}.data-table-card.communications-notifications-table th,.data-table-card.communications-notifications-table td{padding:5px 6px;overflow-wrap:anywhere}.data-table-card.communications-notifications-table th:nth-child(1),.data-table-card.communications-notifications-table td:nth-child(1){width:7%;white-space:nowrap}.data-table-card.communications-notifications-table th:nth-child(2),.data-table-card.communications-notifications-table td:nth-child(2){width:21%}.data-table-card.communications-notifications-table th:nth-child(3),.data-table-card.communications-notifications-table td:nth-child(3){width:35%}.data-table-card.communications-notifications-table th:nth-child(4),.data-table-card.communications-notifications-table td:nth-child(4){width:7%;white-space:nowrap}.data-table-card.communications-notifications-table th:nth-child(5),.data-table-card.communications-notifications-table td:nth-child(5){width:8%;white-space:nowrap}.data-table-card.communications-notifications-table th:nth-child(6),.data-table-card.communications-notifications-table td:nth-child(6){width:10%}.data-table-card.communications-notifications-table th:nth-child(7),.data-table-card.communications-notifications-table td:nth-child(7){width:5%;white-space:nowrap}.data-table-card.communications-notifications-table th:nth-child(8),.data-table-card.communications-notifications-table td:nth-child(8){width:7%;white-space:nowrap;text-align:right}.data-table-card.fill-table table{min-width:100%}.data-table-card.customer-instruments-table table{width:100%;min-width:980px;table-layout:fixed}.data-table-card.customer-instruments-table th,.data-table-card.customer-instruments-table td{padding:5px 6px;overflow-wrap:anywhere}.data-table-card.customer-instruments-table th:nth-child(1),.data-table-card.customer-instruments-table td:nth-child(1){width:9%}.data-table-card.customer-instruments-table th:nth-child(2),.data-table-card.customer-instruments-table td:nth-child(2){width:14%}.data-table-card.customer-instruments-table th:nth-child(3),.data-table-card.customer-instruments-table td:nth-child(3){width:10%}.data-table-card.customer-instruments-table th:nth-child(4),.data-table-card.customer-instruments-table td:nth-child(4){width:16%}.data-table-card.customer-instruments-table th:nth-child(5),.data-table-card.customer-instruments-table td:nth-child(5){width:21%}.data-table-card.customer-instruments-table th:nth-child(6),.data-table-card.customer-instruments-table td:nth-child(6){width:12%}.data-table-card.customer-instruments-table th:nth-child(7),.data-table-card.customer-instruments-table td:nth-child(7){width:7%;white-space:nowrap}.data-table-card.customer-instruments-table th:nth-child(8),.data-table-card.customer-instruments-table td:nth-child(8){width:6%;white-space:nowrap}.data-table-card.customer-instruments-table th:nth-child(9),.data-table-card.customer-instruments-table td:nth-child(9){width:5%;white-space:nowrap}.data-table-card.customer-instruments-table.active-register table{width:max-content;min-width:100%;table-layout:auto}.data-table-card.customer-instruments-table.active-register th:nth-child(1),.data-table-card.customer-instruments-table.active-register td:nth-child(1){width:56px;min-width:56px;max-width:56px;text-align:center}.data-table-card.customer-instruments-table.active-register th:nth-child(2),.data-table-card.customer-instruments-table.active-register td:nth-child(2){width:130px;min-width:130px;max-width:180px}.data-table-card.customer-instruments-table.active-register th:nth-child(3),.data-table-card.customer-instruments-table.active-register td:nth-child(3){width:180px;min-width:180px;max-width:240px}.data-table-card.customer-instruments-table.active-register th:nth-child(4),.data-table-card.customer-instruments-table.active-register td:nth-child(4){width:130px;min-width:130px;max-width:190px}.data-table-card.customer-instruments-table.active-register th:nth-child(5),.data-table-card.customer-instruments-table.active-register td:nth-child(5){width:180px;min-width:180px;max-width:240px}.data-table-card.customer-instruments-table.active-register th:nth-child(6),.data-table-card.customer-instruments-table.active-register td:nth-child(6){width:190px;min-width:190px;max-width:260px}.data-table-card.customer-instruments-table.active-register th:nth-child(n+7),.data-table-card.customer-instruments-table.active-register td:nth-child(n+7){width:140px;min-width:140px;max-width:220px;white-space:normal}.data-table-card.customer-instruments-table.active-register th:nth-last-child(6),.data-table-card.customer-instruments-table.active-register td:nth-last-child(6){width:140px;min-width:140px;max-width:180px}.data-table-card.customer-instruments-table.active-register th:nth-last-child(5),.data-table-card.customer-instruments-table.active-register td:nth-last-child(5){width:118px;min-width:118px;max-width:118px;white-space:nowrap}.data-table-card.customer-instruments-table.active-register th:nth-last-child(4),.data-table-card.customer-instruments-table.active-register td:nth-last-child(4){width:120px;min-width:120px;max-width:120px;white-space:nowrap}.data-table-card.customer-instruments-table.active-register th:nth-last-child(3),.data-table-card.customer-instruments-table.active-register td:nth-last-child(3){width:130px;min-width:130px;max-width:160px}.data-table-card.customer-instruments-table.active-register th:nth-last-child(2),.data-table-card.customer-instruments-table.active-register td:nth-last-child(2){width:110px;min-width:110px;max-width:110px;white-space:nowrap}.data-table-card.customer-instruments-table.active-register th:last-child,.data-table-card.customer-instruments-table.active-register td:last-child{position:sticky;right:0;width:82px;min-width:82px;max-width:82px;white-space:nowrap;background:#fff;box-shadow:-1px 0 #dce5f2}.data-table-card.customer-instruments-table.active-register th:last-child{z-index:3;background:#f2f6fb}.data-table-card.reports-register-table th:nth-child(1),.data-table-card.reports-register-table td:nth-child(1){width:13%;white-space:nowrap}.data-table-card.reports-register-table th:nth-child(2),.data-table-card.reports-register-table td:nth-child(2){width:28%}.data-table-card.reports-register-table th:nth-child(3),.data-table-card.reports-register-table td:nth-child(3){width:22%}.data-table-card.reports-register-table th:nth-child(4),.data-table-card.reports-register-table td:nth-child(4),.data-table-card.reports-register-table th:nth-child(5),.data-table-card.reports-register-table td:nth-child(5),.data-table-card.reports-register-table th:nth-child(6),.data-table-card.reports-register-table td:nth-child(6){width:9%;white-space:nowrap}.data-table-card.reports-register-table th:nth-child(8),.data-table-card.reports-register-table td:nth-child(8){width:90px;white-space:nowrap}.module-panel{min-height:560px}.toolbar-row{margin-bottom:10px}.context-select{display:grid;gap:4px;margin:8px 0}.context-select span,.form-field span{color:#40526b;font-weight:700}.checkbox-field{display:flex;flex-direction:row;gap:8px;align-items:center;font-weight:800;color:#40526b}.checkbox-field input{width:auto}.danger-button{background:#8f3c3c;border-color:#8f3c3c;color:#fff}.implementation-card p{margin:0;color:#40526b;line-height:1.45}.empty-workspace{min-height:420px;display:grid;place-content:center;text-align:center;gap:8px}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-field{display:grid;gap:4px;margin-bottom:8px}.register-instrument-modal{max-height:calc(100vh - 32px);overflow-y:auto}.register-instrument-modal .modal-grid{align-items:start;column-gap:14px;row-gap:2px}.register-instrument-modal .form-field{margin-bottom:5px}.register-instrument-modal .instrument-secondary-start{grid-column:1}.form-field.checkbox-field{display:flex;flex-direction:row;align-items:center;gap:8px}.instrument-lookup-field{position:relative}.instrument-lookup-field>label{color:#40526b;font-weight:700}.instrument-lookup-options{position:absolute;z-index:30;top:100%;right:0;left:0;max-height:220px;overflow-y:auto;border:1px solid #b8c6d9;border-radius:6px;background:#fff;box-shadow:0 8px 20px #10203329}.instrument-lookup-option{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-bottom:1px solid #e2ebf6}.instrument-lookup-option:last-child{border-bottom:0}.instrument-lookup-option>button:first-child{min-width:0;border:0;background:transparent;padding:8px 10px;text-align:left;cursor:pointer}.instrument-lookup-option>button:first-child:hover{background:#edf4fb}.instrument-lookup-option .icon-button{width:28px;height:28px;justify-self:center}.form-field.readonly-display{min-height:36px;align-content:start;border:1px solid #c8d4e4;border-radius:6px;padding:7px 9px;background:#f8fbff}.form-field.readonly-display strong{color:#071625;overflow-wrap:anywhere}.full-span{grid-column:1 / -1}.small{padding:5px 8px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-panel{overflow:hidden}.modal.xwide{width:min(1220px,96vw);max-height:92vh;overflow:auto}.wizard-modal{align-self:center;gap:6px;padding:12px}.wizard-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.wizard-section{border:1px solid #d5deeb;border-radius:8px;background:#f8fbff;padding:8px}.wizard-section h4{margin:0 0 6px}.wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:6px 0}.wizard-progress button{border:1px solid #c8d5e6;border-radius:6px;background:#fff;color:#24435f;padding:6px;font-weight:800;cursor:pointer}.wizard-progress button span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:999px;background:#dce8f5}.wizard-progress button.active{border-color:#0f65b3;background:#eaf4ff;color:#0f3f70}.wizard-progress button.done{border-color:#07823f;background:#effbf5;color:#075c31}.form-errors{border:1px solid #ef9aa7;border-radius:6px;background:#fff1f3;color:#8a0019;padding:8px 10px;margin-top:10px;font-weight:700}.form-errors p{margin:2px 0}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segmented-toggle{display:inline-flex;border:1px solid #b8c6d9;border-radius:999px;overflow:hidden;margin-bottom:8px;background:#fff}.segmented-toggle button{border:0;background:transparent;padding:7px 12px;cursor:pointer;font-weight:800}.segmented-toggle button.active{background:#0f65b3;color:#fff}.form-grid{display:grid;gap:8px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-action-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:10px}.compact-actions{margin-top:0}.portal-department-pills{display:flex;flex-wrap:wrap;gap:6px}.checkbox-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #c7d4e5;border-radius:999px;background:#f8fbff;padding:4px 8px;font-weight:700}.portal-feature-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-feature-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid #c7d4e5;border-radius:8px;background:#f8fbff;padding:8px}.portal-feature-toggle input{margin-top:2px}.portal-feature-toggle span{display:grid;gap:2px}.portal-feature-toggle small{color:#40526b;font-size:12px;line-height:1.35}.job-intake-items{display:grid;gap:10px}.job-intake-item{border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:10px}.job-intake-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.wizard-table-scroll{min-height:0;max-height:min(46vh,460px);overflow:auto;border:1px solid #d5deeb;border-radius:7px;background:#fff}.compact-data-table{width:100%;border-collapse:collapse;font-size:13px}.compact-data-table th,.compact-data-table td{border-bottom:1px solid #dbe5f1;padding:7px 8px;text-align:left;vertical-align:top}.compact-data-table th{position:sticky;top:0;z-index:1;background:#edf3fa;font-weight:900}.wizard-instruments-table{min-width:1100px}.wizard-instruments-table th:nth-child(1),.wizard-instruments-table td:nth-child(1),.wizard-instruments-table th:nth-child(2),.wizard-instruments-table td:nth-child(2){width:78px;text-align:center}.wizard-instruments-table th:last-child,.wizard-instruments-table td:last-child{width:155px;white-space:nowrap}.wizard-review-actions{margin:6px 0}.wizard-instrument-dialog{width:min(1120px,96vw)}.wizard-customer-dialog{width:min(1080px,94vw)}.lookup-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.lookup-value{min-height:36px;display:flex;align-items:center;border:1px solid #bccbe2;border-radius:5px;background:#fff;padding:6px 8px;font-weight:800;overflow-wrap:anywhere}.wizard-modal .modal-head h3,.wizard-modal .modal-head p{margin:0}.wizard-modal .modal-head p{margin-top:3px}.wizard-modal .form-field,.wizard-customer-details .form-field,.wizard-job-form .form-field,.wizard-instrument-form .form-field{margin-bottom:0}.wizard-customer-details,.wizard-job-form,.wizard-instrument-form{gap:6px 8px}.wizard-customer-details input,.wizard-customer-details select,.wizard-job-form input,.wizard-job-form select,.wizard-instrument-form input,.wizard-instrument-form select{padding:5px 6px}.wizard-job-form .checkbox-field,.wizard-instrument-form .checkbox-field{min-height:52px;align-self:end}.wizard-job-form textarea,.wizard-instrument-form textarea{min-height:46px;resize:none}.wizard-instrument-selector{margin-bottom:6px}.wizard-new-instrument-hint{margin:0 0 6px;padding:6px 8px}.wizard-instrument-form>.full-span{grid-column:1 / -1}.wizard-instrument-dialog .receiving-item-body{padding:8px}.wizard-instrument-dialog .segmented-toggle{margin-bottom:6px}.wizard-instrument-dialog .button-row.padded{margin:6px 0 0}.wizard-review-summary .info-card{gap:3px;padding:8px}.wizard-review-summary .key-value{padding-top:4px}.lookup-table-scroll{max-height:min(58vh,560px)}.customer-lookup-table th:last-child,.customer-lookup-table td:last-child{width:92px;white-space:nowrap}.form-field textarea,textarea{width:100%;min-height:74px;resize:vertical;border:1px solid #bccbe2;border-radius:5px;padding:6px;font:inherit;background:#fff}.calibration-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calibration-hero-panel{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#f8fbff,#eef7ff)}.calibration-hero-panel h3,.calibration-hero-panel p{margin:0}.full-width-panel{grid-column:1 / -1}.result-badge{border:2px solid;border-radius:14px;padding:16px 22px;font-size:24px;font-weight:900}.result-badge.pass{color:#07823f;border-color:#07823f;background:#effbf5}.result-badge.fail{color:#b00020;border-color:#b00020;background:#fff1f3}.calibration-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid #d5deeb;border-radius:8px;background:#fff}.item-workspace-body .calibration-table-wrap{max-height:none}.calibration-input-table{min-width:1120px}.calibration-input-table input{min-width:90px}.pass-text{color:#07823f}.fail-text{color:#b00020}.padded{margin-top:10px}.certificate-preview-frame{width:100%;min-height:72vh;border:1px solid #b8c6d9;border-radius:8px;background:#fff}.detail-preview-stack{display:grid;gap:12px}.detail-preview-stack .certificate-preview-frame{min-height:48vh}.detail-preview-stack.preview-only .certificate-preview-frame{min-height:76vh}.json-preview{max-height:46vh;overflow:auto;border:1px solid #b8c6d9;border-radius:8px;background:#f8fbff;padding:10px;white-space:pre-wrap;word-break:break-word}.upload-field input[type=file]{border:1px solid #bccbe2;border-radius:5px;padding:7px;background:#fff;font:inherit}.action-feedback{border:1px solid #b8c6d9;border-left:5px solid #0f65b3;border-radius:7px;background:#f8fbff;color:#17324d;font-weight:800;margin-top:8px;padding:8px 10px}.action-feedback.success{border-color:#8fd0aa;border-left-color:#07823f;background:#f0fff6;color:#075c31}.action-feedback.error{border-color:#ef9aa7;border-left-color:#b00020;background:#fff1f3;color:#8a0019}.error-text{color:#8a0019}.success-text{color:#075c31;font-weight:700}.warning-text{color:#7a5200}.modal-alert{border:1px solid #b8c6d9;border-left:5px solid #0f65b3;border-radius:7px;background:#f8fbff;color:#17324d;font-weight:800;margin-top:8px;padding:8px 10px}.modal-alert.error-text{border-color:#ef9aa7;border-left-color:#b00020;background:#fff1f3;color:#8a0019}.reminder-scope-editor{grid-column:1 / -1;min-width:0;margin:0;padding:1rem;border:1px solid var(--border-color, #d8e3f2);border-radius:8px}.reminder-scope-editor legend{padding:0 .35rem;font-weight:600}.reminder-scope-editor .checkbox-field{min-height:2.75rem}.workspace-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:14px;background:#0a121e7a}.workspace-modal{width:min(1600px,98vw);height:min(940px,96vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #8ea8c5;border-radius:8px;background:#e8eef6;box-shadow:0 24px 70px #0a182a6b;overflow:hidden}.workspace-modal-header,.workspace-modal-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #b8c6d9;background:#f8fbff;padding:12px 14px}.workspace-modal-footer{align-items:center;border-top:1px solid #b8c6d9;border-bottom:0}.workspace-modal-header h2,.workspace-modal-header p{margin:0}.workspace-modal-header h2{margin-top:2px;font-size:22px;letter-spacing:0}.workspace-modal-header p:not(.eyebrow){margin-top:3px;color:#40526b}.workspace-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.workspace-modal-status{display:flex;align-items:center}.workspace-modal-body{min-height:0;overflow:auto;padding:10px}.workspace-modal-body .job-header-panel{margin-bottom:8px}.workspace-modal-body .lab-panel:last-child{margin-bottom:0}.workspace-action-message{border:1px solid #8ea8c5;border-left:5px solid #1667b7;border-radius:6px;background:#f8fbff;color:#1c3554;font-size:13px;font-weight:700;padding:8px 10px}.inline-action-status{border:1px solid #b8c9dc;border-left:5px solid #1667b7;border-radius:6px;background:#f8fbff;color:#1c3554;font-size:13px;font-weight:700;margin-top:8px;padding:8px 10px}.blocked-hint{border-color:#f0b8c2;border-left-color:#b00028;background:#fff5f7;color:#6f001a}.job-workspace-shell{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:10px;align-items:start}.job-workspace-process-panel{position:sticky;top:0;display:grid;gap:8px;max-height:calc(96vh - 145px);overflow:auto}.job-workspace-main{display:grid;gap:8px;min-width:0}.process-status-card{display:grid;gap:6px;border:1px solid #b8c6d9;border-left:6px solid #0f65b3;border-radius:8px;background:#f8fbff;padding:10px}.process-status-card h3,.process-status-card p{margin:0}.workspace-modal.instrument-approvals-modal{width:min(1120px,calc(100vw - 28px));height:auto;max-height:calc(100dvh - 28px)}.workspace-modal.instrument-approval-review-modal{width:min(960px,calc(100vw - 28px))}.instrument-approvals-modal .workspace-modal-footer{justify-content:flex-end}.approval-review-stack{display:grid;gap:10px}.approval-content-panel .form-field,.approval-content-panel>p{margin:0}.approval-content-panel textarea{min-height:80px;resize:vertical}.instrument-approvals-modal .table-scroll{max-height:45vh}.instrument-approvals-modal th,.instrument-approvals-modal td{padding:9px 10px}.approval-changes-table{table-layout:fixed}.approval-changes-table td,.approval-changes-table tbody th{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.approval-changes-table tbody th{position:static;background:#fff}.approval-stale-notice{border:1px solid #e4c26a;border-left:4px solid #b57a00;border-radius:6px;background:#fff7df;color:#674600;padding:10px 12px}.approval-stale-notice p{margin:4px 0 0;line-height:1.45}.approval-select-column{width:42px}.approval-value-editor input,.approval-value-editor select{width:100%;min-width:0;box-sizing:border-box}.approval-use-current{margin-top:6px}.approval-edit-help{margin-bottom:10px!important}.workspace-modal.process-template-workspace-modal{width:min(1720px,98vw);height:min(1020px,96vh)}.workspace-modal.process-template-workspace-modal .workspace-modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}.lab-main>.module-panel.process-templates-panel{display:flex;flex-direction:column;overflow:hidden}.process-templates-panel>.panel-title-row{flex:0 0 auto}.data-table-card.process-templates-register-table{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.data-table-card.process-templates-register-table .table-scroll{flex:1 1 auto;height:auto;max-height:none;min-height:0}.data-table-card.process-templates-register-table table{min-width:100%}.data-table-card.process-templates-register-table th:nth-child(1),.data-table-card.process-templates-register-table td:nth-child(1){width:31%}.data-table-card.process-templates-register-table th:nth-child(2),.data-table-card.process-templates-register-table td:nth-child(2){width:31%}.data-table-card.process-templates-register-table th:nth-child(3),.data-table-card.process-templates-register-table td:nth-child(3){width:10%}.data-table-card.process-templates-register-table th:nth-child(4),.data-table-card.process-templates-register-table td:nth-child(4){width:10%;white-space:nowrap}.data-table-card.process-templates-register-table th:nth-child(5),.data-table-card.process-templates-register-table td:nth-child(5){width:8%;white-space:nowrap}.data-table-card.process-templates-register-table th:nth-child(6),.data-table-card.process-templates-register-table td:nth-child(6){width:90px;white-space:nowrap}.process-template-workspace{flex:1 1 auto;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:10px;align-items:stretch;min-height:0}.process-template-sidebar{position:sticky;top:0;display:grid;gap:8px;min-height:0;max-height:none;overflow:auto}.version-list,.process-step-editor-list{display:grid;gap:8px}.version-card{display:grid;gap:4px;border:1px solid #c8d4e4;border-radius:8px;background:#fff;padding:9px;text-align:left;cursor:pointer}.version-card.selected{border-color:#0f65b3;background:#eaf4ff}.version-card small,.version-card span{color:#40526b}.process-template-actions{display:grid}.process-template-editor{display:grid;gap:8px;min-width:0;min-height:0;overflow:auto;padding-right:2px;padding-bottom:30px}.template-register-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:8px}.template-register-search{width:min(620px,100%);margin:0}.process-step-editor-card{border:1px solid #c8d4e4;border-left:5px solid #0f65b3;border-radius:8px;background:#fff;padding:10px}.service-template-artifacts>.nested-settings-panel{flex:1 1 auto;max-height:none;overflow:visible}.process-version-tabs{margin-bottom:8px}.process-steps-table{max-height:none}.process-steps-table th:nth-child(1),.process-steps-table td:nth-child(1){width:64px;white-space:nowrap}.process-steps-table th:nth-child(2),.process-steps-table td:nth-child(2){width:180px;white-space:nowrap}.process-steps-table th:nth-child(4),.process-steps-table td:nth-child(4),.process-steps-table th:nth-child(5),.process-steps-table td:nth-child(5){width:150px;white-space:nowrap}.process-steps-table th:nth-child(6),.process-steps-table td:nth-child(6){width:300px;white-space:nowrap}.process-step-modal textarea{min-height:110px}@media (max-width: 1400px){.process-template-workspace{grid-template-columns:minmax(0,1fr)}.process-template-sidebar{position:static;max-height:none;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start}.process-template-actions{align-self:stretch}}@media (max-width: 760px){.template-register-toolbar{display:grid}.process-template-sidebar{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1400px){.lab-grid,.lab-grid.no-action-rail{grid-template-columns:280px minmax(0,1fr)}.job-overview-grid,.job-overview-detail-grid,.compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-detail-compact-grid,.job-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.service-process-lookup{grid-template-columns:1fr}}@media (max-width: 920px){.job-header-panel{display:grid}.lab-grid,.lab-grid.no-action-rail,.workflow-two-col,.workflow-two-col.wide-left,.customer-subrecord-grid,.job-workspace-shell,.process-template-workspace,.review-workbench,.review-evidence-grid,.type-cleanup-grid{grid-template-columns:1fr}.mission-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.review-check-grid,.job-filter-bar,.job-overview-grid,.job-overview-detail-grid,.compact-detail-grid,.item-detail-compact-grid,.job-section-board,.modal-grid{grid-template-columns:1fr}.customer-register-toolbar,.customer-modal-footer{align-items:stretch;display:grid}.customer-register-control-row{align-items:stretch}.customer-register-control-row>.customer-register-summary{flex-basis:100%;order:3}.workspace-modal-backdrop{padding:6px}.workspace-modal{width:100vw;height:100vh;border-radius:0}.workspace-modal.master-data-modal,.workspace-modal.master-data-provider-modal,.workspace-modal.master-data-compact-modal,.workspace-modal.master-data-confirm-modal{width:100vw;height:100vh;max-height:none;border-radius:0}.master-data-list-toolbar,.master-data-list-actions{align-items:stretch;display:grid}.item-workspace-backdrop{padding:6px}.item-workspace-dialog{width:100vw;height:100vh;border-radius:0}.workspace-modal-header,.workspace-modal-footer,.item-workspace-header{display:grid}}@media (max-width: 620px){.reminder-band-controls{grid-template-columns:1fr}.reminder-band-controls .form-field>span{white-space:normal}.due-filter-group,.due-filter-group.with-cutoff{grid-template-columns:1fr;min-width:0}}@media (max-width: 1180px){.settings-hero,.lab-export-card,.settings-grid,.setup-checklist,.wizard-sections,.wizard-progress,.summary-grid,.calibration-flow-grid,.manual-return-form-grid,.manual-return-upload-grid,.portal-feature-toggle-grid,.form-grid.four-col,.form-grid.three-col,.form-grid.two-col{grid-template-columns:1fr}.manual-return-form-grid .full-span{grid-column:1 / -1}}
