:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17211d;--muted:#56645e;--accent:#ff6842;--accent-hover:#e95b39;--btn:#c2410c;--btn-hover:#9a3412;--btn-text:#fff;--link:#b93a17;--link-hover:#8a2c11;--panel:#fff;--page:#edf1ef;--soft:#f3f6f4;--border:#dbe3df;--green:#153f34;--green-soft:#28594c;--danger:#c64935}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font-family:Arial,Noto Sans SC,sans-serif}main{place-items:center;min-height:100vh;padding:48px 24px;display:grid}.hero{border:1px solid var(--border);background:var(--panel);border-radius:18px;width:min(980px,100%);padding:34px;box-shadow:0 16px 45px #2341350d}.hero.compact{width:min(720px,100%)}.ticket-shell{width:min(1180px,100%)}.eyebrow{color:var(--link);letter-spacing:.16em;text-transform:uppercase;margin:0;font:700 12px monospace}h1{color:var(--ink);letter-spacing:-.055em;margin:14px 0 30px;font-size:clamp(40px,6vw,72px);line-height:.95}h1 em{color:var(--link);font-style:normal}h2,h3{color:var(--ink)}.lede{max-width:520px;color:var(--muted);font-size:18px;line-height:1.5}.grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:32px 0 20px;display:grid}.status-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:100px;padding:20px;display:flex}.status-card span{color:var(--muted);font-size:12px}.status-card strong{text-transform:uppercase;font-family:monospace}.status-card strong[data-tone=ok]{color:#398868}.status-card strong[data-tone=warn]{color:#b66b24}.time{color:var(--muted);font-family:monospace}.notice{border-left:3px solid var(--accent);color:#5c4a43;background:#fff4ef;border-radius:0 9px 9px 0;margin:24px 0;padding:16px 18px}a{color:var(--link);font-weight:700;text-decoration:none}a:hover,a:focus-visible{color:var(--link-hover)}pre{border:1px solid var(--border);background:var(--green);color:#d9f0e6;border-radius:10px;padding:24px;font-size:15px;overflow:auto}.auth-form{gap:18px;margin:28px 0 18px;display:grid}.auth-form label,.ticket-form label,.password-control{color:var(--muted);gap:8px;font-weight:600;display:grid}.password-field{display:block;position:relative}.password-field input{padding-right:86px}.password-visibility{color:var(--green);background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:.82rem;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility:hover,.password-visibility:focus-visible{background:var(--soft);color:var(--green)}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6d1;border-radius:9px;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid #ff684226}textarea{resize:vertical}button{background:var(--btn);color:var(--btn-text);cursor:pointer;border:0;border-radius:9px;padding:13px 20px;font-weight:800}button:hover,button:focus-visible{background:var(--btn-hover);color:var(--btn-text)}button:disabled{cursor:not-allowed;opacity:.5}.form-error{color:var(--danger)}.profile-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0;display:grid}.profile-grid strong{overflow-wrap:anywhere;text-transform:none}.ticket-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.ticket-toolbar a{border:1px solid var(--border);background:var(--soft);border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;display:inline-flex}.ticket-toolbar span{color:var(--muted)}.ticket-form{border:1px solid var(--border);background:var(--soft);border-radius:14px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:18px;margin:28px 0;padding:22px;display:grid}.ticket-form label{grid-column:span 3;min-width:0}.ticket-form label.wide{grid-column:1/-1}.ticket-form button{white-space:nowrap;grid-column:span 2;width:auto;min-height:44px}.ticket-form>a{grid-column:span 2;align-self:center}.table-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;margin-top:24px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ece9;padding:14px 12px}th{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}tbody tr:hover{color:var(--ink);background:#f8faf9}td{overflow-wrap:anywhere}.login-page{background:linear-gradient(135deg,var(--green) 0 34%,var(--page) 34% 100%)}.login-shell{width:min(900px,100%)}.login-brand{color:#fff;align-items:center;gap:11px;margin:0 0 22px;font-size:1.15rem;display:flex}.login-brand span{background:var(--btn);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(520px,100%);margin-left:auto;padding:42px;box-shadow:0 24px 70px #0b2d221f}.login-card h1{margin:12px 0 8px;font-size:clamp(2.2rem,6vw,3.6rem)}.login-language{justify-content:flex-end;gap:5px;margin-bottom:22px;display:flex}.login-language a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800;text-decoration:none}.login-language a[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.login-lede{color:var(--muted);margin:0}.portal-main{color:#f3f0e7;--ink:#f3f0e7;--muted:#aaa99f;--accent:#ff6b35;--panel:#171816;background:#0c0d0c}@page{size:100mm 150mm;margin:0}@media (max-width:720px){.grid,.profile-grid{grid-template-columns:1fr 1fr}.hero{padding:24px 18px}h1{margin:18px 0 24px}.ticket-form label,.ticket-form button,.ticket-form>a{grid-column:1/-1}.login-page{background:linear-gradient(180deg,var(--green) 0 190px,var(--page) 190px)}.login-shell{align-self:start}.login-card{margin:0;padding:30px 22px}}.scan-assist{align-items:center;gap:8px;display:flex}.scan-assist>input{flex:1;min-width:0}.scan-assist-actions{flex-shrink:0;gap:6px;display:flex}.scan-assist-actions button{min-height:38px;padding:6px 10px;font-size:13px}.scan-dialog{z-index:1000;background:#07181280;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.scan-dialog-panel{background:var(--panel);border-radius:14px;gap:12px;width:min(620px,100%);padding:20px;display:grid}.scan-video{object-fit:cover;background:#101815;border-radius:12px;width:100%;min-height:240px;max-height:65vh}.scan-preview{object-fit:contain;border-radius:12px;width:100%;max-height:280px}.staff-report{color:#111;overflow-wrap:anywhere;background:#fff;width:min(210mm,100%);min-height:0;margin:24px auto;padding:12mm;font-size:12px;line-height:1.5;display:block}.staff-report h1{letter-spacing:normal;margin:16px 0;font-size:25px;line-height:1.3}.staff-report h2{font-size:20px}.staff-report h3{font-size:16px}.staff-report h4{font-size:13px}.staff-report-confidential{border-bottom:2px solid #333;padding-bottom:10px;font-weight:700}.staff-report-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.staff-report-fields dt{font-weight:700}.staff-report-fields dd{white-space:pre-wrap;margin:0}.staff-report table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:11px}.staff-report th,.staff-report td{text-align:left;white-space:pre-wrap;vertical-align:top;border:1px solid #ccc;padding:7px}.staff-report-section{margin-top:28px}.staff-report-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-report figure{break-inside:avoid;border:1px solid #ccc;margin:0;padding:8px}.staff-report img{object-fit:contain;width:100%;height:65mm;max-height:80mm}.staff-report figcaption .staff-report-fields{font-size:10px;display:block}.staff-report figcaption dd{margin-bottom:5px}@media print{body:has(.staff-report){background:#fff;margin:0;padding:0}body:has(.staff-report) :not(.staff-report):not(.staff-report *):not(:has(.staff-report)){display:none!important}body:has(.staff-report) :has(.staff-report){height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.staff-report{color:#000;background:#fff;width:auto;max-width:none;margin:0;padding:0;overflow:visible}.staff-report .staff-report-controls{display:none!important}.staff-report-section,.staff-report-stage{break-before:page}.staff-report h2,.staff-report h3,.staff-report h4{break-after:avoid}.staff-report tr,.staff-report figure{break-inside:avoid}.staff-report th,.staff-report td{color:#000;background:#fff}.staff-report thead{display:table-header-group}}.product-label-page{padding:16px}.product-label{box-sizing:border-box;color:#000;background:#fff;border:1px dashed #9aa;flex-direction:column;gap:3mm;width:100mm;height:150mm;margin:16px auto;padding:5mm;font-family:Arial,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.25;display:flex;overflow:hidden}.product-label-head{border-bottom:1.5px solid #000;justify-content:space-between;gap:2mm;padding-bottom:1.5mm;font-size:8pt;font-weight:700;display:flex}.product-label-number{letter-spacing:.02em;text-align:center;overflow-wrap:anywhere;margin:0;font-size:22pt;font-weight:800}.product-label-barcode{width:100%;height:17mm;display:block}.product-label-body{grid-template-columns:minmax(0,1fr) 30mm;align-items:start;gap:3mm;display:grid}.product-label dl{gap:1.6mm;margin:0;display:grid}.product-label dl div{min-width:0}.product-label dt{color:#333;font-size:6.5pt;font-weight:700}.product-label dd{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10pt;font-weight:700;display:-webkit-box;overflow:hidden}.product-label figure{text-align:center;margin:0}.product-label figure svg{width:30mm;height:30mm;display:block}.product-label figcaption{font-size:7pt}.product-label-problem{border-top:1px solid #000;flex:1;min-height:0;padding-top:1.5mm;overflow:hidden}.product-label-problem h2{color:#000;letter-spacing:normal;margin:0 0 1mm;font-size:7pt}.product-label-problem p{overflow-wrap:anywhere;margin:0;font-size:9pt}@media print{body:has(.product-label) *{visibility:hidden!important}:is(body:has(.product-label) .product-label,body:has(.product-label) .product-label *){visibility:visible!important}.product-label{border:0;margin:0;position:fixed;inset:0 auto auto 0}}.staff-report-barcode{width:85mm;max-width:100%;height:13mm;margin:12px 0;display:block}.staff-report-signatures{break-inside:avoid;margin-top:12mm}.staff-report-signatures p{margin-top:8mm}.staff-report-document section{margin-top:6mm}.staff-report-document h2{margin-bottom:8px;font-size:16px}.staff-report-document .staff-report-fields{gap:6px;margin:10px 0}.staff-page{font-size:15px}.staff-page .dashboard-page-header h1{letter-spacing:-.02em;font-size:26px;line-height:1.3}.staff-page .dashboard-page-header{flex-wrap:wrap}.staff-page h2{margin:24px 0 12px;font-size:18px}.staff-page h3{font-size:16px}.staff-page .ticket-form{gap:14px;margin:16px 0}.staff-page label,.staff-page input,.staff-page select,.staff-page textarea,.staff-page button{font-size:14px}.staff-page .ticket-toolbar{flex-wrap:wrap;gap:8px}.staff-page .ticket-toolbar a{padding:7px 10px;font-size:13px}.staff-page .staff-quick-filters a{border:1px solid var(--border);background:var(--soft);border-radius:20px;padding:5px 12px}.staff-page .notice{padding:12px 14px;font-size:14px;line-height:1.6}.staff-page .table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;max-width:100%}.staff-page table{font-size:14px}.staff-page .status-card{border:1px solid var(--border);box-shadow:none;padding:16px}.staff-page .status-card strong{font-family:inherit;font-size:15px}.staff-disclosure{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;margin:14px 0;padding:0 16px}.staff-disclosure summary{cursor:pointer;color:var(--green);padding:15px 0;font-weight:600}.staff-disclosure[open]{padding-bottom:16px}.staff-disclosure summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.staff-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;max-width:1040px;display:grid}.staff-detail-main,.staff-detail-side{min-width:0}.staff-detail-side{gap:18px;display:grid}.staff-panel{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;padding:16px}.staff-panel h2:first-child{margin-top:0}.staff-panel:empty{display:none}.staff-detail-side .ticket-form{grid-template-columns:minmax(0,1fr)}.staff-detail-side .ticket-form>*{min-width:0}.staff-detail-side .ticket-toolbar{display:flex}.staff-detail-side .ticket-toolbar a{overflow-wrap:anywhere}.staff-summary{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;margin:0;padding:20px;display:grid}.staff-summary dt{color:var(--muted);margin-bottom:5px;font-size:13px}.staff-summary dd{overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:15px}.staff-page .dashboard-page-header .staff-status-badge{vertical-align:middle;background:var(--soft);color:var(--green);border:1px solid var(--border);letter-spacing:normal;border-radius:20px;margin:0 0 0 8px;padding:4px 9px;font-size:13px;display:inline-block}.staff-header-actions{margin:0;display:flex}.staff-page .staff-filters{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.staff-filters>.staff-disclosure{grid-area:2/1/auto/-1;margin:0}@media (max-width:1100px){.staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-page .dashboard-content{padding-left:24px;padding-right:24px}.staff-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:900px){.staff-detail-grid{grid-template-columns:minmax(0,1fr)}.staff-detail-side{grid-row:1}.staff-page .dashboard-content{padding:22px 16px}}@media (max-width:480px){.staff-summary,.staff-page .staff-filters{grid-template-columns:minmax(0,1fr)}.staff-filters>.staff-disclosure{grid-row:auto}.staff-page .dashboard-page-header h1{font-size:24px}}.staff-detail-side .ticket-form label,.staff-detail-side .ticket-form button,.staff-detail-side .ticket-form>a,.staff-page .staff-filters>label,.staff-page .staff-filters>button,.staff-page .staff-filters>a{grid-column:auto}.staff-detail-side .ticket-form .wide{grid-column:1/-1}.staff-page .staff-header-actions{margin:0}.staff-page .staff-detail-grid .ticket-form{flex-wrap:wrap;display:flex}.staff-page .staff-detail-grid .ticket-form>label{flex:240px;min-width:min(240px,100%);max-width:100%}.staff-page .staff-detail-grid .ticket-form>.wide,.staff-page .staff-detail-grid .ticket-form>p{flex-basis:100%;min-width:0}.staff-page .staff-detail-grid .ticket-form select,.staff-page .staff-detail-grid .ticket-form input,.staff-page .staff-detail-grid .ticket-form textarea{width:100%;min-width:0;max-width:100%}.staff-page .staff-detail-grid .ticket-form>button{flex:none;max-width:100%}.staff-page .ticket-status-shortcuts,.staff-page .ticket-status-danger{flex-wrap:wrap;gap:8px;display:flex}.staff-page .ticket-status-shortcuts button,.staff-page .ticket-status-danger button{white-space:nowrap;border:1px solid var(--border);background:var(--soft);width:auto;min-height:44px;color:var(--green);box-shadow:none;padding:8px 12px;font-size:13px}.staff-page .ticket-status-shortcuts button:hover{background:var(--border);color:var(--ink)}.staff-page .ticket-status-danger{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.staff-page .ticket-status-danger button{border-color:var(--danger);color:var(--danger);background:#fff}.staff-page .ticket-status-danger button:hover{color:#a3321f;background:#fff4ef}.staff-page small,.translated-label{font-size:max(12px,.83333em)}.translated-label{color:var(--muted)}.report-month-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;display:flex}.report-month-form{align-items:center;gap:8px;margin:0;display:flex}.report-month-form input{width:170px;min-width:0;min-height:44px;margin:0;padding:8px 10px}.report-month-form button{min-height:44px;margin:0;padding:0 18px}.report-month-bar a,.report-summary a,.report-card a{border:1px solid var(--border);min-height:44px;color:var(--link);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.report-month-bar a:hover,.report-month-bar a:focus-visible,.report-summary a:hover,.report-summary a:focus-visible,.report-card a:hover,.report-card a:focus-visible{background:var(--soft);color:var(--link-hover)}.report-switch{margin-left:auto}.report-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.report-summary p{color:var(--ink);margin:0;font-size:15px}.report-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 28px;display:grid}.report-card{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;align-content:start;gap:8px;padding:16px;display:grid}.report-card h3{margin:0;font-size:16px}.report-card .report-count{margin:0;font-size:32px;font-weight:700;line-height:1.1}.report-card .report-count span{color:var(--muted);font-size:14px;font-weight:400}.report-card .report-note{color:var(--muted);margin:0;font-size:14px}.report-card a{justify-self:start}@media (max-width:720px){.report-month-bar{grid-template-columns:1fr 1fr;display:grid}.report-month-form{order:-1;grid-column:1/-1}.report-month-form input{flex:1;width:auto}.report-month-bar a{width:100%}.report-switch{grid-column:1/-1;margin-left:0}.report-summary a,.report-card a{width:100%}}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-month-bar a.report-primary,.report-summary a.report-primary,.report-card a.report-primary{border-color:var(--btn);background:var(--btn);color:var(--btn-text)}.report-summary a.report-primary:hover,.report-summary a.report-primary:focus-visible,.report-card a.report-primary:hover,.report-card a.report-primary:focus-visible{background:var(--btn-hover);color:var(--btn-text)}@media (max-width:720px){.report-actions{grid-template-columns:1fr auto;width:100%;display:grid}}.ticket-list-status{flex-direction:column;gap:4px;min-width:140px;margin:0;display:flex}.ticket-list-status select{width:auto;max-width:100%;min-height:40px;padding:6px 8px}.ticket-list-status span{color:var(--muted);font-size:12px}.ticket-list-status .ticket-list-status-error{color:#a3271a}.evidence-steps{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.evidence-step{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.evidence-step.is-done{background:var(--soft)}.evidence-step-text{gap:2px;min-width:0;display:grid}.evidence-step-text small,.evidence-step-text span{color:var(--muted);font-size:13px}.evidence-step button{flex:none;min-width:88px;min-height:44px;margin:0}@media (max-width:720px){.ticket-list-table{width:max-content;min-width:0}.ticket-list-table th,.ticket-list-table td{padding:10px 8px}.ticket-list-table td.ticket-list-product{max-width:8.5em}}.warranty-assessment-card{overflow-wrap:anywhere;border:2px solid #92400e;margin-block:16px;padding:16px;font-size:14px}.assessment-picker{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.assessment-picker label{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.assessment-picker input[type=checkbox]{width:auto}#warranty-assessment{min-width:0;scroll-margin-top:20px}#warranty-assessment fieldset{min-width:0;max-width:100%}#warranty-assessment .ticket-form input[type=checkbox]{width:auto}.warranty-assessment-card figcaption,.assessment-document figcaption{overflow-wrap:anywhere;font-size:12px}.assessment-document .portal-report-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assessment-document img,.assessment-document video{object-fit:contain;width:100%;max-height:240px}@media (max-width:480px){.assessment-document .portal-report-media{grid-template-columns:1fr}}@media print{.assessment-document figure{break-inside:avoid}.assessment-document{font-size:12px}}.priority-badge{border-radius:6px;padding:2px 8px;font-weight:700;display:inline-block}.priority-high{color:#9a3412;background:#ffedd5}.priority-urgent{color:#991b1b;background:#fee2e2}.ticket-form fieldset>label:has(>input[type=checkbox]){align-items:center;gap:10px;padding:4px 0;display:flex}.ticket-form fieldset>label>input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;margin:0}.invoice-details{grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:10px 0 14px;display:grid}.invoice-details dt{color:var(--muted,#6b7280)}.invoice-details dd{margin:0;font-weight:700}.ticket-form>fieldset.wide{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:12px 28px;min-width:0;margin:0;padding:14px 16px 16px;display:flex}.ticket-form>fieldset.wide>legend{padding:0 6px;font-weight:700}.ticket-form>fieldset.wide>label{flex:0 300px;grid-column:auto}.ticket-form>fieldset.wide fieldset{border:1px dashed var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 20px;min-width:0;margin:0;padding:8px 12px;display:flex}.ticket-form>fieldset.wide fieldset>legend{color:var(--muted);padding:0 4px;font-size:13px}.ticket-form label:has(.scan-assist){grid-column:span 6}.non-repair-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;display:grid}.non-repair-grid label{grid-column:auto}.non-repair-grid label.wide{grid-column:1/-1}.ticket-form>fieldset.non-repair-fields{display:block}.qc-list{grid-column:1/-1;gap:6px;display:grid}.qc-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(120px,200px) 170px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px;display:grid}.qc-item{font-weight:700}.file-thumbs{flex-wrap:wrap;gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.file-thumbs img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:88px;height:66px;display:block}.file-thumbs li>a:not(:has(img)){border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:13px;display:inline-block}.staff-page td{vertical-align:middle}@media (max-width:720px){.ticket-form>.portal-submit{grid-column:1/-1}.ticket-form label:has(.scan-assist){grid-column:1/-1}.non-repair-grid{grid-template-columns:1fr}.qc-row{grid-template-columns:1fr 1fr}.qc-row input{grid-column:1/-1}}.ticket-form .qc-list{flex:100%;width:100%}.ticket-form>.portal-submit{grid-column:1/span 3}.file-thumbs img{background:#e8eeeb}.staff-quick-filters a[aria-current=page]{background:var(--btn,#c2410c);color:#fff;border-color:#0000}.ticket-form label.inline-check{flex-direction:row;align-self:center;align-items:center;gap:8px;display:flex}.ticket-form label.inline-check input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;margin:0}
html{background:#edf1ef;min-height:100%}body{min-height:100%;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}button,a,input,select,textarea{touch-action:manipulation}.ticket-form>.notice{grid-column:1/-1;width:100%}.ticket-form button,.ticket-toolbar button{white-space:normal;overflow-wrap:anywhere}.mobile-nav{display:none}.action-feedback{color:#a33f30;background:#fff0ec;border-left:3px solid #ff8c78;grid-column:1/-1;margin:0;padding:12px}.evidence-capture{background:#f7faf8;border:1px solid #c9d4cf;border-radius:14px;margin-bottom:24px;padding:18px}.evidence-capture .ticket-toolbar button:first-child{color:#fff;background:#153f34}@media (max-width:720px){main{padding:32px max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}main:has(.mobile-nav){padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-nav{z-index:20;padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#153f34f2;border-top:1px solid #376257;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{text-align:center;overflow-wrap:anywhere;color:#d9e8e2;justify-content:center;align-items:center;min-height:48px;padding:8px;display:inline-flex}main,.hero,.ticket-shell{min-width:0;max-width:100%}.profile-grid{grid-template-columns:minmax(0,1fr)}h1{overflow-wrap:anywhere;font-size:clamp(44px,15vw,64px)}.ticket-form+form button{width:100%;min-height:48px}button,input,select{min-height:48px}.auth-form a,.hero.compact>a,.ticket-toolbar a{align-items:center;min-height:44px;display:inline-flex}}
