a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #9bbdff;outline-offset:3px}
.environment-banner{background:#fff3da;color:#805811;padding:11px 42px;font-size:12px;border-bottom:1px solid #ebd6ab}
.warning{background:#fff8e9;border-color:#ecdcb8;color:#875b15;margin:0 0 18px}.range{margin-top:8px;line-height:1.6}
.table-scroll{overflow:auto}.captured-run-scroll{max-height:560px}.table-panel{overflow:hidden}.table-panel th,.table-panel td{padding:13px 18px}.codes{max-width:230px;overflow-wrap:anywhere}
.filter-panel{margin-bottom:20px;padding:0}.filters{flex-wrap:wrap;align-items:end}.filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6d7c8b}
.filters input{min-width:0}.filters select{max-width:200px}.filters .check{flex-direction:row;align-items:center}.filters .check input{width:auto}
.summary-scroll{max-height:330px;overflow:auto}.summary-scroll table{min-width:280px}.rank{grid-template-columns:28px 65px 1fr 65px}
.pager{display:flex;justify-content:flex-end;gap:10px;padding:16px}.pager button{padding:8px 12px;border-radius:5px;background:#edf2f9;color:#385a7a}
.empty{align-self:center;margin:auto;color:#8d9ba8}.upload{cursor:pointer}.toolbar-actions{flex-wrap:wrap}
.detail-section{margin:24px 0 30px}.detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 12px}.detail-section-head>div{position:relative;padding-left:42px}.detail-section-head h3{margin:0;font-size:21px}.detail-section-head p{margin:5px 0 0;color:#81909e;font-size:12px}.detail-section-head .warehouse-index{position:absolute;left:0;top:3px;color:#9db1c4;font-size:12px;font-weight:700}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.detail-panel{padding:0;min-width:0}.detail-panel .panel-title{padding:18px 20px 14px;margin:0}.detail-panel .table-scroll{max-height:420px}.detail-panel table{min-width:620px}.detail-panel td,.detail-panel th{padding:11px 14px}.detail-panel .rank-no{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf3fa;color:#5e7892;font-size:11px}.detail-window{color:#7d8d9c;font-size:12px;white-space:nowrap}.empty-cell{text-align:center!important;color:#9aa7b4;padding:28px!important}.detail-panel .blue{color:#1767de}.detail-panel .red{color:#d54848}
.user-menu{min-width:0}.user-menu .avatar,.user-menu button{flex-shrink:0}.user-menu>span.user-display-name{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
dialog{border:1px solid #dde4ed;border-radius:12px;padding:28px;max-width:min(620px,94vw);width:620px;max-height:90vh;overflow:auto;box-shadow:0 18px 90px #10234133}
dialog::backdrop{background:#10213188;backdrop-filter:blur(3px)}dialog label{display:grid;gap:7px;color:#536a7f;font-size:12px;margin-bottom:15px}
dialog input,dialog select,dialog textarea{width:100%;padding:10px;border:1px solid #d4dde7;border-radius:6px;font:inherit;font-size:14px}
dialog .check{display:flex;align-items:center;gap:7px;margin:5px 0}dialog input[type=checkbox]{width:auto}
dialog textarea{height:70px;resize:vertical}dialog .panel-title{margin-bottom:18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}
.settings-panel{max-width:900px}.settings-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.settings-form label{display:grid;gap:8px;min-width:220px;color:#536a7f;font-size:13px}.settings-form input[type=time],.settings-form input[type=number]{width:180px;padding:10px;border:1px solid #d4dde7;border-radius:6px;font:inherit;font-size:15px}.settings-form small{color:#7d8d9c;font-size:11px;line-height:1.6;max-width:560px;flex-basis:100%}.settings-to{padding-bottom:11px;color:#536a7f;font-weight:600}.settings-panel .notice{margin-top:22px}.settings-divider{height:1px;background:#e5e9ed;flex-basis:100%;margin:8px 0}.settings-subtitle{width:100%;margin:0 0 2px}.settings-toggle{display:flex!important;align-items:center;gap:9px;min-width:280px!important}.settings-toggle input{width:17px;height:17px;margin:0}.settings-toggle input+*{display:inline}
fieldset{border:1px solid #e2e7ee;border-radius:6px;margin:10px 0 18px;padding:12px}legend{font-size:12px;color:#74879b}
.warehouse-options{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 0}.warehouse-options b{width:100%;font-size:12px;color:#344d66}
#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#19354c;color:#fff;padding:14px 22px;border-radius:8px;z-index:20;box-shadow:0 8px 24px #1235;max-width:90vw;font-size:13px}
@media(min-width:901px) and (max-width:1200px){aside{width:180px}.content>#view{padding:24px}.warehouse-grid{grid-template-columns:1fr}.warehouse-card{padding:22px}.card-head h3{font-size:21px}}
@media(max-width:900px){.environment-banner{padding:10px 20px}.table-panel{min-width:0}.summary-scroll table{min-width:260px}}
/* Owner details: keep the completion metric readable on both wide and narrow tables. */
.detail-panel table{width:100%;min-width:490px;border-collapse:collapse;font-size:12px}
.detail-panel th,.detail-panel td{text-align:right;border-top:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}
.detail-panel th{background:#fafbfc;color:var(--muted);font-weight:600}
.detail-panel th:first-child,.detail-panel td:first-child,.detail-panel:first-child th:nth-child(2),.detail-panel:first-child td:nth-child(2){text-align:left}
.detail-panel .panel-title h4{margin:0;font-size:14px}
.detail-panel .completion-cell{color:var(--red);font-weight:700;white-space:nowrap}
@media(min-width:561px) and (max-width:1200px){.detail-grid{grid-template-columns:1fr}}
@media(max-width:560px){
 .shell{display:block;padding-bottom:68px}aside{position:fixed;bottom:0;width:100%;height:64px;padding:0 5px;z-index:10;background:#14202d}.logo,.side-foot{display:none}
 nav{display:flex;justify-content:space-around;height:100%;gap:2px}nav button{flex:1;font-size:18px;padding:6px 2px;border-radius:0}nav span{display:block;font-size:10px;margin-top:3px}
 .content>#view{padding:18px 14px}header{height:76px;padding:0 14px}header h2{font-size:18px}.environment-banner{padding:10px 14px;line-height:1.5}
 .filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.filters label input,.filters select{width:100%;max-width:100%}.filters .check{grid-column:1/-1}
 .filters>input,.filters>select{width:100%}.toolbar-actions{gap:8px}.secondary{padding:9px 12px}.form-grid{grid-template-columns:1fr;gap:0}
 .metric-strip{margin-bottom:15px}.warehouse-grid{gap:14px}.panel{padding:18px}.table-panel,.filter-panel{padding:0}
 .settings-form{display:grid;align-items:stretch}.settings-form label{min-width:0}.settings-form input[type=time],.settings-form input[type=number]{width:100%;box-sizing:border-box}
 .detail-section{margin:20px 0 26px}.detail-section-head{align-items:flex-start;flex-direction:column;gap:8px}.detail-section-head h3{font-size:19px}.detail-section-head .detail-window{padding-left:42px}.detail-grid{grid-template-columns:1fr;gap:12px}.detail-panel .panel-title{padding:16px}.detail-panel table{min-width:590px}.detail-panel .table-scroll{max-height:none}.detail-toolbar .detail-window{white-space:normal;line-height:1.5}
 .detail-panel{padding:0}.detail-panel table{min-width:330px;font-size:11px}.detail-panel th,.detail-panel td{padding:11px 5px}.detail-panel .rank-no{width:18px;height:18px;font-size:10px}
 .big-number{margin-top:20px}.notice{line-height:1.7}.range{font-size:11px}
 #toast{bottom:82px;width:max-content;max-width:90vw}.chart-panel{overflow:hidden}
 dialog{padding:20px}.user-menu{gap:4px}.user-menu>span.user-display-name{display:block;max-width:64px;font-size:12px}.user-menu .avatar{display:none}header{gap:8px}header>div:first-child{min-width:0}header .workspace-brand{font-size:9px;letter-spacing:0}
}
