*{box-sizing:border-box}:root{--header-height:40px;--header-control-height:32px}body{font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#f5f7fb;color:#1f2933;margin:0;min-height:100vh}.demo-exit-inline{display:none;align-items:center;justify-content:center;width:min(25vw,320px);min-width:180px;padding:7px 11px;border-radius:999px;border:1px solid rgba(251,113,133,.45);background:linear-gradient(160deg,rgba(255,255,255,.3),rgba(255,255,255,0)) padding-box,linear-gradient(135deg,#fb7185,#e11d48 55%,#9f1239) border-box;color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 10px 20px -16px rgba(159,18,57,.95),inset 0 1px 0 rgba(255,255,255,.35);backdrop-filter:blur(4px);transition:transform .14s,box-shadow .14s,opacity .14s}.demo-exit-inline:focus-visible,.demo-exit-inline:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 14px 22px -16px rgba(159,18,57,.98),inset 0 1px 0 rgba(255,255,255,.45);outline:0}body.demo-mode-enabled .demo-exit-inline{display:inline-flex}body.demo-mode-enabled .brand-title{display:none}@media (max-width:640px){.demo-exit-inline{width:min(44vw,220px);min-width:140px;font-size:10px;padding:6px 10px}}[hidden]{display:none!important}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-button{border:1px solid rgba(59,130,246,.4);color:#1d4ed8;background:#eff6ff;border-radius:999px;width:28px;height:28px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.help-button:focus-visible,.help-button:hover{border-color:rgba(37,99,235,.7);background:#dbeafe}.app-shell{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:24px;gap:20px}.app-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;padding:0 16px;box-shadow:0 18px 36px -28px rgba(15,23,42,.45);gap:12px;height:var(--header-height);min-height:var(--header-height)}.app-header>.brand{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;gap:10px;height:100%}.app-header>.header-controls{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;height:100%}.app-header button{min-height:0}.app-header.title-hidden .brand-title{display:none}.brand{display:flex;align-items:center;gap:10px;height:100%}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:18px}.brand-title{font-size:16px;margin:0;color:#0f172a;letter-spacing:.01em;white-space:nowrap}.header-controls{display:flex;align-items:center;gap:12px;flex:1;min-width:0;width:100%;height:100%}.header-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;height:100%;flex:1 1 auto;flex-wrap:nowrap}.nav-card{display:inline-flex;align-items:center;gap:10px;padding:0 10px;border-radius:12px;background:linear-gradient(135deg,rgba(148,163,184,.18),rgba(148,163,184,.06));box-shadow:0 18px 36px -28px rgba(15,23,42,.45);flex:0 1 340px;min-width:0;height:100%;overflow:hidden}.nav-card button{min-width:0;flex:1 1 auto;height:var(--header-control-height);padding:0 12px;font-size:14px;line-height:1;border-radius:10px;white-space:nowrap}.control-card{background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(37,99,235,.1));border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:12px;width:auto;flex:1 1 360px;min-width:0;height:100%;overflow:hidden;flex-wrap:nowrap}.utility-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--header-control-height);padding:0 10px;font-size:14px;line-height:1;border-radius:10px;min-width:0;white-space:nowrap}.utility-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:16px;line-height:1;flex:0 0 auto}.utility-label{font-size:14px;color:#0f172a;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}.control-card select{appearance:none;padding:0 36px 0 12px;border-radius:10px;border:1px solid #bfdbfe;background:url('data:image/svg+xml;utf8,<svg fill="none" stroke="%236b7280" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m6 9 6 6 6-6"/></svg>') right 12px center/14px no-repeat #fff;color:#0f172a;font-size:14px;width:auto;max-width:none;min-width:140px;flex:0 1 220px;height:var(--header-control-height);line-height:1}#selection-card{max-width:none}.progress-count{font-size:13px;color:#1e3a8a;font-weight:600;background:rgba(14,165,233,.08);border-radius:10px;padding:0 12px;margin-left:auto;white-space:nowrap;flex:1 1 auto;text-align:right;opacity:.75;transition:opacity .2s;height:var(--header-control-height);display:flex;align-items:center;justify-content:flex-end;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-header.title-hidden .brand{gap:0}.app-header.title-hidden .brand-mark{margin-right:0}.app-header.nav-condensed .nav-card{gap:8px;flex-basis:300px}.app-header.nav-condensed .nav-card button{padding:0 10px;font-size:13px}.app-header.nav-ultra-condensed .nav-card{gap:6px;padding:0 6px;flex-basis:0}.app-header.nav-ultra-condensed .nav-card button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--header-control-height);padding:0;font-size:16px}.app-header.utility-condensed .utility-label{opacity:0;max-width:0;margin:0;padding:0;overflow:hidden;white-space:nowrap}.app-header.utility-condensed .utility-toggle{gap:0;padding:0 8px}@media (max-width:1100px){.app-header{padding:0 12px;gap:10px}.header-controls{gap:10px}.nav-card{gap:6px;padding:0 8px}.control-card{gap:10px}.control-card select{min-width:130px;flex-basis:200px}.progress-count{padding:0 10px}}@media (max-width:900px){.app-header{--header-control-height:28px;padding:0 10px}.nav-card button{padding:0 10px;font-size:13px}.control-card select{font-size:13px;min-width:120px;flex-basis:180px}.progress-count{font-size:12px}.settings-container>.utility-toggle{padding:0 10px;font-size:13px}}@media (max-width:640px){.brand{gap:8px}.brand-mark{width:28px;height:28px;font-size:16px}.nav-card{padding:0 6px;gap:6px}.nav-card button{font-size:12px}.control-card{gap:8px;padding:0 10px}.control-card select{min-width:110px}.progress-count{padding:0 8px}.settings-container>.utility-toggle{padding:0 8px;font-size:12px}}#selection-card.progress-ready .progress-count{opacity:1;background:rgba(14,165,233,.16)}.document-meta{display:inline-flex;gap:12px;align-items:center;padding:6px 12px;border-radius:999px;background:#eff6ff;color:#1e293b;font-size:14px}.document-meta .meta-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2563eb;font-weight:600}.document-meta span:not(.meta-label){color:#94a3b8;font-size:12px;padding:0 4px}.content{display:grid;grid-template-columns:320px 1fr;grid-template-areas:"sidebar main";gap:24px}.work-order-selection{background:#fff;border-radius:18px;padding:32px;box-shadow:0 18px 40px -30px rgba(15,23,42,.55);display:flex;flex-direction:column;gap:20px;height:calc(100vh - (var(--header-height) + 24px * 2 + 20px))}#workflow-content.is-hidden,.work-order-selection.is-hidden{display:none!important}.work-order-header h2{margin:0;font-size:26px;color:#0f172a}.work-order-header p{margin:8px 0 0;font-size:15px;color:#475569}.work-order-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.work-order-search{display:flex;flex-direction:column;gap:8px;flex:1 1 280px;font-size:13px;font-weight:600;color:#334155}.work-order-search input{border-radius:12px;border:1px solid rgba(148,163,184,.7);padding:12px 14px;font-size:15px;font-weight:500;color:#0f172a;background:#fff;transition:border-color .2s,box-shadow .2s}.work-order-search input:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18)}button.work-order-scan-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:12px;border:none;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-size:15px;font-weight:600;min-height:48px;min-width:210px;box-shadow:0 18px 36px -24px rgba(37,99,235,.75)}button.work-order-scan-button .button-icon{font-size:18px;line-height:1}button.work-order-scan-button .barcode-icon{position:relative;width:22px;height:22px}button.work-order-scan-button .barcode-icon::before{content:'';display:block;width:100%;height:100%;border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(15,23,42,.05)),repeating-linear-gradient(to right,currentColor,currentColor 2px,transparent 2px,transparent 4px);box-shadow:inset 0 0 0 1px rgba(15,23,42,.35)}button.work-order-scan-button.is-unavailable,button.work-order-scan-button[disabled]{background:linear-gradient(135deg,rgba(148,163,184,.5),rgba(148,163,184,.35));color:#1f2937;box-shadow:none}.work-order-feedback{min-height:18px;font-size:13px;font-weight:600;color:#2563eb}.work-order-feedback.is-error{color:#dc2626}.work-order-feedback:not(.is-visible){visibility:hidden}.work-order-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.work-order-item{list-style:none}.work-order-button{width:100%;border:1px solid rgba(148,163,184,.45);border-radius:16px;background:linear-gradient(135deg,rgba(248,250,252,.9),#fff);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;transition:border-color .2s,background-color .2s;font-family:inherit}.work-order-button:hover{border-color:#2563eb;background:rgba(248,250,252,.95)}.work-order-item.is-in-use .work-order-button{border-color:rgba(5,150,105,.55);background:rgba(5,150,105,.12)}.work-order-item.is-in-use .work-order-button:hover{border-color:rgba(5,150,105,.7);background:rgba(5,150,105,.18)}.work-order-button:focus-visible{outline:#2563eb solid 2px;outline-offset:3px}.work-order-details{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.work-order-number{font-size:20px;font-weight:700;color:#1d4ed8}.work-order-part{font-size:14px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.work-order-chevron{font-size:22px;color:#94a3b8;font-weight:600}.work-order-empty{padding:28px;border-radius:16px;background:linear-gradient(135deg,rgba(226,232,240,.35),rgba(226,232,240,.6));text-align:center;font-size:14px;font-weight:600;color:#64748b}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar{grid-area:sidebar;background:#fff;border-radius:18px;padding:24px;box-shadow:0 18px 40px -30px rgba(15,23,42,.55);display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 220px);position:sticky;top:32px;overflow:auto}.sidebar-header h2{margin:0;font-size:20px;color:#0f172a}.sidebar-header p{margin:6px 0 0;color:#64748b;font-size:14px}.step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.step-item{display:flex;flex-direction:column;gap:4px;border:1px solid transparent;border-radius:14px;padding:14px 16px 14px 60px;position:relative;background:#f8fafc;cursor:pointer;transition:border-color .2s,background-color .2s}.step-item:hover{border-color:rgba(37,99,235,.35)}.step-item.active{border-color:#2563eb;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(14,165,233,.16))}.step-item.completed{background:#ecfdf5}.step-item-badge{position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:8px;background:#cbd5f5;color:#0f172a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.step-item-badge-number{line-height:1}.step-item-badge-check{position:absolute;right:-6px;bottom:-6px;width:16px;height:16px;border-radius:999px;background:#059669;color:#fff;font-size:12px;display:none;align-items:center;justify-content:center;font-weight:700;box-shadow:0 0 0 2px #fff}.step-item.completed .step-item-badge{background:#d1fae5;color:#047857}.step-item.completed .step-item-badge-check{display:flex}.step-item.blocked-certification{background:#fef2f2;border-color:rgba(239,68,68,.45)}.step-item.blocked-certification .step-item-badge{background:#fee2e2;color:#b91c1c}.step-item-title{font-weight:600;color:#0f172a}.step-item-summary{color:#64748b;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main-content{grid-area:main;display:flex;flex-direction:column;gap:20px}.step-panel{background:#fff;border-radius:18px;box-shadow:0 24px 60px -36px rgba(15,23,42,.45);display:flex;flex-direction:column;min-height:400px;overflow:hidden}.work-order-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 32px 0}.close-work-order-button{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1e293b}.close-work-order-button::before{content:'✕';font-size:14px;line-height:1}.step-detail{flex:1 1 auto;padding:32px;position:relative}.step-footer{display:flex;justify-content:flex-end;padding:16px 32px;border-top:1px solid rgba(148,163,184,.25);background:linear-gradient(135deg,rgba(241,245,249,.75),rgba(226,232,240,.55))}.record-timer-floating{position:absolute;top:24px;left:24px;display:none;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.45);background:rgba(255,255,255,.96);box-shadow:0 14px 30px -22px rgba(15,23,42,.65);max-width:min(240px,70%);font-size:clamp(12px, 1.8vw, 15px);color:#0f172a;cursor:grab;user-select:none;touch-action:none;z-index:4}.record-timer-floating.is-stopped{border-color:rgba(5,150,105,.5);background:rgba(236,253,245,.95)}.record-timer-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}.record-timer-value{font-size:1.1em;font-weight:700}.step-actions{display:flex;align-items:stretch;justify-content:center;gap:12px;flex-wrap:nowrap;width:100%;max-width:640px;margin-left:auto}.step-actions button{min-width:0;flex:1 1 160px;padding:12px 18px;font-size:15px;line-height:1.1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.step-actions.step-actions--tight{gap:8px}.step-actions.step-actions--tight button{padding:10px 14px;font-size:14px;flex-basis:140px}.step-actions.step-actions--compact{gap:6px}.step-actions.step-actions--compact button{padding:8px 12px;font-size:13px;flex-basis:120px}.step-actions.step-actions--icons button{padding:8px 10px;font-size:14px;flex-basis:72px}@media (max-width:960px){.step-actions{gap:10px;max-width:100%}.step-actions button{padding:10px 16px;font-size:14px;flex-basis:140px}.step-actions.step-actions--tight{gap:8px}.step-actions.step-actions--tight button{padding:9px 14px;flex-basis:120px}.step-actions.step-actions--compact{gap:6px}.step-actions.step-actions--compact button{padding:7px 12px;flex-basis:104px}}.header-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.headline-group{display:flex;flex-direction:column;gap:8px}.step-header{font-size:26px;font-weight:700;color:#0f172a;margin:0}.shop-info{font-size:16px;color:#334155;background:#eff6ff;padding:6px 14px;border-radius:999px}.instructions{font-size:17px;line-height:1.7;color:#1f2933;margin-bottom:22px}.instructions p{margin:0 0 14px}.instructions ol,.instructions ul{padding-left:20px}.instructions strong{color:#0f172a}.image-container{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.image-container img{width:100%;border-radius:12px;box-shadow:0 14px 40px -30px rgba(15,23,42,.75)}button{font-size:15px;font-weight:600;border-radius:12px;border:none;padding:12px 20px;cursor:pointer;transition:background-color .1s,color .1s,border-color .1s,opacity .1s}button.small{padding:8px 14px;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}button:not(:disabled):hover{opacity:.96}button.primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}.modal-actions a.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:600;text-decoration:none}button.ghost{background:#e2e8f0;color:#0f172a}button.support-button{background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(37,99,235,.12));color:#1d4ed8;border:1px solid rgba(37,99,235,.35);min-width:160px;padding:10px 18px}button.support-button:not(:disabled):hover{opacity:.92}button.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}button.warning{background:linear-gradient(135deg,#facc15,#eab308);color:#422006}button.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}button.icon-button{min-width:0;padding:10px 16px}button.compact{padding:8px 14px;font-size:13px;border-radius:10px}.record-input{border:1px solid #cbd5f5;border-radius:8px;padding:6px 2px;font-size:15px;min-width:180px;margin-left:6px}.record-date-input{min-width:210px;cursor:pointer}.record-date-input::-webkit-calendar-picker-indicator{color:#2563eb}.record-input-wrapper{display:inline-flex;align-items:center;gap:4px;margin-left:6px;margin-top:1px;margin-bottom:1px}.record-input-wrapper .record-input{margin-left:0}.scan-button{min-width:42px;padding:6px 8px;border:1px solid #cbd5f5;border-radius:8px;background-color:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.scan-button:hover{background-color:#f8fafc;border-color:#93c5fd;box-shadow:0 2px 6px rgba(15,23,42,.08)}.scan-button.is-unavailable,.scan-button[disabled]{cursor:not-allowed;opacity:.6;background-color:#f8fafc;border-color:#cbd5f5;box-shadow:none}.scan-button.is-unavailable:hover,.scan-button[disabled]:hover{background-color:#f8fafc;border-color:#cbd5f5;box-shadow:none}.scan-button:focus-visible{outline:#2563eb solid 2px;outline-offset:2px}.scan-button-icon{width:18px;height:18px;display:block;fill:currentColor}.record-suffix{font-size:13px;color:#475569;margin-left:4px;font-weight:500}.record-time-field{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:rgba(37,99,235,.08);border-radius:10px;margin-left:6px;margin-top:1px;margin-bottom:1px;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.record-time-button{background:0 0;border:1px solid rgba(37,99,235,.35);color:#1d4ed8;border-radius:8px;padding:4px 10px;font-size:13px;cursor:pointer;transition:background .15s}.record-time-button:hover{background:rgba(37,99,235,.12)}.record-time-button:disabled{opacity:.6;cursor:wait}.record-time-input{border:1px solid #cbd5f5;border-radius:8px;padding:6px 8px;font-size:15px;min-width:18ch;max-width:100%}.record-value{font-weight:600;color:#0f172a}.record-field-row{display:block;margin:8px 0}.record-field-missing .record-input,.record-input.record-field-missing{border-color:#ef4444;box-shadow:0 0 0 1px rgba(239,68,68,.25)}.record-field-missing .scan-button,.scan-button.record-field-missing{border-color:rgba(239,68,68,.65);color:#b91c1c}.record-field-missing .record-time-button,.record-time-button.record-field-missing{border-color:#ef4444;color:#b91c1c}.record-field-missing .record-value,.record-value.record-field-missing{color:#b91c1c}.settings-container{position:relative;flex:0 0 auto;height:100%;display:flex;align-items:center;gap:10px}.settings-container>.utility-toggle{height:var(--header-control-height)}.translate-container{position:relative;display:inline-flex;align-items:center;height:100%}.translate-popover{position:absolute;top:calc(100% + 12px);right:0;width:min(320px,90vw);padding:16px;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 20px 40px -28px rgba(15,23,42,.5);display:flex;flex-direction:column;gap:10px;z-index:21}.translate-popover[hidden]{display:none}.translate-popover__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.translate-popover__header h3{margin:0;font-size:15px}.translate-popover__steps{margin:0;padding-left:18px;color:#334155;font-size:13px}.translate-popover__steps li{margin-bottom:6px}.secret-qr-overlay{position:fixed;z-index:22;padding:12px;border-radius:14px;border:1px solid rgba(15,23,42,.18);background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18)}.secret-qr-overlay[hidden]{display:none}.secret-qr-canvas{display:block;width:220px;height:220px}.settings-panel{position:absolute;top:calc(100% + 12px);right:0;width:420px;max-height:calc(100vh - 120px);overflow:auto;padding:20px 22px 28px;scrollbar-gutter:stable;border-radius:16px;background:#fff;box-shadow:0 24px 50px -32px rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:18px;z-index:20}.settings-panel[hidden]{display:none}.admin-page{position:fixed;inset:0;z-index:1200;display:flex;align-items:stretch;justify-content:stretch;background:#e2e8f0;overflow:auto;--admin-list-max-height:calc(100vh - 320px)}.admin-page[hidden]{display:none}.admin-page__inner{flex:1 1 auto;width:100%;margin:0 auto;background:rgba(248,250,252,.98);border-radius:0;box-shadow:none;border:none;padding:32px 36px 44px;box-sizing:border-box;display:flex;flex-direction:column;gap:28px;min-height:100vh}.admin-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-page__heading{display:flex;flex-direction:column;gap:8px}.admin-page__heading h2{margin:0;font-size:28px;color:#0f172a}.admin-page__heading p{margin:0;font-size:15px;color:#475569;max-width:720px}.admin-page__close{align-self:flex-start}.admin-page__main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;min-height:calc(100vh - 180px)}@media (max-width:1100px){.admin-page__main{grid-template-columns:1fr}}body.admin-page-open{overflow:hidden}body.admin-editor-mode .admin-page__main{grid-template-columns:1fr}body.admin-editor-mode .admin-nav{display:none}.admin-tooltip{position:fixed;z-index:2200;max-width:280px;padding:8px 12px;border-radius:10px;background:#0f172a;color:#f8fafc;font-size:12px;line-height:1.4;box-shadow:0 12px 30px -18px rgba(15,23,42,.6);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}.admin-tooltip.is-visible{opacity:1;transform:translateY(0)}.support-review__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.support-review__toolbar--layout{align-items:flex-end;justify-content:flex-start}.support-review__toolbar--layout .work-order-search{flex:1 1 320px}.support-review__toolbar--layout #support-request-refresh-button{flex:0 0 auto}.support-review__toolbar--layout .support-review__status{order:3;flex-basis:100%;text-align:left;margin-left:0}.support-review__status{flex:1 1 auto;min-height:18px;font-size:13px;color:#475569;text-align:right;margin-left:auto}.support-review__status.is-error{color:#b91c1c;font-weight:600}.support-review__status.is-success{color:#047857;font-weight:600}.support-review__filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.support-review__filter{border:1px solid transparent;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;background:#e2e8f0;color:#0f172a;transition:transform .15s,box-shadow .15s,background .15s}.support-review__filter:hover{transform:translateY(-1px);box-shadow:0 8px 20px -18px rgba(15,23,42,.6)}.support-review__filter.is-active{background:#2563eb;color:#fff;box-shadow:0 10px 20px -16px rgba(37,99,235,.6)}.support-review__filter:focus-visible{outline:rgba(37,99,235,.45) solid 2px;outline-offset:2px}@media (max-width:640px){.support-review__status{text-align:left;flex-basis:100%;margin-left:0}}.support-request-list{margin:0;padding:0 6px 0 0;list-style:none;display:flex;flex-direction:column;gap:16px;max-height:none;overflow-y:auto}.support-request-list::-webkit-scrollbar{width:8px}.support-request-list::-webkit-scrollbar-track{background:rgba(226,232,240,.7);border-radius:999px}.support-request-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.8);border-radius:999px}.support-request-list::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.9)}.support-request-item{position:relative;overflow:visible;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 40px -32px rgba(15,23,42,.35);padding:20px 24px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s;height:auto}.support-request-item::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(37,99,235,.05));opacity:0;transition:opacity .3s;z-index:0;pointer-events:none}.support-request-item>*{position:relative;z-index:1}.support-request-item:hover{border-color:rgba(37,99,235,.35)}.support-request-item:hover::before{opacity:1}.support-request-item--completed{background:rgba(248,250,252,.88);border-color:rgba(148,163,184,.35);box-shadow:0 16px 34px -32px rgba(15,23,42,.4)}.support-request-item--completed::before{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(15,118,110,.08));opacity:.9}.support-request-item__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px}.support-request-item__heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.support-request-item__type{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(14,165,233,.18);color:#0369a1}.support-request-item__type[data-type=help]{background:rgba(220,38,38,.14);color:#b91c1c}.support-request-item__type[data-type=quality]{background:rgba(37,99,235,.16);color:#1e3a8a}.support-request-item__type[data-type=suggestion]{background:rgba(5,150,105,.16);color:#047857}.support-request-item__status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(37,99,235,.3);background:rgba(14,165,233,.14);color:#0369a1}.support-request-item__status[data-status=completed]{border-color:rgba(5,150,105,.4);background:rgba(16,185,129,.18);color:#047857}.support-request-item__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;font-size:12px;color:#475569;text-align:right}.support-request-item__meta span+span::before{content:'•';margin:0 6px 0 0;color:#94a3b8}.support-request-item__message{margin:0;font-size:15px;color:#0f172a;line-height:1.55;white-space:pre-wrap}.support-request-item--completed .support-request-item__message{color:#1f2937}.support-request-item__context{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}.support-request-item__context span{display:block}.support-request-item__response{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:rgba(248,250,252,.8);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.support-request-item__response-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}.support-request-item__response-message{margin:0;font-size:14px;color:#0f172a;white-space:pre-wrap}.support-request-item__response-meta{font-size:12px;color:#64748b}.support-request-item__response-editor textarea{width:100%;min-height:90px;border-radius:10px;border:1px solid rgba(148,163,184,.5);padding:8px 10px;font-size:14px;resize:vertical;background:#fff}.support-request-item__response-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.support-request-item__attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.support-request-item__attachment{display:inline-flex;align-items:center;gap:6px}.support-request-item__attachment a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:rgba(14,165,233,.12);color:#0369a1;text-decoration:none;font-size:13px}.support-request-item__attachment a:hover{background:rgba(14,165,233,.22)}.support-request-attachment__view{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;border:none;background:rgba(148,163,184,.18);color:#475569;font-size:13px;cursor:pointer}.support-request-attachment__view:hover{background:rgba(148,163,184,.28)}.support-request-item__attachment--empty{font-size:13px;color:#94a3b8;padding:6px 0}.support-request-item__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding-top:12px;border-top:1px solid rgba(148,163,184,.22)}.support-step-feed{margin-top:16px;border-radius:16px;border:1px solid rgba(148,163,184,.3);background:rgba(248,250,252,.7);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.support-step-feed__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-step-feed__title{font-size:14px;font-weight:700;color:#0f172a}.support-step-feed__meta{font-size:12px;color:#64748b}.support-step-feed__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.support-step-feed__item{border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.support-step-feed__item-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;font-size:12px;color:#64748b}.support-step-feed__item-author{font-weight:700;color:#0f172a}.support-step-feed__item-message{margin:0;font-size:14px;color:#0f172a;white-space:pre-wrap}.support-step-feed__response{border-left:3px solid rgba(37,99,235,.6);padding-left:10px;font-size:13px;color:#1e293b}.support-request-item__note{font-size:13px;font-weight:600;color:#475569}.support-request-item--completed .support-request-item__note{color:#047857}.support-request-item__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.support-request-action{display:inline-flex;align-items:center;gap:6px;font-weight:600;box-shadow:none}.support-request-action__icon{font-size:14px;line-height:1}.support-request-empty{border-radius:12px;border:1px dashed rgba(148,163,184,.45);padding:18px;text-align:center;font-size:14px;color:#64748b;background:rgba(226,232,240,.25)}.admin-panel-button{width:100%}.settings-section{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;background:rgba(241,245,249,.7);border:1px solid rgba(148,163,184,.22)}.settings-section header h3{margin:0;color:#0f172a;font-size:16px}.settings-section header p{margin:4px 0 0;font-size:13px;color:#475569}.toggle{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:#1e293b;cursor:pointer}.toggle input{width:18px;height:18px}.status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.status-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin-bottom:4px}.status-list dd{margin:0;font-size:14px;color:#0f172a;word-break:break-word}.settings-form{display:flex;flex-direction:column;gap:12px}.settings-form.is-disabled{opacity:.6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155;font-weight:600}.form-grid input,.form-grid select{border-radius:10px;border:1px solid rgba(148,163,184,.7);padding:8px 10px;font-size:14px;font-weight:500}.form-note{margin:0;font-size:12px;color:#64748b}.form-note.is-error{color:#b91c1c;font-weight:600}.form-note.is-success{color:#047857;font-weight:600}.qr-generator__controls{display:flex;flex-wrap:wrap;gap:12px}.qr-generator__controls label{flex:1 1 180px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155;font-weight:600}.qr-generator__controls input{border-radius:10px;border:1px solid rgba(148,163,184,.7);padding:8px 10px;font-size:14px;font-weight:500}.qr-generator__preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;border-radius:16px;border:1px dashed rgba(148,163,184,.6);background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(37,99,235,.05));padding:24px;text-align:center}.qr-generator__preview canvas{max-width:100%;height:auto;border-radius:12px;box-shadow:0 20px 32px -24px rgba(15,23,42,.45)}.qr-generator__placeholder{font-size:14px;color:#475569;max-width:320px}.qr-generator__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width:640px){.qr-generator__preview{min-height:220px}}.user-list{list-style:none;padding:0 6px 0 0;margin:0;display:flex;flex-direction:column;gap:8px;max-height:var(--admin-list-max-height);overflow-y:auto}.user-list::-webkit-scrollbar{width:8px}.user-list::-webkit-scrollbar-track{background:rgba(226,232,240,.7);border-radius:999px}.user-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.8);border-radius:999px}.user-list::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.9)}.user-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:12px;border:1px solid rgba(148,163,184,.3);padding:10px 12px}.user-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.user-pill{display:flex;flex-direction:column;gap:2px}.user-pill strong{font-size:14px;color:#0f172a}.user-pill span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.active-user-display{font-size:13px;color:#1e40af;font-weight:600}.account-action-stack{display:grid;grid-template-columns:1fr;gap:8px}.account-action-stack>button{width:100%;align-self:stretch}.settings-message{font-size:13px;color:#059669;font-weight:600;min-height:16px}.settings-message.error{color:#dc2626}.settings-panel button{align-self:flex-start}.error-display{display:none;color:#b91c1c;background:#fee2e2;padding:16px;border-radius:12px;border:1px solid #fecaca}.modal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:none;align-items:center;justify-content:center;padding:24px;z-index:2000;backdrop-filter:blur(2px)}.modal.is-visible{display:flex}body.modal-open{overflow:hidden}.modal-content{background:#fff;border-radius:18px;width:min(100%,440px);padding:26px 30px;box-shadow:0 30px 70px -34px rgba(15,23,42,.55);display:flex;flex-direction:column;gap:16px}.change-password-modal{width:min(100%,520px)}.demo-signin-status{margin:6px 0 2px;font-size:13px;color:#1d4ed8;font-weight:600;display:inline-flex;align-items:center;gap:6px}.demo-signin-countdown{font-variant-numeric:tabular-nums;font-weight:700}.demo-signin-dots::after{content:'...';display:inline-block;width:0;overflow:hidden;vertical-align:bottom;animation:1.2s steps(4,end) infinite demoDots}@keyframes demoDots{to{width:1.4em}}.modal-content.scanner-modal{width:min(100%,540px);gap:14px;position:relative}.modal-content.data-viewer-modal,.modal-content.help-modal{width:min(100%,960px)}.modal-content.data-viewer-modal{width:min(96vw,1400px);height:92vh;max-height:92vh;display:flex;flex-direction:column;padding:18px 22px;gap:10px}.modal-content.data-viewer-modal .modal-lead,.modal-content.data-viewer-modal h2{margin:0}.help-modal-body{font-size:14px;color:#334155;line-height:1.5}.data-viewer-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;flex:1;min-height:0}.data-viewer-list{background:rgba(248,250,252,.95);border:1px dashed rgba(148,163,184,.4);border-radius:12px;padding:12px;height:100%;overflow:auto}#data-viewer-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.data-viewer-file{border:1px solid rgba(148,163,184,.3);background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.data-viewer-file.is-active{border-color:rgba(37,99,235,.6);background:rgba(219,234,254,.6)}.data-viewer-file.is-restricted{opacity:.7;cursor:default}.data-viewer-file h5{margin:0;font-size:13px;display:flex;align-items:center;gap:6px}.data-viewer-file p{margin:4px 0 0;font-size:12px;color:#475569}.data-viewer-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:rgba(239,68,68,.12);color:#b91c1c;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.data-viewer-detail{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1;position:relative}.data-viewer-toolbar{position:absolute;bottom:16px;right:16px;display:flex;justify-content:flex-end;z-index:2;pointer-events:none}.data-viewer-zoom{display:inline-flex;gap:8px;pointer-events:auto;background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:6px 8px}.data-viewer-pdf-actions{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.data-viewer-pdf-controls{display:inline-flex;align-items:center;gap:8px}.data-viewer-pdf-page{font-size:12px;color:#475569;font-weight:600}.data-viewer-canvas{border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172a;min-height:360px;flex:1;display:flex;align-items:center;justify-content:center;color:#e2e8f0;overflow:hidden;position:relative;width:100%;height:100%}.data-viewer-canvas.is-pdf{overflow:hidden;-webkit-overflow-scrolling:touch;touch-action:none}.data-viewer-pdf-canvas{display:block;width:auto;height:auto;background:#fff;border-radius:10px;box-shadow:0 8px 22px -14px rgba(15,23,42,.55);margin:0 auto;transform-origin:center center;max-width:100%;max-height:none}.data-viewer-canvas iframe,.data-viewer-canvas img,.data-viewer-canvas:not(.is-pdf) canvas{max-width:100%;max-height:100%}.data-viewer-canvas.is-pdf .data-viewer-pdf-canvas{max-height:none;height:auto}.data-viewer-canvas .data-viewer-media{transform-origin:center;cursor:grab}.data-viewer-canvas .data-viewer-media.is-dragging{cursor:grabbing}.data-library-files__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.data-library-files__item{border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px 12px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.data-library-files__meta h6{margin:0;font-size:13px}.data-library-files__meta p{margin:4px 0 0;font-size:12px;color:#475569}.data-library-files__actions{display:flex;gap:8px}.data-library-drop{border:2px dashed rgba(37,99,235,.4);border-radius:14px;padding:16px;margin-bottom:16px;background:rgba(219,234,254,.4);color:#1e3a8a;text-align:center;transition:border-color .2s,background .2s;cursor:pointer}.data-library-drop.is-dragover{border-color:rgba(14,165,233,.8);background:rgba(186,230,253,.6)}.data-library-drop__title{margin:0;font-size:14px;font-weight:600}.data-library-drop__hint{margin:6px 0 0;font-size:12px;color:#475569}.training-library .admin-library__detail{gap:14px}.training-library #training-cert-form,.training-library #training-material-upload,.training-library .data-library-files,.training-library .training-test-admin{padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:rgba(248,250,252,.72)}.training-questions{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:12px;background:rgba(248,250,252,.75);display:flex;flex-direction:column;gap:10px}.training-questions__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-questions__header h5{margin:0;font-size:14px;color:#0f172a}.training-question-list{display:flex;flex-direction:column;gap:10px}.training-question-card{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.training-question-card h6{margin:0;font-size:13px;color:#1e293b}.training-question-card__label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#334155}.training-question-card input,.training-question-card textarea{border:1px solid rgba(148,163,184,.5);border-radius:8px;padding:8px 10px;font:inherit;color:#0f172a;background:#fff}.training-question-card textarea{resize:vertical}.training-question-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.training-test-admin{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:12px;background:rgba(248,250,252,.75);display:flex;flex-direction:column;gap:10px}.training-test-admin h5{margin:0;font-size:14px;color:#0f172a}.training-attempt-questions{display:flex;flex-direction:column;gap:10px}.training-attempt-question{border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.training-attempt-question legend{font-size:13px;font-weight:600;color:#0f172a;padding:0 4px}.training-attempt-choice{display:flex;align-items:center;gap:8px;font-size:13px;color:#1e293b}.training-matrix-panel{margin-top:16px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#fff;padding:14px;box-shadow:0 18px 40px -32px rgba(15,23,42,.4)}.training-matrix-panel header h4{margin:0;font-size:16px;color:#0f172a}.training-matrix-panel header p{margin:6px 0 0;font-size:13px;color:#475569}.training-matrix-table{margin-top:10px;overflow:auto;border:1px solid rgba(148,163,184,.3);border-radius:10px}.training-matrix-grid{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.training-matrix-grid td,.training-matrix-grid th{border-bottom:1px solid rgba(148,163,184,.2);border-right:1px solid rgba(148,163,184,.2);padding:8px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.training-matrix-grid thead th{background:rgba(226,232,240,.55);color:#0f172a;font-weight:700;position:sticky;top:0;z-index:1}.training-matrix-grid tbody th{background:rgba(248,250,252,.8);color:#0f172a;font-weight:600;position:sticky;left:0;z-index:1}.training-matrix-cell.is-certified{background:rgba(16,185,129,.16);color:#065f46;font-weight:600}.training-matrix-cell.is-needed{background:rgba(245,158,11,.14);color:#92400e}.training-matrix-cell.is-due{background:rgba(239,68,68,.14);color:#991b1b}.training-matrix-cell__editor{display:flex;flex-direction:column;gap:6px;min-width:180px}.training-matrix-cell__due,.training-matrix-cell__status{border-radius:8px;border:1px solid rgba(148,163,184,.6);padding:6px 8px;font-size:12px;background:#fff;color:#0f172a}.training-matrix-cell__meta{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:#475569}.training-matrix-cell__meta span{padding:2px 6px;border-radius:999px;background:rgba(226,232,240,.7)}.operator-training-modal{width:min(980px,96vw)}.operator-training-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.operator-training-catalog{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:12px;background:rgba(248,250,252,.8);display:flex;flex-direction:column;gap:10px}.operator-training-detail{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:12px}.operator-training-detail__header h4{margin:0;font-size:16px}.operator-training-detail__header p{margin:6px 0 0;color:#475569;font-size:13px}.operator-training-materials{border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:10px;background:rgba(248,250,252,.6)}.operator-training-materials ul{margin:8px 0 0;padding-left:18px}.operator-training-test{border-top:1px solid rgba(148,163,184,.28);padding-top:10px;display:flex;flex-direction:column;gap:10px}.operator-training-list__item{border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:10px;cursor:pointer;background:#fff}.operator-training-list__item.is-active{border-color:rgba(37,99,235,.45);background:rgba(219,234,254,.45)}.operator-training-list__item h6{margin:0;font-size:13px;color:#0f172a}.operator-training-list__item p{margin:4px 0 0;font-size:12px;color:#475569}@media (max-width:980px){.data-viewer-layout,.operator-training-layout{grid-template-columns:1fr}}.scanner-frame{position:relative;border-radius:16px;overflow:hidden;background:#0f172a}.scanner-frame video{display:block;width:100%;height:auto}.modal-content.support-modal{width:min(100%,520px);gap:18px}.modal-content.support-camera-modal{width:min(100%,560px);gap:14px}.modal-content.support-attachment-modal{width:min(100%,720px);gap:14px;position:relative}.support-attachment-modal__media{border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#f8fafc;padding:14px;min-height:240px;display:flex;align-items:center;justify-content:center}.support-attachment-modal__media img{max-width:100%;max-height:60vh;object-fit:contain;border-radius:10px}.support-attachment-modal__empty{color:#64748b;font-size:14px;text-align:center}.support-attachment-modal__status{font-size:13px;color:#64748b;min-height:18px}.support-attachment-modal__status.is-error{color:#dc2626}.support-attachment-modal__nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-attachment-modal__index{flex:1;text-align:center;font-size:13px;font-weight:600;color:#475569}.support-attachment-modal .modal-close{position:absolute;top:16px;right:16px;border:1px solid rgba(148,163,184,.6);background:#fff;color:#334155;width:36px;height:36px;border-radius:999px;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 16px -12px rgba(15,23,42,.6);transition:transform 120ms,box-shadow 120ms,background 120ms}.support-attachment-modal .modal-close:hover{background:#f1f5f9;box-shadow:0 10px 20px -12px rgba(15,23,42,.6);transform:translateY(-1px)}.support-attachment-modal .modal-close:focus-visible{outline:rgba(37,99,235,.7) solid 2px;outline-offset:2px}.ply-table-modal .modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:999px;border:none;background:#f8fafc;color:#0f172a;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 20px -14px rgba(15,23,42,.5);transition:transform 120ms,box-shadow 120ms,background 120ms}.ply-table-modal .modal-close:hover{background:#e2e8f0;box-shadow:0 12px 24px -14px rgba(15,23,42,.55);transform:translateY(-1px)}.ply-table-modal .modal-close:focus-visible{outline:rgba(37,99,235,.7) solid 2px;outline-offset:2px}.data-viewer-modal .modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:999px;border:none;background:#0f172a;color:#e2e8f0;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 20px -14px rgba(15,23,42,.6);transition:transform 120ms,box-shadow 120ms,background 120ms}.data-viewer-modal .modal-close:hover{background:#1e293b;box-shadow:0 12px 24px -14px rgba(15,23,42,.7);transform:translateY(-1px)}.data-viewer-modal .modal-close:focus-visible{outline:rgba(37,99,235,.7) solid 2px;outline-offset:2px}.modal-content.ply-table-modal{width:min(100%,860px);gap:14px;position:relative}.modal-content.user-edit-modal{width:min(100%,460px);gap:16px;position:relative}.user-edit-identity{font-size:13px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ply-table-modal__content{display:flex;flex-direction:column;gap:12px}.ply-table-modal__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-camera-modal video{width:100%;border-radius:14px;background:#0f172a;max-height:420px;object-fit:cover}.modal-lead{margin:0;color:#475569;font-size:15px}.support-form{display:flex;flex-direction:column;gap:16px}.support-field{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#0f172a}.support-field select,.support-field textarea{border:1px solid #cbd5f5;border-radius:12px;padding:10px 12px;font-size:15px;font-weight:500;color:#0f172a;background:#f8fafc}.support-type-buttons{display:flex;flex-wrap:wrap;gap:10px}.support-type-button{border:1px solid #cbd5f5;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;color:#1e293b;background:#f8fafc;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.support-type-button:hover{border-color:#60a5fa;color:#1d4ed8}.support-type-button.is-active{border-color:#2563eb;background:rgba(37,99,235,.15);color:#1d4ed8}.support-field textarea{resize:vertical;min-height:120px}.support-field-label{font-weight:600}.support-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.support-file-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.support-file-trigger{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:rgba(14,165,233,.12);border:1px dashed rgba(37,99,235,.4);color:#1d4ed8;padding:10px 16px;border-radius:12px;cursor:pointer;font-weight:600;transition:background .2s}.support-file-trigger:hover{background:rgba(14,165,233,.18)}.support-file-trigger:focus-visible{outline:#2563eb solid 2px;outline-offset:2px}.support-attachment-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.support-attachment-item{display:flex;align-items:center;gap:10px;background:rgba(226,232,240,.6);border:1px solid rgba(148,163,184,.45);border-radius:12px;padding:8px 12px;font-size:13px;color:#1f2937}.support-attachment-item span{font-weight:600;color:#1d4ed8}.support-attachment-empty{font-size:13px;color:#64748b;font-style:italic}.support-attachment-hint{margin:4px 0 0;font-size:12px;color:#64748b}.support-success-message{min-height:18px;font-size:13px;color:#047857;font-weight:600;opacity:0;transition:opacity .2s}.support-success-message.is-visible{opacity:1}.support-success-message.is-error{color:#b91c1c}.auth-form{display:flex;flex-direction:column;gap:12px}.demo-signin-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label{font-weight:600;color:#0f172a}.auth-form input{border:1px solid #cbd5f5;border-radius:10px;padding:10px 12px;font-size:15px;width:100%}.form-error{color:#b91c1c;font-size:13px;min-height:18px;display:none}.form-error.is-visible{display:block}.modal-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}#scanner-video{width:100%;border-radius:14px;background:#0f172a;max-height:360px;object-fit:cover}.scanner-status{font-size:14px;color:#1d4ed8;min-height:20px}.scanner-status.error{color:#b91c1c}@media (max-width:1100px){.content{grid-template-columns:1fr;grid-template-areas:"main" "sidebar"}.sidebar{position:static;max-height:none}}@media (max-width:560px){.demo-signin-actions{grid-template-columns:1fr}}@media (max-width:1100px) and (orientation:landscape){.content{grid-template-columns:280px 1fr;grid-template-areas:"sidebar main"}.sidebar{position:sticky;top:calc(var(--header-height) + 24px);max-height:calc(100vh - (var(--header-height) + 24px * 2))}}@media (max-width:768px){.app-shell{padding:24px 16px}.app-header{grid-template-columns:1fr}.header-toolbar,.nav-card{flex-wrap:wrap}.nav-card button{flex:1 1 45%;min-width:0}}.admin-nav{display:flex;flex-direction:column;gap:8px;padding:10px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.25);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);position:sticky;top:16px;max-height:calc(100vh - 140px);overflow-y:auto}.admin-nav__item{border:1px solid rgba(148,163,184,.3);background:#fff;color:#0f172a;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:700;line-height:1.3;text-align:left;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s;backface-visibility:hidden}.admin-nav__item:focus-visible,.admin-nav__item:hover{border-color:rgba(37,99,235,.55);color:#1d4ed8}.admin-nav__item.is-active{background:linear-gradient(120deg,rgba(14,165,233,.14),rgba(79,70,229,.08));border-color:rgba(14,165,233,.6);color:#0f172a}.admin-views{display:flex;flex-direction:column;gap:14px;min-width:0}.admin-view{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:16px;box-shadow:0 24px 60px -40px rgba(15,23,42,.45);padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.admin-view[hidden]{display:none}.settings-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-section__header .form-note{margin:4px 0 0}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-view--settings .settings-section{margin:0}.admin-view--settings .settings-section--full{grid-column:1/-1}.admin-library{display:grid;grid-template-columns:320px 1fr;gap:18px}@media (max-width:980px){.admin-library{grid-template-columns:1fr}}@media (min-width:1101px) and (max-width:1200px){.admin-page__main{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:980px) and (orientation:landscape){.admin-library{grid-template-columns:280px 1fr}}@media (max-width:980px){.admin-settings-grid{grid-template-columns:1fr}.admin-nav{position:static;max-height:none;overflow-y:visible}.admin-view{padding:16px 14px}.admin-library__toolbar--production #production-orders-refresh,.admin-library__toolbar--standard-work #standard-work-refresh,.admin-library__toolbar--training #training-cert-save{margin-left:0}.db-explorer__toolbar--detail{grid-template-columns:1fr}.db-explorer__toolbar--detail .db-explorer__pagination{justify-content:flex-start}.support-review__toolbar--layout .support-review__status{order:3;flex-basis:100%;text-align:left}}@media (min-width:981px){.support-review__toolbar--layout .support-review__status{order:2;flex:1 1 auto;text-align:right;margin-left:auto}}.admin-library__catalog{display:flex;flex-direction:column;gap:12px;padding:14px;background:rgba(248,250,252,.9);border:1px dashed rgba(148,163,184,.6);border-radius:14px}.admin-library__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.admin-library__toolbar .work-order-search{min-width:min(240px,100%)}.admin-library__toolbar--audit .work-order-search,.admin-library__toolbar--data-library .work-order-search,.admin-library__toolbar--db-list .work-order-search,.admin-library__toolbar--library .work-order-search,.admin-library__toolbar--production .work-order-search:first-of-type,.admin-library__toolbar--redlines .work-order-search,.admin-library__toolbar--standard-work .work-order-search:first-of-type,.admin-library__toolbar--training .work-order-search:first-of-type{flex:1 1 340px}.admin-library__toolbar--production .work-order-search:last-of-type,.admin-library__toolbar--standard-work .work-order-search:last-of-type{flex:0 0 180px}.admin-library__toolbar--production #production-orders-refresh,.admin-library__toolbar--standard-work #standard-work-refresh{margin-left:auto}.admin-library__toolbar--production #production-orders-remove-samples,.admin-library__toolbar--production #production-orders-seed{border-style:dashed}.admin-library__toolbar--production #production-orders-remove-samples{color:#991b1b;border-color:rgba(239,68,68,.55)}.admin-library__toolbar--standard-work #standard-work-cleanup,.admin-library__toolbar--standard-work #standard-work-duplicates,.admin-library__toolbar--standard-work #standard-work-reconcile{border-style:dashed}.admin-library__toolbar--ply .work-order-search,.admin-library__toolbar--revision-logs .work-order-search{flex:1 1 320px}.admin-library__toolbar--training #training-cert-save{margin-left:auto}.admin-library__list{list-style:none;margin:0;padding:0 6px 0 0;display:flex;flex-direction:column;gap:10px;max-height:var(--admin-list-max-height);overflow-y:auto}#audit-list::-webkit-scrollbar,.admin-library__list::-webkit-scrollbar{width:8px}#audit-list::-webkit-scrollbar-track,.admin-library__list::-webkit-scrollbar-track{background:rgba(226,232,240,.7);border-radius:999px}#audit-list::-webkit-scrollbar-thumb,.admin-library__list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.8);border-radius:999px}#audit-list::-webkit-scrollbar-thumb:hover,.admin-library__list::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.9)}.admin-library__item{border:1px solid rgba(148,163,184,.3);background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .15s,background-color .15s;backface-visibility:hidden}.admin-library__item-content{flex:1}.admin-library__item-actions{display:flex;gap:8px}.admin-library__item:focus-visible,.admin-library__item:hover{border-color:rgba(37,99,235,.6)}.admin-library__item.is-active{border-color:rgba(14,165,233,.7);background:linear-gradient(120deg,rgba(14,165,233,.12),rgba(59,130,246,.08))}.admin-library__item h5{margin:0;font-size:16px;color:#0f172a}.admin-library__item p{margin:4px 0 0;font-size:13px;color:#475569}.admin-library__summary h4{margin:0 0 8px;font-size:20px}.admin-library__summary p{margin:0;color:#475569}.db-explorer__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:12px}.db-explorer__toolbar--detail{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:end;gap:12px}.db-explorer__pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.db-explorer__toolbar--detail .db-explorer__pagination{justify-content:flex-end}.db-explorer__pagination .form-note{margin:0}.db-explorer__body{margin-top:12px}.db-explorer__table{border-radius:14px;border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.9);overflow:auto;max-height:calc(var(--admin-list-max-height) + 120px)}.db-explorer-table{width:100%;border-collapse:collapse;font-size:12px;min-width:640px}.db-explorer-table td,.db-explorer-table th{border-bottom:1px solid rgba(148,163,184,.25);padding:8px 10px;text-align:left;vertical-align:top;white-space:nowrap}.db-explorer-table tbody tr{height:28px}.db-explorer-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#475569;background:rgba(226,232,240,.7);position:sticky;top:0;z-index:1}.db-explorer-table td{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace}.db-explorer-spacer td{padding:0;border-bottom:none}.ply-table-editor{margin-top:16px;padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.4);background:#fff;display:flex;flex-direction:column;gap:16px}.ply-table-editor__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ply-table-editor__field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.ply-table-editor__field input{border-radius:10px;border:1px solid rgba(148,163,184,.5);padding:8px 10px;font-size:14px}.ply-table-editor__table{border-radius:14px;border:1px solid rgba(148,163,184,.35);overflow:hidden;background:rgba(248,250,252,.9)}.ply-table-editor__actions{display:flex;justify-content:flex-start}.ply-table-grid{width:100%;border-collapse:collapse;font-size:13px}.ply-table-grid td,.ply-table-grid th{border-bottom:1px solid rgba(148,163,184,.25);padding:8px 10px;text-align:left;vertical-align:top}.ply-table-grid th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#475569;background:rgba(226,232,240,.7)}.ply-table-grid td input,.ply-table-grid td textarea{width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.4);padding:6px 8px;font-size:13px;background:#fff;resize:vertical}.ply-table-grid td textarea{min-height:44px}.ply-table-grid__actions{width:72px;text-align:center}.ply-table-grid__remove{border:none;background:rgba(239,68,68,.12);color:#b91c1c;padding:4px 8px;border-radius:999px;cursor:pointer;font-size:12px}.ply-table-panel{margin-top:20px;padding:16px;border-radius:16px;border:1px solid rgba(15,23,42,.25);background:#f8fafc;display:flex;flex-direction:column;gap:12px}.ply-table-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ply-table-panel__title{margin:0;font-size:18px;color:#0f172a}.ply-table-panel__meta{font-size:12px;color:#64748b}.ply-table-panel__tag{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#0f172a;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.3)}.ply-table-panel__tag.is-redlined{color:#991b1b;background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.3)}.ply-table-panel__table{overflow-x:auto}.ply-table-panel__note{font-size:12px;color:#64748b}.ply-table-panel__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ply-table-panel__reason{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#475569}.ply-table-panel__reason input{border-radius:10px;border:1px solid rgba(148,163,184,.45);padding:8px 10px;font-size:13px}.production-order-detail__exports{margin-top:16px;display:flex;flex-direction:column;gap:8px}.production-order-detail__actions{display:flex;flex-wrap:wrap;gap:8px}.production-order-detail__preview{margin-top:8px;display:flex;flex-direction:column;gap:10px}#production-orders-import-form{margin-top:12px;padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:rgba(248,250,252,.72)}#production-orders-preview-panel{margin-top:4px}.audit-detail{display:flex;flex-direction:column;gap:12px}.audit-detail__summary{display:flex;flex-direction:column;gap:6px}.audit-detail__summary-list{margin:0;padding-left:18px;color:#334155;font-size:13px}.audit-detail__summary-list li{margin-bottom:4px}.audit-detail dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0}.audit-detail dt{font-weight:600;color:#0f172a}.audit-detail dd{margin:0;color:#475569}.audit-detail__payload{display:flex;flex-direction:column;gap:6px}.audit-detail__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.audit-payload{margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:rgba(248,250,252,.9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;color:#0f172a;white-space:pre-wrap;word-break:break-word}.redline-detail{display:flex;flex-direction:column;gap:10px}.redline-detail__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.redline-detail__meta{font-size:12px;color:#64748b}.redline-detail__actions{display:flex;justify-content:flex-start;gap:10px;margin-top:8px}.audit-detail__actions{display:flex;justify-content:flex-start;gap:10px;margin-top:12px}.step-redline-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(220,38,38,.35);background:rgba(254,226,226,.7);color:#b91c1c;font-size:12px;font-weight:600;cursor:pointer;appearance:none}.step-item.redlined .step-item-badge{border-color:rgba(220,38,38,.5)}.step-item.redlined .step-item-title::after{content:"Redlined";display:inline-block;margin-left:8px;padding:2px 6px;border-radius:999px;background:rgba(254,226,226,.7);color:#b91c1c;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.redline-unchanged{color:#0f172a}.redline-added-sentence{color:#b91c1c}.redline-removed-sentence{color:#0f172a;text-decoration-line:line-through;text-decoration-color:rgba(220,38,38,0.85);text-decoration-thickness:2px}.redline-diff{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(241,245,249,.7)}.redline-diff__label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#b91c1c;margin-bottom:6px;font-weight:600}.redline-diff__content{color:#0f172a;font-size:14px;line-height:1.6;white-space:pre-wrap}.master-revisions{background:rgba(248,250,252,.75);border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.master-revisions__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.master-revisions__actions{display:flex;align-items:center;gap:8px}.master-revisions__meta{font-size:13px;color:#475569}.master-revisions__list{display:flex;flex-wrap:wrap;gap:10px}.standard-work-preview{margin-top:16px;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px -32px rgba(15,23,42,.4)}.standard-work-preview__content{padding:8px 6px 12px}.standard-work-duplicates{margin-top:16px;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px -32px rgba(15,23,42,.4)}.standard-work-duplicates__list{display:flex;flex-direction:column;gap:12px}.standard-work-duplicates__group{border:1px dashed rgba(148,163,184,.5);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:rgba(248,250,252,.65)}.standard-work-duplicates__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.standard-work-duplicates__title{font-weight:600;color:#0f172a;font-size:14px}.standard-work-duplicates__entries{display:flex;flex-direction:column;gap:6px}.standard-work-duplicates__entry{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#475569}.standard-work-duplicates__entry-key{font-weight:600;color:#1f2937}.standard-work-duplicates__snippet{font-size:12px;color:#475569}.master-revision-item{display:inline-flex;align-items:center;gap:8px}.master-revision-chip{border:1px solid rgba(148,163,184,.35);background:#fff;padding:8px 8px 8px 12px;border-radius:10px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:8px;transition:border-color .15s,color .15s,background-color .15s}.master-revision-label{display:inline-flex;align-items:center;gap:6px}.master-revision-edit{padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#fff;font-size:12px;font-weight:600;color:#1f2937;cursor:pointer}.master-revision-edit:focus-visible,.master-revision-edit:hover{border-color:rgba(37,99,235,.6);background:#e2e8f0}.master-revision-edit:focus-visible{outline:rgba(37,99,235,.7) solid 2px;outline-offset:2px}.master-revision-chip:focus-visible,.master-revision-chip:hover{border-color:rgba(37,99,235,.6);color:#1d4ed8}.master-revision-chip.is-active{border-color:rgba(14,165,233,.7);background:linear-gradient(120deg,rgba(14,165,233,.12),rgba(59,130,246,.08));color:inherit}.master-revision-chip.is-locked{border-style:dashed;color:#64748b;background:#f8fafc;cursor:not-allowed}.master-revision-chip.is-locked .master-revision-edit{opacity:.7}.master-steps{display:flex;flex-direction:column;gap:12px}.master-preview{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.master-preview__nav{position:sticky;top:24px;max-height:var(--admin-list-max-height);overflow:auto;padding-right:4px}.master-preview__nav-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:12px}@media (max-width:1100px){.master-preview{grid-template-columns:1fr}.master-preview__nav{position:static;max-height:calc(100vh - 420px)}}.master-steps__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.master-steps__actions{display:flex;align-items:center;gap:10px}.master-step-list{display:flex;flex-direction:column;gap:12px}.master-step-list.is-preview{align-items:stretch}.master-step-card{border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 40px -32px rgba(15,23,42,.4)}.master-step-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.master-step-card h5{margin:0;font-size:15px}.master-step-card input,.master-step-card textarea{width:100%;box-sizing:border-box}.master-step-card textarea{min-height:120px;resize:vertical}.master-step-preview{border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fff;box-shadow:0 18px 40px -32px rgba(15,23,42,.4)}.master-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.master-editor__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:#64748b;margin:0 0 6px}.master-editor__meta{margin:6px 0 0;color:#475569}.master-editor__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.master-editor__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.master-editor__nav{position:sticky;top:16px;align-self:start;border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:12px;background:#f8fafc;max-height:calc(100vh - 220px);overflow:auto}.master-editor__nav-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px;font-weight:700}.master-editor__step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.master-editor__step-item{position:relative;transition:margin 180ms,transform 180ms}.master-editor__step-button{width:100%;text-align:left;position:relative;transition:border-color .2s,background-color .2s}.master-editor__step-button:focus-visible,.master-editor__step-button:hover{border-color:rgba(37,99,235,.35)}.master-editor__step-delete{border:none;background:0 0;color:#ef4444;font-weight:700;font-size:12px;width:22px;height:22px;border-radius:6px;cursor:pointer;position:absolute;top:4px;right:4px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:scale(.96)}.master-editor__step-item:focus-within .master-editor__step-delete,.master-editor__step-item:hover .master-editor__step-delete{opacity:1;pointer-events:auto;transform:scale(1)}.master-editor__step-delete:focus-visible,.master-editor__step-delete:hover{color:#dc2626}.master-editor__steps{display:flex;flex-direction:column;gap:16px}.master-editor-shop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#0f172a}.master-editor-shop span{font-size:15px;font-weight:600}.master-editor-shop input{width:220px;max-width:100%}.master-editor-step-card{width:100%}.master-editor-step-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.master-editor-certification{display:flex;flex-direction:column;gap:6px;min-width:260px}.master-editor-certification span{font-size:12px;font-weight:600;color:#334155}.master-editor-certification input,.master-editor-certification select{width:100%}.master-editor-step-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.master-editor__step-list.is-dragging .master-editor__step-item:not(.is-dragging) .master-editor__step-button{background:#f1f5f9}.master-editor__step-list li.is-dragging{opacity:.6}.master-editor__step-list.is-reordering .master-editor__step-item{transition:transform 180ms}.master-editor__step-item.is-dragging{z-index:3;transition:none}.master-editor__step-list li.is-dragover .master-editor__step-button{border-color:#2563eb;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(14,165,233,.16))}@media (max-width:980px){.master-editor__layout{grid-template-columns:1fr}.master-editor__nav{position:relative;max-height:none}}.wysiwyg-field{display:flex;flex-direction:column;gap:8px}.wysiwyg-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wysiwyg-label{font-size:12px;font-weight:600;color:#475569;letter-spacing:.02em;text-transform:uppercase}.wysiwyg-meta{font-size:11px;color:#64748b;letter-spacing:.01em}.wysiwyg-toolbar{display:flex;gap:6px;flex-wrap:wrap}.wysiwyg-button{padding:4px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:#f1f5f9;font-size:12px;font-weight:600;color:#1f2937}.wysiwyg-button:focus-visible,.wysiwyg-button:hover{border-color:rgba(37,99,235,.6);background:#e2e8f0}.ai-rewrite-button{border-color:rgba(14,165,233,.5);color:#0f172a}.ai-rewrite-button:focus-visible,.ai-rewrite-button:hover{border-color:rgba(14,165,233,.9);background:rgba(14,165,233,.12)}.ai-rewrite-button.is-loading{opacity:.7;cursor:progress}.wysiwyg-editor{min-height:140px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);font-size:14px;line-height:1.6;color:#0f172a}.master-editor-step-card .wysiwyg-editor[data-field=standardWork]{min-height:48px}.wysiwyg-editor:focus{outline:0;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.wysiwyg-editor.is-dragover{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px rgba(14,165,233,.18)}.wysiwyg-editor img{max-width:100%;border-radius:10px;display:block;margin:8px 0}.wysiwyg-image-resize{position:relative;display:inline-block;max-width:100%;margin:8px 0}.wysiwyg-image-resize img{margin:0;border-radius:10px}.wysiwyg-image-resize.is-active img,.wysiwyg-image-resize.is-resizing img{outline:rgba(15,23,42,.35) solid 1px;outline-offset:2px}.wysiwyg-image-handle{position:absolute;width:10px;height:10px;border-radius:3px;border:1px solid rgba(15,23,42,.75);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.2);opacity:0;transition:opacity 120ms;user-select:none;touch-action:none}.wysiwyg-image-resize.is-active .wysiwyg-image-handle,.wysiwyg-image-resize.is-resizing .wysiwyg-image-handle{opacity:1}.wysiwyg-image-handle--nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nwse-resize}.wysiwyg-image-handle--n{top:0;left:50%;transform:translate(-50%,-50%);cursor:ns-resize}.wysiwyg-image-handle--ne{top:0;right:0;transform:translate(50%,-50%);cursor:nesw-resize}.wysiwyg-image-handle--e{top:50%;right:0;transform:translate(50%,-50%);cursor:ew-resize}.wysiwyg-image-handle--se{bottom:0;right:0;transform:translate(50%,50%);cursor:nwse-resize}.wysiwyg-image-handle--s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:ns-resize}.wysiwyg-image-handle--sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:nesw-resize}.wysiwyg-image-handle--w{top:50%;left:0;transform:translate(-50%,-50%);cursor:ew-resize}.standard-work-suggestions{border:1px solid rgba(148,163,184,.35);background:#fff;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 28px -22px rgba(15,23,42,.45)}.standard-work-suggestion{padding:8px 10px;border-radius:10px;border:1px solid transparent;background:rgba(248,250,252,.9);cursor:pointer;transition:border-color .15s,background .15s}.standard-work-suggestion:focus-visible,.standard-work-suggestion:hover{border-color:rgba(37,99,235,.5);background:rgba(226,232,240,.9)}.standard-work-suggestion__meta{font-size:11px;color:#64748b;margin-bottom:4px}.standard-work-suggestion__snippet{font-size:13px;color:#1f2937}.import-drop{border:2px dashed rgba(37,99,235,.35);border-radius:16px;padding:26px;background:rgba(224,242,254,.4);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.import-drop.is-active,.import-drop:focus-visible,.import-drop:hover{border-color:rgba(37,99,235,.7);background:rgba(224,242,254,.65);box-shadow:0 22px 48px -36px rgba(15,23,42,.55)}.import-drop__content{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.import-drop__title{margin:0;font-size:18px;font-weight:700}.import-drop__hint{margin:0;color:#475569;font-size:14px}.import-drop__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.import-drop__filename{font-size:13px;color:#0f172a}