:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.3;font-weight:400;color:#182033;background:#e9ebec;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--navy: #182033;--muted: #667085;--line: #d7dde3;--line-dark: #b8c1cc;--panel: #ffffff;--soft: #f4f6f7;--field: #eef0f1;--green: #48ad53;--green-soft: #d9efdd;--green-dark: #287f35;--amber: #d49322;--amber-soft: #fff4df;--red: #cf3f3f;--red-soft: #fde8e8;--thumb-bg: #c8cd80;--shadow: 0 1px 2px rgba(17, 24, 39, .06)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}.app-root{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(90deg,#fff0 0,#fff0 78%,#40897612),#e9ebec}.app-root:after{position:fixed;inset:0 0 auto auto;width:360px;height:220px;pointer-events:none;content:"";background-image:repeating-linear-gradient(24deg,rgba(91,132,126,.13) 0 1px,transparent 1px 18px),repeating-linear-gradient(154deg,rgba(91,132,126,.1) 0 1px,transparent 1px 22px);opacity:.55}.workbench{position:relative;z-index:1;display:grid;grid-template-columns:minmax(470px,40%) minmax(680px,1fr);gap:0;height:100vh;min-height:0;overflow:hidden;padding:4px 28px 0 0}.left-panel,.panel,.stage-panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}.left-panel{display:flex;height:calc(100vh - 4px);min-height:0;overflow:hidden;background:#ededed;flex-direction:column}.stage-panel{display:flex;min-width:0;height:calc(100vh - 4px);min-height:0;overflow:hidden;flex-direction:column}.module-title{display:flex;align-items:center;min-height:52px;padding:0 20px;margin:8px 8px 10px;color:#151a25;font-size:20px;font-weight:500;background:#fff;border:1px solid var(--line)}.kit-strip{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;min-height:74px;padding:12px 20px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kit-strip__main{display:grid;gap:3px}.kit-strip__main strong{font-size:17px;letter-spacing:0}.kit-strip__main span,.summary-kit span,.operator-meta,.rail-meta span,.rail-meta small,.instrument-info small,.instrument-info span,.tray-group-head span,.tray-group-head small,.validated-row span,.replacement-row span,.home-table span,.summary-row small,.tray-summary-meta span{color:var(--muted)}.kit-strip__tools{display:flex;gap:18px;align-items:center;color:#667085}.counter{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;padding:0 12px;color:var(--navy);font-weight:700;background:#eef0f4;border-radius:7px}.counter--soft{color:var(--green-dark);background:#cce9d1}.tray-nav{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;background:#f7f8f8;border-bottom:1px solid var(--line)}.tray-nav--stacked{overflow-x:visible;flex-direction:column}.tray-tab{display:inline-flex;gap:8px;align-items:center;height:34px;padding:0 12px;color:#334155;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:4px}.tray-nav--stacked .tray-tab{justify-content:space-between;width:100%}.tray-tab--active{color:var(--navy);border-color:#8090a3;box-shadow:inset 0 -2px #8090a3}.tray-nav--stacked .tray-tab--active{box-shadow:inset 3px 0 #8090a3}.tray-tab__name{font-size:12px;font-weight:700;text-transform:uppercase}.tray-instrument-list{display:block;gap:0;flex:1;min-height:0;padding:0;overflow-y:auto}.tray-card{display:block;position:relative;overflow:visible;background:#fff;border:1px solid var(--line);border-right:0;border-left:0;border-radius:0}.tray-card+.tray-card{border-top:0}.tray-card--active{z-index:1;border-color:#182033;outline:2px solid #182033;outline-offset:-2px;box-shadow:inset 8px 0 #182033,0 8px 22px #18203329}.tray-card--validated{border-color:#58bd65;box-shadow:0 0 0 1px #48ad5347}.tray-card--partial{border-color:#e1a23e;box-shadow:0 0 0 1px #d4932242}.tray-card--missing{border-color:#df5b5b;box-shadow:0 0 0 1px #cf3f3f40}.tray-card--non-compliant{border-color:#e1a23e;box-shadow:0 0 0 1px #d4932242}.tray-card--active.tray-card--validated,.tray-card--active.tray-card--partial,.tray-card--active.tray-card--missing,.tray-card--active.tray-card--non-compliant{border-color:#182033;box-shadow:inset 8px 0 #182033,0 8px 22px #18203329}.tray-card__header{display:grid;grid-template-columns:72px minmax(0,1fr) auto 34px;gap:10px;align-items:center;width:100%;min-height:76px;padding:8px;text-align:left;cursor:pointer;background:#f9fafb;border:0;border-bottom:1px solid rgba(24,32,51,.08)}.tray-instrument-list--resolution .tray-card__header{grid-template-columns:72px minmax(0,1fr) 72px 76px}.tray-card--validated .tray-card__header{background:linear-gradient(90deg,#dcf7e1,#f8fff9 72%)}.tray-card--partial .tray-card__header{background:linear-gradient(90deg,#fff0d1,#fffaf0 72%)}.tray-card--missing .tray-card__header{background:linear-gradient(90deg,#ffe4e4,#fff8f8 72%)}.tray-card--non-compliant .tray-card__header{background:linear-gradient(90deg,#fff0d1,#fffaf0 72%)}.tray-card--active .tray-card__header{background:linear-gradient(90deg,#dce8f8,#fff 72%)}.tray-card__photo{width:72px;height:58px;object-fit:cover;border:1px solid rgba(24,32,51,.16);border-radius:4px}.tray-card__main{display:grid;gap:4px;min-width:0}.tray-card__name{overflow:hidden;color:#101827;font-size:13px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tray-card__meta{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tray-card__retake{display:inline-flex;align-items:center;width:fit-content;min-height:18px;padding:0 6px;margin-left:6px;color:#5f4207;font-size:9px;font-weight:900;text-transform:uppercase;background:#fff3d8;border:1px solid #e7b85b;border-radius:2px}.tray-card__retake--done{color:#1f6f2c;background:#edf8ef;border-color:#9ed7a7}.tray-card__quantity{display:flex;justify-content:center}.qty-controls--tray{justify-content:end}.tray-card__count,.qty-readout--control{display:inline-flex;align-items:center;justify-content:center;width:72px;min-height:36px;padding:0 6px;font-size:12px;font-weight:900;border-radius:0}.tray-card__count{color:var(--navy);background:#fff;border:1px solid rgba(24,32,51,.12)}.tray-card__chevron{color:#475467;transition:transform .15s ease}.tray-card__tools{display:inline-flex;gap:6px;justify-content:flex-end}.tray-card__toggle,.tray-card__add{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#475467;background:#ffffffb8;border:1px solid rgba(24,32,51,.12);border-radius:0}.tray-card__add{color:var(--green-dark);background:#fff;border-color:#a8d8af}.tray-card__chevron--closed{transform:rotate(-90deg)}.tray-card__body{display:block;gap:0;padding:0;background:#fff}.tray-list-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto 34px;gap:10px;align-items:center;min-height:72px;padding:8px 10px;border:1px solid transparent;border-left-width:8px;border-radius:0;border-top:0}.tray-instrument-list--resolution .tray-list-row{grid-template-columns:54px minmax(0,1fr) 72px 34px}.tray-list-row--clickable{cursor:pointer}.tray-list-row--selected{position:relative;z-index:1;outline:3px solid #182033;outline-offset:-3px;box-shadow:inset 6px 0 #182033,0 5px 14px #1820332e}.tray-list-row--selected .tray-list-row__thumb{border-color:#182033;box-shadow:0 0 0 2px #fff,0 0 0 4px #182033}.tray-list-row--selected .tray-list-row__info strong{color:#0f172a}.tray-list-row--validated{background:#e3f8e7;border-color:#58bd65;box-shadow:inset 0 0 0 1px #48ad5329}.tray-list-row--partial{background:#fff3db;border-color:#d49322;box-shadow:inset 0 0 0 1px #d493222e}.tray-list-row--missing{background:#ffe6e6;border-color:#cf3f3f;box-shadow:inset 0 0 0 1px #cf3f3f2e}.tray-list-row--non-compliant{background:#fff3db;border-color:#d49322;box-shadow:inset 0 0 0 1px #d493222e}.tray-list-row--selected.tray-list-row--validated,.tray-list-row--selected.tray-list-row--partial,.tray-list-row--selected.tray-list-row--missing,.tray-list-row--selected.tray-list-row--non-compliant{box-shadow:inset 6px 0 #182033,0 5px 14px #1820332e}.tray-list-row__thumb{width:54px;height:54px;object-fit:contain;background:var(--thumb-bg);border:1px solid rgba(24,32,51,.08);border-radius:4px}.tray-list-row__info{display:grid;gap:3px;min-width:0}.tray-list-row__info strong,.tray-list-row__info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-list-row__info strong{color:#101827;font-size:12px;font-weight:900;text-transform:uppercase}.tray-list-row__info span{color:#475467;font-size:11px;font-weight:700}.tray-list-row__status{display:grid;justify-items:end;gap:5px}.tray-list-row__resolution{display:inline-flex;align-items:center;justify-self:start;width:fit-content;min-height:20px;padding:0 6px;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase;border:1px solid var(--line);border-radius:2px}.tray-list-row__resolution--resolved{color:#1f6f2c;background:var(--green-soft);border-color:#a8d8af}.tray-list-row__resolution--deferred{color:#8a5a07;background:var(--amber-soft);border-color:#e8c478}.tray-list-row__resolution--to-resolve{color:var(--red);background:var(--red-soft);border-color:#efb4b4}.tray-list-row__action-stack{display:grid;gap:4px;justify-items:start;margin-top:2px;padding-left:6px;border-left:2px solid #c8d0d8}.tray-list-row__action-line{display:inline-flex;gap:6px;align-items:center;max-width:100%}.tray-list-row__action-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#475467;font-size:10px;font-weight:900;background:#fff;border:1px solid #c8d0d8;border-radius:999px}.tray-list-row__action{display:inline-flex;align-items:center;justify-self:start;width:fit-content;min-height:20px;padding:0 7px;color:#233147;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase;background:#eef2f6;border:1px solid #c8d0d8;border-radius:2px}.tray-list-row__action--added{color:#1f6f2c;background:#edf8ef;border-color:#9ed7a7}.tray-list-row__action--removed,.tray-list-row__action--deactivated{color:#7f1d1d;background:#fff1f1;border-color:#eaa5a5}.tray-list-row__action--replaced{color:#5f4207;background:#fff3d8;border-color:#e7b85b}.qty-controls{display:inline-flex;align-items:center;justify-content:end}.qty-readout--control{color:var(--navy);background:#ffffffc7;border-top:1px solid #9eabbb;border-bottom:1px solid #9eabbb}.instrument-action{position:relative;display:flex;justify-content:center}.instrument-action__trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#475467;background:#ffffffb8;border:1px solid rgba(24,32,51,.12);border-radius:0}.instrument-action__menu{position:absolute;z-index:5;top:38px;right:0;display:grid;min-width:172px;overflow:hidden;background:#fff;border:1px solid var(--line-dark);border-radius:4px;box-shadow:0 14px 32px #0f172a2e}.instrument-action__menu button{min-height:34px;padding:0 12px;color:var(--navy);font-size:12px;font-weight:800;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2}.instrument-action__menu button:first-child{border-top:0}.instrument-action__menu button:hover{background:#f5f7f8}.instrument-action__menu .instrument-action__danger{color:var(--red)}.instrument-action__menu .instrument-action__success{color:var(--green-dark)}.instrument-action__quantity{display:grid;gap:6px;padding:8px;border-top:1px solid #edf0f2}.instrument-action__quantity>span{color:#667085;font-size:10px;font-weight:900;text-transform:uppercase}.instrument-action__quantity div{display:grid;grid-template-columns:30px minmax(48px,1fr) 30px;align-items:center;border:1px solid var(--line-dark)}.instrument-action__quantity div button,.instrument-action__quantity strong{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0;text-align:center;border-top:0}.instrument-action__quantity strong{color:var(--navy);font-size:12px;border-right:1px solid var(--line);border-left:1px solid var(--line)}.status-dot,.row-status-dot{display:inline-block;width:12px;height:12px;border-radius:999px}.status-dot--complete,.status-dot--resolved,.row-status-dot--validated{background:var(--green)}.status-dot--incomplete,.status-dot--to-resolve,.row-status-dot--missing,.status-dot--non-compliant,.row-status-dot--non_compliant,.row-status-dot--non-compliant{background:var(--amber)}.tray-group-head{display:grid;grid-template-columns:118px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:6px 12px;background:#fff;border-bottom:1px solid var(--line)}.tray-group-head img{width:118px;height:70px;object-fit:cover;border:1px solid var(--line-dark)}.tray-group-head div{display:grid;gap:4px;min-width:0}.tray-group-head strong,.instrument-info strong{overflow:hidden;color:#101827;text-overflow:ellipsis;white-space:nowrap}.instrument-list,.anomaly-list{min-height:0;overflow-y:auto}.instrument-row{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 24px 36px 54px 36px 7px;gap:12px;align-items:center;min-height:66px;padding:4px 8px 4px 12px;background:#fff;border-bottom:1px solid var(--line)}.instrument-row--validated:after,.instrument-row--missing:after,.instrument-row--non_compliant:after{position:absolute;top:0;right:0;bottom:0;width:7px;content:""}.instrument-row--validated:after{background:var(--green)}.instrument-row--missing:after{background:var(--amber)}.instrument-row--non_compliant:after{background:var(--red)}.instrument-thumb{width:58px;height:58px;object-fit:contain;background:var(--thumb-bg);border:1px solid rgba(0,0,0,.04)}.instrument-info{display:grid;gap:2px;min-width:0;font-size:12px}.instrument-info strong{font-size:13px;font-weight:600;text-transform:uppercase}.instrument-info span{color:#111827;font-weight:800}.instrument-info small{font-size:11px;font-style:italic}.row-menu{color:#637083}.qty-btn{width:34px;height:36px;color:#1e2a3d;background:#fff;border:1px solid #9eabbb;border-radius:0}.qty-btn:disabled{color:#98a2b3;border-color:#dde3e9;cursor:not-allowed;opacity:.72}.qty-readout{font-weight:800;text-align:center}.row-status-dot{width:7px;height:48px;border-radius:0;opacity:0}.stage-header{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:72px;padding:12px 16px 10px;border-bottom:1px solid var(--line)}.stage-header>div:first-child{min-width:0}.stage-header h1,.resolution-title h1,.summary-kit h1,.home-header h1,.summary-header h1{margin:0;color:#202532;font-size:21px;letter-spacing:0;text-transform:none}.stage-header span{color:#7a8190;font-size:13px;font-weight:600;text-transform:uppercase}.operator-meta{display:inline-flex;gap:22px;align-items:center;color:#2b303b;font-size:18px}.operator-meta span{display:inline-flex;gap:6px;align-items:center;color:#2b303b;font-size:14px;text-transform:none}.tray-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;height:100%;padding:0 12px 20px}.validation-stage{display:flex;min-height:0;height:100%;padding:0 18px 20px}.tray-stage__main{display:grid;grid-template-rows:minmax(260px,46%) minmax(250px,1fr);gap:8px;min-height:0}.photo-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e9e9e9}.photo-frame img{display:block;max-width:100%;max-height:100%;object-fit:contain}.photo-frame--large img{width:100%;height:100%}.capture-slot,.new-photo-area{display:flex;align-items:center;justify-content:center;color:#101827;background:#e9e9e9;border:0}.capture-slot{flex-direction:column;gap:8px;min-height:260px}.capture-slot svg,.new-photo-area svg{color:#172033;fill:#172033;stroke-width:1.8}.status-rail{display:flex;align-items:center;justify-content:space-between;padding:16px 8px;background:#f2f3f5;flex-direction:column}.rail-status{display:inline-flex;gap:8px;align-items:center;align-self:stretch;justify-content:center;color:#344054;font-size:14px}.rail-meta{display:grid;gap:4px;text-align:center}.rail-meta strong{color:#4b5563;font-size:13px;text-transform:uppercase}.bottom-bar{position:sticky;bottom:0;z-index:6;display:grid;gap:8px;align-items:center;padding:10px 12px;margin-top:auto;background:#f6f7f8;border:1px solid var(--line);border-radius:4px 4px 0 0}.bottom-bar--summary{grid-template-columns:1fr 1fr 2fr}.column-footer,.stage-footer{display:grid;gap:8px;align-items:center;min-height:58px;padding:8px;margin-top:auto;background:#f6f7f8;border-top:1px solid var(--line)}.column-footer .btn,.stage-footer .btn{min-height:38px;border-radius:4px;letter-spacing:.03em;background:#fff;box-shadow:none}.stage-footer .btn--primary,.stage-footer .btn--resolve-now{color:#fff;background:#2f7d3b;border-color:#2f7d3b}.stage-footer .btn--resolve-later{color:#5f4207;background:#fff3d8;border-color:#e7b85b}.stage-footer .btn--secondary,.column-footer .btn--outline{color:#334155;background:#fff;border-color:#c8d0d8}.column-footer .btn--validate{color:#1f6f2c;background:#edf8ef;border-color:#9ed7a7}.column-footer .btn:disabled,.stage-footer .btn:disabled{color:#98a2b3;cursor:not-allowed;background:#f1f3f5;border-color:#d8dde3;opacity:.78}.column-footer--left,.stage-footer--control{grid-template-columns:repeat(2,1fr)}.column-footer--validation-cancel{grid-template-columns:1fr}.stage-footer--validation{grid-template-columns:repeat(2,1fr)}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:36px;padding:0 16px;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid var(--line);border-radius:4px}.btn--sm{min-height:28px;padding:0 12px;font-size:11px}.btn--outline{color:#475467;background:#fff;border-color:#182b44}.btn--validate{color:var(--green);background:#e5f3e7;border-color:#c7e7cd}.btn--primary{color:#fff;background:var(--green);border-color:var(--green)}.btn--secondary,.btn--ghost{color:#111827;background:#e7e7e7;border-color:#e7e7e7}.btn--danger-outline{min-height:34px;padding:0 10px;color:var(--red);letter-spacing:0;text-transform:none;background:#fff;border-color:#f0b7b7}.btn--danger-active{color:#fff;background:var(--red);border-color:var(--red)}.btn--text,.btn--text-danger{min-height:auto;padding:0;letter-spacing:0;text-transform:none;background:transparent;border:0}.btn--text{color:#315c91}.btn--text-danger{color:var(--red)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;color:#475467;font-size:11px;font-weight:800;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.status-badge--complete,.status-badge--resolved{color:var(--green-dark);background:#edf8ef;border-color:#bde2c5}.status-badge--incomplete,.status-badge--to-resolve,.status-badge--deferred{color:#9a630e;background:var(--amber-soft);border-color:#f2d39c}.status-badge--non-compliant{color:var(--red);background:var(--red-soft);border-color:#f1b9b9}.resolution-left{background:#f0f1f2}.resolution-finalize{display:grid;padding:10px 8px;background:#f6f7f8;border-top:1px solid var(--line)}.resolution-finalize .btn{min-height:40px}.resolution-finalize .btn:disabled{color:#98a2b3;cursor:not-allowed;background:#f1f3f5;border-color:#d8dde3;opacity:.78}.resolution-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 18px 14px}.resolution-title__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.eyebrow{margin:0 0 4px;color:#7b8493;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.validated-toggle{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 18px;color:var(--navy);font-weight:700;background:#fff;border:0;border-bottom:1px solid var(--line)}.toggle{width:42px;height:22px;padding:2px;background:#d8dde3;border-radius:999px}.toggle span{display:block;width:18px;height:18px;background:#fff;border-radius:999px;transition:transform .15s ease}.toggle--on{background:var(--green)}.toggle--on span{transform:translate(20px)}.anomaly-group{border-bottom:1px solid var(--line)}.anomaly-group header{display:flex;justify-content:space-between;padding:12px 18px 8px;color:#4b5563;font-size:12px;text-transform:uppercase}.anomaly-item{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;width:100%;padding:10px 18px;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2}.anomaly-item--active{background:#f5f8fa;box-shadow:inset 3px 0 #617083}.anomaly-item strong{grid-column:2 / 4;overflow:hidden;color:#101827;text-overflow:ellipsis;white-space:nowrap}.anomaly-item small{grid-column:2 / 4;color:var(--muted)}.anomaly-item>span:not(.severity-badge):not(.status-badge){grid-column:2;color:#475467;font-size:12px}.anomaly-item .status-badge{grid-column:3;grid-row:4}.severity-badge{grid-row:1 / 5;align-self:start;padding:3px 6px;color:#633f08;font-size:10px;font-weight:900;background:var(--amber-soft);border:1px solid #f2d39c;border-radius:3px;text-transform:uppercase}.severity-badge--high{color:var(--red);background:var(--red-soft);border-color:#efb4b4}.severity-badge--medium{color:#9a630e}.validated-list{display:grid;gap:1px;background:#edf0f2}.validated-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 18px;background:#fff}.validated-row div{display:grid;gap:3px;min-width:0}.validated-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.resolution-stage{background:#fff}.resolution-workspace{display:flex;min-height:0;height:100%;padding:12px 16px 16px;flex-direction:column}.resolution-workspace--editor{padding:0 0 8px}.detail-card,.stepper-card,.non-compliant-flow,.empty-state{background:#fff;border:1px solid var(--line);border-radius:4px}.detail-card{display:flex;min-width:0;overflow:hidden;flex-direction:column}.photo-frame--detail{height:210px;border-bottom:1px solid var(--line)}.instrument-detail{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.instrument-detail img{width:64px;height:64px;object-fit:contain;background:var(--thumb-bg)}.instrument-detail h2,.step-section h2,.panel-heading h2,.non-compliant-flow h2,.empty-state h2,.retake-main h3{margin:0;color:#202532;font-size:17px;letter-spacing:0}.instrument-detail span{color:var(--muted);font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px;color:var(--muted);font-size:12px}.detail-grid strong{color:var(--navy)}.stepper-card{display:flex;min-height:0;height:100%;padding:22px;flex-direction:column}.resolution-context{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(320px,1.45fr);gap:0;align-items:stretch;overflow:hidden;margin-bottom:26px;background:#fff;border:2px solid #182033;border-radius:6px;box-shadow:0 18px 42px #0f172a29}.resolution-context__tray,.resolution-context__instrument{display:grid;align-items:center;min-width:0}.resolution-context__tray{position:relative;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:14px 18px 14px 14px;color:#fff;background:#182033}.resolution-context__tray-photo{width:132px;height:92px;object-fit:cover;background:#111827;border:1px solid rgba(255,255,255,.28);border-radius:4px;box-shadow:0 10px 24px #00000038}.resolution-context__tray-main{display:grid;gap:6px;min-width:0}.resolution-context__tray h2{overflow:hidden;margin:0;color:#fff;font-size:29px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.resolution-context__tray span{color:#d9e3ef;font-size:13px;font-weight:800}.resolution-context__tray .eyebrow{color:#a9bdd3}.resolution-context__tray-badge{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;color:#182033;font-size:10px;font-weight:950;background:#fff;border-radius:999px;text-transform:uppercase}.resolution-context__instrument{grid-template-columns:76px minmax(0,1fr) auto;gap:16px;padding:14px 18px;background:linear-gradient(90deg,#2f7d3b1a,#fff0 52%),#f8fafb}.resolution-context__thumb{width:76px;height:76px;object-fit:contain;padding:7px;background:#fff;border:1px solid rgba(24,32,51,.12);border-radius:6px;box-shadow:0 8px 18px #0f172a14}.resolution-context__main{min-width:0}.resolution-context__instrument h2{overflow:hidden;margin:0;color:#202532;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.resolution-context__instrument span{color:#667085;font-size:12px;font-weight:700}.resolution-context__qty{display:grid;justify-items:end;gap:4px;min-width:74px}.resolution-context__qty strong{color:var(--navy);font-size:18px}.stepper{position:relative;display:flex;justify-content:space-between;width:min(220px,54%);margin:0 auto 30px}.stepper:before,.stepper:after{position:absolute;top:50%;right:12px;left:12px;height:3px;content:"";border-radius:999px;transform:translateY(-50%)}.stepper:before{background:#d8dde3}.stepper:after{right:calc(100% - var(--step-progress));background:#315c91}.stepper span{position:relative;z-index:1;width:18px;height:18px;background:#fff;border:3px solid #c8d0d8;border-radius:999px}.stepper span.active{border-color:#315c91;background:#315c91}.stepper span.done{border-color:#315c91;background:var(--green)}.step-section{min-height:0;overflow-y:auto;text-align:center}.step-section h2{margin-bottom:22px;font-size:20px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-grid--actions{grid-template-columns:repeat(3,minmax(0,1fr))}.resolution-quantity{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;margin-top:16px;text-align:left;background:#f7f9fb;border:1px solid var(--line);border-radius:6px}.resolution-quantity strong,.resolution-quantity span{display:block}.resolution-quantity span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.resolution-quantity__control{display:grid;grid-template-columns:34px 54px 34px;height:36px;overflow:hidden;border:1px solid var(--line-dark);border-radius:4px}.resolution-quantity__control button,.resolution-quantity__control input{width:100%;min-width:0;text-align:center;background:#fff;border:0}.resolution-quantity__control button{color:var(--navy);font-weight:900}.resolution-quantity__control input{border-right:1px solid var(--line);border-left:1px solid var(--line)}.choice-card{display:flex;gap:10px;align-items:center;justify-content:flex-start;min-height:64px;padding:14px;color:var(--navy);font-weight:850;text-align:left;background:#f8fafb;border:1px solid #cfd7df;border-radius:6px}.choice-card:hover,.replacement-row:hover{background:#edf3f7;border-color:#95a5b7}.choice-card--active{background:#edf8ef;border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.search-field{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;height:40px;padding:0 12px;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:4px}.search-field input{min-width:0;border:0;outline:0}.replacement-list{display:grid;gap:8px;max-height:320px;overflow-y:auto}.replacement-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;padding:12px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:4px}.replacement-row--active{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.replacement-row div{display:grid;gap:3px;min-width:0}.replacement-row strong,.replacement-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-actions,.summary-actions{display:grid;grid-template-columns:repeat(2,minmax(160px,max-content));justify-content:start;gap:8px;padding-top:16px;margin-top:auto}.instrument-editor{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;height:100%}.instrument-editor__frame{min-height:0;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:4px}.instrument-editor__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 20px 8px}.instrument-editor__title,.instrument-editor__header-actions,.instrument-editor__status{display:inline-flex;align-items:center}.instrument-editor__title{gap:12px}.instrument-editor__title h2{margin:0;color:#0f172a;font-size:24px;font-weight:900;letter-spacing:0}.instrument-editor__title span{color:#6b7280;font-size:14px;font-weight:700;text-transform:uppercase}.instrument-editor__header-actions{gap:10px}.instrument-editor__status{gap:8px;color:#111827;font-weight:700}.instrument-editor__status span{width:17px;height:17px;background:var(--green);border-radius:999px}.instrument-editor__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#475467;background:#fff;border:1px solid var(--line);border-radius:4px}.instrument-editor__body{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1fr);gap:34px;min-height:0;padding:8px 20px 14px}.instrument-editor__left,.instrument-editor__right{min-width:0}.instrument-editor__instrument-photo{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px;background:var(--thumb-bg);border-radius:2px}.instrument-editor__instrument-photo img{width:78%;height:78%;object-fit:contain}.instrument-editor__photo-empty{color:#4b5563;font-size:14px;font-weight:900;text-transform:uppercase}.instrument-editor__camera{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;width:74px;height:64px;color:#fff;background:#fff;border:1px solid #d8dde3;border-radius:4px;box-shadow:0 2px 4px #0f172a29}.instrument-editor__camera svg,.instrument-editor__reinforcements button svg{color:#111827;fill:#111827}.instrument-editor__reinforcements{display:grid;justify-items:start;gap:8px;margin-top:20px}.instrument-editor__reinforcements span{color:#344054;font-size:16px}.instrument-editor__reinforcements button{display:inline-flex;align-items:center;justify-content:center;width:100px;height:72px;background:#fff;border:2px dashed #98a4b3;border-radius:4px}.instrument-editor__right{display:grid;align-content:start;gap:24px}.instrument-editor__tray-photo{display:flex;align-items:center;justify-content:center;height:234px;overflow:hidden;background:#d4d7d7}.instrument-editor__tray-photo img{width:88%;height:100%;object-fit:cover}.instrument-editor__quantity{display:grid;justify-items:start;gap:8px;color:#344054;font-size:16px}.instrument-editor__stepper{display:inline-grid;grid-template-columns:72px 54px 72px;height:44px}.instrument-editor__stepper button,.instrument-editor__stepper input{min-width:0;color:#111827;text-align:center;background:#fff;border:1px solid #d8dde3}.instrument-editor__stepper button{font-size:18px}.instrument-editor__stepper button:disabled{color:#b8c1cc;cursor:not-allowed}.instrument-editor__stepper input{border-right:0;border-left:0;outline:0}.instrument-editor__field-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:14px;align-items:center}.instrument-editor__field{position:relative;display:grid;min-width:0}.instrument-editor__field span{position:absolute;top:-9px;left:12px;padding:0 5px;color:#b2b8c0;font-size:12px;background:#fff}.instrument-editor__field input,.instrument-editor__field textarea{width:100%;min-width:0;color:#111827;font-size:16px;background:#fff;border:1px solid #c5cbd3;outline:0}.instrument-editor__field input{height:46px;padding:0 18px}.instrument-editor__field textarea{min-height:112px;padding:14px 18px;resize:vertical}.instrument-editor__field input[readonly]{color:#7a808a}.instrument-editor__reference-list{position:absolute;z-index:6;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--line-dark);border-radius:4px;box-shadow:0 14px 32px #0f172a29}.instrument-editor__reference-list button{display:grid;gap:2px;min-height:48px;padding:8px 10px;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2}.instrument-editor__reference-list button:first-child{border-top:0}.instrument-editor__reference-list button:hover{background:#f5f7f8}.instrument-editor__reference-list strong,.instrument-editor__reference-list span{position:static;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.instrument-editor__reference-list strong{color:var(--navy);font-size:12px}.instrument-editor__reference-list span{color:var(--muted);font-size:11px;font-weight:700;background:transparent}.instrument-editor__check{display:inline-flex;gap:7px;align-items:center;color:#a7adb7;font-size:16px;white-space:nowrap}.instrument-editor__check input{width:20px;height:20px;accent-color:var(--green)}.instrument-editor__footer{display:grid;padding:0}.instrument-editor__submit{min-height:40px;width:100%;letter-spacing:.06em}.non-compliant-flow,.empty-state{display:flex;align-items:center;justify-content:center;min-height:360px;margin:12px 16px;padding:32px;text-align:center;flex-direction:column}.non-compliant-flow{gap:12px;color:var(--red);background:snow;border-color:#f1b9b9}.non-compliant-flow__actions{display:flex;gap:10px;flex-wrap:wrap}.non-compliant-flow__list{display:grid;gap:6px;width:min(780px,100%);max-height:320px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #f1b9b9;border-radius:6px}.non-compliant-flow__item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-height:40px;padding:6px 8px;text-align:left;background:#fff;border:1px solid #f2dede;border-radius:4px}.non-compliant-flow__item img{width:30px;height:30px;object-fit:contain;background:#fff;border:1px solid rgba(24,32,51,.12);border-radius:3px}.non-compliant-flow__item div{display:grid;gap:3px;min-width:0}.non-compliant-flow__item strong,.non-compliant-flow__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.non-compliant-flow__item strong{font-size:12px}.non-compliant-flow__item span{font-size:11px}.non-compliant-flow p,.empty-state p{max-width:620px;margin:0;color:var(--muted)}.empty-state{gap:10px;color:#667085}.summary-page{position:relative;z-index:1;display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;min-height:100vh;padding:4px 28px 72px 0}.summary-side{min-height:calc(100vh - 76px);padding-bottom:18px}.summary-kit{display:grid;gap:4px;padding:12px 20px 18px;background:#fff;border-bottom:1px solid var(--line)}.summary-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;color:#334155;background:#f8fafc;border:1px solid #dbe3ea;border-radius:4px}.summary-progress span{color:inherit;font-size:12px;font-weight:800}.summary-progress strong{font-size:18px;font-weight:950}.summary-progress--complete{color:#065f46;background:#d9f7ea;border-color:#39b778}.summary-progress--partial{color:#92400e;background:#fff1d6;border-color:#f59e0b}.summary-progress--blocked{color:#9a3412;background:#ffeadb;border-color:#fb923c}.summary-progress--empty{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.photo-frame--summary{height:210px;margin:16px;border:1px solid var(--line)}.summary-side .btn{margin:auto 16px 0}.summary-main,.retake-main{display:flex;min-height:calc(100vh - 76px);padding:18px;flex-direction:column}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.summary-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:4px}.summary-table--compact{margin-top:12px;max-height:360px;overflow:auto}.summary-row{display:grid;grid-template-columns:minmax(320px,2.4fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(160px,1.2fr) 112px 72px;gap:12px;align-items:center;min-height:66px;padding:8px 12px;background:#fff;border-top:1px solid #edf0f2}.summary-table--compact .summary-row{grid-template-columns:minmax(220px,1.7fr) 1fr 1fr 90px 1.4fr 130px}.summary-row:first-child{border-top:0}.summary-row--head{position:sticky;top:0;z-index:2;min-height:38px;color:#475467;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#f5f7f8}.summary-row>span{display:grid;gap:3px;min-width:0}.summary-row>span:not(.summary-instrument),.summary-row>span:not(.summary-instrument) strong,.summary-row>span:not(.summary-instrument) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-row--empty{grid-template-columns:1fr;color:var(--muted)}.summary-row__note{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:0 9px;color:#1f6f2c;font-size:11px;font-weight:900;background:#edf8ef;border:1px solid #bde2c5;border-radius:999px}.summary-instrument{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.summary-instrument img{width:46px;height:46px;object-fit:contain;padding:4px;background:#fff;border:1px solid rgba(24,32,51,.12);border-radius:4px}.summary-instrument>span{display:grid;gap:3px;min-width:0}.summary-instrument strong,.summary-instrument small{overflow:visible;text-overflow:initial;white-space:normal}.summary-actions{grid-template-columns:1fr 2fr}.retake-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0}.retake-grid h3{margin:0 0 10px}.photo-frame--retake,.new-photo-area{width:100%;min-height:420px;border:1px solid var(--line)}.new-photo-area{gap:8px;color:var(--muted);flex-direction:column}.new-photo-area strong{color:var(--navy);font-size:16px}.new-photo-area--captured{background:#edf8ef;border-color:#bde2c5}.direct-message{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:14px 16px;margin:16px;color:var(--red);background:var(--red-soft);border:1px solid #efb4b4;border-radius:4px}.direct-message p{margin:0;color:#7f1d1d}.kit-summary-page{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-height:0;overflow:hidden;padding:16px 28px 0 24px}.summary-header{display:flex;justify-content:space-between;align-items:center;padding:18px;margin-bottom:14px}.summary-header span:not(.status-badge){color:var(--muted)}.kit-summary-body{min-height:0;overflow-y:auto;padding-bottom:18px}.kit-summary-groups{display:grid;gap:14px}.kit-summary-empty{display:grid;gap:8px;padding:20px}.kit-summary-empty h2,.kit-summary-empty p{margin:0}.tray-summary-card{padding:16px}.tray-summary-hero{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}.tray-summary-hero__photo{width:132px;height:92px;object-fit:cover;background:#eef0f3;border:1px solid var(--line);border-radius:4px}.panel-heading span:not(.status-badge){color:var(--muted);font-size:12px;font-weight:700}.tray-summary-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tray-summary-meta span{display:grid;gap:4px;min-height:58px;padding:10px;font-size:11px;text-transform:uppercase;background:#f7f8f9;border:1px solid var(--line)}.tray-summary-meta strong{color:var(--navy);font-size:14px;text-transform:none}.home-page{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:12px 20px;background:#f4f4f4}.station-panel{display:grid;gap:40px;width:min(1252px,100%);max-width:1252px;min-height:360px;padding:54px 70px;background:#fff;border:1px solid #dcdcdc;border-radius:4px;box-shadow:0 2px 8px #1018282e}.station-panel h1{margin:0;color:#2a2a2a;font-size:29px;font-weight:500}.station-reference{width:100%;min-height:60px;padding:0 20px;color:#8a8a8a;font-size:19px;letter-spacing:0;background:#fbfbfb;border:1px solid #b9b9b9;border-radius:4px}.station-reference:disabled{opacity:1}.station-actions{display:grid;grid-template-columns:80px 80px 80px 80px minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1fr);gap:10px;align-items:center}.station-icon-button,.station-module{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#b9b9b9;font-size:16px;font-weight:500;letter-spacing:.08em;background:#f5f5f5;border:0;border-radius:5px}.station-icon-button:disabled,.station-module:disabled{cursor:not-allowed;opacity:1}.station-icon-button svg{color:#d8d8d8;stroke-width:2.5}.station-module--active{color:#fff;cursor:pointer;background:#5bb863}.station-module--active:hover{background:#4fac58}.station-module--active:focus-visible{outline:2px solid #2f7d3b;outline-offset:2px}.validation-dialog{display:grid;gap:16px;align-content:start;width:100%;min-height:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.validation-dialog__copy{margin:0;color:#475467;font-weight:650}.validation-checklist{display:grid;gap:10px}.validation-check{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:12px;background:#f7f8fa;border:1px solid #d8dde3;border-radius:4px}.validation-check--ok{background:#eef8f0;border-color:#b9dfc0}.validation-check--with-confirm:not(.validation-check--ok){background:#fff8e8;border-color:#e7b85b}.validation-info-mark{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:24px;padding:0 7px;color:#5f4207;font-size:10px;font-weight:900;background:#fff3d8;border:1px solid #e7b85b;border-radius:999px}.validation-check--ok .validation-info-mark{color:#1f6f2c;background:#dff3e3;border-color:#9ed7a7}.validation-check strong{display:block;color:#101827;font-size:14px}.validation-check span{color:#667085;font-size:12px}.dialog-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.cancel-dialog{display:grid;gap:14px;width:min(480px,100%);padding:22px;background:#fff;border:1px solid #b8c1cc;border-radius:6px;box-shadow:0 24px 64px #0f172a47}.cancel-dialog h2{margin:0;color:#101827;font-size:20px}.cancel-dialog p{margin:0;color:#475467;font-size:14px;font-weight:650;line-height:1.45}.cancel-dialog__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.validation-warning{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:14px;color:#8f1d1d;background:#fff1f1;border:1px solid #eaa5a5;border-radius:6px}.validation-warning strong{display:block;margin-bottom:3px;color:#7f1d1d;font-size:15px}.validation-warning span{color:#8f3434;font-size:12px;font-weight:700}.validation-confirm{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;padding:12px;color:#1f2937;font-weight:900;background:#eef2f6;border:1px solid #c8d0d8;border-radius:6px;cursor:pointer}.validation-confirm--warning{color:#5f4207;background:#fff8e8;border-color:#e7b85b}.validation-inline-confirm{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;margin-top:10px;padding:10px;color:#5f4207;font-weight:900;background:#ffffff9e;border:1px solid #e7b85b;border-radius:6px;cursor:pointer}.validation-inline-confirm input,.validation-confirm input{position:absolute;opacity:0;pointer-events:none}.validation-confirm__box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;background:#fff;border:2px solid #8090a3;border-radius:4px}.validation-confirm input:checked+.validation-confirm__box{background:var(--green);border-color:var(--green)}.toast-stack{position:fixed;z-index:10;top:16px;right:20px;display:grid;gap:8px;width:min(380px,calc(100vw - 40px))}.toast{padding:12px 14px;color:var(--navy);font-weight:700;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:4px;box-shadow:0 12px 28px #10182824}.toast--warning{border-left-color:var(--amber)}.toast--neutral{border-left-color:#617083}@media(max-width:1180px){.workbench,.summary-page{grid-template-columns:1fr;padding-right:12px}.left-panel,.stage-panel,.summary-main,.retake-main,.summary-side{min-height:auto}.home-grid,.tray-summary-meta,.retake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workbench,.summary-page,.home-page,.kit-summary-page{padding:8px 8px 112px}.tray-group-head,.instrument-row,.tray-card__header,.tray-list-row,.instrument-editor__body,.instrument-editor__field-row,.resolution-workspace,.summary-row,.summary-table--compact .summary-row,.home-row,.tray-stage,.retake-grid,.home-grid,.tray-summary-meta{grid-template-columns:1fr}.status-rail{gap:12px}.workflow-actions,.summary-actions,.bottom-bar--summary,.resolution-context,.resolution-context__tray,.resolution-context__instrument,.cancel-dialog__actions{grid-template-columns:1fr}.resolution-context__tray-photo,.resolution-context__thumb{width:100%}.resolution-context__tray-photo{height:150px}.resolution-context__thumb{height:120px}.resolution-context__tray h2{font-size:24px}.resolution-context__tray-badge{position:static;width:fit-content}.instrument-editor__header,.instrument-editor__body{padding-right:12px;padding-left:12px}.instrument-editor__instrument-photo{min-height:300px}.instrument-editor__tray-photo{height:180px}.instrument-editor__check{justify-self:start}}
