*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.table{display:table}.hidden{display:none}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#edf4f1;background:#121816}*{box-sizing:border-box}body{background:#eef2f1;min-width:320px;min-height:100vh;margin:0}:root[data-theme=dark] body{color:#edf4f1;background:#121816}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.app-shell.menu-collapsed{grid-template-columns:92px 1fr}.sidebar{background:#f7f9f8;border-right:1px solid #cbd5d1;flex-direction:column;gap:28px;min-height:100vh;padding:24px;display:flex;position:sticky;top:0}.menu-toggle{color:#17202a;background:#e7ecea;border:1px solid #c6d0cc;border-radius:8px;align-self:flex-end;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.menu-collapsed .sidebar{padding:18px 12px}.menu-collapsed .sidebar-text,.menu-collapsed .nav-list button b,.menu-collapsed .user-panel span,.menu-collapsed .user-panel small{display:none}.brand-block{align-items:center;gap:12px;display:flex}.brand-block strong{font-size:18px;display:block}.brand-block span,.user-panel small,.screen-header p,.stage-pill span,.metric-card span,.action-stub span,.qr-box small,.timeline small{color:#64716d}.nav-list{gap:8px;display:grid}.nav-list button,.secondary-button{color:#17202a;text-align:left;background:#e7ecea;border:1px solid #c6d0cc;border-radius:8px;min-height:42px;padding:10px 14px}.nav-list button{align-items:center;gap:10px;display:flex}.nav-list button span{color:#17202a;background:#dbe8e2;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.menu-collapsed .nav-list button{justify-content:center;padding:8px}.nav-list button.active,.nav-list button:hover,.secondary-button:hover{background:#d3e4dd;border-color:#8db8a8}.user-panel{gap:8px;margin-top:auto;display:grid}.user-panel span{font-weight:700}.main-panel{padding:28px}.top-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.top-controls>.secondary-button{min-height:30px;padding:5px 8px;font-size:12px}.global-search{flex:280px;max-width:520px;margin-right:auto;position:relative}.global-search input{min-height:38px}.global-search-results{z-index:20;background:#fff;border:1px solid #d5ddda;border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #1a273424}.global-search-results button{text-align:left;color:#17202a;background:#f7f9f8;border:1px solid #d5ddda;border-radius:8px;gap:3px;padding:10px;display:grid}.top-user{text-align:right;gap:2px;line-height:1.1;display:grid}.top-user small{color:#64716d}.top-user-menu{gap:8px;margin-left:auto;display:grid;position:relative}.top-user-button{text-align:left;gap:2px;min-width:220px;padding:8px 12px;display:grid}.top-user-button strong{font-size:14px}.top-user-button small{color:#64716d;font-size:12px;font-weight:600}.top-user-dropdown{z-index:30;background:#fff;border:1px solid #d5ddda;border-radius:10px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1a273429}.top-user-meta{border-bottom:1px solid #d5ddda;gap:2px;padding:8px 12px 10px;display:grid}.top-user-meta strong{text-transform:uppercase;letter-spacing:.06em;color:#64716d;font-size:12px}.top-user-meta small{color:#17202a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.top-user-dropdown button{text-align:left;color:#17202a;background:0 0;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.top-user-dropdown button:hover{background:#e5f1ec}.top-user-shortcuts{border-bottom:1px solid #d5ddda;gap:8px;padding:8px 12px 10px;display:grid}.top-user-shortcuts strong{text-transform:uppercase;letter-spacing:.06em;color:#64716d;font-size:12px}.top-user-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.top-user-shortcut-grid button{background:#f7f9f8;border:1px solid #d5ddda;min-height:38px}.screen-stack{gap:22px;display:grid}.eyebrow{color:#64716d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.section-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.section-tabs button{white-space:nowrap;color:#17202a;background:#fff;border:1px solid #d5ddda;border-radius:8px;padding:10px 14px;font-weight:800}.section-tabs button.active{color:#0f5b49;background:#e5f1ec;border-color:#82c6a7}.password-checklist{background:#f7f9f8;border:1px solid #d5ddda;border-radius:8px;gap:6px;margin:8px 0 0;padding:10px 12px;list-style:none;display:grid}.password-checklist li{color:#64716d;align-items:center;gap:8px;display:flex}.password-checklist li.ok{color:#0f5b49;font-weight:700}.password-checklist span{min-width:28px;font-weight:800}.imports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.import-suggestions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:6px 0 10px;display:grid}.import-suggestions button{text-align:left;gap:4px;padding:10px 12px;display:grid}.template-preview{white-space:pre-wrap;background:#f7f9f8;border:1px solid #d5ddda;border-radius:8px;margin:12px 0 0;padding:12px;overflow:auto}.screen-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.screen-header p{text-transform:uppercase;margin:0 0 4px;font-size:14px;font-weight:700}.screen-header h1,.workspace-section h2,.ticket-header h2,.safe-closed h2,.open-qr-result h2{margin:0}.screen-header h1{font-size:34px}.workspace-section,.login-panel,.metric-card,.ticket-header{background:#fff;border:1px solid #d5ddda;border-radius:8px}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .workspace-section,:root[data-theme=dark] .login-panel,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .ticket-header,:root[data-theme=dark] .adaptive-intro,:root[data-theme=dark] .dashboard-hero,:root[data-theme=dark] .filter-bar,:root[data-theme=dark] .pagination-bar,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .setting-card,:root[data-theme=dark] .stage-add-panel,:root[data-theme=dark] .action-form,:root[data-theme=dark] .record-list,:root[data-theme=dark] .attachment-row,:root[data-theme=dark] .attachment-preview,:root[data-theme=dark] .admin-user-row,:root[data-theme=dark] .dashboard-fact,:root[data-theme=dark] .attention-row,:root[data-theme=dark] .priority-card,:root[data-theme=dark] .shared-action-grid button,:root[data-theme=dark] .product-row,:root[data-theme=dark] .manual-card,:root[data-theme=dark] .sop-nav-item,:root[data-theme=dark] .menu-access-editor,:root[data-theme=dark] .timeline-detail-panel,:root[data-theme=dark] .repair-timeline-step{color:#edf4f1;background:#1b2421;border-color:#31413c}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] table,:root[data-theme=dark] .diff-list{color:#edf4f1;background:#141c19;border-color:#31413c}:root[data-theme=dark] th{color:#aabbb5;background:#1f2b27}:root[data-theme=dark] td{border-color:#31413c}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .nav-list button,:root[data-theme=dark] .menu-toggle{color:#edf4f1;background:#1f2b27;border-color:#31413c}:root[data-theme=dark] .nav-list button span{color:#17202a;background:#dbe8e2}:root[data-theme=dark] .nav-list button.active span,:root[data-theme=dark] .nav-list button:hover span{color:#17202a;background:#fff}:root[data-theme=dark] .top-user small{color:#aabbb5}:root[data-theme=dark] .top-user-dropdown{background:#111816;border-color:#31413c;box-shadow:0 18px 40px #00000059}:root[data-theme=dark] .top-user-meta{border-bottom-color:#31413c}:root[data-theme=dark] .top-user-meta small,:root[data-theme=dark] .top-user-dropdown button{color:#edf4f1}:root[data-theme=dark] .top-user-dropdown button:hover{background:#20362e}:root[data-theme=dark] .top-user-shortcuts{border-bottom-color:#31413c}:root[data-theme=dark] .top-user-shortcuts strong{color:#aabbb5}:root[data-theme=dark] .top-user-shortcut-grid button,:root[data-theme=dark] .selected-product-summary,:root[data-theme=dark] .attachment-row,:root[data-theme=dark] .attachment-preview,:root[data-theme=dark] .qc-checklist{background:#141c19;border-color:#31413c}:root[data-theme=dark] .attachment-row span,:root[data-theme=dark] .attachment-row small,:root[data-theme=dark] .repair-timeline-step em,:root[data-theme=dark] .timeline-helper,:root[data-theme=dark] .timeline-detail-copy p{color:#aabbb5}:root[data-theme=dark] .repair-timeline-step.selected{background:#20362e;border-color:#4d7b6c;box-shadow:0 0 0 1px #92cab52e}:root[data-theme=dark] .qc-checklist p,:root[data-theme=dark] .eyebrow{color:#aabbb5}.workspace-section,.ticket-header{padding:22px}.workspace-section h2{margin-bottom:16px;font-size:20px}.technician-queue{gap:18px;display:grid}.technician-queue-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.technician-queue-header h2{margin-bottom:6px}.technician-queue-header p{margin:0}.selected-product-summary{background:#f7f9f8;border:1px solid #d5ddda;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0;padding:14px;display:grid}.selected-product-summary span{color:#64716d;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;display:block}.selected-product-summary strong{margin-top:4px;display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{gap:8px;padding:18px;display:grid}.metric-card strong{font-size:34px}.dashboard-hero{background:#dcebe4;border-radius:8px;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:stretch;gap:16px;padding:16px;display:grid}.adaptive-intro{background:#fff;border:1px solid #d5ddda;border-radius:8px;gap:18px;padding:20px;display:grid}.adaptive-intro p{color:#24364a;max-width:760px;margin:0}.public-page{place-items:start center;min-height:100vh;padding:32px 18px;display:grid}.public-callout{width:min(980px,100%)}.ai-review-grid,.readiness-grid,.insight-list{gap:12px;display:grid}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.password-panel{margin-bottom:16px}.insight-card{background:#f7f9f8;border:1px solid #d5ddda;border-radius:8px;gap:6px;padding:14px;display:grid}.quick-file-grid{gap:8px;display:grid}.log-viewer{white-space:pre-wrap;color:#dcebe4;background:#111816;border-radius:8px;max-height:420px;margin:14px 0 0;padding:14px;overflow:auto}:root[data-theme=dark] .insight-card,:root[data-theme=dark] .summary-grid>div{background:#141c19;border-color:#31413c}:root[data-theme=dark] .global-search-results{background:#111816;border-color:#31413c}:root[data-theme=dark] .global-search-results button,:root[data-theme=dark] .section-tabs button{color:#e8f3ee;background:#141c19;border-color:#31413c}:root[data-theme=dark] .section-tabs button.active{color:#dcebe4;background:#20362e;border-color:#4f8f72}:root[data-theme=dark] .password-checklist,:root[data-theme=dark] .template-preview{background:#141c19;border-color:#31413c}:root[data-theme=dark] .password-checklist li{color:#aabbb5}:root[data-theme=dark] .password-checklist li.ok{color:#dcebe4}.task-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-board>div,.task-list{gap:10px;display:grid}.task-card{text-align:left;color:#17202a;background:#f7f9f8;border:1px solid #d5ddda;border-radius:8px;gap:8px;width:100%;padding:14px;display:grid}.task-card.high,.task-card.urgent{border-color:#d9866c}.task-card strong,.task-card span,.task-card small{display:block}.task-actions{justify-content:flex-end;display:flex}:root[data-theme=dark] .task-card{color:#edf4f1;background:#141c19;border-color:#31413c}:root[data-theme=dark] .task-card.high,:root[data-theme=dark] .task-card.urgent{border-color:#d9866c}.role-switcher{flex-wrap:wrap;gap:12px;display:flex}.role-switcher button{color:#17202a;background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;min-height:46px;padding:10px 18px}.role-switcher button.active{color:#fff;background:#4b2fd8;border-color:#4b2fd8}.adaptive-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;display:grid}.role-home-panel,.shared-layer{min-height:360px}.role-home-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.role-home-heading p{color:#64716d;margin:4px 0 0}.role-icon{color:#4b2fd8;background:#ece8ff;border-radius:8px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.priority-card{text-align:left;background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;align-content:start;gap:10px;min-height:150px;padding:20px;display:grid}.priority-card:hover{background:#f4f1ff;border-color:#4b2fd8}.priority-card span{color:#64716d}.priority-card strong{font-size:22px}.priority-card b{color:#4b2fd8;font-size:30px}.shared-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.shared-action-grid button{color:#17202a;text-align:left;background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;min-height:54px;padding:12px 16px}.shared-action-grid button:hover{color:#4b2fd8;border-color:#4b2fd8}.dashboard-hero>div:first-child{color:#fff;background:#146b55;border-radius:8px;align-content:center;gap:8px;min-height:156px;padding:18px;display:grid}.dashboard-hero span,.dashboard-fact span,.attention-row span{color:#64716d}.dashboard-hero>div:first-child span{color:#d9eee5;text-transform:uppercase;font-weight:800}.dashboard-hero>div:first-child strong{font-size:58px;line-height:1}.dashboard-hero>div:first-child p{color:#edf8f3;margin:0}.dashboard-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-layout.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.attention-list,.stage-flow{gap:10px;display:grid}.attention-row{color:#17202a;text-align:left;background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px;min-height:64px;padding:12px;display:grid}.attention-row.active{background:#fff7e8;border-color:#d39a40}.attention-row strong,.attention-row span{display:block}.attention-row b{color:#146b55;background:#e1f2e9;border-radius:8px;place-items:center;min-height:40px;font-size:22px;display:grid}.attention-row.active b{color:#8a5209;background:#ffe1ad}.attention-row:hover{border-color:#4b2fd8}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-fact{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;align-content:center;gap:8px;min-height:88px;padding:14px;display:grid}.dashboard-fact strong{font-size:28px}.stage-flow-row{grid-template-columns:minmax(150px,.75fr) minmax(120px,1.5fr) 42px;align-items:center;gap:10px;display:grid}.stage-flow-row span{overflow-wrap:anywhere}.stage-flow-row strong{text-align:right}.mini-chart{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;min-height:220px;display:grid}.mini-bar{justify-items:center;gap:8px;min-width:0;display:grid}.mini-bar span{background:#146b55;border-radius:8px 8px 0 0;width:100%}.mini-bar small{text-align:center;color:#64716d;overflow-wrap:anywhere}.stage-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stage-pill{background:#fbfcfc;border:1px solid #d8dedb;border-radius:8px;justify-content:space-between;align-items:center;min-height:72px;padding:12px;display:flex}.primary-button{color:#fff;background:#146b55;border-radius:8px;min-height:42px;padding:10px 16px;font-weight:800}.primary-button:hover{background:#0f5b49}.link-button{color:#146b55;min-height:auto;padding:0;font-weight:800;text-decoration:underline}.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{gap:20px;width:min(430px,100%);padding:28px;display:grid}.login-brand{margin-bottom:4px}.login-panel h1{margin:0;font-size:32px}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.compact{gap:8px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.summary-grid>div{background:#f7f9f8;border:1px solid #d5ddda;border-radius:8px;gap:4px;padding:10px;display:grid}.summary-grid span{color:#5f7185;font-size:12px}.full-width{grid-column:1/-1}label{gap:7px;font-weight:700;display:grid}input,select,textarea{color:#17202a;background:#fff;border:1px solid #bbc6c2;border-radius:8px;width:100%;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#146b55;outline:3px solid #bed8cc}.notice{color:#17202a;border:1px solid #0000;border-radius:8px;margin:0;padding:12px 14px}.notice.ok{background:#e1f2e9;border-color:#9bd3b7}.notice.warn{background:#fff3cc;border-color:#f0ce6a}.notice.bad{background:#ffe3df;border-color:#e89a91}:root[data-theme=dark] .notice.ok{color:#e6f4ec;background:#183427;border-color:#2e6d51}:root[data-theme=dark] .notice.warn{color:#fff4d4;background:#3f3316;border-color:#7d6530}:root[data-theme=dark] .notice.bad{color:#ffe8e6;background:#3e1d1c;border-color:#8f4e4a}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stepper button,.choice{color:#17202a;background:#fff;border:1px solid #cdd6d2;border-radius:8px;min-height:48px;font-weight:800}.stepper button.active,.choice.active{color:#fff;background:#146b55;border-color:#146b55}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lookup-row,.toolbar,.action-row{align-items:center;gap:10px;display:flex}.lookup-row input,.toolbar input{flex:1}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.camera-panel{gap:12px;margin-top:16px;display:grid}.camera-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.camera-actions span{color:#64716d}.qr-video{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#0d1714;border:1px solid #d5ddda;border-radius:8px;width:min(520px,100%);display:none}.qr-video.active{display:block}.filter-bar,.pagination-bar{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding:14px;display:flex}.filter-bar label{min-width:190px}.compact-filter{justify-content:flex-start;margin-bottom:14px}.pagination-bar>div{align-items:center;gap:10px;display:flex}.product-results{gap:8px;margin:14px 0;display:grid}.product-row{text-align:left;background:#fbfcfc;border:1px solid #d2d9d6;border-radius:8px;grid-template-columns:120px 1fr 80px;align-items:center;gap:10px;min-height:54px;padding:10px;display:grid}.product-row.active{background:#e2f0ea;border-color:#146b55}.review-grid,.info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}dt{color:#64716d;text-transform:uppercase;font-size:13px;font-weight:800}dd{margin:4px 0 0}.table-wrap{background:#fff;border:1px solid #d5ddda;border-radius:8px;width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e7e4;padding:13px 14px}td small{color:#64716d;margin-top:4px;line-height:1.35;display:block}th{text-transform:uppercase;color:#64716d;background:#f7f9f8;font-size:13px}tr:last-child td{border-bottom:0}.status-badge{color:#0f5b49;background:#e5f1ec;border-radius:8px;align-items:center;min-height:30px;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.status-badge.closed{color:#5d5148;background:#ece8e4}.status-badge.pending{color:#6a4b00;background:#fff1c2}.ticket-header{justify-content:space-between;gap:20px;display:flex}.ticket-header p{max-width:760px;line-height:1.5}.qr-box{justify-items:center;gap:8px;width:190px;display:grid}.qr-box img{border:1px solid #d5ddda;border-radius:8px;width:150px;height:150px}.qr-box small{overflow-wrap:anywhere;text-align:center;max-width:100%}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.action-stubs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.action-stub{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;align-content:start;gap:8px;min-height:118px;padding:14px;display:grid}.action-panel-stack{gap:14px;display:grid}.assignment-panel{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.assignment-panel .notice{grid-column:1/-1}.action-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.action-form,.record-list{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.action-form h3{margin:0;font-size:18px}.quote-line-editor{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.signature-pad{gap:8px;display:grid}.signature-pad span{font-weight:700}.signature-pad canvas{aspect-ratio:26/9;touch-action:none;background:#fff;border:1px solid #bbc6c2;border-radius:8px;width:100%;max-width:520px}.invoice-print-shell{background:#eef3f1}.print-invoice{color:#111816;background:#fff;border:1px solid #d5ddda;border-radius:8px;gap:24px;max-width:920px;margin:0 auto;padding:34px;display:grid}.print-label{color:#111816;background:#fff;border:1px solid #d5ddda;border-radius:8px;gap:18px;max-width:720px;margin:0 auto;padding:28px;display:grid}.print-label-header,.print-label-body{justify-content:space-between;gap:20px;display:flex}.print-label-header h2{margin:6px 0 0;font-size:32px}.print-label-header p{margin:6px 0 0}.print-label-qr{justify-items:center;gap:8px;width:210px;display:grid}.print-label-qr img{border:1px solid #d5ddda;border-radius:8px;width:180px;height:180px}.print-label-qr small{text-align:center;word-break:break-word}.print-label-info{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.print-label-job{border-top:1px solid #d5ddda;padding-top:12px}.print-label-job p{margin:8px 0 0}.print-invoice-header,.print-invoice-parties{justify-content:space-between;gap:20px;display:flex}.print-invoice-header h1{margin:8px 0 0;font-size:32px}.print-invoice-header p,.print-invoice-header span,.print-invoice-parties span{margin:4px 0;display:block}.brand-mark{color:#fff;background:#4d2fdc;border-radius:8px;place-items:center;width:48px;height:48px;font-weight:900;display:inline-grid}.print-invoice-table{min-width:0}.print-invoice-note{border-top:1px solid #d5ddda;padding-top:12px}.print-invoice footer{color:#64716d;border-top:1px solid #d5ddda;padding-top:12px}.inline-check{align-items:center;gap:10px;font-weight:700;display:flex}.inline-check input{width:18px;height:18px}.record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attachment-uploader{grid-template-columns:minmax(180px,260px) minmax(220px,1fr);align-items:end;gap:14px;margin-bottom:14px;display:grid}.compact-uploader{align-items:start}.attachment-list{gap:10px;display:grid}.compact-list{gap:8px}.attachment-row{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;gap:4px;padding:12px;display:grid}.attachment-row span,.attachment-row small{color:#64716d}.qc-checklist{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;gap:10px;padding:14px;display:grid}.sr-only-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachment-preview{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.attachment-preview img,.attachment-preview iframe,.attachment-preview video{background:#fff;border:1px solid #d5ddda;border-radius:8px;width:100%;max-height:640px}.attachment-preview iframe{min-height:520px}.selected-user-editor{gap:14px;display:grid}.admin-user-row{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;gap:14px;padding:14px;display:grid}.admin-user-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-user-heading strong,.admin-user-heading span{display:block}.role-check-grid{border:1px solid #d5ddda;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.menu-access-editor{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;gap:14px;padding:14px;display:grid}.menu-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-access-row{grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:10px;display:grid}.role-check-grid legend{padding:0 6px;font-weight:800}.settings-grid{gap:14px;display:grid}.template-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integration-card{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.integration-card p{margin:0;line-height:1.45}.integration-card small{color:#64716d;line-height:1.4}.sysadmin-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;display:grid}.sysadmin-sidebar{align-content:start;gap:14px;display:grid}.sysadmin-checks{gap:8px;display:grid}.sysadmin-sidebar small{color:#64716d;line-height:1.45}.code-editor{white-space:pre;min-height:520px;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.45;overflow:auto}.assistant-output{gap:14px;margin-top:16px;display:grid}.diff-panel,.check-output{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}.diff-panel h3,.check-output h3{margin:0}.diff-list{background:#fff;border:1px solid #d5ddda;border-radius:8px;max-height:360px;overflow:auto}.diff-row{border-bottom:1px solid #eef2f1;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:6px 10px;font-family:Cascadia Code,Consolas,monospace;font-size:13px;display:grid}.diff-row.add{background:#e8f6ef}.diff-row.remove{background:#ffe9e5}.diff-row span{color:#64716d}.diff-row code{white-space:pre-wrap;overflow-wrap:anywhere}.check-output pre{color:#f7f9f8;white-space:pre-wrap;background:#17202a;border:1px solid #d5ddda;border-radius:8px;max-height:360px;margin:0;padding:12px;overflow:auto}.setting-card{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;gap:14px;max-width:560px;padding:14px;display:grid}.template-card{max-width:780px}.stage-add-panel{background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;gap:14px;padding:14px;display:grid}.stage-add-panel h3,.stage-add-panel p{margin:0}.stage-add-panel p{color:#64716d}.setting-card strong,.setting-card span{display:block}.setting-card span{color:#64716d;margin-top:4px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.two-column-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-card{min-width:0}.bar-chart{gap:10px;display:grid}.bar-row{grid-template-columns:minmax(110px,.8fr) minmax(120px,2fr) 48px;align-items:center;gap:10px;display:grid}.bar-row span{overflow-wrap:anywhere}.bar-track{background:#e7ecea;border-radius:8px;height:14px;overflow:hidden}.bar-fill{background:#146b55;border-radius:8px;min-width:4px;height:100%}.bar-row strong{text-align:right}.report-section{min-width:0}.compact-table table{min-width:520px}.record-list ul{gap:6px;margin:0;padding-left:18px;display:grid}.repair-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.repair-timeline-step{cursor:pointer;text-align:left;width:100%;min-height:108px;color:inherit;font:inherit;background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;align-content:start;gap:8px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.repair-timeline-step:hover{border-color:#146b55;transform:translateY(-1px);box-shadow:0 10px 24px #146b5514}.repair-timeline-step.selected{background:#eef7f3;border-color:#146b55;box-shadow:0 0 0 1px #146b551a}.repair-timeline-step span{color:#fff;background:#146b55;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.repair-timeline-step em{color:#40514b;font-style:normal;line-height:1.35}.repair-timeline-step small{color:#64716d}.timeline-helper{color:#64716d;margin:0 0 14px}.timeline-detail-panel{background:#fbfcfc;border:1px solid #d5ddda;border-radius:12px;gap:14px;margin-top:16px;padding:16px;display:grid}.timeline-detail-copy{gap:6px;display:grid}.timeline-detail-copy p{color:#40514b;margin:0}.timeline-detail-list{gap:6px;margin:0;padding-left:18px;display:grid}.timeline-attachment-stack{gap:12px;display:grid}.manual-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-card{color:inherit;background:#fbfcfc;border:1px solid #d5ddda;border-radius:8px;gap:6px;padding:14px;text-decoration:none;display:grid}.manual-card:hover{border-color:#146b55}.product-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sop-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sop-nav{gap:10px;display:grid}.sop-nav-item{text-align:left;cursor:pointer;background:#fbfcfc;border:1px solid #d5ddda;border-radius:10px;gap:4px;padding:14px;display:grid}.sop-nav-item.active,.sop-nav-item:hover{border-color:#146b55}.sop-content{min-height:420px}.sop-markdown{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0;line-height:1.6}.debrief-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.loan-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.debrief-ticket-list,.debrief-note-stack{gap:12px;display:grid}.debrief-ticket-card,.debrief-note-card{text-align:left;background:#fbfcfc;border:1px solid #d5ddda;border-radius:14px;gap:8px;width:100%;padding:16px;display:grid}.debrief-ticket-card.active{border-color:#146b55;box-shadow:0 0 0 2px #146b5524}.loan-unit-card.overdue{background:#fff7e8;border-color:#d39a40}.debrief-ticket-card p,.debrief-note-card p{margin:0}:root[data-theme=dark] .debrief-ticket-card,:root[data-theme=dark] .debrief-note-card{background:#17201d;border-color:#34443d}:root[data-theme=dark] .debrief-ticket-card.active{border-color:#63b59b;box-shadow:0 0 0 2px #63b59b33}:root[data-theme=dark] .loan-unit-card.overdue{background:#2a2416;border-color:#9b7a3a}.timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline li{background:#fbfcfc;border-left:4px solid #146b55;border-radius:0 8px 8px 0;gap:4px;padding:12px;display:grid}.safe-closed,.open-qr-result{border-radius:8px;margin-top:16px;padding:18px}.safe-closed{background:#f6ebe7;border:1px solid #d7a99b}.open-qr-result{background:#e7f2ec;border:1px solid #97cbb6;justify-items:start;gap:12px;display:grid}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.nav-list,.readiness-grid,.metric-grid,.dashboard-hero,.adaptive-grid,.dashboard-hero-grid,.dashboard-layout,.dashboard-layout.wide-left,.stage-strip,.choice-grid,.two-column-layout,.detail-grid,.action-stubs,.action-form-grid,.record-grid,.role-check-grid,.template-summary,.integration-grid,.menu-access-grid,.repair-timeline,.manual-list,.loan-unit-grid,.sop-layout,.debrief-layout,.sysadmin-layout,.chart-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.main-panel,.sidebar{padding:16px}.screen-header,.ticket-header,.lookup-row,.toolbar,.filter-bar,.pagination-bar,.pagination-bar>div,.admin-user-heading,.action-row,.assignment-panel{flex-direction:column;align-items:stretch}.top-user-menu{order:2;width:100%;margin-left:0}.top-user-button,.top-user-dropdown{width:100%;min-width:0}.top-user-dropdown{position:static}.top-user-shortcut-grid,.assignment-panel,.metric-grid,.dashboard-hero,.adaptive-grid,.dashboard-hero-grid,.dashboard-layout,.dashboard-layout.wide-left,.risk-grid,.stage-strip,.stepper,.choice-grid,.two-column-layout,.detail-grid,.action-stubs,.action-form-grid,.record-grid,.role-check-grid,.template-summary,.integration-grid,.menu-access-grid,.repair-timeline,.manual-list,.loan-unit-grid,.sop-layout,.debrief-layout,.priority-grid,.shared-action-grid,.sysadmin-layout,.chart-grid,.report-grid,.form-grid.two,.review-grid,.info-list,.summary-grid,.attachment-uploader{grid-template-columns:1fr}.top-controls{align-items:stretch}.top-controls>.secondary-button{justify-content:center;width:100%}.global-search{flex-basis:100%;order:1;max-width:none}.form-grid.three{grid-template-columns:1fr}.technician-queue-header,.selected-product-summary{flex-direction:column;grid-template-columns:1fr}.section-tabs{margin-inline:-2px}.imports-grid,.import-suggestions{grid-template-columns:1fr}.screen-header h1{font-size:28px}.product-row,.bar-row{grid-template-columns:1fr}.stage-flow-row{grid-template-columns:1fr 1fr 42px}.dashboard-hero>div:first-child strong{font-size:44px}.bar-row strong{text-align:left}.qr-box{width:100%}}@media print{body{background:#fff}.sidebar,.screen-header,.workspace-section:not(.invoice-print-shell),.no-print{display:none!important}.app-shell{display:block}.main-panel{padding:0}.invoice-print-shell{background:#fff;border:0;padding:0}.print-invoice,.print-label{border:0;max-width:none;padding:0}}
