:root{--ink:#182c49;--muted:#5a6b82;--blue:#2463eb;--line:#e3e9f1;--canvas:#f4f6fa;--bs-primary:#2463eb;--bs-primary-rgb:36,99,235;--bs-body-color:#182c49;--bs-body-font-family:Inter,"Noto Sans JP","Yu Gothic UI","Meiryo",system-ui,-apple-system,sans-serif;--bs-border-color:#dce3ee;--bs-link-color:#225bc9;--sidebar:226px}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);font-size:14px;line-height:1.65;color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #8fb4ff;outline-offset:3px}h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.4}h2{font-size:17px}h3{font-size:15px}p{margin-bottom:0.8rem}.text-muted{color:var(--muted)!important}.small,small{font-size:12px}.font-monospace{font-size:12px;letter-spacing:.015em}.skip-link{position:fixed;left:12px;top:-100px;z-index:2000;background:white;padding:12px}.skip-link:focus{top:12px}.app-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1030;width:var(--sidebar);border-right:1px solid var(--line);background:#fff;padding:30px 16px 18px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.app-sidebar>*{flex-shrink:0}.brand{display:block;color:var(--ink);border-left:3px solid var(--blue);padding:0 0 0 12px;margin:0 9px 22px}.brand strong{display:block;font-size:18px;line-height:1.45;letter-spacing:-.25px}.brand strong>span{display:block;color:#5a708e;font-size:12px;font-weight:600;letter-spacing:0;margin-top:5px}.sidebar-label{font-size:10px;letter-spacing:.14em;font-weight:700;color:#687990;margin:2px 15px 12px}.management-label{margin-top:29px}.nav-entry{display:flex;align-items:center;gap:12px;margin:4px 0;border-radius:8px;padding:12px 14px;color:#516079;font-weight:600;font-size:13px;transition:background .15s,color .15s}.nav-entry i{width:19px;text-align:center;font-size:15px}.nav-entry:hover{color:var(--blue);background:#f3f6fc}.nav-entry.active{color:#215ad0;background:#eaf0ff}.nav-entry.active:after{content:"";width:5px;height:5px;background:var(--blue);border-radius:50%;margin-left:auto}.operator{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:0 9px 22px}.operator .avatar{flex-shrink:0}.operator strong,.operator small{display:block;font-size:12px}.operator small{font-size:10px;color:var(--muted)}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#eaf0f5;color:#4e6480;border:1px solid #dbe3ed;border-radius:50%;font-size:11px;font-weight:700}.app-main{margin-left:var(--sidebar)}.topbar{height:76px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:16px}.topbar-title{display:flex;align-items:center;gap:12px;color:#586a82;font-size:12px}.topbar-controls{display:flex;align-items:center;gap:20px}.tenant-switch{display:flex;align-items:center;gap:10px;color:#71829a}.tenant-switch select{border:0;padding-left:0;font-size:12px;font-weight:600;max-width:240px;box-shadow:none}.topbar-divider{width:1px;height:22px;background:var(--line)}.language-switch{display:flex;background:#f2f5f9;border:1px solid #e6eaf1;border-radius:6px;padding:3px;gap:2px}.language-switch button{border:0;background:transparent;font-size:11px;color:#5a6b82;padding:4px 9px;border-radius:4px;white-space:nowrap}.language-switch button.selected{background:white;box-shadow:0 1px 3px #172b4d15;color:var(--blue);font-weight:700}.workspace-content{max-width:1720px;margin:auto;padding:23px 38px 12px}.environment-note{display:flex;gap:14px;align-items:center;color:#79632c;font-size:11px;margin-bottom:28px}.environment-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;white-space:nowrap;padding:3px 8px;border:1px solid #e9dfc9;border-radius:4px;background:#fffaf0}.live-dot{width:5px;height:5px;border-radius:50%;background:#bd8419}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;color:#5e7390;margin-bottom:6px}.page-title{font-size:27px;letter-spacing:-.6px;margin-bottom:8px}.page-description{font-size:12px;color:var(--muted);margin:0;line-height:1.9;max-width:840px}.btn{font-size:12px;font-weight:600;padding:10px 17px;border-radius:7px;line-height:1.5;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn-sm{padding:6px 11px;font-size:11px}.btn-primary{--bs-btn-bg:var(--blue);--bs-btn-border-color:var(--blue);--bs-btn-hover-bg:#174ec9;--bs-btn-hover-border-color:#174ec9;box-shadow:0 2px 3px #2463eb15}.btn-outline-dark{--bs-btn-color:#40536c;--bs-btn-border-color:#d3dce8;--bs-btn-hover-bg:#f0f4fa;--bs-btn-hover-color:#203e64;--bs-btn-hover-border-color:#adbfd7;background:white}.btn-link{text-decoration:none}.panel{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:none;overflow:hidden;height:auto}.panel-header{padding:21px 24px;border-bottom:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-header h2,.panel-header h3{margin:0;font-size:15px}.panel-header p{margin:5px 0 0;color:var(--muted);font-size:11px}.panel-body{padding:23px 24px}.section-link{font-size:11px;font-weight:600;white-space:nowrap}.section-link i{margin-left:6px;font-size:10px}.summary-panel{margin-bottom:24px}.summary-head{display:flex;justify-content:space-between;align-items:center;padding:23px 26px 0;gap:20px}.summary-head h2{margin-bottom:5px;font-size:14px}.summary-head p{font-size:11px;color:var(--muted);margin:0}.summary-verified{color:#16836c;font-size:11px;font-weight:600;background:#edf8f3;border:1px solid #d6eee4;padding:5px 9px;border-radius:5px;white-space:nowrap}.summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 26px 23px;gap:26px}.summary-item+.summary-item{border-left:1px solid var(--line);padding-left:26px}.summary-label{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:7px}.summary-value{font-size:37px;font-weight:650;letter-spacing:-1.6px;line-height:1.2;margin:11px 0 4px;font-variant-numeric:tabular-nums}.summary-value small{font-weight:400;color:var(--muted);font-size:11px;letter-spacing:0;margin-left:7px}.summary-caption{font-size:10px;color:var(--muted)}.progress-track{display:flex;overflow:hidden;height:7px;margin:0 26px;border-radius:10px;background:#edf1f6}.progress-track span{height:100%;display:block}.progress-legend{display:flex;gap:20px;padding:13px 26px 20px;font-size:10px;color:var(--muted);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:6px;height:6px;border-radius:50%;background:#7c91ad;display:inline-block}.bg-verified{background:#26a383!important}.bg-updating{background:#3e78ed!important}.bg-attention{background:#e9a644!important}.bg-pending{background:#cbd6e6!important}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;line-height:1.4;border-radius:5px;padding:5px 8px;white-space:nowrap;background:#f0f3f7;color:#596c85}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-verified,.status-approved,.status-completed{background:#eaf7f1;color:#15775e}.status-scheduled,.status-active,.status-downloading,.status-mixed{background:#edf2ff;color:#2d60c9}.status-awaitingconnection{background:#f0edfc;color:#6b56a3}.status-failed{background:#fff3df;color:#9b6614}.status-paused{background:#fff5e4;color:#906c2b}.status-cancelled,.status-ready,.status-draft{background:#edf1f5;color:#5f7189}.table{margin-bottom:0;color:var(--ink);font-size:12px;--bs-table-hover-bg:#f8faff;vertical-align:middle}.table thead th{font-size:10px;letter-spacing:.025em;background:#f9fafc;color:#687b94;font-weight:600;border-bottom:1px solid var(--line);padding:13px 20px;white-space:nowrap}.table tbody td{padding:16px 20px;border-bottom:1px solid #edf0f5;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table a.record-link,.record-link{font-weight:600;color:#284974}.table a.record-link:hover,.record-link:hover{color:var(--blue)}.record-subtitle{display:block;color:#8090a5;font-size:10px;margin-top:4px}.model-tag{font-size:10px;display:inline-flex;padding:3px 6px;border:1px solid #dfe5ee;background:#f8fafc;border-radius:4px;color:#60738d}.schedule-name{font-weight:600;display:block;font-size:12px}.table-date{font-size:11px;white-space:nowrap;color:#62748d}.progress-mini{height:4px;width:74px;border-radius:4px;background:#edf1f6;overflow:hidden;margin-top:7px}.progress-mini>span{height:100%;background:#3e78ed;display:block}.count-cell{font-variant-numeric:tabular-nums;font-weight:600}.path-list{list-style:none;margin:0;padding:0}.path-list li{display:flex;gap:13px;position:relative;padding-bottom:22px}.path-list li:last-child{padding:0}.path-list li:not(:last-child):before{content:"";position:absolute;left:15px;top:35px;bottom:5px;width:1px;background:#dbe4f1}.step-icon{width:32px;height:32px;border:1px solid #dce6f5;border-radius:9px;background:#f2f6fe;color:#517ab5;display:grid;place-items:center;flex-shrink:0;font-size:12px}.path-list strong{display:block;font-size:12px;margin:1px 0 5px}.path-list p{font-size:11px;color:#657891;line-height:1.8;margin:0}.evidence-note{border-top:1px solid var(--line);background:#fafcff;padding:16px 24px;display:flex;gap:10px}.evidence-note>i{color:#6985ae;margin-top:4px;font-size:12px}.evidence-note strong{font-size:11px;display:block;margin-bottom:5px}.evidence-note p{color:#657891;font-size:10px;line-height:1.8;margin:0}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{display:flex;gap:12px;padding:15px 0;align-items:flex-start;border-bottom:1px solid #edf0f5}.activity-list li:first-child{padding-top:0}.activity-list li:last-child{padding-bottom:0;border:0}.activity-icon{height:30px;width:30px;display:grid;place-items:center;border:1px solid #e2eaf3;background:#f6f9fd;border-radius:50%;font-size:11px;color:#6283aa;flex-shrink:0}.activity-info{flex:1}.activity-info strong{font-size:11px;font-weight:600;display:block}.activity-info small{font-size:10px;color:#7688a0}.activity-time{font-size:10px;color:#7688a0;white-space:nowrap}.connection-card{border:1px solid #d9e5f6;background:#edf3fc;border-radius:12px;padding:24px;position:relative}.connection-card h3{font-size:14px;margin:13px 0 8px}.connection-card p{font-size:11px;color:#577294;line-height:1.9;max-width:95%}.connection-card>i{font-size:22px;color:#487abe}.workspace-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:29px;padding:18px 0 8px;color:#7a8ca5;font-size:10px}.workspace-footer i{margin-right:5px}.workspace-footer span:first-child{letter-spacing:.025em}.form-label,.field-label{font-size:12px;font-weight:600;margin-bottom:7px}.form-control,.form-select{font-size:13px;border-color:#d6dfeb;border-radius:6px;min-height:39px}.form-control:focus,.form-select:focus{border-color:#6d9af7;box-shadow:0 0 0 3px #2463eb14}.form-text{font-size:11px;line-height:1.8;color:#667b96}.form-check-input:checked{background-color:var(--blue);border-color:var(--blue)}.info-note{border:1px solid #dce6f6;background:#f4f7fd;color:#44658e;border-radius:8px;padding:14px 16px;font-size:12px;line-height:1.8}.empty-state{text-align:center;padding:42px 24px;color:#6a7d95;font-size:13px}.empty-state i{display:block;font-size:28px;color:#a1b5d0;margin-bottom:15px}.back-link{display:inline-flex;gap:7px;align-items:center;color:#647995;font-size:11px;margin-bottom:15px}.metric-card{padding:19px 22px;border:1px solid var(--line);border-radius:10px;background:white;height:100%}.metric-label{color:var(--muted);font-size:11px}.metric-value{font-size:28px;font-weight:650;line-height:1.3;margin-top:7px}.detail-list{margin:0;display:grid;grid-template-columns:minmax(115px,1fr) 2fr;column-gap:22px;row-gap:15px}.detail-list dt{font-size:11px;color:#6d8098;font-weight:500}.detail-list dd{margin:0;font-size:12px;overflow-wrap:anywhere}.evidence-card{border:1px solid var(--line);border-radius:10px;padding:20px;height:100%;background:white}.evidence-icon{width:35px;height:35px;border-radius:9px;background:#edf3fc;display:grid;place-items:center;color:#4379c6;margin-bottom:14px}.evidence-card h3{font-size:13px}.evidence-card p{font-size:11px;color:var(--muted)}.app-alert{display:flex;gap:11px;align-items:center;font-size:12px;border-radius:8px;padding:13px 16px}.nav-tabs{border-bottom:1px solid var(--line);gap:12px}.nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;color:#667995;font-size:12px;font-weight:600;padding:14px 17px;border-radius:0}.nav-tabs .nav-link.active{color:var(--blue);border-bottom-color:var(--blue)}.upload-zone{border:1.5px dashed #b7cae4;border-radius:9px;background:#f9fbff;padding:25px;text-align:center}.upload-zone i{font-size:28px;color:#7296c7;margin-bottom:12px}.upload-zone input{background:#fff;text-align:left}.steps{display:flex;gap:24px;margin-bottom:24px}.step{display:flex;gap:10px;align-items:center;font-size:12px;color:#687c97}.step>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #d5e0ef;background:#fff}.step.active{font-weight:600;color:var(--blue)}.step.active>span{background:var(--blue);color:white;border-color:var(--blue)}.package-icon{height:43px;width:43px;display:grid;place-items:center;background:#edf3ff;border:1px solid #dce8fb;border-radius:10px;color:#4377c8;font-size:19px}.firmware-card .panel-header{align-items:flex-start}.firmware-card h2{font-size:16px;margin:3px 0}.firmware-card .version{color:#6b819c;font-size:11px}.firmware-details{font-size:11px;color:#6b7f98;display:grid;gap:18px}.firmware-details strong{display:block;font-size:12px;color:var(--ink);font-weight:500;margin-top:4px;overflow-wrap:anywhere}.checksum{font-size:10px!important;font-family:ui-monospace,monospace;word-break:break-all;letter-spacing:.01em}.package-footer{padding:15px 24px;border-top:1px solid var(--line);background:#fbfcfe;display:flex;justify-content:space-between;align-items:center}.connector{display:flex;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.connector:first-child{padding-top:0}.connector:last-child{padding-bottom:0;border:0}.connector-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe7f2;border-radius:8px;color:#6688b6;flex-shrink:0}.connector h3{font-size:12px;margin:1px 0 5px}.connector p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:7px}.connector .status-pill{font-size:9px}.guard-list{list-style:none;padding:0;margin:0}.guard-list li{padding:8px 0;font-size:12px;color:#526983}.guard-list i{color:#239473;margin-right:9px}.dt-container{font-size:11px}.dt-container>.row{margin:0;padding:13px 20px;align-items:center}.dt-container>.dt-layout-table{padding:0}.dt-container>.row:nth-child(2){padding:0}.dt-container .form-control,.dt-container .form-select{min-height:32px;font-size:11px}.dt-container .dt-search{display:flex;align-items:center;gap:8px;justify-content:flex-end}.dt-container .dt-search input{width:190px}.dt-container .dt-length{display:flex;gap:8px;align-items:center}.dt-container .dt-length select{width:auto}.dt-container .dt-info{font-size:10px;color:#6c8099}.pagination .page-link{font-size:11px;padding:5px 10px;border-color:#e0e7f0;color:#5b7394}.pagination .active .page-link{background:var(--blue);border-color:var(--blue);color:white}.table.dataTable thead th{padding-right:24px}.table.dataTable tbody td{box-shadow:none}.table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before{border-left-color:#6289c5}.filters-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--line)}.filters-row .form-select{min-width:160px;font-size:12px}.icon-button{background:transparent;border:0;display:grid;place-items:center;width:32px;height:32px;color:#4f6a8c}.menu-toggle{display:none}.sidebar-backdrop{display:none}.modal-content{border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 70px #152c5526}.modal-title{font-size:17px!important}.modal-body{color:#536a87;font-size:13px;line-height:1.8}.modal-header,.modal-footer{border-color:var(--line)}.text-break{overflow-wrap:anywhere}.table td .btn{white-space:nowrap}time{font-variant-numeric:tabular-nums}.alert-warning{--bs-alert-color:#80601e;--bs-alert-bg:#fff7e8;--bs-alert-border-color:#efdfbd}
@media(min-width:1600px){.workspace-content{padding:28px 48px 15px}.topbar{padding:0 48px}.page-title{font-size:30px}.panel-header{padding:24px 28px}.panel-body{padding:26px 28px}.table tbody td{padding-top:18px;padding-bottom:18px}}
@media(max-width:1199px){:root{--sidebar:204px}.app-sidebar{padding-left:12px;padding-right:12px}.workspace-content{padding:22px 25px 12px}.topbar{padding:0 25px}.nav-entry{font-size:12px;padding-left:11px}.summary-metrics{gap:17px}.summary-item+.summary-item{padding-left:17px}.summary-value{font-size:31px}.table tbody td,.table thead th{padding-left:14px;padding-right:14px}.topbar-title>span{display:none}}
@media(max-width:991px){:root{--sidebar:0px}.app-sidebar{width:236px;transform:translateX(-100%);transition:transform .2s}.menu-toggle{display:grid}.menu-open .app-sidebar{transform:translateX(0)}.menu-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:#10254766;z-index:1025}.topbar{height:65px}.workspace-content{padding-top:20px}.topbar-title>span{display:block}.page-title{font-size:25px}.environment-note{margin-bottom:24px}.summary-metrics{gap:15px}.summary-item+.summary-item{padding-left:15px}}
@media(max-width:575px){.topbar{padding:0 16px;gap:8px}.topbar-title>span,.tenant-switch>i{display:none}.topbar-controls{gap:10px;flex:1;justify-content:flex-end}.tenant-switch select{max-width:160px;font-size:11px}.topbar-divider{display:none}.language-switch button{padding:4px 7px;font-size:10px}.workspace-content{padding:17px 16px 8px}.environment-note{align-items:flex-start;gap:8px;font-size:9px;line-height:1.7;margin-bottom:23px}.environment-label{font-size:9px;padding:2px 5px}.page-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:22px}.page-title{font-size:24px;margin-bottom:7px}.page-description{font-size:11px}.page-header>.btn{align-self:flex-start}.summary-head{padding:20px 20px 0;align-items:flex-start}.summary-head h2{font-size:13px}.summary-verified{font-size:9px;padding:4px 6px}.summary-metrics{grid-template-columns:repeat(2,1fr);padding:22px 20px;gap:22px 18px}.summary-item+.summary-item{padding-left:0;border:0}.summary-item:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.summary-value{font-size:31px;margin-top:7px}.summary-label{font-size:11px}.progress-track{margin:0 20px}.progress-legend{padding:13px 20px 18px;gap:10px;font-size:9px}.panel-header,.panel-body{padding:19px 18px}.panel-header h2{font-size:14px}.panel-header p{font-size:10px}.section-link{font-size:10px}.evidence-note{padding:15px 18px}.table{font-size:11px}.table tbody td{padding:13px 12px}.table thead th{padding:11px 12px;font-size:9px}.table.dataTable{width:100%!important}.workspace-footer{font-size:9px;align-items:flex-start;gap:9px;flex-direction:column;margin-top:19px}.dt-container>.row{padding:12px}.dt-container .dt-search{justify-content:flex-start;margin-top:9px}.dt-container .dt-search input{max-width:185px}.dt-container .dt-paging{margin-top:9px}.steps{gap:12px;flex-wrap:wrap}.step{font-size:10px}.detail-list{grid-template-columns:105px 1fr;gap:13px}.filters-row{padding:15px 18px}.activity-time{font-size:9px}.activity-info strong{font-size:10px}.btn{font-size:11px}.package-footer{padding:15px 18px}.modal-dialog{margin:16px}.summary-caption{font-size:9px}}
.stepper{list-style:none;padding:0;display:flex;gap:28px}.stepper .step>span:not(.step-number){width:auto;height:auto;display:inline;border:0;border-radius:0;background:transparent;color:inherit}.stepper .step.complete{color:#208568}.step-number{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #d5e0ef;background:#f3f7ff;color:#57779f;font-size:12px}.input-tabs{background:#f1f4f9;border-radius:7px;padding:4px;display:inline-flex}.input-tabs .nav-link{font-size:12px;color:#596f8b;padding:9px 16px}.input-tabs .nav-link.active{background:white;color:var(--blue);box-shadow:0 1px 4px #172b4d14}.upload-panel{padding:23px;border:1px dashed #b6cae5;background:#f9fbff;border-radius:9px;text-align:center}.upload-icon{font-size:26px;color:#7799c6;margin-bottom:10px}.upload-panel h3{font-size:13px}.upload-panel p{font-size:11px;color:#6f839d}.guidance-panel{background:#f9fbff;border-color:#dce6f5}.guidance-icon{color:#688cbb;font-size:23px}.guidance-panel h2{font-size:14px}.guidance-list{padding-left:18px;margin:15px 0 0;font-size:12px;color:#5b7290}.guidance-list li{margin-bottom:14px;line-height:1.9}.panel-footer{padding:19px 24px;background:#fbfcfe;border-top:1px solid var(--line);color:#5e7490}.panel-body.table-panel{padding:0}.progress-slim{height:5px;border-radius:4px;background:#ecf0f6}.scenario-list{display:grid;gap:9px;margin-top:7px}.scenario-option{border:1px solid #dfe6f0;border-radius:8px;padding:13px 14px;display:flex;gap:12px;cursor:pointer;align-items:flex-start}.scenario-option:has(input:checked){background:#f4f8ff;border-color:#86aaf1}.scenario-option input{flex-shrink:0;margin-top:4px}.scenario-option strong{font-size:12px;display:block;font-weight:600}.scenario-option small{display:block;font-size:11px;color:#657d9a;line-height:1.8;margin-top:3px}.file-picker{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #d6dfeb;border-radius:7px;background:#fff}.file-picker-name{font-size:11px;color:#637b99;overflow-wrap:anywhere}.selection-note{font-size:11px;color:#9b6614;margin-top:7px}.text-warning-emphasis{color:#966318!important}
@media(max-width:575px){.stepper{gap:12px;flex-wrap:wrap}.stepper .step{font-size:10px}.panel-footer{padding:16px 18px}.input-tabs .nav-link{padding:9px 12px;font-size:11px}.panel-header:has([data-table-filter]){flex-direction:column;align-items:stretch}.panel-header [data-table-filter]{flex:1;min-width:0!important;width:100%!important}.file-picker{align-items:flex-start;flex-direction:column}}
.row>*{min-width:0}.activity-info{min-width:0}.overview-queue{min-width:610px}.table-responsive{position:relative}.validation-scroll{max-height:380px;overflow:auto}.validation-scroll thead{position:sticky;top:0;z-index:1}#validation-results{scroll-margin-top:20px}
@media(max-width:575px){.summary-head{gap:10px}.summary-verified{white-space:normal;max-width:45%;flex-shrink:0}.summary-head>div{min-width:0}.progress-legend{column-gap:13px}.activity-list li{flex-wrap:wrap}.activity-time{margin-left:42px;margin-top:-8px}.activity-info{flex-basis:calc(100% - 45px)}.table-responsive{max-width:100%}.page-header .btn{max-width:100%}}
@media(max-width:575px){.overview-queue{min-width:0}.overview-queue th:nth-child(3),.overview-queue td:nth-child(3),.overview-queue th:last-child,.overview-queue td:last-child{display:none}.overview-queue td:first-child{min-width:110px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Account access and administration */
.auth-simple .auth-main { max-width: 460px; margin: 56px auto 0; padding: 0 20px 24px; }
.sign-in-panel { border-radius: 8px; box-shadow: none; }
.sign-in-panel .panel-body { padding: 28px; }
.sign-in-panel h1 { font-size: 22px; margin: 0 0 26px; }
.sign-in-panel .form-control { min-height: 44px; }
.sign-in-panel .btn { min-height: 44px; box-shadow: none; }
.auth-simple .auth-footer { margin-top: 20px; text-align: center; }
@media (max-width: 575px) {
    .auth-simple .auth-main { margin-top: 24px; }
    .sign-in-panel .panel-body { padding: 24px; }
}
.auth-page { min-height: 100vh; }
.auth-header { max-width: 1160px; margin: 0 auto; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.auth-header .brand { margin: 0; }
.auth-main { max-width: 1040px; margin: 22px auto 0; padding: 0 32px 24px; }
.auth-main .environment-note { margin-bottom: 30px; }
.auth-intro { padding-top: 17px; }
.auth-intro h1 { font-size: 30px; letter-spacing: -.7px; margin: 11px 0 16px; }
.auth-intro .page-description { font-size: 13px; line-height: 1.9; }
.auth-steps { list-style: none; padding: 0; margin: 28px 0; }
.auth-steps li { display: flex; gap: 14px; margin-bottom: 21px; }
.auth-steps li>span { width: 28px; height: 28px; border-radius: 50%; border: 1px solid #d6e2f6; background: #edf3fe; color: #396fbd; display: grid; place-items: center; flex-shrink: 0; font-size: 11px; }
.auth-steps strong { font-size: 12px; display: block; margin: 2px 0 5px; }
.auth-steps p { font-size: 11px; color: #637a96; margin: 0; line-height: 1.8; }
.auth-card .panel-header, .auth-card .panel-body { padding: 25px 30px; }
.auth-card .form-control, .auth-single .form-control { min-height: 45px; }
.auth-card .btn, .auth-single .btn { min-height: 43px; }
.review-panel { padding: 18px 20px; border-radius: 10px; border: 1px solid #dedfdf; background: #f9fafb; font-size: 11px; color: #5c708c; }
.review-panel summary { cursor: pointer; font-size: 12px; font-weight: 600; color: #405975; }
.review-panel p { margin: 10px 0 13px; line-height: 1.8; }
.review-panel code { background: #e9eef6; color: #294d7c; font-size: 12px; padding: 3px 6px; border-radius: 4px; }
.review-account-list { display: grid; gap: 7px; }
.review-account { display: flex; justify-content: space-between; align-items: center; gap: 15px; border: 1px solid #e0e6ee; border-radius: 7px; background: white; padding: 11px 13px; color: #456284; text-align: left; }
.review-account:hover { border-color: #82a8ed; background: #f5f8ff; }
.review-account strong { display: block; font-size: 11px; font-weight: 600; }
.review-account small { display: block; font-size: 10px; margin-top: 3px; overflow-wrap: anywhere; }
.review-account i { font-size: 11px; color: #7f95b1; }
.auth-single { max-width: 530px; margin: 35px auto; }
.auth-single .panel-header, .auth-single .panel-body { padding: 27px 30px; }
.auth-single .page-title { font-size: 23px; }
.auth-email { display: flex; align-items: center; gap: 12px; padding: 12px 15px; background: #f6f8fc; border: 1px solid #e4eaf3; border-radius: 7px; font-size: 12px; overflow-wrap: anywhere; }
.auth-email i { color: #7692b7; }
.verification-code { font-size: 22px; letter-spacing: .5em; font-variant-numeric: tabular-nums; text-align: center; }
.auth-footer { text-align: center; color: #71859e; font-size: 10px; margin-top: 35px; }
.global-scope { font-size: 11px; color: #617793; display: inline-flex; align-items: center; gap: 9px; }
.sign-out-button { display: inline-flex; align-items: center; gap: 7px; border: 0; background: transparent; color: #617793; font-size: 11px; padding: 5px 0; white-space: nowrap; }
.sign-out-button:hover { color: #2463eb; }
.operator>div { min-width: 0; }
.operator strong { overflow-wrap: anywhere; }
.status-retired { background: #edf1f5; color: #5f7189; }
.modal .panel-footer { border-radius: 0 0 14px 14px; }
@media (max-width: 991px) {
    .auth-main { max-width: 720px; margin-top: 5px; }
    .auth-intro { padding-top: 0; }
    .auth-intro .auth-steps { display: none; }
    .auth-intro .info-note { margin-top: 20px; }
    .auth-header { max-width: 720px; padding-bottom: 22px; }
}
@media (max-width: 575px) {
    .auth-header { padding: 24px 20px; align-items: flex-start; gap: 15px; }
    .auth-header .brand strong { font-size: 17px; }
    .auth-header .brand strong>span { font-size: 11px; }
    .auth-main { padding: 0 20px 20px; }
    .auth-intro h1 { font-size: 25px; }
    .auth-intro .page-description { font-size: 12px; }
    .auth-card .panel-header, .auth-card .panel-body, .auth-single .panel-header, .auth-single .panel-body { padding: 22px 20px; }
    .auth-single { margin-top: 22px; }
    .review-panel { padding: 16px; }
    .auth-email { font-size: 11px; padding: 12px; }
    .auth-footer { line-height: 1.8; text-align: left; }
    .sign-out-button span { display: none; }
    .topbar-controls { gap: 9px; }
    .tenant-switch select { max-width: 130px; }
    .global-scope { max-width: 130px; font-size: 10px; }
}

/* Keep administrative tables readable in narrow workspaces. */
.admin-reports-table { min-width: 1100px; }
.admin-customers-table { min-width: 700px; }
.admin-audit-table { min-width: 850px; }
.admin-table-scroll:focus-visible { outline: 3px solid #8fb4ff; outline-offset: -3px; }
.admin-table-hint { display: none; margin: 0; padding: 10px 20px; color: var(--muted); background: #f9fbff; font-size: 11px; border-bottom: 1px solid var(--line); }
.admin-reports-table td:first-child { min-width: 175px; white-space: nowrap; }
.admin-reports-table td:nth-child(2) { min-width: 170px; }
.admin-reports-table td:nth-child(4) { min-width: 150px; }
.admin-reports-table .font-monospace { white-space: nowrap; overflow-wrap: normal; }
.admin-customers-table td:first-child { min-width: 220px; }
.admin-customers-table td:nth-child(2) { min-width: 190px; }
.admin-audit-table td:nth-child(2) { min-width: 180px; }
.admin-audit-table td:nth-child(3) { min-width: 170px; }
.admin-audit-table td:nth-child(4) { min-width: 170px; }
@media (max-width: 1399px) {
    .admin-table-hint { display: block; }
}
