:root{color:#17211d;background:#f3efe6;font-family:Aptos,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f3efe6;--bg-pattern: radial-gradient(circle at top left, rgba(15, 118, 110, .13), transparent 32rem), linear-gradient(135deg, rgba(154, 52, 18, .08), transparent 28rem);--ink: #17211d;--muted: #64716b;--subtle: #8a948f;--panel: #fffdf8;--panel-strong: #ffffff;--line: #d9d2c4;--line-strong: #c5bcae;--accent: #0f766e;--accent-strong: #115e59;--accent-soft: #e4f5ef;--warning: #9a3412;--warning-soft: #fff7ed;--danger: #991b1b;--danger-soft: #fff1f2;--shadow: 0 18px 45px rgba(28, 35, 31, .08);--radius: 16px;--radius-sm: 10px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);background-image:var(--bg-pattern)}button,input,select{font:inherit}button,input,select{border-radius:10px}input,select{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);min-height:42px;padding:.68rem .78rem}button,.btn,.file-button{border:1px solid var(--line);background:#fff;color:var(--ink);min-height:42px;padding:.68rem .9rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}button:hover,.btn:hover,.file-button:hover{border-color:var(--accent);transform:translateY(-1px)}button:disabled,.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn.primary,button.primary,.file-button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent}.btn.danger{background:var(--danger-soft);border-color:#fecdd3;color:var(--danger)}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#1e2825;color:#f7f0e5;padding:1.25rem;display:flex;flex-direction:column;gap:2rem;z-index:20}.sidebar-user{margin-top:auto;display:grid;gap:.35rem;padding-top:1rem;border-top:1px solid #43514d}.sidebar-user span{font-weight:800}.sidebar-user small{color:#b9c5bf}.sidebar-user button{margin-top:.35rem;background:transparent;border-color:#52615c;color:#fff}.auth-screen{min-height:100vh;padding:1.5rem;display:grid;place-items:center}.auth-card{width:min(100%,430px);display:grid;gap:1rem;padding:1.5rem}.auth-card h1{margin:0;font-size:2rem}.auth-brand{background:#1e2825;border-radius:var(--radius-sm);padding:1rem}.brand{display:grid;gap:.1rem;font-size:.82rem;color:#b9c5bf;letter-spacing:.02em}.brand strong{color:#fff;font-size:1.55rem}nav{display:grid;gap:.45rem}nav button{justify-content:flex-start;border-color:transparent;background:transparent;color:#d8e0dd;width:100%}nav button.active,nav button:hover{background:#33413d;color:#fff;transform:none}main{width:min(100%,1480px);margin:0 auto;padding:2rem}.page{display:grid;gap:1.2rem;animation:page-in .24s ease-out}.page.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.page-header h1,header h1{margin:0;font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:-.04em}.page-description,.hint{color:var(--muted);margin:.35rem 0 0}.eyebrow{color:var(--accent-strong);font-weight:800;margin:0 0 .35rem;text-transform:uppercase;font-size:.74rem;letter-spacing:.06em}.page-actions{display:flex;gap:.7rem}.card,.metric-card,.tool-panel,.sub-panel,.data-table,.table-wrap{min-width:0;background:color-mix(in srgb,var(--panel) 95%,white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card,.tool-panel,.sub-panel{padding:1.15rem}.metrics,.result-band,.bundle-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metric-card,.metric{padding:1rem;display:grid;gap:.35rem}.metric-card span,.metric span{color:var(--muted);font-size:.84rem}.metric-card strong,.metric strong{font-size:1.3rem}.metric-card.good{background:var(--accent-soft)}.metric-card.warn{background:var(--warning-soft)}.field,label{display:grid;gap:.35rem;color:var(--muted);font-size:.9rem}.field>label{font-weight:650}.filter-card{display:grid;gap:.75rem}.toolbar-card,.actions,.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.toolbar-card .field,.toolbar .field,.toolbar label{min-width:170px;flex:1 1 180px}.toolbar-card .btn,.toolbar .btn,.toolbar button,.toolbar .file-button{flex:0 0 auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.admin-grid>.card{display:flex;flex-direction:column;gap:.85rem}.admin-grid.three>.card .btn:last-child{width:100%;margin-top:auto}.admin-grid h2{margin:0;font-size:1.05rem}.account-card{width:min(100%,560px);display:grid;gap:.85rem}.order-capture-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:1.15rem;align-items:start}.order-capture-main{display:grid;gap:1rem;min-width:0;container:order-main / inline-size}.order-card{display:grid;gap:1rem}.order-options>summary{cursor:pointer;list-style:none}.order-options>summary::-webkit-details-marker{display:none}.order-options>summary:after{content:"⌄";margin-left:auto;color:var(--subtle);font-size:1.2rem;line-height:1;transition:rotate .16s ease}.order-options[open]>summary:after{rotate:180deg}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.section-heading>div{display:flex;align-items:center;gap:.65rem}.section-heading span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;font-size:.9rem;flex:0 0 auto}.section-heading h2{margin:0;font-size:1.05rem}.section-heading p{margin:0;max-width:32rem;color:var(--muted);text-align:right}.section-heading.compact{display:block}.sim-entry-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(min(100%,280px),.65fr);gap:1rem;align-items:stretch}.sim-entry-panel,.scanner-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:1rem;display:grid;gap:.8rem;align-content:start}.sim-entry-panel .btn{width:max-content;max-width:100%}.scanner-card{min-width:0;background:linear-gradient(180deg,#fffefb,#fbf8ef)}.sim-entry-manual-row{display:grid;gap:.75rem}.sim-entry-help{color:var(--muted);font-size:.8rem}.sim-entry-help summary{color:var(--subtle);cursor:pointer}.sim-entry-help p{margin:.5rem 0 0;line-height:1.4}@container order-main (max-width: 620px){.order-card .section-heading{display:grid}.order-card .section-heading p{text-align:left}.sim-entry-grid{grid-template-columns:1fr}}.scanner-card h3{margin:0;display:flex;align-items:center;gap:.45rem;font-size:.95rem}.order-summary{position:sticky;top:1.5rem;display:grid;gap:1rem}.order-correction-card{display:grid;gap:1rem;border-color:#fed7aa;background:linear-gradient(180deg,#fffdf8,#fffaf0)}.correction-items{display:grid;gap:.75rem}.correction-item{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(140px,.8fr));gap:.75rem;align-items:end;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.correction-item>div:first-child{min-width:0;display:grid;gap:.2rem;align-self:center}.correction-item strong{overflow-wrap:anywhere}.correction-item small{color:var(--muted)}.settlement-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.settlement-product-card{min-width:0;display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.settlement-product-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent),var(--shadow)}.settlement-product-card>div{display:grid;gap:.2rem}.settlement-product-card>div span,.settlement-product-card dt,.settlement-preview span,.settlement-preview li span{color:var(--muted)}.settlement-product-card dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.settlement-product-card dl div{display:grid;gap:.15rem;padding:.55rem;border-radius:8px;background:#f4f6f3}.settlement-product-card dt{font-size:.72rem}.settlement-product-card dd{margin:0;font-weight:800}.settlement-action-card{display:grid;gap:1rem}.settlement-controls .field:last-child{grid-column:1 / -1}.settlement-preview{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7faf8}.settlement-preview>div{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.settlement-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.settlement-preview li{display:flex;justify-content:space-between;gap:.75rem;padding-top:.45rem;border-top:1px solid var(--line)}.settlement-preview code{color:var(--ink);font-weight:800;overflow-wrap:anywhere}.summary-list{display:grid;gap:.8rem;margin:0}.summary-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.65rem}.summary-list dt{color:var(--muted);font-size:.86rem}.summary-list dd{margin:0;font-weight:800;text-align:right}.draft-list{display:grid;gap:.55rem;max-height:380px;overflow:auto;padding-right:.15rem}.draft-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.draft-item div{display:grid;gap:.15rem;min-width:0}.draft-item strong{word-break:break-word}.draft-item span{color:var(--muted);font-size:.84rem}.icon-button{width:2rem;min-height:2rem;padding:0;border-radius:999px;color:var(--danger);background:var(--danger-soft);border-color:#fecdd3}.sim-lookup-card,.sim-detail-card{display:grid;gap:1rem}.sim-lookup-card h2,.sim-detail-card h2{margin:0}.combo-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start}.combo-options{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:15;display:grid;gap:.25rem;max-height:340px;overflow:auto;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);box-shadow:0 22px 45px #17211d29}.combo-option{width:100%;min-height:auto;justify-content:start;display:grid;gap:.18rem;padding:.7rem;text-align:left;background:transparent;border-color:transparent}.combo-option:hover{background:var(--accent-soft);transform:none}.combo-option strong{color:var(--ink)}.combo-option span,.combo-option small{color:var(--muted)}.combo-option.muted{color:var(--muted);cursor:default}.select-combobox{position:relative;min-width:0;color:var(--ink)}.select-combobox-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.select-combobox-control:focus-within,.select-combobox-control.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.select-combobox-control input{min-width:0;min-height:40px;border:0;outline:0;background:transparent;box-shadow:none}.select-combobox-toggle,.select-combobox-clear{width:2rem;min-height:2rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.select-combobox-toggle:hover,.select-combobox-clear:hover{background:var(--accent-soft);color:var(--accent-strong);transform:none}.select-combobox-toggle{margin-right:.25rem}.select-combobox-options{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:35;max-height:300px;overflow-y:auto;padding:.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);box-shadow:0 22px 45px #17211d2e}.select-combobox-option{width:100%;min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;border-color:transparent;background:transparent;text-align:left}.select-combobox-option:hover,.select-combobox-option.active{border-color:transparent;background:var(--accent-soft);transform:none}.select-combobox-option>span{min-width:0;display:grid;gap:.15rem}.select-combobox-option strong,.select-combobox-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-combobox-option small,.select-combobox-empty{color:var(--muted)}.select-combobox-empty{padding:.8rem;text-align:center}.select-combobox.disabled{opacity:.6}.sim-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.lifecycle-card{display:grid;gap:1.1rem}.lifecycle-card .sim-detail-header h2{display:flex;align-items:center;gap:.45rem;margin:0}.lifecycle-card .sim-detail-header .badge{flex:0 0 auto}.lifecycle-metrics{margin:0}.lifecycle-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(320px,1.4fr);gap:1rem;align-items:start}.lifecycle-form{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.lifecycle-form h3{margin:0;font-size:1rem}.lifecycle-form .btn{width:100%}.event-timeline{display:grid;gap:0;padding:.2rem 0}.business-event{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-width:0;padding:0 0 1rem}.business-event:not(:last-child):before{content:"";position:absolute;top:1.7rem;bottom:.15rem;left:.85rem;width:1px;background:var(--line)}.business-event-marker{position:relative;z-index:1;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.business-event-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.business-event-heading time,.business-event small{color:var(--muted);font-size:.8rem}.business-event p{margin:.22rem 0;color:var(--ink)}.table-action{min-height:34px;padding:.4rem .65rem}label.checkbox{grid-template-columns:auto 1fr;align-items:center;color:var(--ink)}label.checkbox input{width:auto;min-height:auto}.file-button{width:auto}.file-button input{display:none}.status-banner,.status-panel{border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.85rem 1rem}.status-banner.info,.status-panel{background:#eef8f4;border:1px solid #bfe7db;color:#134e4a}.status-banner.success{background:#ecfdf5;border:1px solid #99f6e4;color:#134e4a}.status-banner.warning{background:var(--warning-soft);border:1px solid #fed7aa;color:var(--warning)}.status-banner.error{background:var(--danger-soft);border:1px solid #fecdd3;color:var(--danger)}.badge{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:750;background:#f1f5f9;color:#475569}.badge.good{background:var(--accent-soft);color:var(--accent-strong)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.import-flow{display:grid;gap:1rem}.step-header,.bundle-card-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.step-header h2,.sub-panel h2{margin:0}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.step-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;display:grid;gap:.55rem;background:#fff}.step-card>span{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800}.step-card p,.bundle-card p{color:var(--muted);margin:0}.progress{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress div{height:100%;background:var(--accent)}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.bundle-card{display:grid;gap:.8rem}.warn-text{color:var(--warning)!important}.data-table{overflow:hidden}.data-table-header{padding:1rem;display:flex;justify-content:space-between;align-items:end;gap:1rem;border-bottom:1px solid var(--line)}.data-table-header h2{margin:0}.data-table-header span{color:var(--muted);font-size:.9rem}.data-table-tools{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.data-table-tools input{min-width:230px}.table-scroll{overflow-x:auto}.simple-table{overflow:hidden}.simple-table-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.simple-table-header h2{margin:0;font-size:1rem}.simple-table-header span{color:var(--muted);font-size:.84rem;white-space:nowrap}.simple-table-scroll{overflow-x:auto}.simple-table table{min-width:100%}.simple-table th,.simple-table td{padding:.72rem 1rem;overflow-wrap:anywhere}.simple-table-cards{display:none}.simple-table-empty{padding:1.25rem 1rem;color:var(--muted)}table{width:100%;border-collapse:collapse;min-width:760px}thead{position:sticky;top:0;background:var(--panel-strong);z-index:1}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.data-table.compact th,.data-table.compact td{padding:.62rem .8rem}.data-table.comfortable th,.data-table.comfortable td{padding:1rem}th{color:var(--muted);font-size:.8rem;font-weight:800}.th-button{border:0;background:transparent;padding:0;min-height:auto;color:inherit;font-weight:inherit}.th-button:hover{transform:none}.table-loading,.empty-state{padding:2rem;display:grid;gap:.35rem;color:var(--muted)}.empty-state strong{color:var(--ink)}.pagination{padding:.85rem 1rem;display:flex;justify-content:flex-end;align-items:center;gap:.8rem}.mobile-cards{display:none}.mobile-row-card{border-top:1px solid var(--line);padding:1rem;display:grid;gap:.45rem}.mobile-row-card span{color:var(--muted)}.mobile-row-card div{display:flex;flex-wrap:wrap;gap:.45rem}.mobile-row-card small{border-radius:999px;background:#f1f5f9;padding:.2rem .5rem;color:#475569}.mobile-row-card .mobile-row-actions{margin-top:.35rem}.mobile-row-actions>span,.mobile-row-actions .btn{width:100%}.tool-panel h2{margin:0 0 1rem;display:flex;align-items:center;gap:.45rem;font-size:1rem}.bulk-preview{display:grid;gap:.8rem}.scanner-stage{position:relative;display:none;overflow:hidden;contain:paint;isolation:isolate;border-radius:var(--radius-sm);background:#111}.scanner-stage.active{display:block}.scanner video{display:none;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#111}.scanner video.visible{display:block}.scanner-guide{position:absolute;inset:50% auto auto 50%;width:min(94%,560px);aspect-ratio:4 / 1;translate:-50% -50%;border:3px solid #f7faf9;border-radius:12px;box-shadow:0 0 0 999px #00000075;pointer-events:none}.scanner-guide:before,.scanner-guide:after{content:"";position:absolute;inset:-5px auto auto -5px;width:28px;height:28px;border-top:5px solid var(--accent);border-left:5px solid var(--accent);border-radius:10px 0 0}.scanner-guide:after{inset:auto -5px -5px auto;rotate:180deg}.scanner-guide span{position:absolute;left:50%;bottom:calc(100% + .6rem);translate:-50% 0;color:#fff;font-weight:800;text-shadow:0 1px 4px #000}.scanner-stage.has-candidates .scanner-guide{inset:28% auto auto 50%}.scan-status-spinner{animation:scan-status-spin .9s linear infinite}@keyframes scan-status-spin{to{rotate:360deg}}.scanner{min-width:0;gap:.65rem}.scanner-launch{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.85rem;border:1px solid #bfe7db;border-radius:var(--radius-sm);background:var(--accent-soft)}.scanner-launch>div{min-width:0;display:grid;gap:.15rem}.scanner-launch strong{color:#134e4a}.scanner-launch span{color:#3f625c;font-size:.84rem;line-height:1.35}.scanner-stage.visible{display:block}.scanner-stage.result video{filter:brightness(.58) saturate(.8)}.scanner-stage-toolbar{position:absolute;z-index:4;inset:.6rem .6rem auto;display:flex;gap:.5rem;align-items:center;justify-content:space-between;pointer-events:none}.scanner-stage-status,.scanner-stage-actions{display:flex;align-items:center;gap:.4rem}.scanner-stage-status{min-width:0;padding:.38rem .58rem;border-radius:999px;background:#0f172ac7;color:#fff;font-size:.76rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scanner-stage-status.warning{background:#9a3412e0}.scanner-stage-status.success{background:#0f766ee6}.scanner-stage-actions{pointer-events:auto}.scanner-stage-actions button,.scanner-candidate-icon,.scanner-candidate-details summary{width:2.15rem;height:2.15rem;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#0f172ac7;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scanner-candidate-overlay{position:absolute;z-index:5;inset:auto .55rem .55rem;max-height:58%;overflow-y:auto;display:grid;gap:.5rem;padding:.62rem;border:1px solid rgba(253,186,116,.8);border-radius:12px;background:#fff7edf0;box-shadow:0 10px 28px #0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scanner-candidate-overlay.success{border-color:#99d6c7e6;background:#f1fbf8f5}.scanner-candidate-overlay-heading{display:flex;gap:.45rem;align-items:center;color:var(--warning)}.scanner-candidate-overlay.success .scanner-candidate-overlay-heading{color:var(--accent-strong)}.scanner-candidate-overlay-heading>div{min-width:0;display:flex;gap:.4rem;align-items:baseline}.scanner-candidate-overlay-heading strong{font-size:.86rem}.scanner-candidate-overlay-heading span{color:var(--muted);font-size:.72rem}.scanner-candidate-list{display:grid;gap:.38rem}.scanner-candidate-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.48rem;border:1px solid rgba(154,52,18,.14);border-radius:9px;background:#ffffffdb}.scanner-candidate-row.plausible{border-color:#0f766e38}.scanner-candidate-copy{min-width:0;display:grid;gap:.1rem}.scanner-candidate-copy code{overflow:hidden;color:var(--ink);font-size:clamp(.78rem,2.2vw,.95rem);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.scanner-candidate-copy span{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.scanner-candidate-row-actions{display:flex;gap:.3rem;align-items:center}.scanner-candidate-details{position:static}.scanner-candidate-details summary{width:1.9rem;height:1.9rem;border-color:var(--line);background:#fff;color:var(--muted);list-style:none}.scanner-candidate-details summary::-webkit-details-marker{display:none}.scanner-candidate-details p{position:absolute;z-index:3;right:.45rem;bottom:calc(100% - .2rem);width:min(280px,calc(100% - .9rem));margin:0;padding:.58rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);color:var(--muted);font-size:.76rem;line-height:1.35}.scanner-candidate-use{min-height:1.9rem;display:inline-flex;gap:.28rem;align-items:center;padding:.3rem .5rem;border:0;border-radius:7px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}.scanner-candidate-icon{width:1.9rem;height:1.9rem;border-color:var(--line);background:#fff;color:var(--muted);-webkit-backdrop-filter:none;backdrop-filter:none}.scanner-feedback{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.84rem}.scanner-feedback.error{border-color:#fecdd3;background:var(--danger-soft);color:var(--danger)}.scanner-help{color:var(--muted);font-size:.8rem}.scanner-help>summary{width:max-content;display:flex;gap:.35rem;align-items:center;color:var(--subtle);cursor:pointer;list-style:none}.scanner-help>summary::-webkit-details-marker{display:none}.scanner-help>div{display:grid;gap:.6rem;margin-top:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.scanner-help p,.scanner-help dl,.scanner-help dd{margin:0}.scanner-help dl{display:grid;gap:.42rem}.scanner-help dl>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.5rem}.scanner-help dt{color:var(--subtle);font-weight:800}body.scanner-session-open{overflow:hidden}.scanner-stage.scanner-session.visible{position:fixed;z-index:100;inset:0;width:100vw;height:100dvh;display:block;border-radius:0;background:#050807}.scanner-session video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.scanner-session .scanner-stage-toolbar{inset:max(.7rem,env(safe-area-inset-top)) max(.7rem,env(safe-area-inset-right)) auto max(.7rem,env(safe-area-inset-left))}.scanner-session .scanner-stage-status{max-width:min(70vw,28rem);overflow:hidden;background:#050807ad;text-overflow:ellipsis;white-space:nowrap}.scanner-session .scanner-stage-status.warning{background:#9a3412c7}.scanner-session .scanner-guide{width:min(92vw,760px);inset:46% auto auto 50%}.scanner-session.has-candidates .scanner-guide{inset:42% auto auto 50%}.scanner-session .scanner-candidate-overlay{position:absolute;inset:auto auto max(.7rem,env(safe-area-inset-bottom)) 50%;width:min(calc(100vw - 1.4rem),720px);max-height:34dvh;translate:-50% 0;overflow:visible;padding:.45rem;border-color:#ffffff2e;background:#050807a8;box-shadow:0 12px 36px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scanner-session .scanner-candidate-overlay.success{border-color:#5eead46b;background:#064e45b8}.scanner-session .scanner-candidate-list{max-height:calc(34dvh - .9rem);overflow-y:auto;overscroll-behavior:contain}.scanner-session .scanner-candidate-row{grid-template-columns:minmax(0,1fr) auto;padding:.42rem .48rem;border-color:#ffffff1f;background:#ffffff17}.scanner-session .scanner-candidate-copy{width:auto;height:auto;display:grid;place-items:initial;padding:0;border:0;border-radius:0;background:transparent;color:inherit;list-style:none;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none}.scanner-session .scanner-candidate-copy::-webkit-details-marker{display:none}.scanner-session .scanner-candidate-copy code{color:#fff}.scanner-session .scanner-candidate-copy span{color:#ffffffad}.scanner-session .scanner-candidate-details p{right:.4rem;bottom:calc(100% + .3rem);border-color:#ffffff2e;background:#050807f0;color:#ffffffe0}.scanner-session .scanner-candidate-icon{border-color:#ffffff2e;background:#ffffff14;color:#fff}.scanner-session-help{position:relative}.scanner-session-help>summary{width:2.15rem;height:2.15rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#050807ad;color:#fff;cursor:pointer;list-style:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scanner-session-help>summary::-webkit-details-marker{display:none}.scanner-session-help>div{position:absolute;z-index:7;top:calc(100% + .5rem);right:0;width:min(20rem,calc(100vw - 1.4rem));display:grid;gap:.3rem;padding:.7rem;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#050807e6;color:#fff;box-shadow:0 12px 32px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scanner-session-help p{margin:0;color:#ffffffd1;font-size:.78rem;line-height:1.4}.scanner-session-help span{color:#ffffff9e;font-size:.7rem}@media(orientation:landscape)and (max-height:600px){.scanner-session .scanner-guide,.scanner-session.has-candidates .scanner-guide{width:min(58vw,720px);inset:40% auto auto 38%}.scanner-session .scanner-candidate-overlay{right:max(.7rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));left:auto;width:min(48vw,680px);max-height:42dvh;translate:none}.scanner-session .scanner-candidate-list{max-height:calc(42dvh - .9rem)}}@media(prefers-reduced-motion:reduce){.scan-status-spinner{animation:none}}.toast-region{position:fixed;right:1rem;bottom:1rem;display:grid;gap:.6rem;width:min(420px,calc(100vw - 2rem));z-index:40}.toast{border-radius:var(--radius-sm);display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.8rem .9rem;box-shadow:0 18px 40px #1f292629}.toast.success,.toast.info{background:#ecfdf5;border:1px solid #99f6e4;color:#134e4a}.toast.error{background:var(--danger-soft);border:1px solid #fecdd3;color:var(--danger)}@media(max-width:1100px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;position:sticky;top:0;padding:.75rem;gap:.75rem;min-width:0;max-width:100vw}.brand{display:none}nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);overflow-x:auto;min-width:0;width:100%}.sidebar-user{display:none}nav button{justify-content:center;font-size:.78rem;white-space:nowrap}main{width:100%;padding:1rem}.page.split,.step-grid,.order-capture-layout,.admin-grid,.admin-grid.three{grid-template-columns:1fr}.order-summary{position:static}}@media(max-width:1200px)and (min-width:1101px){.order-capture-layout{grid-template-columns:1fr}.order-summary{position:static}}@media(max-width:900px){.page-header{display:grid;align-items:start}.page-actions{flex-wrap:wrap}}@media(max-width:720px){body{padding-bottom:4.5rem}.sidebar{position:fixed;inset:auto 0 0;border-top:1px solid #33413d;padding:.45rem}nav{grid-template-columns:none;grid-auto-columns:76px;scroll-snap-type:x proximity;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav button{display:grid;gap:.15rem;min-height:54px;padding:.35rem;scroll-snap-align:center}.page-header,.data-table-header,.step-header{display:grid;align-items:start}.page-actions,.page-actions .btn{width:100%}.metrics,.result-band,.bundle-metrics{grid-template-columns:1fr}.form-grid,.sim-entry-grid,.toolbar-card,.toolbar{grid-template-columns:1fr;display:grid}.section-heading{display:grid}.sim-detail-header,.combo-box{grid-template-columns:1fr;display:grid}.lifecycle-grid{grid-template-columns:1fr}.correction-item{grid-template-columns:1fr;align-items:stretch}.settlement-product-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-preview li{display:grid}.business-event-heading{display:grid;gap:.15rem}.section-heading p{text-align:left}.sim-entry-panel .btn,.order-summary .btn{width:100%}.scanner-launch{display:grid}.scanner-launch .btn{width:100%}.scanner-candidate-overlay{inset:auto .4rem .4rem;max-height:62%;padding:.5rem}.scanner video{aspect-ratio:3 / 4}.scanner-candidate-row{grid-template-columns:1fr}.scanner-candidate-row-actions{justify-content:flex-end}.scanner-candidate-use{min-height:2rem}.scanner-feedback{grid-template-columns:auto minmax(0,1fr)}.scanner-feedback .btn{grid-column:1 / -1;width:100%}.toolbar-card .field,.toolbar .field,.toolbar label,.toolbar button,.toolbar .file-button,.data-table-tools,.data-table-tools input{width:100%;min-width:0}.table-scroll,.simple-table-scroll{display:none}.simple-table-cards{display:grid}.simple-table-card{display:grid;gap:.65rem;padding:1rem;border-top:1px solid var(--line)}.simple-table-card div{display:grid;gap:.15rem}.simple-table-card span{color:var(--muted);font-size:.78rem}.mobile-cards{display:grid}.pagination{justify-content:center}.toast-region{right:.75rem;bottom:5rem}}
