:root{--pc-red:#d71920;--pc-red-dark:#9f1016;--ink:#101114;--muted:#666a73;--line:#dedfe3;--surface:#fff;--soft:#f5f6f8;--status:#fff4f4;--location:#f4f7ff;--shadow:0 18px 50px #10111414}.diagnostic-page{background:#f3f4f6;align-items:center;min-height:100vh;padding:32px;display:flex}.diagnostic-card{border:1px solid #e5e7eb;border-left:8px solid var(--pc-red);color:#111827;background:#fff;border-radius:8px;width:100%;max-width:760px;padding:28px;box-shadow:0 18px 48px #0f172a1f}.diagnostic-card h1{margin:8px 0 12px;font-size:34px;line-height:1.1}.diagnostic-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.diagnostic-list div,.diagnostic-message{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.diagnostic-list dt,.diagnostic-message strong{color:#6b7280;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.diagnostic-list dd{margin:6px 0 0;font-size:22px;font-weight:900}.diagnostic-message{margin-bottom:14px}.diagnostic-message p{margin:6px 0 0;font-size:17px;font-weight:700}.diagnostic-message.secondary{background:#fff7ed;border-color:#fed7aa}@media (max-width:720px){.diagnostic-page{padding:16px}.diagnostic-card{padding:20px}.diagnostic-card h1{font-size:28px}.diagnostic-list{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--soft);max-width:100%;overflow-x:hidden}body{max-width:100%;color:var(--ink);background:var(--soft);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.login-page{box-sizing:border-box;background:linear-gradient(90deg, #d7192014, transparent 32%), var(--soft);place-items:center;width:100%;min-height:100dvh;padding:24px;display:grid}.login-panel{box-sizing:border-box;border:1px solid var(--line);border-top:5px solid var(--pc-red);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow);border-radius:8px;padding:28px}.branded-login-page{place-items:initial;color:#fff;background:linear-gradient(90deg,#07080abd 0%,#07080a61 48%,#07080ad1 100%),url(/brand/login-counter-background.png) 50%/cover no-repeat;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));place-items:center stretch;gap:clamp(24px,5vw,72px);padding:clamp(24px,5vw,64px);overflow-x:hidden}.login-hero-copy{text-shadow:0 18px 42px #00000057;align-content:center;gap:18px;min-width:0;max-width:650px;display:grid}.login-logo-card{background:#fffffff2;border-radius:8px;width:min(430px,78vw);padding:14px 18px;box-shadow:0 20px 56px #0000004d}.login-logo-card img{width:100%;height:auto;display:block}.login-hero-copy .eyebrow{color:#fff;margin:8px 0 0}.login-hero-copy h1{color:#fff;max-width:650px;margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98}.login-hero-lede{color:#ffffffe0;max-width:540px;margin:0;font-size:clamp(1rem,2vw,1.18rem);font-weight:750;line-height:1.5}.login-panel.branded-login-panel{border:1px solid #ffffff6b;border-top:5px solid var(--pc-red);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;place-self:center end;min-width:0;box-shadow:0 24px 70px #00000042}.login-panel-heading{gap:6px;margin-bottom:28px;display:grid}.login-panel-heading p{color:var(--pc-red);margin:0;font-size:clamp(2.35rem,5vw,3.35rem);font-weight:950;line-height:.95}.login-panel-heading span{color:var(--ink);text-transform:uppercase;font-size:1.05rem;font-weight:850}@media (max-width:1100px){.branded-login-page{background-position:38%;grid-template-columns:1fr;align-content:center}.login-hero-copy{max-width:100%}.login-hero-copy h1{max-width:760px}.login-panel.branded-login-panel{justify-self:stretch}}.login-brand,.brand,.compact-row,.repair-row,.page-header,.panel-header{align-items:center;display:flex}.login-brand{gap:14px;margin-bottom:24px}.brand-mark{background:var(--pc-red);color:#fff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand-mark.large{width:56px;height:56px;font-size:1.35rem}.eyebrow{color:var(--pc-red);text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.7rem,4vw,2.35rem)}h2{margin-bottom:0;font-size:1.05rem}.login-form,.form-panel,.form-section{gap:18px;min-width:0;max-width:100%;display:grid}label{min-width:0;max-width:100%;color:var(--ink);gap:8px;font-size:.9rem;font-weight:750;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:var(--pc-red);outline:3px solid #d7192024}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:850;display:inline-flex}.button.primary{background:var(--pc-red);color:#fff}.button.primary:hover{background:var(--pc-red-dark)}.button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.button.danger{color:var(--pc-red-dark);background:#fff5f5;border-color:#d7192052}.button:disabled{cursor:not-allowed;opacity:.62}.button.wide,.full-width{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.login-note{color:var(--muted);margin:18px 0 0;font-size:.88rem}.login-note a{color:var(--pc-red-dark);font-weight:850}.form-message{border:1px solid var(--line);border-radius:8px;margin:0;padding:11px 12px;font-size:.9rem;font-weight:750;line-height:1.45}.form-message.error{background:var(--status);color:var(--pc-red-dark);border-color:#d7192059}.form-message.success{color:#11663a;background:#e9f8ef;border-color:#18854b40}.app-shell{grid-template-columns:260px minmax(0,1fr);width:100%;max-width:100vw;min-height:100dvh;display:grid;overflow-x:hidden}.sidebar{color:#fff;background:#101114;flex-direction:column;height:100dvh;min-height:0;padding:16px;display:flex;position:sticky;top:0}.brand{gap:12px;margin-bottom:16px}.brand small{color:#ffffffad;margin-top:2px;display:block}.main-nav{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.nav-section-title{color:#ffffff85;text-transform:uppercase;margin-top:6px;padding:8px 10px 2px;font-size:.72rem;font-weight:900}.nav-link{color:#ffffffc7;border-radius:8px;align-items:center;min-height:36px;padding:8px 10px;font-size:.92rem;line-height:1.2;display:flex}.nav-link.active,.nav-link:hover{background:var(--pc-red);color:#fff}.nav-module-separator{border-top:1px solid #ffffff9e;margin:18px 10px 8px;display:block}.nav-link-customer-orders{color:#fff;font-weight:900}.sidebar-account{border-top:1px solid #ffffff1f;margin-top:12px;padding-top:12px}.sidebar-account form{margin:0}.sidebar-account .nav-link{color:#fff;background:#ffffff14;justify-content:center;width:100%}.sidebar-account .nav-link:hover{background:var(--pc-red)}.main-content{width:min(100%,1180px);min-width:0;max-width:100%;padding:28px;overflow-x:hidden}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:16px;font-size:.82rem;display:flex}.app-footer strong{color:var(--ink)}.test-mode-banner{color:#3b0764;text-align:center;background:#f4e8ff;border:2px solid #5b21b6;border-radius:8px;justify-content:center;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:flex;box-shadow:0 10px 28px #5b21b61f}.test-mode-banner strong{color:#fff;background:#5b21b6;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.82rem;font-weight:950;display:inline-flex}.test-mode-banner span{font-weight:900}.page-header{justify-content:space-between;gap:18px;margin-bottom:24px}.page-action{flex:none}.page-action-group{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.stats-grid,.content-grid,.detail-grid,.explain-grid,.form-grid,.distinction-grid{gap:16px;min-width:0;max-width:100%;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.stat-tile,.panel,.form-panel,.detail-hero{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 10px 28px #1011140d}.stat-tile{padding:18px}.stat-tile span,.label-title,.data-list dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.stat-tile strong{margin-top:10px;font-size:2rem;display:block}.content-grid,.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);margin-bottom:16px}.panel,.form-panel,.detail-hero{padding:18px}.panel-header{justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header a{color:var(--pc-red);font-weight:800}.compact-list,.user-list,.repair-list{gap:10px;display:grid}.compact-row{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0}.compact-row:first-child{border-top:0}small{color:var(--muted);font-size:.82rem;font-weight:600}.compact-row small,.repair-row small{margin-top:4px;display:block}.badge-stack,.detail-badges{flex-wrap:wrap;gap:8px;display:flex}.badge{border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.badge.status{background:var(--status);color:var(--pc-red-dark);border:1px solid #d7192047}.badge.location{background:var(--location);color:#243b76;border:1px solid #cfd9f3}.badge.location.transfer{color:var(--ink);background:#f7f7f7;border-color:#d8d8d8}.user-row{border-top:1px solid var(--line);gap:3px;padding:12px 0;display:grid}.user-row:first-child{border-top:0}.explain-grid,.distinction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.distinction{border:1px solid var(--line);border-radius:8px;padding:14px}.distinction span{text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.status-field{background:var(--status)}.location-field{background:var(--location)}.neutral-field{background:#fafafa}.form-section{border-bottom:1px solid var(--line);padding-bottom:18px}.form-section:last-of-type{border-bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact{grid-template-columns:repeat(2,minmax(160px,260px))}.distinction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.distinction label,.distinction small{margin-top:6px}.form-actions{justify-content:flex-end;gap:12px;display:flex}.section-kicker{color:var(--pc-red-dark);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.form-helper,.field-error{color:var(--muted);margin:0;line-height:1.45}.field-error{color:var(--pc-red-dark);font-weight:800}.form-summary-grid,.locked-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.form-summary-grid{margin:0}.form-summary-grid div,.locked-fields-grid div{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:6px;padding:12px;display:grid}.form-summary-grid dt,.locked-fields-grid span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.form-summary-grid dd{overflow-wrap:anywhere;margin:0;font-weight:850}.locked-fields-grid strong{overflow-wrap:anywhere}.confirmation-panel{border-left:6px solid var(--pc-red);justify-items:start;gap:18px;display:grid}.confirmation-mark{background:var(--pc-red);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.3rem;font-weight:900;display:inline-grid}.confirmation-panel p{color:#34363b;margin-bottom:0}.confirmation-actions{flex-wrap:wrap;gap:10px;display:flex}.confirmation-signature-block{gap:16px;display:grid}.signature-required-panel{border-left:6px solid var(--pc-red)}.signature-required-panel p{color:#34363b;max-width:820px;margin:0;font-weight:750;line-height:1.45}.ticket-page{background:#f3f4f6;place-content:start center;gap:16px;min-height:100vh;padding:24px;display:grid}.ticket-print-controls{flex-wrap:wrap;justify-content:center;justify-self:center;gap:10px;width:min(100%,210mm);display:flex}.repair-ticket-sheet{border:1px solid var(--line);background:#fff;width:min(100%,210mm);display:grid;box-shadow:0 18px 50px #10111424}.repair-ticket-sheet.client,.repair-ticket-sheet.atelier{width:min(100%,148mm)}.repair-ticket{color:#000;background:#fff;align-content:start;gap:10px;width:100%;min-height:135mm;padding:10mm;font-family:Arial,Helvetica,sans-serif;display:grid}.repair-ticket.atelier{font-size:15px}.repair-ticket-sheet.a4 .repair-ticket+.repair-ticket{border-top:1px dashed #909399}.ticket-header{text-align:center;text-transform:uppercase;border-bottom:2px solid #000;justify-items:center;gap:6px;padding-bottom:8px;display:grid}.ticket-logo{justify-items:center;gap:2px;display:grid}.ticket-logo strong{letter-spacing:0;font-size:20px}.ticket-logo span,.ticket-header>span,.ticket-footer span{font-size:11px;font-weight:800}.ticket-main-number{text-align:center;border:2px solid #000;gap:4px;padding:8px;display:grid}.ticket-main-number span,.ticket-section>span,.ticket-rows dt{color:#34363b;text-transform:uppercase;font-size:10px;font-weight:900}.ticket-main-number strong{font-size:18px}.ticket-rows{gap:5px;margin:0;display:grid}.ticket-rows div{border-bottom:1px dashed #909399;grid-template-columns:26mm minmax(0,1fr);align-items:start;gap:5px;padding-bottom:5px;display:grid}.ticket-rows dd{overflow-wrap:anywhere;margin:0;font-weight:900}.ticket-section{border-bottom:1px dashed #909399;gap:4px;padding-bottom:7px;display:grid}.ticket-section strong{overflow-wrap:anywhere;line-height:1.35}.ticket-footer{text-align:center;border-top:2px solid #000;justify-items:center;gap:3px;padding-top:4px;display:grid}.qr-scan-panel{gap:16px;display:grid}.qr-scan-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:14px;display:grid}.qr-camera-card{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:12px;padding:12px;display:grid}.qr-video-shell{border:1px solid var(--line);background:#111;border-radius:8px;place-items:center;min-height:240px;display:grid;position:relative;overflow:hidden}.qr-video-shell video{object-fit:cover;width:100%;height:100%;min-height:240px}.qr-camera-placeholder{color:#fff;text-align:center;gap:8px;padding:18px;display:grid}.qr-camera-placeholder span{color:#ffffffb8;line-height:1.45}.qr-camera-frame{aspect-ratio:1;pointer-events:none;border:3px solid #ffffffe6;border-radius:8px;width:min(68%,220px);position:absolute;box-shadow:0 0 0 999px #00000038}.qr-camera-actions{display:grid}.qr-camera-message{border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.45}.qr-camera-message.info{color:#1c4f9f;background:#eaf2ff}.qr-camera-message.success{color:#11663a;background:#e9f8ef}.qr-camera-message.error{background:var(--status);color:var(--pc-red-dark)}.qr-scan-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.qr-scan-form label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:850;display:grid}.qr-scan-result{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:4px;padding:14px;display:grid}.qr-scan-result.valid{background:#effaf5;border-color:#1c7c5452}.qr-scan-result span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.qr-scan-result small{color:var(--muted);line-height:1.45}.scan-result-page{gap:16px;display:grid}.scan-result-hero{border:1px solid var(--line);border-left:6px solid var(--pc-red);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 10px 28px #1011140d}.scan-result-hero span,.scan-next-action>div>span,.scan-confirmation>div>span,.scan-summary-card span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.scan-result-hero h2{margin:4px 0;font-size:clamp(1.45rem,4vw,2.15rem)}.scan-result-hero p{color:#34363b;margin:0;font-weight:750}.scan-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.scan-summary-card{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:8px;padding:14px;display:grid}.scan-summary-card strong,.scan-summary-card small{overflow-wrap:anywhere}.scan-summary-card small{color:var(--muted);line-height:1.35}.scan-next-action{border:1px solid var(--line);background:var(--surface);border-top-width:5px;border-radius:8px;gap:14px;padding:16px;display:grid}.scan-next-action h2{margin:4px 0 6px}.scan-next-action p,.scan-confirmation p{color:#34363b;margin:0;line-height:1.45}.scan-confirmation{background:var(--status);border:1px solid #d7192038;border-radius:8px;gap:14px;padding:14px;display:grid}.scan-confirm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.scan-confirm-grid div{background:#fff;border:1px solid #d719202e;border-radius:8px;gap:5px;padding:10px;display:grid}.scan-confirm-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.scan-confirm-grid dd{overflow-wrap:anywhere;gap:5px;margin:0;font-weight:850;display:grid}.scan-confirm-grid dd strong{color:var(--pc-red-dark);line-height:1}.scan-confirm-actions,.scan-fast-actions{flex-wrap:wrap;gap:10px;display:flex}.scan-no-action{min-height:120px}.repair-list-header,.repair-row{grid-template-columns:1.1fr 1fr 1fr .9fr 1.1fr .5fr;align-items:center;gap:12px;display:grid}.repair-list-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:0 0 12px;font-size:.76rem;font-weight:900}.repair-row{border-bottom:1px solid var(--line);min-height:76px;padding:12px 0}.repair-row:hover,.repair-number strong{color:var(--pc-red-dark)}.repair-pro-header{z-index:6;border:1px solid #1d1f25;border-left:6px solid var(--pc-red);color:#fff;background:#101114;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(240px,1fr) minmax(280px,1.4fr);align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:grid;position:sticky;top:0;box-shadow:0 14px 34px #10111429}.repair-pro-main{gap:5px;min-width:0;display:grid}.repair-pro-main h2{color:#fff;text-transform:uppercase;font-size:clamp(1.2rem,2.3vw,1.75rem);line-height:1.08}.repair-pro-main strong{color:#ffffffd1;overflow-wrap:anywhere}.repair-pro-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repair-pro-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.repair-pro-meta div{border-left:1px solid #ffffff2e;gap:4px;min-width:0;padding-left:10px;display:grid}.repair-pro-meta dt{color:#ffffff9e;text-transform:uppercase;font-size:.7rem;font-weight:900}.repair-pro-meta dd{color:#fff;overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:800}.warranty-panel{gap:16px;margin-bottom:16px;display:grid}.warranty-badge{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.warranty-badge.green{color:#176b35;background:#eaf8ef;border:1px solid #1a7f373d}.warranty-badge.red{color:var(--pc-red-dark);background:#fff0f1;border:1px solid #d719203d}.warranty-badge.orange{color:#8a4b10;background:#fff6e8;border:1px solid #b8620f3d}.warranty-badge.blue{color:#1f5b9e;background:#eef5ff;border:1px solid #215dad3d}.warranty-grid,.warranty-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.warranty-grid>div,.warranty-reference-grid>div,.warranty-current-decision{border:1px solid var(--line);background:var(--soft);border-radius:8px;min-width:0;padding:12px}.warranty-grid span,.warranty-reference-grid strong,.warranty-current-decision small{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.warranty-grid strong,.warranty-reference-grid p,.warranty-current-decision p{overflow-wrap:anywhere;margin:4px 0 0}.warranty-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-actions,.warranty-return-list,.warranty-conversion-form,.warranty-mini-form{gap:12px;display:grid}.warranty-actions{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));align-items:center}.warranty-return-list{border-top:1px solid var(--line);padding-top:14px}.warranty-return-list>strong{text-transform:uppercase;font-size:.82rem}.warranty-return-list a{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.warranty-return-list small,.warranty-current-decision small{margin-top:3px;display:block}.warranty-return-list em{color:var(--pc-red-dark);font-size:.82rem;font-style:normal;font-weight:850}.warranty-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.warranty-mini-form{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;padding:14px}.compact-header{align-items:start}.compact-header h3{margin:0;font-size:.98rem}.warranty-conversion-form{border-top:1px solid var(--line);padding-top:14px}.warranty-original-link{justify-self:start}.warranty-photo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.warranty-photo-strip figure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;overflow:hidden}.warranty-photo-strip img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.warranty-photo-strip figcaption{color:var(--muted);padding:8px;font-size:.76rem;font-weight:800}.repair-alert-banner{border:1px solid #1d1f25;border-left:6px solid var(--pc-red);color:#fff;background:#101114;border-radius:8px;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.4fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:grid;box-shadow:0 14px 34px #10111424}.banner-primary{gap:6px;display:grid}.banner-primary strong{text-transform:uppercase;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1}.banner-number{color:#ff7075;letter-spacing:0;font-size:.88rem;font-weight:900}.banner-meta{grid-template-columns:repeat(2,max-content);align-items:center;gap:12px;display:grid}.banner-meta>div{border-left:1px solid #ffffff2e;gap:6px;min-width:130px;padding-left:12px;display:grid}.banner-meta span{color:#ffffff9e;text-transform:uppercase;font-size:.72rem;font-weight:850}.banner-meta strong{text-transform:uppercase;font-size:1rem}.banner-status-flow{gap:8px;display:grid}.banner-status-flow .banner-field-label{color:#ffffff9e;text-transform:uppercase;font-size:.72rem;font-weight:850}.current-status-badge{color:#101114;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:8px 14px;font-size:.95rem;font-weight:900;display:inline-flex;box-shadow:0 0 0 2px #ffffff29}.current-status-badge.green{background:#dff8e5;border-color:#74c987}.current-status-badge.orange{background:#fff0d6;border-color:#eda83b}.current-status-badge.blue{background:#e6f0ff;border-color:#73a9ff}.current-status-badge.purple{background:#f3e9ff;border-color:#bd8cff}.repair-tools-row{grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-bottom:16px;display:grid}.workflow-panel{border-left:6px solid var(--pc-red);gap:14px;margin-bottom:16px;display:grid}.workflow-header{align-items:flex-start}.workflow-user{color:#fff;background:#101114;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.workflow-status-grid,.workflow-actions-grid{gap:12px;display:grid}.workflow-status-grid{grid-template-columns:1.1fr 1fr .9fr}.workflow-status-grid>div,.next-action-box,.workflow-approval-note{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:8px;padding:12px;display:grid}.workflow-status-grid>div>span:first-child,.next-action-box span,.workflow-approval-note span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.workflow-status-grid strong,.next-action-box strong{overflow-wrap:anywhere}.next-action-box{background:var(--status);border-color:#d719203d}.next-action-box p{color:#34363b;margin:0;line-height:1.45}.workflow-approval-note{background:#fff7ed;border-color:#f59e0b6b}.workflow-approval-note.customer-decision{background:#f0fdf4;border-color:#16a34a57}.workflow-approval-note p{color:#1f2937;overflow-wrap:anywhere;margin:0;font-weight:850;line-height:1.45}.workflow-approval-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.workflow-approval-actions small{color:#6b7280;font-weight:800;line-height:1.35}.workflow-comment textarea{min-height:84px}.workflow-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-action-form.primary{grid-column:1/-1}.workflow-action-button{border:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-top-width:5px;border-radius:8px;justify-items:start;gap:5px;padding:12px;display:grid}.workflow-action-button:hover,.workflow-action-button:focus-visible{border-color:#d7192061;outline:3px solid #d719201f}.workflow-action-button:disabled{cursor:wait;opacity:.62}.workflow-action-button span{font-weight:950}.workflow-action-button small{color:#34363b;margin-top:0;line-height:1.35}.workflow-action-form.primary .workflow-action-button{border-color:var(--pc-red);color:#fff;background:#101114;min-height:76px}.workflow-action-form.primary .workflow-action-button small{color:#ffffffc2}.repair-actions,.qr-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:15px;box-shadow:0 8px 24px #1011140d}.repair-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.repair-actions>div:first-child,.qr-card>div:first-child{gap:6px;display:grid}.repair-actions strong,.qr-card strong{font-size:1rem}.action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.action-button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:850;display:inline-flex}.action-button:hover{color:var(--pc-red-dark);border-color:#d719206b}.action-button.primary-action{border-color:var(--pc-red);background:var(--pc-red);color:#fff}.signature-required-note{min-height:38px;color:var(--pc-red-dark);background:#fff5f5;border:1px solid #d719203d;border-radius:8px;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.action-results{scroll-margin-top:18px}.ticket-action-form{display:contents}.qr-card{text-align:center;justify-items:center;gap:10px;display:grid}.qr-code{border:1px solid var(--line);background:#fff;border-radius:8px;width:132px;height:132px}.qr-card small{overflow-wrap:anywhere;max-width:100%}.qr-card.compact{box-shadow:none;border:0;padding:0}.qr-card.compact>div:first-child{display:none}.qr-card.compact .qr-code{border:0;border-radius:0;width:42mm;height:42mm}.qr-card.compact small{font-size:10px;font-weight:900}.professional-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:8px;min-height:122px;padding:15px;display:grid;box-shadow:0 8px 24px #1011140d}.summary-card.client-card{border-left:5px solid var(--pc-red)}.summary-card-label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.summary-card strong,.summary-link{color:var(--ink);overflow-wrap:anywhere;font-size:1.02rem;font-weight:850}.summary-card small,.summary-link.muted-link{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:650}.summary-link:hover{color:var(--pc-red-dark)}.tabs-panel{gap:16px;display:grid}.tab-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 10px 28px #1011140d}.tab-button{min-width:max-content;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-weight:850;display:inline-flex}.tab-button:hover,.tab-button:focus-visible{color:var(--ink);outline-offset:2px;outline:2px solid #d719202e}.tab-button.active{background:var(--pc-red);color:#fff}.tab-icon{font-size:1rem;line-height:1}.tab-content{min-height:330px}.tab-grid{margin-bottom:0}.info-panel{min-width:0}.wide-panel{grid-column:1/-1}.professional-data-list .data-list-row{border-bottom:1px solid var(--line);gap:5px;padding-bottom:12px;display:grid}.professional-data-list .data-list-row:last-child{border-bottom:0}.professional-data-list .data-label{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.professional-data-list strong{overflow-wrap:anywhere}.professional-data-list a{color:var(--pc-red-dark);font-weight:850}.pin-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-action{min-height:34px;color:var(--pc-red-dark);cursor:pointer;background:#fff;border:1px solid #d7192052;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:900}.photos-workspace{gap:16px;display:grid}.photo-add-panel{gap:14px;display:grid}.photo-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.photo-quick-button{min-height:44px;color:var(--pc-red-dark);cursor:pointer;background:#fff7f7;border:1px solid #d719203d;border-radius:8px;padding:10px 12px;font-weight:850}.photo-quick-button:disabled{cursor:not-allowed;opacity:.55}.photo-upload-form,.photo-preview-fields,.photo-tile-body{gap:12px;display:grid}.photo-file-input{background:snow;border:1px dashed #d7192059;width:100%}.photo-empty-uploader{background:snow;border:1px dashed #d7192059;border-radius:8px;gap:6px;padding:16px;display:grid}.photo-empty-uploader p,.photo-modal-comment{color:#34363b;margin:0;line-height:1.5}.photo-preview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.photo-preview-frame,.photo-thumbnail-button{border:1px solid var(--line);background:#101114;border-radius:8px;overflow:hidden}.photo-preview-frame{aspect-ratio:4/3}.photo-preview-frame img,.photo-thumbnail-button img,.photo-modal-image img{object-fit:contain;width:100%;height:100%;display:block}.photo-preview-fields label{color:var(--muted);gap:7px;font-size:.84rem;font-weight:850;display:grid}.photo-form-actions{flex-wrap:wrap;gap:10px;display:flex}.form-error{color:var(--pc-red-dark);background:#fff5f5;border:1px solid #d7192047;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.photo-tile{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 24px #1011140d}.photo-thumbnail-button{aspect-ratio:4/3;cursor:zoom-in;width:100%;padding:0}.photo-tile-body strong{overflow-wrap:anywhere}.photo-tile-body span{color:var(--muted);font-size:.84rem;font-weight:800}.photo-tile-body p{color:#34363b;margin:0;line-height:1.45}.photo-modal{z-index:50;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-modal-backdrop{background:#101114c7;position:absolute;inset:0}.photo-modal-panel{z-index:1;background:#fff;border-radius:8px;gap:12px;width:min(100%,980px);max-height:min(92dvh,920px);padding:14px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #00000059}.photo-modal-header,.photo-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-modal-header div{gap:4px;display:grid}.photo-modal-header span{color:var(--muted);font-size:.86rem;font-weight:750}.photo-modal-image{border:1px solid var(--line);cursor:zoom-in;background:#101114;border-radius:8px;width:100%;max-height:66dvh;padding:0;overflow:auto}.photo-modal-image img{object-fit:contain;max-height:66dvh}.photo-modal-image.zoomed{cursor:zoom-out}.photo-modal-image.zoomed img{width:auto;min-width:100%;max-width:none;height:auto;max-height:none}.professional-text-block{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:8px;padding:12px;display:grid}.professional-text-block+.professional-text-block{margin-top:12px}.professional-text-block p{color:#34363b;white-space:pre-wrap;margin:0;line-height:1.55}.work-log-list{gap:10px;display:grid}.work-log-item{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:6px;padding:12px;display:grid}.work-log-item span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.work-log-item p{color:#34363b;margin:0;line-height:1.45}.parts-panel .button:disabled{cursor:not-allowed;opacity:.72}.summary-badges{gap:12px;display:grid}.empty-state{border:1px dashed var(--line);background:#fafafa;border-radius:8px;align-content:center;gap:8px;min-height:180px;padding:18px;display:grid}.empty-state strong{font-size:1rem}.empty-state p{color:var(--muted);margin:0;line-height:1.5}.panel .panel-header h2{letter-spacing:0}.detail-hero{border-top:5px solid var(--pc-red);justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.detail-badges{place-content:start flex-end;max-width:460px}.detail-badges>div{gap:8px;display:grid}.data-list{gap:12px;margin:0;display:grid}.data-list div{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;display:grid}.data-list div:last-child{border-bottom:0}.data-list dd{overflow-wrap:anywhere;margin:0;font-weight:750}.pin-details summary{color:var(--pc-red);cursor:pointer;font-weight:850}.pin-details span{margin-top:6px;display:inline-block}.text-block{margin-top:16px}.text-block.first{margin-top:0}.text-block p,.intervention-journal{color:#34363b;margin:8px 0 0;line-height:1.55}.intervention-panel{grid-column:1/-1}.intervention-journal{border:1px solid var(--line);white-space:pre-wrap;background:#fafafa;border-radius:8px;min-height:140px;padding:14px}.payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.payment-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:18px;display:grid;box-shadow:0 8px 24px #1011140d}.payment-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.payment-card strong{font-size:1.7rem}.payment-card.balance{background:var(--status);border-color:#d7192052}.payment-scroll-target{scroll-margin-top:112px}.payment-note{grid-column:1/-1}.payment-copy{color:#34363b;margin:0;line-height:1.55}.payment-status{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:7px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.payment-status.green{color:#11663a;background:#e9f8ef}.payment-status.orange{color:#8c4a00;background:#fff2df}.payment-status.blue{color:#1c4f9f;background:#eaf2ff}.payment-status.red{color:#a61118;background:#fdecec}.settlement-layout{gap:18px;display:grid}.settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settlement-form{gap:14px;display:grid}.settlement-form.admin-form{background:#fff;border-color:#10111429}.settlement-history{overflow:hidden}.workflow-payment-warning{color:#4b1115;background:#fff3f3;border:1px solid #d7192047;border-radius:8px;padding:14px}.workflow-payment-warning strong{margin-bottom:6px;display:block}.workflow-payment-warning p{margin:0;line-height:1.45}.workflow-payment-warning .button{margin-top:12px}.repair-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-pill{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:999px;align-items:center;padding:8px 13px;font-size:.86rem;font-weight:850;display:inline-flex}.filter-pill.active{background:var(--status);color:var(--red);border-color:#d7192061}.customer-orders-layout,.customer-order-detail-layout{gap:18px;display:grid}.customer-order-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-order-summary-card.ok{border-left:5px solid #1f8f4d}.customer-order-summary-card.late{border-left:5px solid var(--pc-red)}.customer-order-filter-panel{gap:14px;display:grid}.customer-order-filters,.customer-order-status-form{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr);align-items:end;gap:12px;display:grid}.customer-order-list-header,.customer-order-row{grid-template-columns:160px minmax(180px,.9fr) minmax(220px,1.4fr) minmax(170px,.8fr) minmax(130px,.7fr);align-items:center;gap:12px;display:grid}.customer-order-list-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:0 0 10px;font-size:.72rem;font-weight:900}.customer-order-list{display:grid}.customer-order-row{border-bottom:1px solid var(--line);padding:14px 0}.customer-order-row:last-child{border-bottom:0}.customer-order-row span,.locked-field{gap:4px;min-width:0;display:grid}.customer-order-row strong,.locked-field strong{overflow-wrap:anywhere}.customer-order-row small,.locked-field span{color:var(--muted);font-size:.78rem;font-weight:750}.customer-order-product strong{line-height:1.35}.customer-order-status strong,.customer-order-status-pill{color:var(--pc-red-dark)}.customer-order-status.late strong,.customer-order-status.late small,.customer-order-status-pill.late{color:var(--pc-red)}.customer-order-status-pill{background:#d7192014;border:1px solid #d7192038;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:900}.customer-order-hero h2{margin-bottom:4px}.customer-order-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.9fr) minmax(220px,.7fr)}.customer-order-status-form{grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(200px,1.2fr) auto}.customer-order-status-form .button{min-height:44px}.customer-order-reminder{border-left:6px solid var(--pc-red)}.customer-order-ticket .qr-card{box-shadow:none}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.timeline li:first-child{border-top:0}.timeline time{color:var(--muted);font-size:.85rem;font-weight:800}.timeline span{color:var(--pc-red-dark);margin-top:4px;font-weight:800;display:block}.timeline p{color:#34363b;margin:8px 0 0}.professional-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-card{border:1px solid var(--line);border-left:5px solid var(--pc-red);background:#fff;border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px;display:grid}.timeline-date-block{align-content:start;gap:6px;display:grid}.timeline-date-block time{color:var(--muted);font-size:.82rem;font-weight:850}.timeline-date-block strong{font-size:1.15rem}.timeline-body{gap:10px;min-width:0;display:grid}.timeline-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-title-row>strong{font-size:1rem}.timeline-title-row span{color:#fff;background:#101114;border-radius:999px;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.timeline-body p{color:#34363b;margin:0;line-height:1.5}.timeline-changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.timeline-changes>div{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:7px;padding:10px;display:grid}.timeline-changes>div>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.change-flow{justify-items:start;gap:7px;display:grid}.change-flow>strong{color:var(--pc-red-dark);line-height:1}.action-center{gap:16px;display:grid}.action-welcome{border:1px solid var(--line);border-left:6px solid var(--pc-red);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:stretch;gap:18px;padding:18px;display:flex;box-shadow:0 10px 28px #1011140d}.action-welcome h2{margin-bottom:6px;font-size:clamp(1.35rem,3vw,1.85rem)}.action-welcome p:not(.action-date){color:#34363b;margin-bottom:8px;line-height:1.5}.action-welcome p strong{color:var(--pc-red-dark)}.action-date{color:var(--pc-red);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900}.user-switcher{align-self:center;width:min(100%,360px)}.user-switcher span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.action-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;display:grid}.action-card{border:1px solid var(--line);background:var(--surface);min-height:86px;color:var(--ink);text-align:left;cursor:pointer;border-left-width:5px;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px 10px 10px;display:grid;box-shadow:0 6px 18px #1011140a}.action-card:hover,.action-card.active{transform:translateY(-1px);box-shadow:0 14px 34px #10111417}.action-card.active{outline:3px solid #d7192024}.action-icon{color:#fff;background:#101114;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:900;display:grid}.action-urgency,.result-count{text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.action-card-title{min-height:0;font-size:.9rem;font-weight:900;line-height:1.25;display:block}.action-card-count{background:#f6f6f7;border-radius:8px;align-content:center;justify-items:center;gap:2px;min-height:62px;font-size:1rem;font-weight:950;line-height:1;display:grid}.action-card-count strong{letter-spacing:0;font-size:1.55rem}.action-card-count small{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.action-card-main{gap:4px;min-width:0;display:grid}.action-card-title-line{align-items:center;gap:7px;min-width:0;display:flex}.action-card-side{align-content:space-between;align-self:stretch;justify-items:end;gap:8px;display:grid}.action-card-description{color:#34363b;min-height:0;font-size:.76rem;font-weight:650;line-height:1.25}.action-card-link{width:fit-content;color:var(--pc-red-dark);font-size:.76rem;font-weight:900}.tone-red{border-left-color:#c9151b}.tone-orange{border-left-color:#e88417}.tone-green{border-left-color:#18854b}.tone-blue{border-left-color:#2468d8}.tone-red .action-urgency,.result-count.tone-red{color:#9f1016;background:#fff0f0}.tone-orange .action-urgency,.result-count.tone-orange{color:#8c4a00;background:#fff2df}.tone-green .action-urgency,.result-count.tone-green{color:#11663a;background:#e9f8ef}.tone-blue .action-urgency,.result-count.tone-blue{color:#1c4f9f;background:#eaf2ff}.store-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.store-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 24px #1011140d}.store-summary span,.store-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.store-summary strong{margin-top:4px;font-size:1rem;display:block}.store-summary p{color:#34363b;margin:0;line-height:1.35}.store-summary p strong{color:var(--pc-red-dark);font-size:1.2rem;display:inline}.store-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.store-summary dl div{border:1px solid var(--line);background:#fafafa;border-radius:8px;min-height:54px;padding:8px}.store-summary dd{margin:4px 0 0;font-size:1.15rem;font-weight:900}.action-results .panel-header{align-items:flex-start}.action-repair-list{gap:10px;display:grid}.bulk-action-sections{gap:16px;display:grid}.bulk-action-group{gap:10px;display:grid}.bulk-action-group-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.bulk-action-group-header strong{font-size:.95rem;font-weight:900}.bulk-action-group-header small{color:var(--muted);font-weight:800}.bulk-action-panel{background:#fff5f5;border:1px solid #d719202e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.bulk-action-panel>div{gap:2px;margin-right:auto;display:grid}.bulk-action-panel strong{font-weight:900}.bulk-action-panel small{color:var(--muted);font-weight:800}.action-repair-item{display:block}.action-repair-item.selectable{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.action-repair-checkbox{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;min-width:58px;display:grid}.action-repair-checkbox input{width:22px;height:22px;accent-color:var(--pc-red)}.action-repair-checkbox:has(input:disabled){cursor:wait;opacity:.62}.action-repair-checkbox span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.action-repair-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr 1fr 1.2fr;align-items:center;gap:12px;padding:12px;display:grid}.action-repair-row:hover{color:var(--pc-red-dark);border-color:#d7192052}.small-empty{min-height:120px}.account-intro{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.account-intro p{color:#34363b;max-width:780px;margin:8px 0 0;line-height:1.55}.security-note,.account-counter,.account-status{text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.security-note{color:#fff;background:#101114;flex:none}.account-counter{background:var(--status);color:var(--pc-red-dark)}.account-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.account-list{gap:12px;display:grid}.account-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.account-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-card-header>div{min-width:0}.account-card-header strong,.account-card-header small{overflow-wrap:anywhere;display:block}.account-card-header small{margin-top:4px}.account-status.active{color:#11663a;background:#e9f8ef}.account-status.pending{color:#8c4a00;background:#fff2df}.account-status.disabled{color:#585c64;background:#f1f1f1}.account-admin-form{gap:12px;display:grid}.admin-users-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:12px}legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:.78rem;font-weight:900}.account-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-checkbox-grid label{border:1px solid var(--line);background:#fafafa;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 9px;font-size:.84rem;font-weight:800;display:flex}.account-checkbox-grid input{flex:none;width:16px;min-height:16px}.account-toggle{align-items:center;gap:8px;min-height:40px;margin-bottom:10px;font-size:.88rem;font-weight:850;display:flex}.account-toggle input{flex:none;width:16px;min-height:16px}.account-actions-row{flex-wrap:wrap;gap:8px;display:flex}.account-actions-row form{flex:210px}.account-actions-row .action-button{width:100%}.danger-action{color:var(--pc-red-dark);border-color:#d7192052}.danger-action:disabled{cursor:not-allowed;opacity:.55}.communication-layout{gap:18px;display:grid}.communication-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-metric{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.communication-metric span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.communication-metric strong{overflow-wrap:anywhere;font-size:1rem}.communication-metric.tone-blue{background:#eaf2ff;border-color:#cbdcff}.communication-metric.tone-green{background:#e9f8ef;border-color:#bae5c8}.communication-metric.tone-orange{background:#fff2df;border-color:#ffd29a}.communication-metric.tone-red{background:#fdecec;border-color:#f5b5b8}.communication-action-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.communication-form,.communication-templates,.communication-note{gap:14px;display:grid}.communication-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.communication-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.communication-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:14px;display:grid}.communication-card-meta{align-content:start;gap:8px;display:grid}.communication-card-meta time{gap:2px;display:grid}.communication-card-meta time strong{font-size:.92rem}.communication-card-meta time span{color:var(--muted);font-weight:850}.communication-card-body{gap:8px;min-width:0;display:grid}.communication-card-title{justify-content:space-between;gap:10px;display:flex}.communication-card-title span{color:var(--muted);font-size:.84rem;font-weight:850}.communication-card-body p{color:#34363b;overflow-wrap:anywhere;margin:0;line-height:1.5}.client-status-chip{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:6px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.client-status-chip.tone-blue{color:#1c4f9f;background:#eaf2ff}.client-status-chip.tone-green{color:#11663a;background:#e9f8ef}.client-status-chip.tone-orange{color:#8c4a00;background:#fff2df}.client-status-chip.tone-red{color:#a61118;background:#fdecec}.communication-edit{border-top:1px solid var(--line);padding-top:8px}.communication-edit summary{color:var(--pc-red);cursor:pointer;font-weight:900}.communication-edit form{gap:10px;margin-top:10px;display:grid}.template-list{gap:10px;display:grid}.template-card{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:10px;padding:12px;display:grid}.template-card div{gap:4px;display:grid}.template-card span,.template-card small{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.template-card p{color:#34363b;margin:0;line-height:1.45}.communication-template-settings{gap:12px;display:grid}.communication-template-row{border:1px solid var(--line);background:#fafafa;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(160px,.5fr);gap:10px;padding:12px;display:grid}.communication-template-row label:nth-of-type(3),.communication-template-row label:nth-of-type(4){grid-column:1/-1}.settings-chip-list{flex-wrap:wrap;gap:8px;display:flex}.settings-chip-list span{border:1px solid var(--line);color:#34363b;background:#fff;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.settings-dashboard{gap:16px;display:grid}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-panel{gap:14px;display:grid}.settings-form,.settings-list,.settings-history,.settings-audit-list,.import-log-list,.import-mode-list{gap:12px;display:grid}.settings-inline-form{border:1px solid var(--line);background:#fafafa;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.settings-inline-form .button{align-self:end}.settings-subpanel{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.settings-subpanel h3{margin:0;font-size:.94rem}.settings-large-textarea{min-height:210px}.settings-history-row,.settings-audit-row,.import-mode-card,.import-log-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.settings-history-row p,.settings-audit-row p,.import-mode-card p,.import-log-notes{color:#34363b;overflow-wrap:anywhere;margin:0;line-height:1.45}.settings-history-row small,.settings-audit-row small{color:var(--muted);font-weight:800}.settings-audit-row{grid-template-columns:minmax(180px,.75fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.settings-audit-row p{gap:4px;font-size:.86rem;display:grid}.settings-audit-row p span,.import-log-metrics dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.setup-hero{border-left:6px solid var(--pc-red);justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-hero p{color:#34363b;margin:8px 0 0;line-height:1.55}.setup-finish-panel{border-left:6px solid var(--pc-red);justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-finish-panel p{color:#34363b;margin:8px 0 0;line-height:1.55}.setup-actions,.import-log-actions{flex-wrap:wrap;gap:10px;display:flex}.import-mode-list{grid-template-columns:repeat(2,minmax(0,1fr))}.import-mode-card{background:#fafafa}.import-mode-card strong{color:var(--pc-red-dark)}.import-log-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-log-header div{gap:4px;min-width:0;display:grid}.import-log-header strong,.import-log-header small{overflow-wrap:anywhere}.import-log-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.import-log-metrics div{border:1px solid var(--line);background:#fafafa;border-radius:8px;padding:9px}.import-log-metrics dd{margin:4px 0 0;font-size:1.35rem;font-weight:900}.import-preview-table{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:6px;padding:8px;display:grid}.import-preview-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.import-preview-row span{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;min-width:0;padding:7px 8px;font-size:.82rem;font-weight:750}.import-preview-row.header span{color:#fff;text-transform:uppercase;background:#101114;font-size:.74rem;font-weight:900}.operation-mode-panel{border-left:6px solid #101114;gap:16px;display:grid}.operation-mode-panel.test-active{background:linear-gradient(90deg,#5b21b614,#0000 46%),#fff;border-left-color:#5b21b6}.operation-mode-panel.production-active{border-left-color:var(--pc-red)}.mode-pill{text-transform:uppercase;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:.76rem;font-weight:950;display:inline-flex}.mode-pill.production{color:#fff;background:#101114}.mode-pill.test{color:#fff;background:#5b21b6}.operation-mode-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:14px;display:grid}.operation-mode-choice{gap:12px;display:grid}.operation-mode-warning{background:#faf7ff;border:1px solid #5b21b63d;border-radius:8px;align-content:center;gap:8px;padding:14px;display:grid}.operation-mode-warning strong{color:#3b0764;font-size:1rem}.operation-mode-warning p{color:#34363b;margin:0;line-height:1.5}.operation-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.operation-count-grid div{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:5px;padding:10px;display:grid}.operation-count-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.operation-count-grid dd{margin:0;font-size:1.35rem;font-weight:950}.demo-generation-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.demo-generation-form .button{grid-column:span 2}.demo-reset-row{background:#faf7ff;border:1px solid #5b21b633;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.demo-reset-row div{gap:4px;display:grid}.wide-field{grid-column:1/-1}.checkbox-field{min-height:44px;color:var(--ink);align-items:center;gap:10px;font-weight:800;display:flex}.checkbox-field input{width:auto}.field-hint{color:var(--muted);font-size:.78rem;font-weight:700}.requested-work-panel,.device-model-choice-list{gap:10px;min-width:0;max-width:100%;display:grid}.requested-work-panel>span{color:var(--muted);font-size:.84rem;font-weight:850}.requested-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;display:grid}.requested-work-grid .checkbox-field,.compatibility-choice{border:1px solid var(--line);background:#fafafa;border-radius:8px;min-width:0;max-width:100%;min-height:44px;padding:9px 10px}.compatibility-choice{align-items:center;gap:10px;display:flex}.compatibility-choice input{width:auto;min-height:auto}.compatibility-choice span{gap:2px;min-width:0;display:grid}.compatibility-choice small{color:var(--muted);font-weight:750}.new-device-model-grid{margin-top:12px}.stock-dashboard,.stock-detail,.inventory-dashboard,.inventory-workspace,.repair-parts-workspace,.stock-form{gap:16px;display:grid}.stock-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stock-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:space-between;gap:8px;min-height:120px;padding:14px;display:grid;box-shadow:0 10px 28px #1011140d}.stock-card span{font-size:1.25rem}.stock-card strong{font-size:2rem;line-height:1}.stock-card small{font-weight:850}.stock-card.tone-red,.stock-indicator.red{color:var(--pc-red-dark);background:#fff4f4;border-color:#d7192059}.stock-card.tone-orange,.stock-indicator.orange{color:#8a4d00;background:#fff8eb;border-color:#c2700052}.stock-card.tone-green,.stock-indicator.green{color:#176f4c;background:#effaf5;border-color:#1c7c5447}.stock-card.tone-blue,.stock-indicator.blue{color:#244a9f;background:#f2f6ff;border-color:#2563eb38}.stock-indicator.neutral{border-color:var(--line);color:var(--ink);background:#f7f7f7}.stock-filter-panel{grid-template-columns:1.5fr repeat(3,minmax(160px,1fr));gap:12px;display:grid}.stock-filter-panel label,.stock-action-form label,.repair-part-form label{color:var(--muted);gap:7px;font-size:.84rem;font-weight:850;display:grid}.stock-list{gap:10px;display:grid}.stock-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) minmax(150px,.9fr) repeat(5,minmax(84px,.5fr)) minmax(150px,.9fr);align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.stock-row:first-child{border-top:0}.stock-row>div,.stock-row-main{gap:4px;min-width:0;display:grid}.stock-row span,.stock-row div>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.stock-row strong,.stock-row a{overflow-wrap:anywhere}.stock-indicator{border:1px solid var(--line);border-radius:8px;align-content:center;gap:3px;min-height:46px;padding:8px 10px;display:inline-grid}.stock-indicator strong,.stock-indicator small{color:inherit}.stock-indicator.large{min-width:180px}.compact-stock-list .stock-row{grid-template-columns:minmax(180px,1.1fr) minmax(140px,.8fr) repeat(5,minmax(90px,.7fr))}.stock-detail-hero{border:1px solid var(--line);border-left:5px solid var(--pc-red);color:#fff;box-shadow:var(--shadow);background:#101114;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.stock-detail-hero h2,.stock-detail-hero p{margin-bottom:4px}.stock-detail-hero span{color:#ffffffc7;font-weight:850}.stock-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.stock-action-form{gap:12px;display:grid}.stock-movement-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stock-movement-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.stock-movement-card div{gap:4px;display:grid}.stock-movement-card time,.stock-movement-card span{color:var(--muted);font-size:.82rem;font-weight:800}.stock-movement-card p{color:#34363b;margin:0;line-height:1.45}.movement-flow{grid-template-columns:repeat(3,auto);justify-content:start;align-items:center}.movement-flow strong{color:var(--pc-red-dark)}.global-search{gap:10px;margin-bottom:16px;display:grid;position:relative}.global-search>label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:850;display:grid}.global-search-results{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.global-search-group{align-content:start;gap:8px;display:grid}.global-search-group h2{margin:0;font-size:.9rem}.global-search-group a{border:1px solid var(--line);color:inherit;border-radius:8px;gap:3px;padding:9px;text-decoration:none;display:grid}.global-search-group a:hover{border-color:#d719205c}.global-search-group span,.global-search-group p,.recent-searches span{color:var(--muted);margin:0;font-size:.78rem;font-weight:800}.recent-searches{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.recent-searches button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-weight:850}.client-match-card{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;max-width:100%;margin-bottom:14px;padding:12px;display:grid}.client-match-card.known{background:#effaf5;border-color:#1c7c5447}.client-match-card.warning{background:#fff8eb;border-color:#c2700052}.client-match-card div,.client-match-actions{gap:6px;min-width:0;display:grid}.client-match-card span,.client-match-card small,.client-match-card p{color:var(--muted);margin:0;font-weight:800}.client-match-meta{flex-wrap:wrap;gap:4px 10px;display:flex}.client-match-meta span{align-items:center;display:inline-flex}.client-match-meta span+span:before{content:"·";color:var(--muted);margin-right:10px}.client-match-actions{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));width:100%}.client-match-actions .button{text-align:center;white-space:normal;width:100%;min-width:0;padding-inline:12px}@media (min-width:960px){.client-match-card{grid-template-columns:minmax(0,1fr) minmax(280px,34%)}}.client-list,.client-detail,.client-order-list,.client-repair-list{gap:12px;display:grid}.client-row,.client-order-row,.client-repair-row{border-top:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.client-row{grid-template-columns:minmax(200px,1.3fr) minmax(150px,.9fr) minmax(90px,.4fr) minmax(90px,.4fr) minmax(130px,.7fr) minmax(170px,.8fr)}.client-repair-row{grid-template-columns:minmax(140px,.8fr) minmax(120px,.6fr) minmax(160px,1fr) minmax(180px,1fr) minmax(100px,.5fr) minmax(150px,.7fr) minmax(140px,.7fr) minmax(120px,.6fr) minmax(130px,.6fr)}.client-order-row{grid-template-columns:minmax(140px,.7fr) minmax(120px,.5fr) minmax(220px,1.3fr) minmax(130px,.6fr) minmax(110px,.5fr) minmax(170px,.8fr)}.client-row:first-child,.client-order-row:first-child,.client-repair-row:first-child{border-top:0}.client-row span,.client-order-row span,.client-repair-row span,.client-row-main{gap:4px;min-width:0;display:grid}.client-row small,.client-order-row small,.client-repair-row small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.client-row strong,.client-order-row strong,.client-repair-row strong{overflow-wrap:anywhere}.client-hero{border:1px solid var(--line);border-left:5px solid var(--pc-red);color:#fff;box-shadow:var(--shadow);background:#101114;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.client-hero h2{margin:0 0 4px}.client-hero span{color:#ffffffc7;font-weight:850}.client-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-device-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:12px;display:grid}.client-device-card span,.client-device-card small,.client-device-card div{color:var(--muted);font-weight:800}.client-device-card div{flex-wrap:wrap;gap:8px;display:flex}.inventory-create-form{max-width:900px}.readonly-user{border:1px solid var(--line);background:#f7f7f7;border-radius:8px;gap:4px;padding:12px;display:grid}.readonly-user span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.inventory-list .inventory-row{grid-template-columns:minmax(220px,1.5fr) minmax(160px,.8fr) repeat(3,minmax(110px,.5fr))}.inventory-dashboard .stock-card{text-decoration:none}.inventory-dashboard .stock-card strong{overflow-wrap:anywhere;font-size:1.18rem;line-height:1.18}.inventory-progress-panel{z-index:4;position:sticky;top:12px}.inventory-progress-track{background:#eee;border-radius:999px;height:10px;overflow:hidden}.inventory-progress-track span{border-radius:inherit;background:var(--pc-red);height:100%;display:block}.inventory-search-panel{grid-template-columns:minmax(0,1fr)}.inventory-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-search-result{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.inventory-search-result:hover{border-color:#d7192061}.inventory-search-result span{color:var(--muted);font-size:.78rem;font-weight:850}.inventory-count-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);align-items:start;gap:16px;display:grid}.inventory-line-panel{gap:14px;display:grid}.inventory-reference-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:10px 14px;padding:14px 0;display:grid}.inventory-reference-block span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.inventory-reference-block strong{overflow-wrap:anywhere}.inventory-count-grid{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.inventory-count-grid label,.inventory-validate-form{gap:7px;display:grid}.inventory-count-grid label{color:var(--muted);font-size:.84rem;font-weight:850}.inventory-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-report-panel{gap:14px;display:grid;position:sticky;top:12px}.inventory-history-list .stock-movement-card{grid-template-columns:minmax(140px,.55fr) minmax(130px,.45fr) minmax(130px,.45fr) minmax(0,1.4fr)}.repair-part-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(120px,.4fr);gap:12px;display:grid}.repair-part-form .button{align-self:end}.repair-part-list{gap:10px;display:grid}.repair-part-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.repair-part-card.used{border-left:5px solid #176f4c}.repair-part-card.cycle-card{border-left:5px solid var(--pc-red)}.repair-part-card strong,.repair-part-card span,.repair-part-card small{display:block}.repair-part-card p{color:#34363b;margin:8px 0 0}.work-type-label{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.part-cycle-badge,.stock-warning{border:1px solid var(--line);border-radius:999px;width:fit-content;padding:5px 9px;font-size:.78rem;font-weight:900}.part-cycle-badge.green{color:#176f4c;background:#effaf5;border-color:#1c7c5447}.part-cycle-badge.blue{color:#244a9f;background:#f2f6ff;border-color:#2563eb38}.part-cycle-badge.orange,.stock-warning{color:#8a4d00;background:#fff8eb;border-color:#c2700052}.part-cycle-badge.neutral{color:#52545a;background:#f4f4f5}.repair-part-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.repair-part-actions form{gap:8px;display:grid}.reception-workspace,.reception-signature-form{gap:16px;display:grid}.conditions-scroll{border:1px solid var(--line);background:#fafafa;border-radius:8px;max-height:240px;padding:12px;overflow:auto}.conditions-scroll p{color:#34363b;margin:0 0 10px;line-height:1.48}.conditions-scroll p:last-child{margin-bottom:0}.conditions-acceptance{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:12px;padding:10px}.signature-pad{border:1px solid var(--line);touch-action:none;background:#fff;border-radius:8px;width:100%;height:220px;display:block}.signature-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.signature-actions .button{flex:150px}.reception-photo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reception-photo-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:8px;display:grid}.reception-photo-card img{aspect-ratio:4/3;object-fit:cover;background:#f4f4f5;border-radius:6px;width:100%}.reception-photo-card strong,.reception-photo-card small{overflow-wrap:anywhere}.reception-photo-card small{color:var(--muted);font-weight:800}.reception-tag-list{flex-wrap:wrap;gap:8px;display:flex}.reception-tag-list span{border:1px solid var(--line);background:#fafafa;border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:850}.signed-reception-grid{grid-template-columns:minmax(0,.9fr) minmax(240px,1.1fr);align-items:start;gap:14px;display:grid}.signature-preview{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.signature-preview img{width:100%;display:block}.direction-dashboard{gap:16px;display:grid}.direction-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.direction-filter-panel label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:850;display:grid}.direction-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.direction-export-message{grid-column:1/-1}.direction-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.direction-card,.direction-store-card{border:1px solid var(--line);background:var(--surface);min-height:156px;color:var(--ink);text-align:left;cursor:pointer;border-top-width:5px;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid;box-shadow:0 8px 24px #1011140d}.direction-card:hover,.direction-card.active,.direction-store-card:hover,.direction-store-card.active{transform:translateY(-1px);box-shadow:0 14px 34px #10111417}.direction-card.active,.direction-store-card.active{outline:3px solid #d7192024}.direction-card span,.direction-store-card span,.direction-stock-card span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-style:normal;font-weight:900}.direction-card strong,.direction-store-card strong{font-size:2rem;line-height:1}.direction-card small,.direction-store-card small,.direction-card em,.direction-store-card em{font-style:normal;line-height:1.35}.direction-card small,.direction-store-card small{font-weight:900}.direction-card em,.direction-store-card em{color:var(--muted);font-size:.84rem;font-weight:650}.direction-card.tone-red,.direction-card.tone-orange,.direction-card.tone-green,.direction-card.tone-blue{border-top-color:var(--pc-red)}.direction-card.tone-red{background:#fff4f4}.direction-card.tone-orange{background:#fff8eb}.direction-card.tone-green{background:#effaf5}.direction-card.tone-blue{background:#f2f6ff}.direction-results,.direction-results .panel-header{align-items:stretch}.direction-repair-list{gap:10px;display:grid}.direction-repair-row{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) minmax(160px,.9fr) minmax(180px,1fr) minmax(220px,1.1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.direction-repair-row:first-child{border-top:0}.direction-repair-row span:not(.badge){gap:4px;min-width:0;display:grid}.direction-repair-row small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.direction-store-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.direction-store-card{min-height:120px}.direction-store-detail{border:1px solid var(--line);border-left:5px solid var(--pc-red);background:#fafafa;border-radius:8px;gap:12px;padding:14px;display:grid}.direction-store-detail h3{margin:0}.direction-store-detail dl,.direction-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.direction-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.direction-store-detail dl>div,.direction-metric-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.direction-store-detail dt,.direction-metric-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.direction-store-detail dd,.direction-metric-grid dd{overflow-wrap:anywhere;margin:0;font-size:1.18rem;font-weight:900}.direction-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.direction-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.direction-stock-card{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:6px;padding:12px;display:grid}.direction-stock-card:hover{border-color:#d7192052}.direction-stock-card strong{font-size:1.35rem}.direction-delay-list{gap:10px;display:grid}.direction-delay-list div{border:1px solid var(--line);background:#fafafa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid;position:relative;overflow:hidden}.direction-delay-list span,.direction-delay-list strong{z-index:1;position:relative}.direction-delay-list em{background:var(--pc-red);height:4px;position:absolute;inset:auto auto 0 0}.direction-tag-list{flex-wrap:wrap;gap:8px;display:flex}.direction-warranty-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.direction-warranty-breakdown>div{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:10px;padding:12px;display:grid}.direction-warranty-breakdown strong{text-transform:uppercase;font-size:.82rem}.direction-tag-list span{border:1px solid var(--line);background:#fafafa;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:850}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:30;grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;max-height:none;padding:16px;display:grid;position:sticky;top:0}.brand{min-width:0;margin-bottom:0}.main-nav{flex-direction:row;grid-column:1/-1;gap:8px;padding:0 0 2px;display:flex;overflow:auto hidden}.nav-section-title{display:none}.nav-link{white-space:nowrap;flex:none;justify-content:center;min-height:36px}.sidebar-account{border-top:0;align-self:start;margin-top:0;padding-top:0}.sidebar-account .nav-link{width:auto;min-height:38px;padding-inline:12px}.main-content{padding:18px}.stats-grid,.content-grid,.detail-grid,.explain-grid,.settings-layout,.action-card-grid,.direction-card-grid,.direction-filter-panel,.stock-card-grid,.stock-filter-panel,.requested-work-grid{grid-template-columns:1fr 1fr}.store-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-store-grid,.direction-store-detail dl,.direction-metric-grid,.direction-two-columns,.direction-repair-row,.direction-warranty-breakdown,.warranty-grid,.warranty-decision-grid,.warranty-photo-strip{grid-template-columns:1fr 1fr}.account-columns,.settings-audit-row,.settings-inline-form,.operation-mode-grid,.import-mode-list{grid-template-columns:1fr}.setup-hero,.setup-finish-panel,.demo-reset-row,.import-log-header{flex-direction:column;align-items:stretch}.operation-count-grid,.demo-generation-form{grid-template-columns:1fr 1fr}.demo-generation-form .button{grid-column:1/-1}.action-repair-row{grid-template-columns:1fr 1fr;align-items:start}.repair-list-header,.customer-order-list-header{display:none}.repair-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;align-items:start;padding:14px}.customer-order-row,.customer-order-filters,.customer-order-status-form,.customer-order-detail-grid{grid-template-columns:1fr 1fr}.customer-order-row{border:1px solid var(--line);border-radius:8px;align-items:start;margin-bottom:10px;padding:12px}.repair-pro-header{grid-template-columns:1fr;position:sticky}.repair-pro-meta,.professional-summary{grid-template-columns:1fr 1fr}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-preview-grid,.repair-tools-row,.workflow-status-grid,.workflow-actions-grid{grid-template-columns:1fr}.repair-actions{flex-direction:column;align-items:stretch}.action-buttons{justify-content:flex-start}.payment-grid,.settlement-summary,.settlement-action-grid{grid-template-columns:1fr}.stock-row,.inventory-list .inventory-row,.client-row,.client-order-row,.client-repair-row,.global-search-results,.client-device-grid,.compact-stock-list .stock-row,.stock-movement-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;align-items:start;padding:12px}.repair-part-form{grid-template-columns:1fr}.stock-metric-grid{grid-template-columns:1fr 1fr}.inventory-count-layout{grid-template-columns:1fr}.client-match-card,.client-hero{grid-template-columns:1fr;align-items:stretch}.inventory-report-panel{position:static}.inventory-history-list .stock-movement-card{grid-template-columns:1fr 1fr}.reception-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.signed-reception-grid{grid-template-columns:1fr}.scan-summary-grid,.scan-confirm-grid{grid-template-columns:1fr 1fr}.scan-result-hero{flex-direction:column;align-items:stretch}.timeline-card{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:640px){.login-page{place-items:stretch stretch;padding:14px}.login-panel{align-self:center;padding:20px}.branded-login-page{background-position:35%;gap:22px;min-height:100dvh;padding:18px}.branded-login-page .login-logo-card{width:min(100%,320px);padding:10px 12px}.branded-login-page .login-hero-copy{gap:12px}.branded-login-page .login-hero-copy h1{overflow-wrap:normal;max-width:100%;font-size:clamp(1.55rem,7vw,2.05rem);line-height:1.12}.branded-login-page .login-hero-lede{max-width:100%;font-size:.9rem;display:none}.login-panel.branded-login-panel{justify-self:center;width:min(100%,340px);padding:18px}.login-panel-heading{margin-bottom:20px}.login-panel-heading p{font-size:2.35rem}.page-header,.detail-hero,.form-actions{flex-direction:column;align-items:stretch}.page-action,.page-action .button,.page-action-group,.page-action-group .button,.form-actions .button{width:100%}.stats-grid,.content-grid,.detail-grid,.explain-grid,.action-card-grid,.customer-order-summary-grid,.customer-order-filters,.customer-order-status-form,.customer-order-detail-grid,.settings-layout,.settings-card-grid,.settings-inline-form,.settings-audit-row,.communication-summary-grid,.communication-action-grid,.communication-filters,.communication-card,.communication-template-row,.operation-mode-grid,.operation-count-grid,.demo-generation-form,.import-mode-list,.import-log-metrics,.direction-card-grid,.direction-filter-panel,.direction-store-grid,.direction-store-detail dl,.direction-metric-grid,.direction-metric-grid.compact,.direction-two-columns,.direction-stock-grid,.direction-repair-row,.direction-warranty-breakdown,.warranty-grid,.warranty-reference-grid,.warranty-decision-grid,.warranty-photo-strip,.store-summary-grid,.action-repair-row,.form-grid,.form-grid.compact,.form-summary-grid,.locked-fields-grid,.distinction-grid,.repair-row,.qr-scan-layout,.scan-summary-grid,.scan-confirm-grid,.photo-gallery,.photo-preview-grid,.photo-quick-actions,.stock-card-grid,.stock-filter-panel,.stock-row,.inventory-list .inventory-row,.client-row,.client-order-row,.client-repair-row,.global-search-results,.client-device-grid,.client-match-card,.client-match-actions,.compact-stock-list .stock-row,.stock-movement-card,.stock-metric-grid,.inventory-search-results,.inventory-count-layout,.inventory-reference-block,.inventory-count-grid,.inventory-navigation,.inventory-history-list .stock-movement-card,.repair-part-form,.repair-part-actions,.requested-work-grid,.new-device-model-grid,.reception-photo-strip,.timeline-changes,.customer-order-row{grid-template-columns:1fr}.test-mode-banner{flex-direction:column;align-items:stretch;gap:8px}.signature-actions,.direction-filter-actions{grid-template-columns:1fr;display:grid}.direction-card,.direction-store-card{min-height:auto}.panel,.form-panel,.detail-hero{padding:14px}.action-welcome{flex-direction:column;padding:14px}.user-switcher{width:100%}.action-card{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:0;padding:10px}.action-card-count{min-height:54px}.action-card-count strong{font-size:1.35rem}.action-card-side{align-content:space-between;align-self:stretch;justify-items:end;display:grid}.action-card-title{white-space:normal}.action-card-title,.action-card-description{min-height:0}.action-results .panel-header{flex-direction:column;align-items:stretch}.bulk-action-panel{grid-template-columns:1fr;display:grid}.bulk-action-panel>div{margin-right:0}.action-repair-item.selectable{grid-template-columns:1fr}.action-repair-checkbox{min-height:42px}.account-intro,.account-card-header{flex-direction:column;align-items:stretch}.security-note{width:fit-content}.account-checkbox-grid{grid-template-columns:1fr}.repair-alert-banner{grid-template-columns:1fr;gap:14px;padding:14px}.repair-pro-header{gap:12px;padding:12px;top:0}.repair-pro-main h2{font-size:1.12rem}.repair-pro-badges{gap:6px}.repair-pro-meta{grid-template-columns:1fr}.repair-pro-meta div{border-top:1px solid #ffffff2e;border-left:0;padding:8px 0 0}.current-status-badge{min-height:38px;padding:7px 12px}.banner-meta{grid-template-columns:1fr;gap:10px}.banner-meta>div{border-top:1px solid #ffffff2e;border-left:0;min-width:0;padding:10px 0 0}.professional-summary{grid-template-columns:1fr}.stock-detail-hero,.client-hero{flex-direction:column;align-items:stretch;padding:14px}.stock-indicator.large{width:100%}.inventory-progress-panel{position:static}.inventory-navigation{gap:8px}.stock-card,.summary-card{min-height:auto}.action-buttons{grid-template-columns:1fr 1fr;display:grid}.action-button{width:100%}.ticket-page{padding:12px}.ticket-print-controls,.repair-ticket-sheet,.repair-ticket-sheet.client,.repair-ticket-sheet.atelier{width:100%}.repair-ticket{min-height:auto;padding:18px}.qr-scan-form{grid-template-columns:1fr}.qr-video-shell,.qr-video-shell video{min-height:220px}.scan-result-hero,.scan-confirm-actions,.scan-fast-actions{flex-direction:column;align-items:stretch}.scan-confirm-actions .button,.scan-fast-actions .button{width:100%}.photo-form-actions,.photo-modal-actions,.photo-modal-header{flex-direction:column;align-items:stretch}.photo-form-actions .button,.photo-modal-actions .button,.photo-modal-header .button{width:100%}.photo-modal{padding:10px}.photo-modal-panel{max-height:94dvh;padding:10px}.tab-list{scrollbar-width:thin;margin-inline:-2px;padding:5px}.tab-button{min-height:40px;padding:8px 12px}.tab-content{min-height:0}.parts-panel .panel-header,.timeline-title-row,.communication-card-title{flex-direction:column;align-items:stretch}.timeline-card{grid-template-columns:1fr;gap:10px}.timeline-date-block{grid-template-columns:auto auto;justify-content:start;align-items:baseline}.compact-row{flex-direction:column;align-items:flex-start}.detail-badges{justify-content:flex-start;max-width:none}.timeline li{grid-template-columns:1fr;gap:8px}}.nav-button{cursor:pointer;font:inherit;text-align:left;border:0}.session-warning{color:#fff;background:#111827;border:1px solid #dc262659;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.session-warning div{gap:3px;display:grid}.session-warning span{color:#ffffffc7;font-size:.88rem}.audit-filter-form{background:#fff;border:1px solid #1118271a;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;padding:16px;display:grid}.audit-filter-form label,.backup-restore-form{gap:6px;display:grid}.audit-log-list,.backup-list{gap:10px;display:grid}.audit-card,.backup-card{background:#fff;border:1px solid #1118271a;border-left:5px solid #1d4ed8;border-radius:8px;grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding:14px;display:grid}.audit-card.denied{border-left-color:#dc2626}.audit-card.success{border-left-color:#16a34a}.audit-card div,.backup-card>div{gap:4px;min-width:0;display:grid}.audit-card span,.audit-card time,.backup-card span{color:#6b7280;font-size:.86rem}.audit-card strong,.backup-card strong{color:#111827;overflow-wrap:anywhere}.backup-card{grid-template-columns:.9fr 1.3fr 1fr}.backup-counts{flex-wrap:wrap;gap:6px;display:flex!important}.backup-counts span{color:#111827;background:#f3f4f6;border-radius:999px;padding:5px 8px}.backup-restore-form{align-content:start}.production-readiness{gap:16px;display:grid}.production-hero,.production-cleanup,.production-activation{justify-content:space-between;align-items:center;gap:16px;display:flex}.production-hero p,.production-cleanup p,.production-activation p{color:#34363b;margin:6px 0 0;line-height:1.5}.mode-pill.blocked{color:#a61118;background:#fdecec}.production-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.production-status-list{border-left:5px solid #f59e0b}.production-status-list.tone-red{border-left-color:#dc2626}.production-status-list ul,.production-test-list{gap:8px;margin:0;padding-left:18px;display:grid}.production-status-list p{color:#34363b;margin:0}.production-env-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.env-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.env-card.ok{background:#e9f8ef;border-color:#bae5c8}.env-card.missing{background:#fdecec;border-color:#f5b5b8}.env-card span,.env-card small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.env-card strong{overflow-wrap:anywhere}.production-module-list,.production-checklist-list,.rights-report-list{gap:10px;display:grid}.production-module-row,.production-checklist-row,.rights-report-row{border:1px solid var(--line);background:#fafafa;border-radius:8px;align-items:center;gap:10px;padding:10px;display:grid}.production-module-row{grid-template-columns:minmax(180px,1fr) minmax(110px,.5fr) minmax(130px,.55fr) minmax(220px,1.2fr) auto}.production-checklist-row{grid-template-columns:minmax(170px,1fr) minmax(100px,.5fr) minmax(130px,.6fr) minmax(180px,1fr) auto}.rights-report-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) repeat(4,minmax(120px,.65fr))}.rights-report-row div{gap:3px;display:grid}.rights-report-row small,.rights-report-row span{color:var(--muted);font-size:.82rem;font-weight:800}.production-status-chip,.checklist-status{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:6px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.production-status-chip.green,.checklist-status.green{color:#11663a;background:#e9f8ef}.production-status-chip.orange,.checklist-status.orange{color:#8c4a00;background:#fff2df}.production-status-chip.red,.checklist-status.red{color:#a61118;background:#fdecec}.production-status-chip.blue,.checklist-status.blue{color:#1c4f9f;background:#eaf2ff}.store-production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.store-production-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.store-production-card h3{margin:0}.production-cleanup form,.production-activation form,.production-print-form{gap:10px;min-width:min(100%,340px);display:grid}@media (max-width:860px){.audit-filter-form,.audit-card,.backup-card,.production-two-columns,.production-env-grid,.production-module-row,.production-checklist-row,.rights-report-row,.store-production-grid{grid-template-columns:1fr}.session-warning{flex-direction:column;align-items:stretch}.session-warning .button{width:100%}.production-hero,.production-cleanup,.production-activation{flex-direction:column;align-items:stretch}}.device-catalog,.catalog-selector,.catalog-filters,.catalog-management,.catalog-requests,.catalog-merge{gap:14px;min-width:0;max-width:100%;display:grid}.device-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;max-width:100%;display:grid}.device-model-card,.catalog-request-card,.selected-device-card,.warning-panel{gap:10px;min-width:0;max-width:100%;display:grid}.device-model-card.inactive{opacity:.72;background:#f7f7f8}.device-model-card-header,.catalog-request-card{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;max-width:100%;display:flex}.device-model-card-header div,.catalog-request-card div{gap:3px;min-width:0;display:grid}.device-model-card-header span,.catalog-request-card small,.catalog-comment{color:var(--muted);font-weight:750}.professional-data-list.compact{gap:6px}.status-pill{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--ink);overflow-wrap:anywhere;white-space:normal;background:#fff;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.status-pill.success{color:#166534;background:#f0fdf4;border-color:#1665343d}.status-pill.info{color:#1e40af;background:#eff6ff;border-color:#1e40af3d}.status-pill.neutral{color:#52525b;background:#f4f4f5}.device-model-result{border:1px solid var(--line);text-align:left;width:100%;min-width:0;max-width:100%;min-height:54px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px}.device-model-result:hover,.device-model-result:focus-visible{border-color:var(--pc-red);outline:none}.device-model-result strong,.device-model-result small,.selected-device-card strong,.selected-device-card small{overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.device-model-result small,.selected-device-card small{color:var(--muted);margin-top:2px;font-weight:750}.selected-device-card,.warning-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.warning-panel{background:#fff7f7;border-color:#d7192042}.warning-panel p{color:var(--muted);margin:0;font-weight:750}.details-summary-button,.details-summary-link{cursor:pointer;color:var(--ink);font-weight:900}.details-summary-button{border:1px solid var(--pc-red);color:#fff;background:var(--pc-red);white-space:normal;border-radius:8px;width:fit-content;max-width:100%;padding:10px 12px}.details-summary-link{color:var(--pc-red);margin-top:6px}.catalog-form{margin-top:12px}.catalog-request-list{gap:10px;display:grid}.catalog-request-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.catalog-request-card p{margin:0}.catalog-repair-choice-list,.quality-checklist-form,.quality-checklist-readonly{gap:10px;display:grid}.catalog-repair-choice,.catalog-edit-details,.compatibility-choice{border-radius:8px}.catalog-repair-choice{border:1px solid var(--line);background:#fff;align-items:flex-start;gap:10px;padding:12px;display:flex}.catalog-repair-choice input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--pc-red);flex:0 0 22px;margin-top:2px;padding:0}.catalog-repair-choice>span{flex:1;min-width:0}.catalog-repair-choice strong,.catalog-repair-choice small{overflow-wrap:anywhere;display:block}.catalog-repair-choice small{color:var(--muted);margin-top:3px;font-weight:750;line-height:1.35}.catalog-choice-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-number-input{width:72px;min-width:72px;margin-left:auto}.catalog-edit-details{border:1px solid var(--line);background:#fff;padding:12px}.catalog-edit-details summary{cursor:pointer;color:var(--pc-red);font-weight:900}.inline-action-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-action-form input{min-width:180px}@media (max-width:900px){.device-catalog-grid{grid-template-columns:1fr}.device-model-card-header,.catalog-request-card{display:grid}.catalog-choice-columns{grid-template-columns:1fr}}@page{size:A4 portrait;margin:10mm}@media print{html,body{background:#fff;width:auto;margin:0}.ticket-print-controls{display:none}.ticket-page{background:#fff;min-height:auto;padding:0;display:block}.repair-ticket-sheet,.repair-ticket-sheet.client,.repair-ticket-sheet.atelier{width:100%;box-shadow:none;border:0}.repair-ticket{min-height:138.5mm;box-shadow:none;page-break-inside:avoid;border:0}.repair-ticket-sheet.client .repair-ticket,.repair-ticket-sheet.atelier .repair-ticket{min-height:auto}.repair-ticket-sheet.a4{grid-template-rows:1fr 1fr;height:277mm;display:grid}.repair-ticket-sheet.a4 .repair-ticket{align-content:start;gap:4px;height:138.5mm;min-height:0;padding:5mm 7mm;font-size:10px;overflow:hidden}.repair-ticket-sheet.a4 .repair-ticket+.repair-ticket{border-top:1px dashed #909399}.repair-ticket-sheet.a4 .ticket-header{border-bottom-width:1px;gap:2px;padding-bottom:3px}.repair-ticket-sheet.a4 .ticket-logo strong{font-size:13px}.repair-ticket-sheet.a4 .ticket-logo span,.repair-ticket-sheet.a4 .ticket-header>span,.repair-ticket-sheet.a4 .ticket-footer span{font-size:8px}.repair-ticket-sheet.a4 .ticket-main-number{border-width:1px;gap:2px;padding:4px}.repair-ticket-sheet.a4 .ticket-main-number span,.repair-ticket-sheet.a4 .ticket-section>span,.repair-ticket-sheet.a4 .ticket-rows dt{font-size:8px}.repair-ticket-sheet.a4 .ticket-main-number strong{font-size:14px}.repair-ticket-sheet.a4 .ticket-rows{gap:2px}.repair-ticket-sheet.a4 .ticket-rows div{grid-template-columns:23mm minmax(0,1fr);gap:3px;padding-bottom:2px}.repair-ticket-sheet.a4 .ticket-section{gap:2px;padding-bottom:3px}.repair-ticket-sheet.a4 .ticket-section strong{line-height:1.18}.repair-ticket-sheet.a4 .qr-card{gap:2px}.repair-ticket-sheet.a4 .qr-card.compact .qr-code{width:22mm;height:22mm}.repair-ticket-sheet.a4 .qr-card.compact small{font-size:8px}.repair-ticket-sheet.a4 .ticket-footer{border-top-width:1px;gap:1px;padding-top:2px}}
