*,:after,:before{--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:rgb(59 130 246/0.5);--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: }::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:rgb(59 130 246/0.5);--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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline{display:inline}.table{display:table}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border-b{border-bottom-width:1px}.pb-3{padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.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{--sidebar:#10151F;--text:#F3F5F9;--muted:#ABB3C3;--border:#343D4E;--field:#141A25;--hover:#293142;--green:#62D9A4;--red:#FF929B;--orange:#FFB078}:root[data-theme=light]{--bg:#F2F5F9;--sidebar:#FFFFFF;--text:#172033;--muted:#536075;--border:#D5DCE6;--field:#F8FAFC;--hover:#E8EDF4;--green:#126B42;--red:#AD2032;--orange:#A43C08}:root[data-theme=contrast]{--bg:#000;--card:#080808;--sidebar:#000;--text:#FFF;--muted:#E6E6E6;--border:#AAA;--field:#000;--hover:#222;--green:#9AFFB7;--red:#FFB6BD;--orange:#FFCA9E}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans Thai,Tahoma,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--border);background:var(--field);padding:9px 15px;border-radius:8px;cursor:pointer;line-height:1.4}.button:hover,button:hover{background:var(--hover)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#C84708!important;border-color:#EA580C!important;color:#FFF!important}.primary:hover{background:#AA3A04!important}.danger{color:var(--red)}.quiet{background:transparent}small{display:block;font-size:12px;line-height:1.6}h1,h2,h3,p{margin:0 0 14px}h1{font-size:28px;line-height:1.45;font-weight:700;letter-spacing:-.5px}h2{font-size:18px;font-weight:650}h3{font-size:16px}label{display:flex;flex-direction:column;gap:7px;font-weight:500}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:43px;border:1px solid var(--border);border-radius:7px;padding:10px 12px;background:var(--field)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted);opacity:.8}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:19px;height:19px;flex-shrink:0}textarea{resize:vertical}fieldset{border:1px solid var(--border);padding:16px;border-radius:8px;margin:18px 0;min-width:0}legend{padding:0 7px;font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #FFAD6B;outline-offset:3px}.skip{position:fixed;top:-100px;background:#FFF;color:#000;padding:12px;z-index:100}.skip:focus{top:8px}.sidebar{width:260px;background:var(--sidebar);border-right:1px solid var(--border);padding:28px 18px;z-index:30}.brand{font-size:17px}.brand>span{background:#EA580C22;color:#FF9451;padding:9px;border-radius:10px}.brand small{font-size:10px;margin-top:3px}.nav-caption{font-size:11px;color:var(--muted);margin:40px 14px 12px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{gap:12px;padding:12px 14px;border-radius:8px;color:var(--muted);font-size:14px}.sidebar nav a:hover{background:var(--hover);color:var(--text)}.sidebar nav a[aria-current=page]{color:#FF9C5D;background:#EA580C18;border-left:3px solid var(--accent);padding-left:11px}.sidebar-bottom{margin-top:auto;padding:24px 10px 0}.sidebar-bottom label{font-size:11px}.sidebar-bottom select{font-size:12px}.account{padding:20px 0 12px}.main-content{margin-left:260px;padding:36px 40px 20px;min-height:100vh;max-width:1900px}.main-content>footer{font-size:11px;color:var(--muted);text-align:center;border-top:1px solid var(--border);padding:22px;margin-top:36px}.mobile-bar{display:none}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-title h1{margin-bottom:5px}.page-title p{color:var(--muted);margin:0}.actions{gap:10px;align-items:center}.actions>label:not(.radio):not(.check){max-width:180px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:22px}.period-heading{display:flex;justify-content:space-between;gap:12px;margin:0 0 16px;font-weight:600}.period-heading span{font-weight:400;font-size:12px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat{display:grid;grid-template-columns:1fr auto;background:var(--card);padding:22px;border:1px solid var(--border);border-radius:11px;gap:14px}.stat>svg{grid-column:2}.stat>span,.stat>svg{grid-row:1;color:var(--muted)}.stat>span{grid-column:1;font-size:13px}.stat>strong{grid-column:1/3;font-size:38px;line-height:1.3;font-weight:700;display:flex;align-items:baseline;gap:10px}.stat small{font-size:12px;font-weight:400}.green>svg{color:var(--green)}.orange>svg{color:var(--orange)}.red>svg{color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.8fr);gap:24px}.donut{width:208px;height:208px;margin:30px auto;padding:18px}.donut>div{width:100%;height:100%}.donut strong{font-size:40px}.donut span{font-size:12px;color:var(--muted)}.legend{margin:0}.legend>div{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:10px 0}.legend dd{font-weight:700}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading>a{font-size:12px;color:var(--orange)}.pending-list{display:grid}.pending-list>a,.selection-row{padding:16px 0;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.pending-list>a:hover{background:var(--hover)}.pending-list>a>div{flex:1}.pending-list .badge{margin-left:auto}.equipment-icon{display:grid;place-items:center;background:#DC262619;color:#FF8282;width:44px;height:48px;border-radius:8px}.badge{display:inline-block;border-radius:5px;background:#98A6BC19;font-size:11px;white-space:nowrap}.badge.NORMAL{background:#10B98118;color:var(--green)}.badge.FOLLOW_UP{background:#F59E0B18;color:var(--orange)}.badge.DEFECTIVE{background:#EF444419;color:var(--red)}.badge.PENDING{background:#94A3B816;color:var(--muted)}.table-wrap{width:100%}table{text-align:left}th{font-size:12px;font-weight:600;background:var(--field);white-space:nowrap}td,th{padding:14px 12px;border-bottom:1px solid var(--border)}td{font-size:13px}td strong{font-weight:650}td small{margin-top:4px}.filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:22px}.filters>label{min-width:140px}.grow{flex:1}.check,.radio{flex-direction:row;align-items:center;gap:9px}.radio{border:1px solid var(--border);padding:10px 15px;border-radius:7px;min-height:44px;cursor:pointer}.radio.selected{border-color:var(--accent);background:#EA580C12}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0}.detail-grid dt{font-size:12px;color:var(--muted)}.detail-grid dd{margin:5px 0;font-weight:600}.feedback{padding:12px 16px;border:1px solid;border-radius:7px;margin:15px 0;overflow-wrap:anywhere;white-space:pre-wrap}.feedback.error{color:var(--red);background:#EF44440B}.feedback.success{color:var(--green);background:#10B9810B}.empty{padding:38px 12px}.date-field{max-width:260px}.checklist{gap:0 18px}.checklist,.upload-grid{display:grid;grid-template-columns:1fr 1fr}.upload-grid{gap:18px}.photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.photos img{width:90px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:5px;border:1px solid var(--border)}.photos>div{display:flex;flex-direction:column;gap:5px}.photos button{padding:4px;font-size:11px}.photo-button{display:flex;flex-direction:column;background:transparent;border:0}.modal{inset:0;background:#000D;z-index:100;display:grid;place-items:center;padding:24px}.modal>div{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:95vw}.preview{max-width:90vw;max-height:80vh;-o-object-fit:contain;object-fit:contain}.scanner{max-width:620px;aspect-ratio:4/3;background:#05080E;margin:0 auto 22px;position:relative;border-radius:10px;overflow:hidden}.scanner video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scan-guide{position:absolute;inset:20%;border:2px solid #ea580c;border-radius:12px;pointer-events:none}.file-compact{max-width:230px}.selection-row{justify-content:space-between}.selection-row>a{color:var(--orange)}.stickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.sticker{background:white;color:#111;border:1px solid #222;padding:15px}.sticker p{font-size:12px;margin:5px}.sticker h2{margin:0}.sticker small{color:#333}.qr{width:150px;height:150px;margin:auto;display:block}.inspection-sheet{background:#FFF;color:#111;padding:30px;max-width:1000px;margin:auto}.inspection-sheet>header{display:flex;justify-content:space-between;gap:20px}.inspection-sheet .qr{width:120px;height:120px}.inspection-sheet h1{font-size:22px}.inspection-sheet h2{font-size:18px}.inspection-sheet p{font-size:12px;margin-bottom:10px}.inspection-sheet td,.inspection-sheet th{background:#FFF;color:#111;border:1px solid #777;padding:9px 5px;font-size:11px}.inspection-sheet tbody tr{height:43px}.inspection-sheet ol{font-size:11px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto}.login-story{padding:10vh 7vw;display:flex;flex-direction:column;justify-content:center;background:var(--sidebar);border-right:1px solid var(--border)}.login-story>svg{color:#FF9352;margin-bottom:25px}.login-story h1{font-size:40px;line-height:1.5}.login-story p{color:var(--muted);font-size:16px}.login-illustration{display:flex;align-items:end;gap:20px;color:#F36A43;margin:35px 0}.login-panel{align-self:center;width:min(100%,460px);padding:45px;margin:auto}.login-panel .brand{margin-bottom:34px;color:var(--orange)}.login-panel h2{font-size:25px}.login-panel form{display:grid;gap:20px;margin:30px 0}.login-panel form button{width:100%}@media(min-width:1600px){.main-content{padding:42px 60px}.dashboard-grid{grid-template-columns:1fr 2fr}}@media(max-width:1100px){.sidebar{width:225px;padding:24px 12px}.main-content{margin-left:225px;padding:28px 22px}.stats{gap:10px}.stat{padding:16px}.stat>span{font-size:11px}.stat>strong{font-size:32px}.dashboard-grid{gap:16px}.card{padding:18px}}@media(max-width:800px){.mobile-bar{display:flex;align-items:center;gap:10px;background:var(--sidebar);border-bottom:1px solid var(--border);padding:10px 16px;position:sticky;top:0;z-index:40}.mobile-bar>svg{color:var(--orange)}.mobile-bar>button{margin-left:auto}.sidebar{display:none;top:64px;width:270px;box-shadow:20px 0 80px #0008}.sidebar.open{display:flex}.main-content{margin-left:0;padding:24px 16px}.page-title{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:22px}h1{font-size:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.period-heading{flex-wrap:wrap}.dashboard-grid .card:first-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-grid .card:first-child h2{grid-column:1/-1}.donut{width:160px;height:160px;padding:15px;margin:15px auto}.donut strong{font-size:32px}.legend{align-self:center}.checklist,.upload-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:32px 24px}.inspection-sheet{padding:14px}.inspection-sheet>header{flex-wrap:wrap}.inspection-sheet .qr{width:95px;height:95px}.inspection-sheet table{min-width:640px}.inspection-sheet{overflow:auto}.selection-row{align-items:flex-start}.photos img{width:72px;height:72px}.filters>label{flex:1}}@media(max-width:440px){.form-grid{grid-template-columns:1fr}.dashboard-grid .card:first-child{display:block}.stat>span{font-size:11px}.card{padding:16px}.page-title .actions{width:100%}.filters{gap:12px}.filters>label{min-width:100%}.detail-grid{gap:14px}.radio{padding:9px 10px}.inspection-sheet h1{font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@page{size:A4;margin:12mm}@media print{body,html{background:#FFF!important;color:#000!important;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.main-content>footer,.mobile-bar,.modal,.no-print,.page-title,.sidebar,.skip,button{display:none!important}.main-content{margin:0;padding:0;max-width:none}.card{background:#FFF;color:#000;border:0;border-radius:0;padding:0;margin:0 0 18px;-moz-column-break-inside:auto;break-inside:auto}.card h2{font-size:14pt}.table-wrap{overflow:visible}table{width:100%;font-size:9pt}td,th{background:#FFF!important;color:#000!important;border:.5pt solid #888;padding:6px;white-space:normal}thead{display:table-header-group}tr{-moz-column-break-inside:avoid;break-inside:avoid}.badge{background:none!important;color:#000!important;padding:0;white-space:normal}.muted,small{color:#333!important}.photo-button{display:flex!important}.photos img{width:55px;height:55px}.photos{margin:0}.inspection-sheet{padding:0;width:100%;max-width:none;overflow:visible}.inspection-sheet table{min-width:0}.inspection-sheet tbody tr{height:12mm}.inspection-sheet header{display:flex;flex-wrap:nowrap}.inspection-sheet h1{font-size:17pt}.inspection-sheet .qr{width:27mm;height:27mm}.stickers{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm}.sticker{padding:4mm;border:.5pt solid #222;-moz-column-break-inside:avoid;break-inside:avoid}.sticker .qr{width:40mm;height:40mm}.sticker h2{font-size:13pt}.sticker p{font-size:8pt}a{text-decoration:none}}:root{--bg:#0B0F17;--card:#1E232F;--text:#F8FAFC;--muted:#B4C0D0;--line:#3A4557;--nav:#111C2F;--primary:#EA580C;--input:#131A25;--good:#86EFAC;--good-bg:#123321;--warn:#FDE047;--warn-bg:#3B310D;--bad:#FCA5A5;--bad-bg:#461F24;--border:var(--line);--field:var(--input);--sidebar:var(--nav);color-scheme:dark}:root[data-theme=light]{--bg:#F3F5F8;--card:#FFFFFF;--text:#15253B;--muted:#526176;--line:#D9E0E9;--nav:#142D4E;--primary:#B83B20;--focus:#2563EB;--input:#FFFFFF;--good:#166534;--good-bg:#EAF8EF;--warn:#785500;--warn-bg:#FFF3BF;--bad:#AC2222;--bad-bg:#FDECEC;--border:var(--line);--field:var(--input);--sidebar:var(--nav);color-scheme:light}:root[data-theme=dark]{--bg:#0B0F17;--card:#1E232F;--text:#F8FAFC;--muted:#B4C0D0;--line:#3A4557;--nav:#111C2F;--primary:#EA580C;--input:#131A25;--good:#86EFAC;--good-bg:#123321;--warn:#FDE047;--warn-bg:#3B310D;--bad:#FCA5A5;--bad-bg:#461F24;color-scheme:dark}:root[data-theme=contrast]{--bg:#FFF;--card:#FFF;--text:#000;--muted:#222;--line:#111;--nav:#000;--primary:#9F240A;--input:#FFF;--good:#00551B;--good-bg:#E0FFE7;--warn:#523800;--warn-bg:#FFF07B;--bad:#910000;--bad-bg:#FFE0E0;color-scheme:light}body{background:var(--bg);color:var(--text);font-family:Tahoma,Noto Sans Thai,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{line-height:1.35;font-weight:700}h1{font-size:clamp(1.7rem,3vw,2.2rem);margin:0 0 .45rem}h2{font-size:1.25rem;margin:0 0 1rem}p{margin:.25rem 0 .75rem}.button,button{min-height:48px;padding:.6rem 1rem;border:1px solid var(--line);border-radius:9px;background:var(--card);font:inherit;font-weight:600;color:var(--text);gap:.5rem}.primary{background:var(--primary)!important;border-color:var(--primary)!important;color:white!important}.icon-button{padding:.5rem;min-width:48px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:.65rem .8rem;color:var(--text);background:var(--input);font:inherit}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:22px;accent-color:var(--primary)}textarea{min-height:100px}label{font-weight:400}.field{display:flex;flex-direction:column;gap:.35rem}.field>span{font-weight:600}.muted,small{color:var(--muted)}small{font-size:.8rem}.row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;flex-direction:row}.between{justify-content:space-between}.stack{display:flex;flex-direction:column}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.full{grid-column:1/-1}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.4rem}.page-heading{margin-bottom:1.5rem}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#F4F7FC;display:flex;flex-direction:column;padding:1.6rem 1rem;transform:none;overflow-y:auto;overscroll-behavior:contain}.brand{display:flex;align-items:center;gap:.7rem;font-weight:700;line-height:1.5;margin:.2rem .3rem 2.5rem}.brand>span{display:block;width:auto;height:auto;background:none}.brand small{display:block;font-weight:400;color:#C8D5E5}.sidebar nav{display:flex;flex-direction:column;gap:.45rem}.sidebar nav a{display:flex;align-items:center;gap:.75rem;min-height:52px;padding:.65rem .85rem;border-radius:9px;color:#F4F7FC}.sidebar nav .active{background:#FFFFFF1F;border-left:4px solid #f07a50;padding-left:calc(.85rem - 4px)}.sidebar-footer{padding:.8rem}.sidebar-footer small{color:#C8D5E5}.sidebar-footer button{margin-top:1rem;background:transparent;color:white;border-color:#FFFFFF40}.workspace{margin-left:248px;width:calc(100% - 248px);min-width:0}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--card);gap:1rem}.topbar>span{color:var(--muted);font-size:.9rem}.theme-label{display:flex;flex-direction:row;align-items:center;gap:.5rem}.theme-label select{width:auto;font-size:.86rem}.mobile-signout{display:none}main{padding:2rem;max-width:1600px;margin:auto}.page-footer{padding:1rem 2rem;color:var(--muted);font-size:.8rem}.stats{gap:1rem}.stat strong{font-size:2.2rem;display:block;line-height:1.2;margin:.75rem 0}.stat p{font-size:.87rem;margin:0}.dashboard-middle{display:grid;grid-template-columns:320px 1fr;gap:1.2rem}.donut{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;margin:1.3rem auto}.donut>div{background:var(--card);width:146px;height:146px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut strong{font-size:2rem}.badge{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:6px;padding:.25rem .5rem;font-size:.85rem;font-weight:600;background:var(--bg);color:var(--muted)}.NORMAL{color:var(--good);background:var(--good-bg)}.FOLLOW_UP{color:var(--warn);background:var(--warn-bg)}.DEFECTIVE{color:var(--bad);background:var(--bad-bg)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:.9rem}th{background:var(--bg);color:var(--muted)}td,th{padding:.9rem .75rem;border-bottom:1px solid var(--line);vertical-align:top;white-space:normal}td small{display:block;color:var(--muted)}.toolbar{gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.toolbar input{flex:2;min-width:190px}.toolbar select{flex:1;min-width:150px}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.equipment-card h2{margin:.7rem 0 .3rem;font-size:1.4rem}.equipment-card .actions{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.actions .button,.actions button{font-size:.85rem}.error{border:1px solid;display:flex;gap:.6rem;align-items:flex-start}.error,.success{padding:1rem;border-radius:9px}.success{background:var(--good-bg)}.notice{padding:1rem;border-radius:9px;color:var(--warn);background:var(--warn-bg)}.overlay{position:fixed;inset:0;background:#061121B3;z-index:40}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(740px,calc(100% - 24px));max-height:92dvh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.5rem;z-index:41}.status-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.status-choices button{min-height:84px;flex-direction:column;border:2px solid var(--line)}.status-choices button[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 2px var(--card),0 0 0 4px currentColor}.check-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border:0;border-bottom:1px solid var(--line);margin:0}.check-options{display:flex;gap:.5rem;flex-shrink:0}.cause,.check-options label{display:flex;flex-direction:row;align-items:center;gap:.55rem;padding:.55rem .7rem;min-height:48px;cursor:pointer;border:1px solid var(--line);border-radius:8px}.photo-preview{display:flex;gap:.6rem;flex-wrap:wrap}.photo-preview img{height:110px;width:110px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.identity{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.identity dt{font-size:.82rem;color:var(--muted)}.identity dd{font-weight:600;overflow-wrap:anywhere}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:var(--nav);color:white;padding:10vw 6vw;display:flex;flex-direction:column;justify-content:center}.login-brand h1{margin:1.5rem 0;max-width:18ch}.login-form-wrap{display:grid;place-items:center;padding:2rem}.login-form{max-width:410px;width:100%}.login-form .theme-label{margin-top:1.5rem}.print-sheet,.sticker{background:white;color:#111;border:1px solid #ccc}.print-sheet{max-width:210mm;margin:0 auto;padding:12mm;font-size:12px}.print-sheet h1{font-size:23px;text-align:center}.print-sheet h2{text-align:center;font-size:17px}.sheet-identity{display:grid;grid-template-columns:1fr 108px;gap:12px;margin:15px 0}.sheet-identity img{width:108px;height:108px}.print-sheet table{table-layout:fixed;font-size:11px}.print-sheet td,.print-sheet th{border:1px solid #aaa;padding:5px;color:#111;background:white;text-align:center;overflow-wrap:anywhere;white-space:normal}.print-sheet td{height:32px}.print-sheet th{font-size:10px}.print-sheet .sheet-note{font-size:11px;margin-top:12px}.sticker{padding:10mm;width:90mm;text-align:center;-moz-column-break-inside:avoid;break-inside:avoid}.sticker img{width:45mm;height:45mm;margin:auto}.sticker h2{margin:.2rem 0}.preview-scroll{overflow:auto;min-width:0;max-width:100%}.scan-video{width:100%;max-height:400px;background:#121C2A;border-radius:12px}.report-photos img{height:100px;width:100px;-o-object-fit:cover;object-fit:cover}.empty{text-align:center;padding:2rem;color:var(--muted)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.sidebar{width:210px}.workspace{margin-left:210px;width:calc(100% - 210px)}main{padding:1.4rem}.dashboard-middle{grid-template-columns:1fr 1.4fr}}@media(max-width:760px){body{font-size:18px}.app-shell{display:block}.sidebar{position:static;width:100%;padding:.9rem 1rem;height:auto;transform:none}.brand{margin:0 0 .7rem;font-size:1rem}.brand small{font-size:.7rem}.sidebar nav{flex-direction:row;overflow-x:auto;gap:.4rem;padding-bottom:.1rem}.sidebar nav a{flex-shrink:0;font-size:.86rem;min-height:48px;padding:.5rem .65rem}.sidebar nav .active{border-left:0;border-bottom:3px solid #f07a50;padding-left:.65rem}.sidebar-footer{display:none}.workspace{width:100%;margin:0}.topbar{height:auto;padding:.7rem 1rem}.topbar>span{display:none}.topbar .theme-label{margin-left:auto}.theme-label select{max-width:200px}.mobile-signout{display:flex}main{padding:1.25rem 1rem}.stats{grid-template-columns:repeat(2,1fr);gap:.6rem}.panel{padding:1.1rem;border-radius:12px}.stat strong{font-size:1.35rem;margin:.4rem 0}.stat p{font-size:.8rem}.type-row{grid-template-columns:1fr;gap:.7rem}.type-card{padding:.9rem}.type-cell{padding:.5rem .7rem}.type-cell strong{font-size:1.1rem}.type-cell span{font-size:.88rem}.dashboard-middle,.grid-form,.identity{grid-template-columns:1fr}.check-row{align-items:flex-start;flex-direction:column}.check-options{width:100%}.check-options label{flex:1}.status-choices{grid-template-columns:1fr}.status-choices button{min-height:64px;flex-direction:row}.login-page{grid-template-columns:1fr}.login-brand{padding:2rem 1.5rem}.login-brand h1{font-size:1.8rem;margin:1rem 0}.login-brand p{display:none}.login-form-wrap{padding:1.5rem}.equipment-grid{grid-template-columns:1fr}.page-footer{padding:1rem}.print-sheet{width:190mm;min-width:190mm;padding:10mm}.toolbar>button{width:100%}}@page{size:A4 portrait;margin:12mm}@media print{body,html{background:white!important;color:black!important;font-size:11px!important}.no-print,.page-footer,.sidebar,.topbar,button{display:none!important}.workspace{margin:0;width:100%}main{padding:0;max-width:none}.panel{border:0;padding:0;background:white;color:black}.print-sheet{border:0;padding:0;width:100%;min-width:0;max-width:none}.print-sheet h1{font-size:21px}.preview-scroll,.table-wrap{overflow:visible}.print-sheet td{height:11mm}.print-sheet th{font-size:9px}.print-sheet .sheet-note{font-size:10px}.print-sheet .sheet-identity{margin:10px 0}.report-table{font-size:9px;table-layout:fixed}.report-table td,.report-table th{padding:4px;overflow-wrap:anywhere;background:white;color:black}.report-table tr{-moz-column-break-inside:avoid;break-inside:avoid}.badge{border:1px solid #aaa;color:black!important;background:white!important;font-size:9px}.sticker{margin:0;border:1px dashed #aaa}.print-sheet a{color:black}.sheet-note{-moz-column-break-inside:avoid;break-inside:avoid}}.sidebar{transition:margin-left .18s ease,transform .18s ease}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.side-close{border-color:#FFFFFF40;color:#FFF;background:transparent;min-height:44px;min-width:44px}.side-close:hover{background:#FFFFFF1F}.app-shell.side-closed .sidebar{margin-left:-248px}.app-shell.side-closed .workspace{margin-left:0;width:100%}.side-toggle{background:transparent}.side-overlay{position:fixed;inset:0;background:#061121B3;z-index:29}@media(max-width:1100px){.app-shell.side-closed .sidebar{margin-left:-210px}}@media(max-width:760px){.app-shell{display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;max-width:85vw;padding:.9rem 1rem;height:100dvh;margin-left:0;z-index:35}.sidebar,.sidebar.closed{transform:translateX(-100%)}.app-shell .sidebar:not(.closed){transform:translateX(0)}.workspace{margin-left:0;width:100%}.sidebar nav{flex-direction:column;overflow-x:visible}.app-shell.side-closed .sidebar{margin-left:0}}@media print{.side-overlay,.side-toggle{display:none!important}}:root{--accent:#EA580C}.mode-switch{display:flex;gap:.4rem;background:var(--input,var(--card));border:1px solid var(--line);border-radius:12px;padding:.35rem;margin-bottom:1.1rem}.mode-switch button{flex:1;min-height:52px;display:flex;align-items:center;justify-content:center;gap:.4rem;border:0;background:transparent;color:var(--muted);font-size:1rem;font-weight:700;border-radius:9px}.mode-switch button.active{background:var(--accent,var(--primary));color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35)}.mobile-mode{display:none;padding:.6rem 1rem 0}.side-mode{margin:0 .2rem 1rem}.mobile-mode .mode-switch{margin-bottom:0}@media(max-width:760px){.side-mode{display:none}.mobile-mode{display:block}}.primary{background:var(--accent,var(--primary))!important;border-color:var(--accent,var(--primary))!important}.sidebar nav .active{border-left-color:var(--accent,#F07A50)}input[type=checkbox],input[type=radio]{accent-color:var(--accent,var(--primary))}.donut{background:conic-gradient(var(--accent,var(--primary)) 0,var(--line) 0)}.light-check,.light-checks{display:flex;flex-direction:column}.light-check{gap:.6rem;padding:.9rem 0;border:0;border-bottom:1px solid var(--line);margin:0}.light-check:last-child{border-bottom:0}.light-check-label{font-weight:600;font-size:1.05rem}.check-options.big{width:100%}.check-options.big label{flex:1;min-height:52px;font-weight:700;font-size:1rem;justify-content:center}.check-options.big label.ok{border-color:#16A34A;color:#16A34A}.check-options.big label.bad{border-color:#DC2626;color:#DC2626}.light-check.abnormal .light-check-label{color:var(--bad)}.light-check-detail{padding:.5rem 0 .2rem}.type-symbol{display:block;font-size:2rem;line-height:1;margin:.15rem 0}:root[data-font=kanit] body{font-family:Kanit,Tahoma,sans-serif}:root[data-font=sarabun] body{font-family:Sarabun,Tahoma,sans-serif}:root[data-font=prompt] body{font-family:Prompt,Tahoma,sans-serif}:root[data-font=mitr] body{font-family:Mitr,Tahoma,sans-serif}:root[data-font=notosansthai] body{font-family:Noto Sans Thai,Tahoma,sans-serif}.accent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.accent-swatch{display:flex;align-items:center;gap:.5rem;min-height:52px;text-align:left;font-size:.9rem}.accent-swatch .dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;border:2px solid var(--line)}.accent-swatch.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}:root{--base-font:17px}html{font-size:var(--base-font)}:root[data-size=S]{--base-font:15px}:root[data-size=M]{--base-font:17px}:root[data-size=L]{--base-font:19px}:root[data-size=XL]{--base-font:21px}.topbar .program-name{color:var(--text);font-size:1.05rem;font-weight:700}.topbar-right{display:flex;align-items:center;gap:.6rem;margin-left:auto}.sidebar-prefs{margin-top:1rem;padding:.7rem;border:1px solid #ffffff26;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.sidebar-prefs label{font-size:.82rem;color:#C8D5E5;font-weight:500}.sidebar-prefs select{min-height:44px;font-size:.88rem;padding:.4rem .55rem}.sidebar-prefs .pref-title{display:flex;align-items:center;gap:.45rem;font-weight:700;color:#F4F7FC;margin:0 0 .2rem;font-size:.92rem}.side-pref{display:flex;flex-direction:column;gap:.25rem;color:#C8D5E5;font-size:.82rem}.side-pref select{min-height:44px;font-size:.9rem;width:100%;background:#FFFFFF14;color:#F4F7FC;border-color:#FFFFFF33}.bell,.bell-wrap{position:relative}.bell{background:transparent}.bell-badge{position:absolute;top:2px;right:2px;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#DC2626;color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center;line-height:1}.bell-panel{position:fixed;top:64px;right:8px;left:8px;width:auto;max-width:400px;margin-left:auto;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.35);color:var(--text)}.bell-panel ul{list-style:none;margin:.6rem 0 0;padding:0;gap:.55rem;max-height:340px;overflow:auto}.bell-panel li,.bell-panel ul{display:flex;flex-direction:column}.bell-panel li{gap:.2rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.bell-panel li small{color:var(--muted)}.badge.OPEN{color:var(--warn);background:var(--warn-bg)}.badge.IN_PROGRESS{color:#2563EB;background:#DBEAFE}.badge.DONE{color:var(--good);background:var(--good-bg)}.badge.CANCELLED{color:var(--muted);background:var(--bg)}.type-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.type-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem}.type-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.type-head span{font-size:1.35rem;line-height:1}.type-head h3{margin:0;font-size:1.05rem;font-weight:700}.type-cells{display:flex;flex-direction:column;gap:.4rem}.type-cell{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-radius:9px;background:var(--bg)}.type-cell span{font-size:.9rem;color:var(--muted)}.type-cell strong{font-size:1.2rem;font-weight:700;line-height:1}:root[data-skin=netflix]{--bg:#141414;--card:#1F1F1F;--text:#F5F5F5;--muted:#B3B3B3;--line:#333;--nav:#141414;--primary:#E50914;--accent:#E50914;--input:#262626;--sidebar:#141414;color-scheme:dark}:root[data-skin=facebook]{--bg:#F0F2F5;--card:#FFFFFF;--text:#050505;--muted:#65676B;--line:#D8DBDF;--nav:#FFFFFF;--primary:#1877F2;--accent:#1877F2;--input:#FFFFFF;--sidebar:#FFFFFF;color-scheme:light}:root[data-skin=facebook] .brand,:root[data-skin=facebook] .sidebar nav a,:root[data-skin=facebook] .sidebar-footer button{color:#050505}:root[data-skin=youtube]{--bg:#FFFFFF;--card:#F9F9F9;--text:#0F0F0F;--muted:#606060;--line:#E5E5E5;--nav:#0F0F0F;--primary:#FF0000;--accent:#FF0000;--input:#FFFFFF;--sidebar:#0F0F0F;color-scheme:light}:root[data-skin=line]{--bg:#F5FBF5;--card:#FFFFFF;--text:#1A1A1A;--muted:#5C6B64;--line:#DCEBE0;--nav:#06C755;--primary:#06C755;--accent:#06C755;--input:#FFFFFF;--sidebar:#06C755;color-scheme:light}:root[data-skin=whatsapp]{--bg:#ECE5DD;--card:#FFFFFF;--text:#111B21;--muted:#667781;--line:#D1D7DB;--nav:#075E54;--primary:#25D366;--accent:#25D366;--input:#FFFFFF;--sidebar:#075E54;color-scheme:light}:root[data-skin=telegram]{--bg:#FFFFFF;--card:#F5F7FA;--text:#000000;--muted:#707579;--line:#E0E4E8;--nav:#229ED9;--primary:#229ED9;--accent:#229ED9;--input:#FFFFFF;--sidebar:#2AABEE;color-scheme:light}:root[data-skin=instagram]{--bg:#FDF5F6;--card:#FFFFFF;--text:#262626;--muted:#8E8E8E;--line:#DBDBDB;--nav:#C13584;--primary:#C13584;--accent:#C13584;--input:#FFFFFF;--sidebar:#833AB4;color-scheme:light}:root[data-skin=tiktok]{--bg:#010101;--card:#161616;--text:#FFFFFF;--muted:#A0A0A0;--line:#2F2F2F;--nav:#010101;--primary:#FE2C55;--accent:#25F4EE;--input:#1C1C1C;--sidebar:#010101;color-scheme:dark}:root[data-skin=discord]{--bg:#313338;--card:#383A40;--text:#F2F3F5;--muted:#B5BAC1;--line:#4E5058;--nav:#2B2D31;--primary:#5865F2;--accent:#5865F2;--input:#1E1F22;--sidebar:#2B2D31;color-scheme:dark}:root[data-skin=spotify]{--bg:#121212;--card:#181818;--text:#FFFFFF;--muted:#B3B3B3;--line:#282828;--nav:#000000;--primary:#1DB954;--accent:#1DB954;--input:#242424;--sidebar:#000000;color-scheme:dark}:root[data-skin=twitter]{--bg:#000000;--card:#16181A;--text:#E7E9EA;--muted:#71767B;--line:#2F3336;--nav:#000000;--primary:#E7E9EA;--accent:#1D9BF0;--input:#202327;--sidebar:#000000;color-scheme:dark}:root[data-skin=github]{--bg:#0d1117;--card:#161B22;--text:#E6EDF3;--muted:#8B949E;--line:#30363D;--nav:#010409;--primary:#238636;--accent:#238636;--input:#0d1117;--sidebar:#010409;color-scheme:dark}:root[data-skin=slack]{--bg:#FFFFFF;--card:#F8F8F8;--text:#1D1C1D;--muted:#616061;--line:#DDDDDD;--nav:#4A154B;--primary:#4A154B;--accent:#007A5A;--input:#FFFFFF;--sidebar:#4A154B;color-scheme:light}:root[data-skin=shopee]{--bg:#FFFFFF;--card:#FDFDFD;--text:#000000;--muted:#888888;--line:#E8E8E8;--nav:#EE4D2D;--primary:#EE4D2D;--accent:#EE4D2D;--input:#FFFFFF;--sidebar:#EE4D2D;color-scheme:light}:root[data-skin=lazada]{--bg:#F8F8FF;--card:#FFFFFF;--text:#0F146D;--muted:#75799B;--line:#E3E5F5;--nav:#0F146D;--primary:#F57224;--accent:#F57224;--input:#FFFFFF;--sidebar:#0F146D;color-scheme:light}:root[data-skin=grab]{--bg:#FFFFFF;--card:#F7F9F7;--text:#121A21;--muted:#5B6B73;--line:#E1E7E1;--nav:#00B14F;--primary:#00B14F;--accent:#00B14F;--input:#FFFFFF;--sidebar:#00B14F;color-scheme:light}:root[data-skin=apple]{--bg:#F5F5F7;--card:#FFFFFF;--text:#1D1D1F;--muted:#6E6E73;--line:#D2D2D7;--nav:#1D1D1F;--primary:#0071E3;--accent:#0071E3;--input:#FFFFFF;--sidebar:#1D1D1F;color-scheme:light}:root[data-skin=material]{--bg:#FEF7FF;--card:#FFFFFF;--text:#1D1B20;--muted:#49454F;--line:#E7E0EC;--nav:#6750A4;--primary:#6750A4;--accent:#6750A4;--input:#FFFFFF;--sidebar:#6750A4;color-scheme:light}:root[data-skin=windows]{--bg:#F3F3F3;--card:#FFFFFF;--text:#1B1B1B;--muted:#5D5D5D;--line:#D9D9D9;--nav:#0078D4;--primary:#0078D4;--accent:#0078D4;--input:#FFFFFF;--sidebar:#0078D4;color-scheme:light}:root[data-skin] .sidebar{background:var(--sidebar);color:#FFFFFF}:root[data-skin] .sidebar nav a{color:#FFFFFF}:root[data-skin] .sidebar .brand small,:root[data-skin] .sidebar-footer small{color:#FFFFFFCC}.skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.skin-swatch{display:flex;align-items:center;gap:.5rem;min-height:52px;text-align:left;font-size:.85rem;padding:.45rem .6rem}.skin-swatch .sw{width:30px;height:30px;border-radius:8px;flex-shrink:0;border:2px solid var(--line);background:linear-gradient(135deg,var(--c1) 50%,var(--c2) 50%)}.skin-swatch.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.size-grid{display:flex;gap:.5rem;flex-wrap:wrap}.size-grid button{min-width:72px;flex-direction:column;font-weight:700}.size-grid button.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.scan-pick{display:flex;gap:.6rem;margin:1rem 0;align-items:center}.scan-pick input{flex:1;min-width:0}.scan-pick .button{flex-shrink:0}.pick-list{display:flex;flex-direction:column;gap:.5rem;max-height:340px;overflow:auto;margin-top:.5rem}.pick-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--card);min-height:52px}.pick-item:hover{background:var(--hover,var(--bg));border-color:var(--accent,var(--primary))}.pick-no{font-weight:700;color:var(--accent,var(--primary));white-space:nowrap}.pick-meta{flex:1;color:var(--muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.scan-pick{flex-direction:column;align-items:stretch}.scan-pick .button{width:100%}}:root{--ref-bg:#0c0912;--ref-panel:#17182b;--ref-panel-2:#1b1c31;--ref-sidebar:#121323;--ref-line:#332339;--ref-orange:#ff5a32;--ref-red:#ef3340;--ref-glow:rgba(255,74,45,0.16)}html:not([data-theme]):not([data-skin]),html[data-theme=dark]:not([data-skin]){--bg:var(--ref-bg);--card:var(--ref-panel);--nav:var(--ref-sidebar);--sidebar:var(--ref-sidebar);--input:#1d1e32;--line:#343247;--border:var(--line);--field:var(--input);--text:#f6f3f7;--muted:#aaa6b3;--primary:var(--ref-orange);--accent:var(--ref-orange)}body{background:radial-gradient(circle at 74% 9%,rgba(105,23,45,.12),transparent 28%),var(--bg)}.sidebar{width:238px;padding:18px 12px 16px;background:linear-gradient(180deg,#151628,#121321);border-right:1px solid #292437;box-shadow:14px 0 35px rgba(0,0,0,.12)}.workspace{margin-left:238px;width:calc(100% - 238px)}.brand{margin:0 4px 24px;gap:11px}.brand>svg{box-sizing:content-box;padding:10px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#ff6a35,#ff3d32);filter:drop-shadow(0 0 9px rgba(255,84,48,.35))}.brand>span{font-size:.98rem}.brand small{font-size:.7rem;color:#9f9aaa}.sidebar nav{gap:2px}.nav-group-label{padding:15px 12px 5px;color:#777487;font-size:.68rem;letter-spacing:.04em}.sidebar nav a{min-height:43px;padding:9px 12px;border-radius:7px;color:#aaa8b5;font-size:.88rem;border-left:0}.sidebar nav a:hover{background:#ffffff0a;color:#fff}.sidebar nav a.active{color:#ff6753;background:linear-gradient(90deg,rgba(239,51,64,.18),rgba(239,51,64,.07));box-shadow:inset -2px 0 #ff554a;border-left:0;padding-left:12px}.sidebar nav a.active svg{color:#ff584d}.sidebar-footer{margin-top:auto;border-top:1px solid #272638;padding:15px 0 0}.sidebar-footer button{width:100%;background:#232437;border-color:#36364b}.side-mode,.sidebar-prefs{display:none!important}.topbar{height:61px;padding:10px 22px;background:transparent;border-bottom:0}.program-name{visibility:hidden}.program-name:after{content:""}.topbar-right{gap:9px}.top-refresh{min-height:38px;height:38px;padding:7px 13px;background:#1e1e2d;border-color:#343342;font-size:.78rem}.top-time{font-size:.75rem;color:var(--muted);white-space:nowrap}.bell{min-height:38px;min-width:40px;height:38px;background:#1e1e2d}main{max-width:none;padding:8px 24px 38px}.page-heading{margin-bottom:17px}.page-heading h1{font-size:1.6rem;letter-spacing:-.02em}.page-heading .muted{font-size:.82rem}.stack{gap:1rem}.panel,.type-card{background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--card),#251728 13%));border-color:var(--ref-line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stat{min-height:126px;padding:18px}.stat:after{content:"";position:absolute;width:78px;height:78px;right:-24px;top:-26px;border-radius:50%;background:var(--ref-glow)}.stat>svg{padding:7px;box-sizing:content-box;border-radius:8px;color:#ff5b4e;background:#4a2028}.stat>strong{font-size:1.75rem;margin:.45rem 0 0}.stat>p{font-size:.76rem;color:var(--muted)}.stats .stat:nth-child(2)>svg{color:#3ed17d;background:#133c31}.stats .stat:nth-child(3)>svg,.stats .stat:nth-child(4)>svg{color:#ff6472;background:#401d2b}.primary{background:linear-gradient(135deg,#ff4b32,#ff6938)!important;border-color:#ff6339!important;box-shadow:0 5px 16px rgba(255,77,45,.2)}.toolbar{background:transparent;display:flex;justify-content:flex-end;gap:9px}.toolbar input,.toolbar select{background:#1b1b2c;border-color:#373344}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.equipment-card{transition:transform .18s,border-color .18s}.equipment-card:hover{transform:translateY(-2px);border-color:#6d3541}.table-wrap{border-radius:12px;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%}th{background:#2b1b2a;color:#aaa7b0;font-size:.72rem;text-transform:none}td,th{padding:12px 13px;border-bottom:1px solid #29283b}tbody tr:hover td{background:#ffffff05}.badge{border-radius:999px;padding:4px 9px}.grid-form{gap:13px}.grid-form input,.grid-form select{background:#202135;border-color:#36364b}.modal{background:#151525;border-color:#63313b;box-shadow:0 0 45px rgba(255,71,48,.12)}.type-row{gap:12px}.type-card{padding:17px}.type-cell{background:#11121f}.dashboard-middle{gap:13px}.donut{filter:drop-shadow(0 0 10px rgba(255,83,46,.12))}.page-footer{border-top:1px solid #242332;background:transparent;color:#777381;font-size:.7rem}.app-shell.side-closed .sidebar{margin-left:-238px}@media (max-width:1100px){.sidebar{width:210px}.workspace{margin-left:210px;width:calc(100% - 210px)}.stats{grid-template-columns:repeat(3,1fr)}.equipment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{width:278px}.workspace{margin-left:0;width:100%}.topbar{position:sticky;top:0;z-index:25;background:rgba(12,9,18,.94);backdrop-filter:blur(14px);border-bottom:1px solid #262435}.top-time{display:none}main{padding:16px 13px 28px}.page-heading{align-items:flex-start}.page-heading .primary{width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{min-height:113px;padding:14px}.stats .stat:last-child{grid-column:1/-1}.equipment-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar>*{width:100%}.grid-form{grid-template-columns:1fr}.nav-group-label{padding-top:11px}.modal{width:calc(100vw - 20px);max-height:90dvh;padding:16px}}@media (max-width:420px){.stats{grid-template-columns:1fr 1fr}.top-refresh span{display:none}.top-refresh{min-width:42px;padding:7px}.page-heading h1{font-size:1.4rem}}.password-strength{display:grid;gap:.35rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.password-strength strong{font-size:.95rem}.password-strength span{font-size:.78rem;color:var(--muted)}.password-strength>div{height:7px;background:var(--line);border-radius:10px;overflow:hidden}.password-strength i{display:block;height:100%;border-radius:inherit}.password-strength.weak strong{color:var(--bad)}.password-strength.weak i{width:28%;background:#ef4444}.password-strength.medium strong{color:var(--warn)}.password-strength.medium i{width:62%;background:#eab308}.password-strength.strong strong{color:var(--good)}.password-strength.strong i{width:100%;background:#22c55e}.scan-priority{border-color:color-mix(in srgb,var(--accent),var(--line) 52%);box-shadow:0 0 24px var(--ref-glow)}.scan-main-button{min-height:54px;font-size:1rem}@media (max-width:760px){.scan-priority>.row:first-child{align-items:stretch;flex-direction:column}.scan-main-button{width:100%;min-height:60px}}.semantic-legend{display:flex;gap:.55rem;flex-wrap:wrap;margin:-.35rem 0 .85rem}.semantic-legend span{display:inline-flex;align-items:center;min-height:36px;padding:.3rem .7rem;border-radius:999px;font-size:.82rem;font-weight:800}.legend-normal{color:var(--good);background:var(--good-bg);border:1px solid color-mix(in srgb,var(--good),transparent 45%)}.legend-defective{color:var(--bad);background:var(--bad-bg);border:1px solid color-mix(in srgb,var(--bad),transparent 45%)}.check-options label{border:1px solid var(--line);border-radius:9px;transition:background .15s,border-color .15s,box-shadow .15s}.check-options label:has(input[value=NORMAL]){color:var(--good)}.check-options label:has(input[value=DEFECTIVE]){color:var(--bad)}.check-options label:has(input[value=NORMAL]:checked){background:var(--good-bg);border-color:var(--good);box-shadow:0 0 0 2px color-mix(in srgb,var(--good),transparent 70%)}.check-options label:has(input[value=DEFECTIVE]:checked){background:var(--bad-bg);border-color:var(--bad);box-shadow:0 0 0 2px color-mix(in srgb,var(--bad),transparent 70%)}.check-options input[value=NORMAL]{accent-color:#16a34a}.check-options input[value=DEFECTIVE]{accent-color:#dc2626}.check-row:has(input[value=NORMAL]:checked)>span,.light-check.normal .light-check-label{color:var(--good)}.check-row:has(input[value=DEFECTIVE]:checked)>span,.light-check.defective .light-check-label{color:var(--bad)}.status-choices .NORMAL{color:var(--good);border-color:color-mix(in srgb,var(--good),var(--line) 45%)}.status-choices .DEFECTIVE{color:var(--bad);border-color:color-mix(in srgb,var(--bad),var(--line) 45%)}.status-choices .FOLLOW_UP{color:var(--warn)}.status-choices .NORMAL[aria-pressed=true]{background:var(--good-bg);border-color:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good),transparent 72%)}.status-choices .DEFECTIVE[aria-pressed=true]{background:var(--bad-bg);border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad),transparent 72%)}.status-choices .FOLLOW_UP[aria-pressed=true]{background:var(--warn-bg);border-color:var(--warn)}.badge.NORMAL{color:var(--good)!important;background:var(--good-bg)!important}.badge.DEFECTIVE{color:var(--bad)!important;background:var(--bad-bg)!important}.badge.FOLLOW_UP{color:var(--warn)!important;background:var(--warn-bg)!important}.error{color:var(--bad);background:var(--bad-bg);border-color:var(--bad)}.success{color:var(--good)}.stats .stat:nth-child(2)>svg{color:var(--good);background:var(--good-bg)}.stats .stat:nth-child(3)>svg{color:var(--muted);background:var(--field)}.stats .stat:nth-child(4)>svg{color:var(--warn);background:var(--warn-bg)}.stats .stat:nth-child(5)>svg{color:var(--bad);background:var(--bad-bg)}@media (max-width:520px){.semantic-legend{display:grid;grid-template-columns:1fr 1fr}.semantic-legend span{justify-content:center}.check-options{width:100%}.check-options label{flex:1;justify-content:center;min-height:50px}}@media print{.top-refresh,.top-time{display:none!important}}.bell.has-alert{color:#fff;background:rgba(220,38,38,.24);border-color:rgba(248,113,113,.7);box-shadow:0 0 0 0 rgba(239,68,68,.7);animation:bellPulse 1.8s infinite}.bell.has-alert>svg{transform-origin:50% 0;animation:bellRing 1.8s infinite}.bell.has-alert .bell-badge{animation:badgePop 1.2s infinite}.notify-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.notify-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--field)}.notify-choice.master{border-color:rgba(249,115,22,.35)}.notify-choice span{display:grid}.notify-choice small{color:var(--muted)}.security-note{display:flex;gap:8px;color:#86efac}.setup-steps{display:grid;gap:9px;padding-left:1.4rem}.guide-shell{display:grid;gap:18px;max-width:1100px;width:100%;min-width:0;overflow:hidden;margin:auto}.guide-top{display:flex;justify-content:space-between;gap:16px;align-items:end}.guide-top span{color:#fb923c;font-weight:800}.guide-top h1{font-size:clamp(1.6rem,4vw,3rem);line-height:1.1;margin:.35rem 0}.guide-controls button,.guide-replay,.guide-top button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:10px}.guide-top button.active{border-color:#fb923c;color:#fb923c}.guide-stage{min-height:430px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 22% 50%,rgba(234,88,12,.2),transparent 36%),linear-gradient(135deg,#18120f,#0b0f17);padding:clamp(24px,6vw,72px);animation:guideEnter .55s ease}.guide-visual{position:relative;display:grid;place-items:center;min-height:250px}.guide-visual>svg{width:150px;height:150px;color:#fb923c;filter:drop-shadow(0 0 24px rgba(249,115,22,.45));animation:guideFloat 3s ease-in-out infinite}.guide-orbit{position:absolute;width:230px;height:230px;border:1px dashed rgba(249,115,22,.4);border-radius:50%;animation:orbit 15s linear infinite}.guide-copy>span{color:#fdba74;font-weight:900}.guide-copy h2{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.55rem 0}.guide-copy p{font-size:1.12rem;line-height:1.75;color:#d4d8df;max-width:55ch}.guide-controls{justify-content:center;gap:16px}.guide-controls,.guide-controls>button{display:flex;align-items:center}.guide-dots{display:flex;gap:7px}.guide-dots button{width:10px;height:10px;border:0;border-radius:99px;padding:0;background:#4b5563}.guide-dots button[aria-current=true]{width:28px;background:#f97316}.guide-warning{display:flex;gap:13px;padding:18px;border-radius:15px;background:var(--warn-bg);border:1px solid rgba(245,158,11,.25)}.guide-warning>svg{color:var(--warn);flex:none}.guide-warning p{margin:.25rem 0;color:var(--muted)}.guide-replay{margin:auto}.guide-photo{position:relative;margin:0;min-width:0;height:min(360px,46vw);min-height:260px;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.38)}.guide-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;animation:guidePhoto 7s ease-out both}.guide-photo img.step-poster{-o-object-fit:contain;object-fit:contain;background:#f5f5ed}.guide-photo figcaption{position:absolute;left:12px;bottom:12px;padding:7px 11px;border-radius:999px;background:rgba(5,8,14,.84);color:#fff;font-weight:800;backdrop-filter:blur(8px)}.guide-sources{padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--muted)}.guide-sources p{margin:.35rem 0 .65rem}.guide-sources div{display:flex;flex-wrap:wrap;gap:8px}.guide-sources a{color:#93c5fd;text-decoration:underline}.guide-tips b{color:#fde68a;font-size:1.05rem}.guide-tips ul{margin:.65rem 0 0;padding-left:1.3rem;display:grid;gap:.45rem}.guide-tips li::marker{color:#f97316}.bell-pending{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px;border-radius:11px;color:#fff;background:linear-gradient(135deg,rgba(220,38,38,.28),rgba(249,115,22,.18));border:1px solid rgba(248,113,113,.45)}.bell-pending>svg{color:#f87171;flex:none}.bell-pending span{display:grid}.bell-pending small{color:#fecaca}@keyframes guidePhoto{0%{transform:scale(1.06);filter:brightness(.72)}to{transform:scale(1);filter:brightness(1)}}.guide-stage.green .guide-visual>svg,.guide-stage.teal .guide-visual>svg{color:#34d399}.guide-stage.blue .guide-visual>svg{color:#60a5fa}.guide-stage.purple .guide-visual>svg{color:#c084fc}@keyframes bellRing{0%,55%,to{transform:rotate(0)}60%{transform:rotate(15deg)}67%{transform:rotate(-13deg)}74%{transform:rotate(9deg)}81%{transform:rotate(-6deg)}}@keyframes bellPulse{50%{box-shadow:0 0 0 8px rgba(234,88,12,0)}}@keyframes badgePop{50%{transform:scale(1.18)}}@keyframes guideEnter{0%{opacity:.25;transform:translateX(22px)}to{opacity:1;transform:none}}@keyframes guideFloat{50%{transform:translateY(-9px) scale(1.03)}}@keyframes orbit{to{transform:rotate(1turn)}}@media (max-width:700px){.notify-choice-grid{grid-template-columns:1fr}.guide-top{align-items:stretch;flex-direction:column}.guide-stage{grid-template-columns:1fr;min-height:560px;padding:24px}.guide-visual{min-height:220px}.guide-visual>svg{width:110px;height:110px}.guide-orbit{width:180px;height:180px}.guide-copy h2{font-size:2.25rem}.guide-controls{gap:7px}.guide-controls>button{font-size:.78rem;padding:8px}.guide-dots{gap:4px}.guide-dots button{width:7px;height:7px}.guide-dots button[aria-current=true]{width:18px}}@media (prefers-reduced-motion:reduce){.bell.has-alert,.bell.has-alert .bell-badge,.bell.has-alert>svg,.guide-orbit,.guide-stage,.guide-visual>svg{animation:none!important}}.evidence-count{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;max-width:100%;padding:7px 10px;border-radius:9px;font-size:.83rem;font-weight:800}.evidence-count.missing{color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn),transparent 55%)}.evidence-count.complete{color:var(--good);background:var(--good-bg);border:1px solid color-mix(in srgb,var(--good),transparent 55%)}.scope-switch{display:inline-flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);width:-moz-max-content;width:max-content;max-width:100%}.scope-switch button{display:flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:10px 14px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.scope-switch button svg{width:18px;height:18px;transition:transform .25s ease}.scope-switch button:hover svg{transform:translateY(-2px) rotate(-5deg)}.scope-switch button.active{background:var(--primary);color:#fff;box-shadow:0 7px 22px rgba(234,88,12,.28)}.period-line{color:var(--muted);font-weight:650}.period-line span{color:var(--text)}.stat{position:relative;overflow:hidden}.stat-icon-wrap{position:absolute;right:14px;top:12px;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#ffb38a;background:radial-gradient(circle,rgba(234,88,12,.35),rgba(234,88,12,.08) 62%,transparent 72%);box-shadow:0 0 22px rgba(234,88,12,.26);animation:iconBreathe 3.5s ease-in-out infinite}.stat-icon-wrap svg{width:27px;height:27px;filter:drop-shadow(0 0 7px rgba(255,125,55,.45))}.stat:nth-child(2n) .stat-icon-wrap{animation-delay:.65s}.stat:hover .stat-icon-wrap svg{animation:iconNudge .55s ease}.animated-action svg{animation:scanFloat 2.4s ease-in-out infinite}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:#fb923c;font-size:.72rem;letter-spacing:.13em;font-weight:800}.eyebrow svg{animation:sparkle 2.2s ease-in-out infinite}.inspector-form .department-assignment{grid-column:1/-1;padding-top:4px}.department-assignment p{margin:.3rem 0 .7rem}.department-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.assignment-chip{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);cursor:pointer;transition:.2s ease}.assignment-chip input{position:absolute;opacity:0}.assignment-chip>span{width:22px;height:22px;border:1px solid #596273;border-radius:7px;display:grid;place-items:center;color:transparent}.assignment-chip.selected{border-color:#f97316;background:rgba(249,115,22,.1);color:#fff}.assignment-chip.selected>span{background:#f97316;border-color:#f97316;color:#fff}.user-card-grid{display:grid;gap:10px}.user-profile-card{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.user-profile-card p{margin:.2rem 0;color:var(--muted)}.user-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,#f97316,#c2410c);box-shadow:0 7px 20px rgba(234,88,12,.22)}.assignment-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.assignment-list span{font-size:.75rem;padding:4px 8px;border-radius:999px;background:rgba(34,197,94,.1);color:#86efac;border:1px solid rgba(34,197,94,.2)}.assignment-list .unassigned{background:rgba(148,163,184,.08);color:var(--muted);border-color:var(--line)}@keyframes iconBreathe{0%,to{box-shadow:0 0 15px rgba(234,88,12,.18);transform:scale(1)}50%{box-shadow:0 0 30px rgba(234,88,12,.38);transform:scale(1.045)}}@keyframes iconNudge{0%,to{transform:rotate(0)}35%{transform:rotate(-8deg) scale(1.08)}70%{transform:rotate(6deg)}}@keyframes scanFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes sparkle{0%,to{opacity:.55;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(12deg)}}@media (max-width:640px){.scope-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.scope-switch button{justify-content:center;padding:10px 8px;font-size:.82rem}.stat-icon-wrap{width:46px;height:46px;right:10px;top:10px}.stat-icon-wrap svg{width:24px;height:24px}.user-profile-card{grid-template-columns:42px 1fr}.user-profile-card>.button{grid-column:1/-1;width:100%}.department-choice-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.animated-action svg,.eyebrow svg,.stat-icon-wrap{animation:none!important}.assignment-chip,.scope-switch button svg{transition:none!important}}.repair-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.repair-summary-card{min-height:104px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--muted);padding:14px;text-align:left;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;cursor:pointer}.repair-summary-card svg{grid-row:1/3;width:28px;height:28px}.repair-summary-card strong{font-size:1.65rem;color:var(--text)}.repair-summary-card.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary),transparent 70%)}.repair-summary-card.OPEN svg{color:var(--warn)}.repair-summary-card.IN_PROGRESS svg{color:#60a5fa;animation:repairSpin 3s linear infinite}.repair-summary-card.DONE svg{color:var(--good)}.repair-summary-card.CANCELLED svg{color:var(--muted)}.repair-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.notification-filters,.repair-tabs{display:flex;gap:6px;flex-wrap:wrap}.notification-filters button,.repair-tabs button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);padding:8px 12px}.notification-filters button.active,.repair-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.notification-filters button{display:flex;align-items:center;gap:7px}.notification-filters svg{width:17px}.repair-search{display:flex;align-items:center;gap:8px;min-width:min(330px,100%);padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--field)}.repair-search svg{width:18px;color:var(--muted)}.repair-search input{border:0;background:transparent;min-height:42px;width:100%}.repair-board{display:grid;gap:12px}.repair-ticket{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:15px;background:var(--panel);padding:16px}.repair-ticket.IN_PROGRESS{border-left-color:#3b82f6}.repair-ticket.DONE{border-left-color:var(--good)}.repair-ticket.CANCELLED{border-left-color:var(--muted);opacity:.75}.repair-ticket header{display:flex;justify-content:space-between;align-items:center}.repair-status{display:inline-flex;align-items:center;gap:7px;font-weight:800}.repair-status svg{width:18px}.repair-status.OPEN{color:var(--warn)}.repair-status.IN_PROGRESS{color:#60a5fa}.repair-status.DONE{color:var(--good)}.repair-ticket-main{display:grid;grid-template-columns:minmax(190px,.7fr) 2fr;gap:18px;margin:15px 0}.repair-equipment{font-size:1.25rem;font-weight:900;color:#fb923c}.repair-ticket p{margin:.3rem 0}.repair-ticket small{color:var(--muted);display:block}.repair-problem{border-left:1px solid var(--line);padding-left:18px}.repair-remark{padding:8px 10px;border-radius:8px;background:rgba(59,130,246,.08);color:#bfdbfe}.repair-flow{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.82rem;font-weight:700}.repair-flow svg{width:15px}.repair-flow .done{color:var(--good)}.repair-admin-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.repair-admin-actions>div{display:flex;gap:7px}.normal-action{background:var(--good-bg)!important;border-color:var(--good)!important;color:var(--good)!important}.repair-inspector-note{margin-top:12px;color:var(--muted)}.repair-request{margin-top:.6rem}.repair-empty{text-align:center;padding:34px}.repair-empty>svg{width:44px;height:44px;color:var(--muted);margin:auto}.notification-center{padding:0!important;overflow:hidden}.notification-row{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.notification-row:last-child{border-bottom:0}.notification-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--field)}.notification-icon svg{width:21px}.notification-row.DEFECT .notification-icon{color:var(--bad);background:var(--bad-bg)}.notification-row.REPAIR .notification-icon{color:var(--warn);background:var(--warn-bg)}.notification-row.REMINDER .notification-icon{color:#60a5fa;background:rgba(59,130,246,.1)}.notification-row p{margin:.25rem 0}.notification-row small{color:var(--muted)}@keyframes repairSpin{to{transform:rotate(1turn)}}@media (max-width:760px){.repair-summary{grid-template-columns:1fr 1fr}.repair-toolbar{align-items:stretch;flex-direction:column}.repair-tabs{display:grid;grid-template-columns:1fr 1fr}.repair-search{min-width:0}.repair-ticket-main{grid-template-columns:1fr}.repair-problem{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.repair-admin-actions{grid-template-columns:1fr}.repair-admin-actions>div{display:grid}.repair-flow{gap:4px}.notification-row{grid-template-columns:42px 1fr}.notification-actions{grid-column:1/-1}.notification-actions .button{width:100%;justify-content:center}}.tag-equipment-picker,.tag-print-controls{display:grid;gap:14px}.tag-print-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.tag-print-filters label{display:grid;gap:6px}.tag-print-filters select{min-height:48px}.tag-scope{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tag-scope button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tag-actions{flex-wrap:wrap}.tag-actions .primary{margin-left:auto}.tag-equipment-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:480px;overflow:auto}.tag-equipment-picker label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.tag-equipment-picker label.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.tag-equipment-picker label span{display:grid;min-width:0}.tag-equipment-picker small{color:var(--muted);overflow-wrap:anywhere}.tag-print-pages{display:grid;gap:20px}.tag-sheet{display:grid;grid-template-columns:minmax(0,150mm);justify-content:center;gap:8mm}.equipment-tag{width:min(150mm,100%);min-height:70mm;overflow:hidden;background:#fff;color:#111827;border:1px dashed #64748b;border-radius:3mm;padding:3mm;display:grid;grid-template-columns:32mm 46mm minmax(0,1fr);grid-template-rows:12mm 43mm 7mm;grid-template-areas:"head head head" "code qr details" "scan qr footer";-moz-column-gap:3mm;column-gap:3mm;text-align:center;font-family:Tahoma,Noto Sans Thai,sans-serif;position:relative}.equipment-tag,.equipment-tag>header{box-sizing:border-box;align-items:center}.equipment-tag>header{grid-area:head;width:100%;height:10mm;padding:1mm 3mm;border-radius:2mm;background:#b91c1c;color:#fff;display:flex;justify-content:space-between;line-height:1.2}.equipment-tag.EMERGENCY_LIGHT>header{background:#1d4ed8}.equipment-tag>header span{font-size:8pt;letter-spacing:.08em}.equipment-tag>header b{font-size:13pt}.tag-code{grid-area:code;display:grid;margin:0}.tag-code span{font-size:7pt;color:#475569}.tag-code strong{font-size:17pt;line-height:1.1;overflow-wrap:anywhere}.tag-qr,.tag-qr-placeholder{grid-area:qr;width:43mm;height:43mm;-o-object-fit:contain;object-fit:contain;justify-self:center}.tag-qr-placeholder{display:grid;place-items:center;border:1px dashed #94a3b8;color:#64748b}.tag-qr-placeholder svg{width:20mm;height:20mm}.tag-scan{grid-area:scan;align-self:start;font-size:8pt;line-height:1.15;margin:0}.equipment-tag dl{grid-area:details;align-self:stretch;width:100%;margin:0;display:grid;align-content:center;gap:.5mm;text-align:left}.equipment-tag dl div{display:grid;grid-template-columns:19mm 1fr;border-bottom:.25mm solid #e2e8f0;padding:.6mm 0}.equipment-tag dt{font-size:6.5pt;color:#64748b}.equipment-tag dd{font-size:8pt;font-weight:700;margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.equipment-tag>footer{grid-area:footer;align-self:end;width:100%;padding-top:1mm;border-top:.4mm solid #cbd5e1;font-size:6.5pt;line-height:1.2;color:#475569}.notification-row{transition:background .18s,border-color .18s}.notification-row:hover{background:var(--field)}.notification-main{min-width:0}.notification-main .row{justify-content:flex-start;flex-wrap:wrap}.notification-go{color:var(--muted)}.repair-ticket.selected{outline:3px solid var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 18%,transparent)}.dashboard-repairs h2{margin:0}.dashboard-action-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--field)}.dashboard-action-row>svg{color:var(--warn)}.dashboard-action-row span{display:grid}.dashboard-action-row small{color:var(--muted)}@media (max-width:760px){.tag-equipment-picker,.tag-print-filters,.tag-scope{grid-template-columns:1fr}.tag-actions .primary{margin-left:0;width:100%}.tag-sheet{grid-template-columns:minmax(0,1fr);overflow:hidden}.equipment-tag{width:100%;min-height:auto;grid-template-columns:25% 34% minmax(0,1fr)}.notification-go{grid-column:2}.dashboard-action-row{grid-template-columns:auto 1fr}.dashboard-action-row .badge{grid-column:2}}@media print{@page{size:A4 portrait;margin:5mm}body,html{margin:0!important;padding:0!important;background:#fff!important}.tag-print-root>.error,.tag-print-root>.loading,.tag-print-root>.no-print{display:none!important}.tag-print-pages{display:block!important}.tag-sheet{width:200mm;height:287mm;display:grid!important;grid-template-columns:repeat(2,95mm);grid-template-rows:repeat(4,68mm);justify-content:center;align-content:start;-moz-column-gap:4mm;column-gap:4mm;row-gap:5mm;-moz-column-break-after:page;break-after:page;page-break-after:always;overflow:visible!important}.tag-sheet:last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.equipment-tag{width:95mm!important;min-width:95mm!important;height:68mm!important;min-height:68mm!important;padding:2.5mm!important;grid-template-columns:22mm 34mm minmax(0,1fr)!important;grid-template-rows:11mm 42mm 6mm!important;-moz-column-gap:2mm!important;column-gap:2mm!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important}.equipment-tag .tag-qr,.equipment-tag .tag-qr-placeholder{width:34mm!important;height:34mm!important}.equipment-tag .tag-code strong{font-size:12pt!important}.equipment-tag>header b{font-size:10pt!important}.equipment-tag .tag-scan,.equipment-tag dt,.equipment-tag>footer,.equipment-tag>header span{font-size:5.5pt!important}.equipment-tag dd{font-size:6.5pt!important}}