*{box-sizing:border-box}:root{--bg:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--surface-tint:#f4efff;--line:#e2e8f0;--line-strong:#cbd5e1;--text:#172033;--text-soft:#667085;--text-faint:#94a3b8;--brand:#8a00e6;--brand-2:#dd00d8;--brand-3:#00b8ff;--brand-dark:#24103d;--success:#16a34a;--danger:#dc2626;--warning:#d97706;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 14px 34px #24103d1f;--radius:8px;--radius-lg:12px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(135deg, #8a00e614, transparent 28%), linear-gradient(315deg, #00b8ff14, transparent 24%), var(--bg);min-width:320px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:4px;font-size:28px;font-weight:800;line-height:1.15}h2{letter-spacing:0;font-size:22px;line-height:1.2}h3{letter-spacing:0;font-size:16px;line-height:1.25}.muted{color:var(--text-soft)}.layout{align-items:stretch;min-height:100vh;display:flex}.sidebar{z-index:20;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-accent,var(--brand-2)) 30%, transparent), transparent 34%), linear-gradient(160deg, #111827 0%, color-mix(in srgb, var(--tenant-primary,var(--brand)) 38%, #111827) 52%, #0f172a 100%);border-right:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;width:264px;height:100vh;padding:16px 14px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:14px 0 38px #24103d2e}.sidebar>div:first-child{flex-direction:column;min-height:0;display:flex}.layout.collapsed .sidebar{width:82px}.sidebar-header{justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{object-fit:cover;background:#fff;border:1px solid #ffffff59;border-radius:8px;width:42px;height:42px;box-shadow:0 0 18px #00b8ff52}.brand-logo-initials,.company-preview-initials{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);place-items:center;font-weight:900;display:grid}.company-preview-initials{border-radius:8px;flex:none;width:74px;height:74px;font-size:24px}.logo{letter-spacing:0;margin:0;font-size:18px;font-weight:900;line-height:1}.sidebar-subtitle{color:#ffffffad;margin:3px 0 0;font-size:12px}.collapse-btn{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.collapse-btn:hover{background:#ffffff2e}.menu{scrollbar-width:thin;scrollbar-color:#ffffff52 transparent;flex-direction:column;gap:6px;max-height:calc(100vh - 225px);margin-top:22px;padding-right:4px;display:flex;overflow-y:auto}.menu::-webkit-scrollbar{width:6px}.menu::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.menu-link{border-radius:var(--radius);color:#ffffffc7;align-items:center;gap:10px;min-height:42px;padding:10px 12px;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.menu-link:hover{color:#fff;background:#ffffff1a}.menu-link.active{color:#fff;background:linear-gradient(90deg,#8a00e6e6,#dd00d8b8);box-shadow:inset 0 0 0 1px #ffffff2e}.icon{color:#fff;letter-spacing:0;background:#ffffff1f;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-grid}.menu-text{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.legal-links{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.legal-links a{color:var(--brand);font-size:13px;font-weight:750;text-decoration:none}.legal-links a:hover{text-decoration:underline}.auth-legal-links{justify-content:center;margin-top:18px}.cookie-banner{z-index:80;border:1px solid var(--line);max-width:1120px;box-shadow:var(--shadow-md);background:#fffffffa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:0 auto;padding:16px;display:grid;position:fixed;bottom:18px;left:18px;right:18px}.cookie-banner p{max-width:760px;color:var(--text-soft);margin:6px 0 10px;font-size:13px}.cookie-options{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.legal-page{background:linear-gradient(135deg, #8a00e614, transparent 32%), var(--bg);min-height:100vh;padding:32px 18px}.legal-shell{max-width:980px;margin:0 auto}.legal-header{align-items:center;gap:18px;margin-bottom:18px;display:flex}.legal-header img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:86px;max-height:64px}.legal-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.legal-nav a{color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:750;text-decoration:none}.legal-section{border-bottom:1px solid var(--line);padding:14px 0}.legal-section h2{margin-bottom:6px;font-size:18px}.legal-section p{max-width:860px;color:var(--text-soft)}.legal-note{color:var(--warning);background:#d9770614;border:1px solid #d9770638;border-radius:8px;margin-top:18px;padding:12px;font-weight:700}.legal-links-panel{align-items:stretch}.legal-links-panel a{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.manual-card ul{color:var(--text-soft);margin:0;padding-left:18px}.manual-card li+li{margin-top:6px}.layout.collapsed .brand-lockup{justify-content:center}.layout.collapsed .logo,.layout.collapsed .sidebar-subtitle,.layout.collapsed .menu-text,.layout.collapsed .user-box{display:none}.layout.collapsed .menu-link{justify-content:center;padding-inline:8px}.layout.collapsed .sidebar-header{flex-direction:column;justify-content:center}.sidebar-bottom{border-top:1px solid #ffffff1f;flex-direction:column;flex:none;gap:12px;padding-top:14px;display:flex}.user-box{border-radius:var(--radius);background:#ffffff14;flex-direction:column;gap:2px;padding:10px;display:flex}.main-content{width:calc(100% - 264px);min-height:100vh;margin-left:264px;transition:margin-left .2s,width .2s;overflow-x:hidden}.layout.collapsed .main-content{width:calc(100% - 82px);margin-left:82px}.page-container{width:min(100%,1560px);min-height:calc(100vh - 38px);margin:0 auto;padding:24px 24px 96px}.company-environment-banner{z-index:12;border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:10px;min-height:38px;padding:8px 18px;font-size:13px;display:flex;position:sticky;top:0}.company-environment-banner strong{font-weight:900}.company-environment-banner span{color:var(--text-soft);font-weight:700}.company-environment-banner.is-real{background:#fff7ed;border-color:#fed7aa}.company-environment-banner.is-real strong{color:#9a3412}.company-environment-banner.is-demo{background:#ecfdf5;border-color:#a7f3d0}.company-environment-banner.is-demo strong{color:#047857}.company-environment-banner.is-company{background:#eef2ff;border-color:#c7d2fe}.company-environment-banner.is-company strong{color:#3730a3}.company-environment-banner.is-platform{color:#e5e7eb;background:#111827;border-color:#334155}.company-environment-banner.is-platform strong,.company-environment-banner.is-platform span{color:#fff}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:18px;display:grid}.page-header .header-left{align-items:center;gap:10px;min-width:0;display:flex}.page-header .header-center{text-align:left;grid-area:1/1}.page-header .actions-bar{justify-content:flex-end}.actions-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #e2e8f0eb;margin-bottom:16px;padding:16px}.section-card{background:linear-gradient(#fff,#fbf8ff);border-color:#8a00e62e}.settings-overview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px;display:flex}.settings-overview h2{margin:8px 0 6px}.settings-overview p{max-width:760px;margin:0}.settings-overview>strong{width:86px;height:86px;color:var(--brand-dark);background:linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--brand), var(--brand-2), var(--brand-3)) border-box;border:4px solid #0000;border-radius:50%;flex:none;place-items:center;font-size:22px;display:inline-grid}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.settings-card{width:100%;min-height:158px;color:var(--text);text-align:left;cursor:pointer;gap:10px;display:grid;position:relative}.settings-card:hover{box-shadow:var(--shadow-sm);background:#fff;border-color:#8a00e647}.settings-card h3,.settings-card p{margin-bottom:0}.settings-card p{font-weight:500}.settings-card small{color:var(--text-soft);align-self:end;font-weight:750}.settings-state{border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:800}.settings-card.is-ready .settings-state{color:var(--success);background:#16a34a1a}.settings-card.needs-work{border-color:#dc262638}.settings-card.needs-work .settings-state{color:var(--danger);background:#dc262614}.upload-button{position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.dashboard-hero{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-accent,var(--brand-2)) 28%, transparent), transparent 38%), linear-gradient(120deg, #111827, color-mix(in srgb, var(--tenant-primary,var(--brand)) 48%, #111827) 58%, #0f172a);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:18px;margin-bottom:18px;padding:22px;display:grid}.dashboard-hero h1{margin:10px 0 8px;font-size:32px}.dashboard-hero p{color:#ffffffc2;max-width:760px;margin-bottom:0}.dashboard-user-card{border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff24;align-content:center;gap:4px;padding:16px;display:grid}.dashboard-user-card span,.dashboard-user-card small{color:#ffffffb8}.dashboard-user-card strong{font-size:24px}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:16px;display:grid}.kpi-card{border-left:4px solid var(--line-strong);gap:7px;min-height:118px;display:grid}.kpi-card span{color:var(--text-soft);font-weight:750}.kpi-card strong{font-size:24px;line-height:1.15}.kpi-card small{color:var(--text-soft)}.kpi-brand{border-left-color:var(--brand)}.kpi-warning{border-left-color:var(--warning)}.kpi-danger{border-left-color:var(--danger)}.kpi-success{border-left-color:var(--success)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.dashboard-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-card-header h3{margin:0}.setup-card{background:linear-gradient(135deg, #8a00e60f, transparent 36%), var(--surface);border-color:#8a00e633;margin-bottom:16px}.setup-card .dashboard-card-header{margin-bottom:14px}.setup-card .muted{margin:4px 0 0}.setup-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.setup-item{min-height:76px;color:var(--text);text-align:left;background:#fff;border:1px solid #dc262638;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px;display:grid}.setup-item:hover{box-shadow:var(--shadow-sm);border-color:#8a00e652}.setup-item span{min-width:50px;color:var(--danger);text-align:center;background:#dc262614;border-radius:999px;grid-row:span 2;padding:4px 7px;font-size:12px;font-weight:800}.setup-item strong{line-height:1.15}.setup-item small{color:var(--text-soft)}.setup-item.is-complete{border-color:#16a34a38}.setup-item.is-complete span{color:var(--success);background:#16a34a1a}.quick-link-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.quick-link{min-height:48px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);text-align:left}.quick-link:hover{color:#111827;background:#fff;border-color:#8a00e642}.status-line{border-top:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.status-line:first-of-type{border-top:0}.status-line span{color:var(--text-soft)}.info-box{border:1px solid var(--line);overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;gap:6px;margin-top:14px;padding:12px;display:grid}.status-strong{color:var(--danger)}.recent-list{gap:8px;display:grid}.recent-row{min-height:54px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.recent-row:hover{color:var(--text);background:#fff;border-color:#8a00e63d}.recent-row span{gap:2px;min-width:0;display:grid}.recent-row strong,.recent-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-row small{color:var(--text-soft)}.recent-row em{color:var(--text-soft);white-space:nowrap;font-style:normal}.screen-only{display:none}.repair-label-sheet{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.repair-label{min-height:148px;color:var(--text);border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fff;gap:10px;padding:14px;display:grid}.repair-label-top,.repair-label-bottom{color:var(--text-soft);justify-content:space-between;gap:12px;font-size:12px;display:flex}.repair-label-top strong{color:var(--brand-dark)}.repair-label-main{gap:5px;display:grid}.repair-label-main strong{font-size:18px}.repair-label-main span{color:var(--text-soft)}.invoice-lines-editor,.purchase-lines-editor{gap:10px;display:grid}.invoice-line-row{grid-template-columns:minmax(160px,1.1fr) minmax(210px,1.4fr) 72px 105px 85px 90px 105px auto;align-items:center;gap:8px;display:grid}.purchase-line-row{grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.4fr) 68px 96px 76px 78px 98px 118px auto;align-items:center;gap:8px;display:grid}.invoice-line-row strong,.purchase-line-row strong{text-align:right}.mini-check{min-height:40px;color:var(--text-soft);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.mini-check input{width:auto;min-height:auto}.used-device-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-column:1/-1;gap:12px;padding:14px;display:grid}.used-device-header,.used-device-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.used-device-header div,.used-device-card-header div{gap:3px;display:grid}.used-device-header span,.used-device-card-header span{color:var(--text-soft);font-size:12px}.compact-field span{font-size:12px}.used-device-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.used-device-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:12px;padding:14px;display:grid}.used-device-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));column-gap:12px;display:grid}.used-device-price-check{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:12px;display:grid}.used-device-price-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.used-device-price-actions div:first-child{gap:3px;display:grid}.used-device-price-actions span{color:var(--text-soft);font-size:12px}.price-check-result{gap:12px;display:grid}.price-recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.price-metric{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:4px;padding:10px;display:grid}.cash-method-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ticket-lines{gap:8px;margin-top:14px;display:grid}.ticket-line-row{grid-template-columns:minmax(160px,1fr) minmax(190px,1.2fr) 74px 100px 82px 100px auto;align-items:center;gap:8px;display:grid}.company-access-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:center;gap:6px 10px;min-height:40px;display:grid}.price-metric span{color:var(--text-soft);font-size:12px;font-weight:700}.price-source-list{gap:6px;display:grid}.price-source-list a{color:var(--text);border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:120px minmax(0,1fr) 80px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.price-source-list span{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.price-source-list em{color:var(--text);text-align:right;font-style:normal;font-weight:800}.cex-price-table{gap:6px;display:grid}.cex-price-head,.cex-price-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:64px minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(220px,auto);align-items:center;gap:8px;padding:9px 10px;display:grid}.cex-price-head{color:var(--text-soft);background:#f8fafc;font-size:12px;font-weight:800}.cex-price-row{background:#fff}.cex-price-row>span{font-weight:800}.cex-price-table.manual .cex-price-row input{min-height:34px;padding:6px 8px}.cex-price-table.compact .cex-price-head,.cex-price-table.compact .cex-price-row{grid-template-columns:56px repeat(3,minmax(80px,1fr)) 48px}.manual-cex-box{gap:10px;display:grid}.imei-check-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.imei-check-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.imei-mode-selector{flex-wrap:wrap;gap:8px;display:inline-flex}.imei-mode-selector label{min-height:34px;color:var(--text-soft);border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.imei-mode-selector label.active{color:var(--brand);background:#fbf7ff;border-color:#8a00e659}.imei-mode-selector label.danger{color:var(--danger);background:#fff7f7;border-color:#fecaca}.imei-mode-selector input{width:15px;min-height:15px}.imei-check-summary div,.imei-saved-result{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:4px;padding:9px 10px;display:grid}.imei-check-summary .wide{grid-column:1/-1}.imei-check-summary span,.imei-saved-result em{color:var(--text-soft);font-size:12px;font-style:normal;font-weight:700}.imei-check-summary strong,.imei-saved-result strong{font-size:13px}.used-device-checklist{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:12px;display:grid}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.checklist-item{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;padding:8px 9px;display:grid}.checklist-item span{color:var(--text);font-size:12px;font-weight:700}.checklist-item select{min-height:32px;padding:5px 8px;font-size:12px}.saved-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.saved-check{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;gap:8px;padding:7px 8px;font-size:12px;display:flex}.saved-check em{color:var(--text-soft);font-style:normal;font-weight:800}.status-pass{border-color:#a7f3d0}.status-fail{border-color:#fecaca}.status-warn{border-color:#fde68a}input,select,textarea{width:100%;min-height:40px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;background:#fff;outline:none;padding:9px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #8a00e621}label{color:#344054}button,.btn{color:#fff;border-radius:var(--radius);min-height:38px;font:inherit;letter-spacing:0;cursor:pointer;background:#222b3c;border:1px solid #0000;padding:9px 13px;font-size:14px;font-weight:700;transition:transform .12s,background .15s,box-shadow .15s,border-color .15s}button:hover,.btn:hover{background:#111827;transform:translateY(-1px)}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-sm{border-radius:7px;min-height:32px;padding:6px 10px;font-size:13px}.btn-primary{background:linear-gradient(90deg, var(--brand), var(--brand-2));box-shadow:0 8px 18px #8a00e638}.btn-primary:hover{background:linear-gradient(90deg,#7600c7,#c900c4)}.btn-success{background:var(--success)}.btn-success:hover{background:#15803d}.btn-secondary,.btn-edit{color:#263244;background:#eef2f7;border-color:#d8dee8}.btn-secondary:hover,.btn-edit:hover{color:#111827;background:#e2e8f0}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#b91c1c}table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.table-scroll{width:100%;overflow-x:auto}.table-scroll table{min-width:720px}th{z-index:1;color:#475467;border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:0;white-space:nowrap;background:#f8fafc;padding:11px 12px;font-size:12px;font-weight:800;position:sticky;top:0}td{vertical-align:middle;border-top:1px solid #edf1f7;padding:11px 12px}tbody tr{transition:background .12s}tbody tr:hover{background:#fbf7ff}.screen-center{background:radial-gradient(circle at 12% 12%,#dd00d82e,#0000 28%),radial-gradient(circle at 88% 24%,#00b8ff29,#0000 26%),linear-gradient(135deg,#160724,#24103d 48%,#0f172a);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border-color:#ffffff40;width:min(100%,430px);padding:24px;box-shadow:0 24px 80px #00000042}.auth-logo{border-radius:10px;width:100%;max-width:320px;height:auto;margin:0 auto 18px;display:block}.form{gap:14px;margin-top:18px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.field label{margin-bottom:7px;font-weight:700;display:block}.field-block{color:#344054;gap:7px;font-weight:700;display:grid}.field-block input,.field-block textarea,.field-block select{font-weight:400}.company-preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:16px;padding:16px;display:flex}.company-preview img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:120px;max-height:80px;padding:8px}.company-preview div{gap:3px;display:grid}.company-preview strong{font-size:20px}.company-preview span{color:var(--text-soft)}.verifactu-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.verifactu-qr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:164px;height:164px;padding:8px}.verifactu-qr-box{max-width:190px;color:var(--text);text-align:center;justify-items:center;gap:6px;font-size:12px;display:grid}.verifactu-qr-box strong{letter-spacing:0;font-size:13px}.verifactu-qr-box span{color:var(--text-soft);line-height:1.25}.error-box{color:#991b1b;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;font-size:14px}.app-badge{color:#4c1d95;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.app-badge.badge-success{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.app-badge.badge-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.print-header{display:none}.print-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.print-brand{align-items:center;gap:12px;display:flex}.print-brand img{border-radius:6px;width:82px;height:auto}.print-brand strong,.print-title strong{color:var(--text);font-weight:900;display:block}.print-brand span,.print-title span{color:var(--text-soft);font-size:13px;display:block}.print-title{text-align:right}.print-title strong{margin-top:4px;font-size:24px}.print-company-lines,.print-footer{display:none}@media (width<=900px){.layout{display:block}.sidebar,.layout.collapsed .sidebar{border-right:0;width:100%;height:auto;min-height:auto;position:static;overflow:visible}.sidebar>div:first-child{display:block}.layout.collapsed .logo,.layout.collapsed .sidebar-subtitle,.layout.collapsed .menu-text,.layout.collapsed .user-box{display:initial}.menu{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:none;padding-right:0;display:grid;overflow:visible}.main-content,.layout.collapsed .main-content{width:100%;margin-left:0}.page-container{min-height:auto;padding:16px 16px 88px}.page-header{grid-template-columns:1fr}.page-header .actions-bar{justify-content:flex-start}.dashboard-hero{grid-template-columns:1fr;padding:18px}.dashboard-hero h1{font-size:27px}.settings-overview{flex-direction:column;align-items:flex-start}.settings-overview>strong{width:72px;height:72px;font-size:19px}.cookie-banner{grid-template-columns:1fr;bottom:10px;left:10px;right:10px}.cookie-actions{justify-content:stretch}.cookie-actions .btn{flex:1}.legal-header{flex-direction:column;align-items:flex-start}.invoice-line-row,.purchase-line-row,.ticket-line-row{grid-template-columns:1fr}.invoice-line-row strong,.purchase-line-row strong{text-align:left}}@media print{@page{size:A4;margin:10mm}:root{color:#111827;background:#fff}html,body,#root{min-height:auto;background:#fff!important}body{min-width:0;background:#fff!important}.sidebar,.no-print,.company-environment-banner,button,.btn{display:none!important}.layout,.main-content,.layout.collapsed .main-content,.page-container{min-height:auto;display:block;width:100%!important;margin:0!important;padding:0!important}.print-document{color:#111827;background:#fff;width:100%;font-size:11px;line-height:1.35}.print-header{border-bottom:2px solid #7c3aed;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px;padding-bottom:10px;display:flex}.print-brand img{object-fit:contain;max-width:92px;max-height:58px}.print-title span{color:#4b5563;letter-spacing:0;text-transform:uppercase;font-size:10px}.print-title strong{color:#111827;font-size:22px}.print-company-lines{color:#374151;margin:-8px 0 14px;font-size:10px;display:block}.print-company-lines span{display:inline}.print-company-lines span+span:before{content:" | ";color:#9ca3af}.print-footer{color:#4b5563;border-top:1px solid #d1d5db;margin-top:16px;padding-top:8px;font-size:10px;display:block}.screen-only{display:none!important}.repair-label-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm;margin:0;display:grid}.repair-label{break-inside:avoid;page-break-inside:avoid;min-height:42mm;box-shadow:none;border:1px solid #111827;border-radius:0;padding:5mm}.repair-label-top,.repair-label-bottom{font-size:9px}.repair-label-main strong{font-size:14px}.print-grid{grid-template-columns:1fr 1fr;gap:10px}.card,.section-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:0;border-bottom:1px solid #d1d5db;border-radius:0;margin-bottom:8px;padding:8px 0;background:#fff!important}h1{font-size:22px}h2{font-size:18px}h3{text-transform:uppercase;color:#111827;margin-bottom:8px;font-size:13px}.muted{color:#4b5563}.print-table-wrap{overflow:visible!important}table,table[style]{font-size:10px;border-collapse:collapse!important;width:100%!important;min-width:0!important}thead{display:table-header-group}tfoot{display:table-footer-group}tr{break-inside:avoid;page-break-inside:avoid}th{color:#111827;border:1px solid #d1d5db;padding:6px;font-size:9px;position:static;background:#f3f4f6!important}td{vertical-align:top;border:1px solid #e5e7eb;padding:6px}tbody tr:hover{background:0 0}.print-total-box,.print-total-box[style]{background:#fff!important;border:1px solid #111827!important;border-radius:0!important;max-width:280px!important;margin-top:10px!important;padding:10px!important}.app-badge,.app-badge[class]{color:#111827!important;background:#fff!important;border:1px solid #d1d5db!important}code{white-space:normal;word-break:break-all}}
