:root{--bg:#080909;--surface:#111313;--surface-2:#181a1a;--surface-3:#232525;--border:#ffffff14;--border-strong:#87e1f0a6;--text:#f1f2f3;--muted:#a0a3a6;--subtle:#6f7478;--accent:#7dd8e7;--accent-strong:#0396a6;--accent-dark:#123237;--danger:#ff4242;--success:#28d17c;--warning:#f2dc63;--shadow:0 18px 46px #00000052;--font:"Segoe UI", Aptos, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:radial-gradient(circle at 0% 0%, #0094a447, transparent 28rem), radial-gradient(circle at 98% 68%, #0076842e, transparent 32rem), linear-gradient(115deg, #02748221, transparent 44%), var(--bg);min-width:320px;min-height:100vh;margin:0}body.modal-open{overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#222626 #080909}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#080909}::-webkit-scrollbar-thumb{background:#222626;border:2px solid #080909;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#303637}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}#root{min-height:100vh}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-icon{flex:none}.leva-logo{object-fit:contain;width:190px;height:auto;display:block}.leva-logo--compact{width:160px}.login-page{place-items:start center;min-height:100vh;padding:clamp(48px,8vh,86px) 24px 34px;display:grid;position:relative}.corner-frame{border-color:var(--border);pointer-events:none;width:76px;height:76px;position:fixed}.corner-frame--top{border-top:1px solid;border-right:1px solid;top:44px;right:44px}.corner-frame--bottom{border-bottom:1px solid;border-left:1px solid;bottom:44px;left:44px}.login-shell{justify-items:center;gap:40px;width:min(100%,380px);display:grid}.login-card{border:1px solid var(--border);width:min(100%,380px);box-shadow:var(--shadow);background:#191b1bf5;border-radius:18px;gap:18px;padding:28px;display:grid}.login-card h1{color:var(--text);text-align:center;margin:0 0 6px;font-size:25px;font-weight:760;line-height:1}.field{gap:8px;display:grid}.field span{color:var(--muted);letter-spacing:.14em;font-size:11px;font-weight:700}.field-control{height:48px;color:var(--muted);background:var(--surface-3);border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:0 14px;display:flex}.field-control:has(textarea){align-items:flex-start;height:auto;padding-block:12px}.field-control:focus-within{border-color:var(--border-strong)}.field-control input,.field-control textarea,.search-bar input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.password-toggle{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:0 0 32px;place-items:center;display:grid}.password-toggle:hover{color:var(--accent);background:#ffffff0a}.field-control input::placeholder,.field-control textarea::placeholder,.search-bar input::placeholder{color:var(--subtle)}.primary-button{color:#06363c;letter-spacing:.16em;background:linear-gradient(135deg,#8bddea,#0294a3);border:0;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 20px;font-size:13px;font-weight:760;display:inline-flex;box-shadow:0 18px 45px #0097a838}.primary-button:disabled{cursor:wait;opacity:.7}.text-button{color:var(--accent);letter-spacing:.14em;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:760}.form-error{color:#ff8f8f;margin:-8px 0 0;font-size:13px}.form-success{color:#8bddea;margin:-8px 0 0;font-size:13px;line-height:1.45}.login-note{max-width:430px;color:var(--muted);text-align:center;margin:-8px 0 0;font-size:12px;line-height:1.7}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.menu-backdrop{display:none}.sidebar{border-right:1px solid var(--border);background:#181b1d;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-logo{justify-content:space-between;align-items:center;padding:42px 26px 62px;display:flex}.sidebar-close{width:34px;height:34px;color:var(--muted);border:1px solid var(--border);background:#ffffff0a;border-radius:6px;font-size:18px;line-height:1;display:none}.sidebar-nav{gap:4px;display:grid}.nav-item,.logout-button{color:#b6b8ba;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 24px;font-size:13px;font-weight:620;display:flex}.nav-item--active{color:var(--accent);border-left:4px solid var(--accent);background:linear-gradient(90deg,#7dd8e724,#7dd8e708);padding-left:20px}.logout-button{align-self:flex-start;width:fit-content;min-height:36px;margin-top:auto;margin-bottom:36px;margin-left:24px;padding:0 12px 0 0}.logout-button:hover{color:#ff7575}.workspace{background:radial-gradient(circle at 40% 22%,#00a6b829,#0000 24rem),radial-gradient(circle at 82% 74%,#00748224,#0000 30rem),#090a0a;min-width:0;position:relative;overflow:hidden}.topbar{justify-content:flex-end;align-items:flex-start;min-height:70px;padding:26px 40px 0;display:flex}.hamburger-button{width:42px;height:42px;color:var(--text);border:1px solid var(--border);background:#ffffff0a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-right:auto;display:none}.hamburger-button span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.topbar-user{color:inherit;border:0;border-left:1px solid var(--border);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;padding-left:26px;display:flex}.topbar-user:hover strong,.topbar-user:hover .avatar{color:var(--accent)}.topbar-user div:first-child{text-align:right;gap:2px;display:grid}.topbar-user strong{color:var(--text);font-size:13px;font-weight:650}.topbar-user span{color:var(--accent);font-size:11px;font-weight:700}.avatar{color:#052f35;background:linear-gradient(135deg,#d6f7d1,#6ed8e5);border:1px solid #ffffff59;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.home-page{z-index:1;width:min(100%,1180px);margin:0 auto;padding:70px 42px;position:relative}.page-kicker{color:var(--accent);letter-spacing:.32em;font-size:12px;font-weight:760}.status-pill{max-width:min(100%,520px);color:var(--accent);background:#7dd8e70f;border:1px solid #7dd8e72e;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:650;display:inline-flex}.status-pill .leva-logo{opacity:.9;width:76px}.activity-panel,.module-card{background:var(--surface);border:1px solid var(--border)}.welcome-hero{text-align:center;justify-items:center;min-height:330px;padding:34px 28px 36px;display:grid;position:relative}.welcome-glow{filter:blur(110px);pointer-events:none;background:#0097a833;width:min(72vw,680px);height:220px;position:absolute;top:-28px}.welcome-hero .page-kicker,.welcome-hero h1,.welcome-hero p,.welcome-hero .status-pill{z-index:1;position:relative}.welcome-hero h1{max-width:840px;color:var(--text);margin:12px 0 0;font-size:clamp(40px,5vw,72px);font-weight:760;line-height:1}.welcome-hero p{max-width:650px;color:var(--muted);margin:18px 0 26px;font-size:15px;line-height:1.7}.module-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:18px;display:grid}.home-notifications{background:#121617c7;border:1px solid #7dd8e72e;border-radius:6px;margin:0 auto 22px;padding:18px}.home-notifications-header{color:var(--accent);justify-content:space-between;align-items:center;gap:16px;display:flex}.home-notifications-header div{gap:4px;display:grid}.home-notifications-header span{color:var(--muted);letter-spacing:.22em;font-size:11px;font-weight:760}.home-notifications-header strong{color:var(--text);font-size:17px}.home-notifications p{color:var(--muted);margin:14px 0 0;font-size:13px}.home-notification-list{gap:8px;margin-top:14px;display:grid}.home-notification-list button{width:100%;color:inherit;text-align:left;background:#ffffff09;border:1px solid #ffffff0e;border-radius:6px;gap:5px;padding:12px 14px;display:grid}.home-notification-list button:hover{border-color:#7dd8e757}.home-notification-list span{color:var(--text);font-size:13px;font-weight:740}.home-notification-list small{color:var(--muted);font-size:12px;line-height:1.45}.module-card{width:100%;min-height:132px;color:inherit;text-align:left;border-radius:6px;padding:18px;transition:border-color .2s,background .2s,transform .2s;display:grid}.module-card:hover{background:linear-gradient(135deg, #7dd8e717, var(--surface));border-color:#7dd8e76b;transform:translateY(-2px)}.module-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.module-card--active{background:linear-gradient(135deg, #7dd8e71f, var(--surface));border-color:#7dd8e780}.module-icon{width:36px;height:36px;color:var(--accent);background:#ffffff0d;border-radius:6px;place-items:center;display:grid}.module-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:24px;font-size:12px;font-weight:720}.module-card small{color:var(--muted);margin-top:6px;font-size:12px}.dashboard-page{z-index:1;width:min(100%,1280px);margin:0 auto;padding:42px 42px 72px;position:relative}.dashboard-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.dashboard-header h1{margin:8px 0 0;font-size:42px;line-height:1.05}.dashboard-header p{color:var(--muted);margin:10px 0 0;font-size:14px}.dashboard-scope{border-left:2px solid var(--accent);gap:5px;min-width:210px;padding-left:18px;display:grid}.dashboard-scope span,.dashboard-panel-heading span,.dashboard-secondary-summary>span{color:var(--accent);letter-spacing:.18em;font-size:10px;font-weight:800}.dashboard-scope strong{font-size:15px}.dashboard-filters{border:1px solid var(--border);background:#111313eb;border-radius:6px;grid-template-columns:170px 170px minmax(220px,1fr) 130px;gap:12px;padding:16px;display:grid}.dashboard-filters label{gap:7px;display:grid}.dashboard-filters label>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:760}.dashboard-filters input,.dashboard-filters select,.dashboard-filters button{min-width:0;height:44px;color:var(--text);background:#0b0d0d;border:1px solid #7dd8e761;border-radius:6px}.dashboard-filters input,.dashboard-filters select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;padding:0 12px}.dashboard-filters button{color:var(--accent);align-self:end;font-size:12px;font-weight:800}.dashboard-filters button:hover:not(:disabled){border-color:var(--accent);background:#7dd8e714}.dashboard-error{color:#ff9b9b;background:#ff424214;border:1px solid #ff424247;border-radius:6px;margin-top:14px;padding:12px 14px;font-size:13px}.dashboard-content{gap:16px;margin-top:16px;display:grid}.dashboard-content--loading{opacity:.45;min-height:430px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-content:space-between;min-height:112px;padding:18px;display:grid;position:relative;overflow:hidden}.dashboard-metric:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.dashboard-metric--warning:before{background:var(--warning)}.dashboard-metric--danger:before{background:#f66}.dashboard-metric--success:before{background:var(--success)}.dashboard-metric span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:720}.dashboard-metric strong{color:var(--text);font-size:27px;line-height:1}.dashboard-chart-panel,.dashboard-secondary,.dashboard-operations-panel{border:1px solid var(--border);background:#111313f0;border-radius:6px}.dashboard-chart-panel{min-width:0;padding:20px}.dashboard-panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.dashboard-panel-heading h2{margin:5px 0 0;font-size:17px}.dashboard-panel-heading small{color:var(--subtle);font-size:11px}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.evolution-chart{width:100%;min-height:250px;position:relative}.evolution-chart svg{width:100%;height:auto;max-height:280px;display:block;overflow:visible}.chart-grid-line{stroke:#ffffff13;stroke-width:1px}.chart-area{fill:#7dd8e71a}.chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-dot{fill:#0c0f0f;stroke:var(--accent);stroke-width:2px;cursor:crosshair;outline:none;transition:r .16s,fill .16s}.chart-dot--active,.chart-dot:focus{fill:var(--accent);r:7}.chart-axis-label,.chart-value-label{fill:var(--subtle);font-size:10px}.chart-tooltip{z-index:2;min-width:116px;color:var(--text);pointer-events:none;background:#050707;border:1px solid #7dd8e77a;border-radius:6px;gap:3px;padding:9px 11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 10px 26px #00000061}.chart-tooltip span{color:var(--accent);font-size:10px;font-weight:760}.chart-tooltip strong{white-space:nowrap;font-size:12px}.status-bars{gap:14px;display:grid}.status-bar-row{gap:7px;display:grid}.status-bar-label{justify-content:space-between;align-items:center;gap:14px;display:flex}.status-bar-label span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-bar-label strong{color:var(--text);font-size:12px}.status-bar-track{background:#ffffff0e;border-radius:999px;height:7px;overflow:hidden}.status-bar-track span{background:linear-gradient(90deg, #178b99, var(--accent));border-radius:inherit;height:100%;display:block}.dashboard-secondary{grid-template-columns:180px minmax(240px,1fr);align-items:center;gap:24px;padding:20px;display:grid}.dashboard-operations-panel{padding:20px}.dashboard-secondary-summary{gap:7px;display:grid}.dashboard-secondary-summary strong{font-size:36px}.dashboard-secondary-summary small{color:var(--muted);font-size:12px}.dashboard-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-alert-list div{border:1px solid var(--border);background:#ffffff06;border-radius:6px;gap:6px;min-height:68px;padding:12px;display:grid}.dashboard-alert-list span{color:var(--muted);font-size:11px}.dashboard-alert-list strong{font-size:18px}.dashboard-empty,.dashboard-access-denied{min-height:160px;color:var(--muted);text-align:center;place-items:center;display:grid}.dashboard-empty--chart{min-height:250px}.dashboard-access-denied{align-content:center;min-height:440px}.dashboard-access-denied h1{color:var(--text);margin:16px 0 4px}.dashboard-access-denied p{margin:0}@media (width<=1100px){.dashboard-page{padding:44px 24px 70px}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-office-filter{grid-column:1/-1}.dashboard-filters button{grid-column:2}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary{grid-template-columns:160px minmax(0,1fr)}}@media (width<=760px){.dashboard-header{align-items:start;display:grid}.dashboard-header h1{font-size:34px}.dashboard-scope{min-width:0}.dashboard-chart-grid,.dashboard-secondary{grid-template-columns:1fr}}@media (width<=520px){.dashboard-page{padding:30px 16px 58px}.dashboard-filters,.dashboard-metrics,.dashboard-alert-list{grid-template-columns:1fr}.dashboard-office-filter,.dashboard-filters button{grid-column:auto}.dashboard-chart-panel{padding:16px}.dashboard-metric{min-height:96px}.dashboard-panel-heading{display:grid}.evolution-chart{min-height:210px}.evolution-chart svg{min-width:620px}.dashboard-chart-panel--wide{overflow-x:auto}}.reviews-page{width:min(1380px,100% - 64px);margin:0 auto;padding:42px 0 80px}.reviews-header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.reviews-eyebrow,.review-panel-title span,.review-detail-header span,.review-row span,.review-identity span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800}.reviews-header h1{margin:5px 0 8px;font-size:clamp(36px,5vw,64px);line-height:1}.reviews-header p{color:var(--muted);margin:0}.reviews-summary{background:var(--surface);border-left:2px solid var(--accent);min-width:190px;padding:18px 20px;display:grid}.reviews-summary span,.reviews-summary small{color:var(--muted);font-size:11px}.reviews-summary strong{margin:2px 0;font-size:30px}.reviews-board-actions{justify-content:flex-end;padding:0 0 10px;display:flex}.reviews-new-button{min-height:42px;color:var(--accent);border:1px solid var(--border-strong);background:#0d1010;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:850;display:inline-flex}.reviews-new-button:hover{color:#06191c;background:var(--accent)}.reviews-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.reviews-tabs::-webkit-scrollbar{display:none}.reviews-tabs button{min-width:180px;min-height:48px;color:var(--muted);border:1px solid var(--border);background:#1b1e1f;border-bottom:0;border-radius:7px 7px 0 0;padding:0 20px;font-weight:750}.reviews-tabs button.active{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.reviews-toolbar{background:var(--surface);border:1px solid var(--border);border-top:0;grid-template-columns:minmax(260px,1fr) 240px auto;gap:12px;padding:18px;display:grid}.reviews-search{min-width:0;color:var(--muted);border:1px solid var(--border-strong);background:#0d1010;border-radius:6px;align-items:center;gap:10px;padding:0 14px;display:flex}.reviews-search input,.reviews-toolbar select,.review-form input,.review-form select,.review-form textarea,.review-inline-form input{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);background:#0d1010;border-radius:6px}.reviews-search input{background:0 0;border:0;outline:0;min-width:0}.reviews-toolbar select{padding:0 12px}.reviews-toolbar option{color:var(--text);background:#101212}.review-primary-action,.review-form button,.review-inline-form button,.review-decision-actions button{color:#06191c;background:var(--accent);border:0;border-radius:6px;min-height:44px;padding:0 20px;font-weight:800}.reviews-refresh{min-height:44px;color:var(--accent);border:1px solid var(--border-strong);background:#0d1010;border-radius:6px;padding:0 18px;font-weight:800}.reviews-refresh:hover{color:#06191c;background:var(--accent)}.reviews-list{border:1px solid var(--border);background:#090b0bd1;border-top:0;overflow-x:auto}.reviews-table-head{min-width:1060px;color:var(--muted);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;background:#121515;grid-template-columns:86px minmax(190px,1.25fr) minmax(180px,1fr) minmax(160px,.9fr) minmax(150px,.85fr) 112px;gap:18px;padding:15px 20px;font-size:11px;font-weight:850;display:grid}.reviews-table-head--warranty,.review-row--warranty{grid-template-columns:96px minmax(260px,1.45fr) minmax(210px,1fr) minmax(190px,.95fr) minmax(170px,.8fr) 128px;min-width:1180px}.review-row{border-bottom:1px solid var(--border);grid-template-columns:86px minmax(190px,1.25fr) minmax(180px,1fr) minmax(160px,.9fr) minmax(150px,.85fr) 112px;align-items:center;gap:18px;min-width:1060px;padding:18px 20px;display:grid}.review-row>div:not(.review-actions){gap:4px;min-width:0;display:grid}.review-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-status{color:#dce1e2;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#283033;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:94px;max-width:100%;min-height:28px;padding:6px 11px;font-size:10px;font-weight:900;line-height:1.15;display:inline-flex}.review-status--pendente,.review-status--aguardando_orcamento,.review-status--aguardando_aprovacao{color:#ffe97e;background:#3e3511}.review-status--aguardando_analise_garantia{color:#ffbf7d;background:#3f2a12}.review-status--andamento,.review-status--em_analise,.review-status--aprovada,.review-status--garantia_aprovada,.review-status--em_execucao{color:#91eaf4;background:#12383e}.review-status--aguardando_peca,.review-status--garantia_negada{color:#ffaaa2;background:#421f1c}.review-status--finalizada{color:#83e8b4;background:#153a29}.review-status--cancelada,.review-status--recusada{color:#ffaaa2;background:#3a1c1c}.review-row .review-status--pendente,.review-row .review-status--aguardando_orcamento,.review-row .review-status--aguardando_aprovacao{color:#ffe97e}.review-row .review-status--aguardando_analise_garantia{color:#ffbf7d}.review-row .review-status--andamento,.review-row .review-status--em_analise,.review-row .review-status--aprovada,.review-row .review-status--garantia_aprovada,.review-row .review-status--em_execucao{color:#91eaf4}.review-row .review-status--aguardando_peca,.review-row .review-status--garantia_negada,.review-row .review-status--cancelada,.review-row .review-status--recusada{color:#ffaaa2}.review-row .review-status--finalizada{color:#83e8b4}.review-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-primary-action{min-height:38px}.review-icon-action{width:40px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.review-icon-action:hover{color:var(--accent)}.reviews-empty,.reviews-error{color:var(--muted);text-align:center;padding:28px}.reviews-error{color:#ff9898;background:#8219192e;border:1px solid #ff50503d}.reviews-pagination{min-height:58px;color:var(--muted);border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;border-top:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:11px;font-weight:720;display:flex}.reviews-pagination-controls{align-items:center;gap:10px;display:inline-flex}.reviews-pagination-controls button{width:22px;height:28px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.reviews-pagination-controls button:hover:not(:disabled){color:var(--accent)}.reviews-pagination-controls button:disabled{cursor:not-allowed;opacity:.36}.reviews-pagination-controls label{align-items:center;gap:8px;display:inline-flex}.reviews-pagination-controls input{width:52px;height:30px;color:var(--text);background:var(--surface-3);border:1px solid var(--border);text-align:center;border-radius:6px;padding:0 8px}.review-detail-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000d1;padding:32px;position:fixed;inset:0;overflow-y:auto}.review-detail-backdrop--stage-only{padding:0}.review-detail{width:min(1280px,100%);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);background:#090b0b;margin:0 auto}.review-detail-header{border-bottom:1px solid var(--border);background:#101313;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:24px 28px;display:grid}.review-detail-header h2{margin:2px 0 0;font-size:32px}.review-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-office-badge{min-height:32px;color:var(--accent);border:1px solid var(--border-strong);text-align:center;background:#0d1010;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.review-back{min-height:38px;color:var(--accent);border:1px solid var(--border-strong);background:0 0;border-radius:6px;padding:0 16px;font-weight:750}.review-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding:22px;display:grid}.review-detail-grid main{gap:18px;display:grid}.review-panel{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:22px}.review-hero-panel{gap:18px;display:grid}.review-identity{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:20px;display:grid}.review-identity>div{gap:5px;min-width:0;display:grid}.review-identity strong{overflow-wrap:anywhere;font-size:20px}.review-identity small{color:var(--muted)}.review-report-block{background:linear-gradient(135deg,#7dd8e714,#0d1010f5);border:1px solid #7dd8e738;border-radius:7px;gap:8px;padding:18px;display:grid}.review-report-block span,.review-current-step>div>span,.review-budget-card span,.review-approval-card span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.review-report-block p{color:#f0f3f3;margin:0;font-size:16px;line-height:1.65}.review-panel-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.review-panel-title strong{font-size:13px}.review-customer-report,.review-reading p{color:#d7d9da;line-height:1.65}.review-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-meta-grid div{border:1px solid var(--border);background:#0d1010;gap:5px;padding:13px;display:grid}.review-meta-grid span,.review-form label,.review-inline-form label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.review-form{gap:14px;display:grid}.review-form label{gap:7px;display:grid}.review-form textarea{resize:vertical;min-height:110px;padding:12px}.review-form input,.review-form select,.review-inline-form input{padding:0 12px}.review-form select{color:var(--text)}.review-form option{color:var(--text);background:#101212}.review-form button{justify-self:end}.review-inline-form{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.review-inline-form label{gap:7px;display:grid}.review-decision-actions{justify-content:flex-end;gap:10px;display:flex}.review-decision-actions .danger{color:#ffd8d8;background:#5b2424}.review-budget-value{color:var(--accent);margin:18px 0 0;font-size:28px;font-weight:850}.review-current-step{background:linear-gradient(135deg,#7dd8e714,#101313 58%);border-color:#7dd8e747;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.review-current-step h3{margin:4px 0;font-size:24px}.review-current-step p{color:var(--muted);margin:0;line-height:1.55}.review-current-step .review-primary-action,.review-step-anchor{white-space:nowrap;justify-self:end}.review-step-anchor,.review-secondary-action{min-height:38px;color:var(--accent);border:1px solid var(--border-strong);background:#0d1010;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.review-step-anchor:hover,.review-secondary-action:hover{color:#06191c;background:var(--accent)}.review-budget-panel{gap:14px;display:grid}.review-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-budget-summary article{border:1px solid var(--border);background:#0d1010;border-radius:7px;gap:7px;min-width:0;padding:13px;display:grid}.review-budget-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.review-budget-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.review-budget-actions{justify-content:flex-end;display:flex}.review-occurrences-panel{border-color:#7dd8e738;gap:16px;display:grid}.review-occurrences-intro{color:var(--muted);margin:-6px 0 0;font-size:13px;line-height:1.5}.review-occurrence-blocker,.review-stage-disabled{color:#ffe97e;background:#594b156b;border:1px solid #ffe97e3d;border-radius:7px;margin:0;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45}.review-occurrence-form{border:1px solid var(--border);background:#0d1010;border-radius:7px;grid-template-columns:minmax(160px,.7fr) minmax(130px,.45fr) minmax(260px,1fr) minmax(200px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.review-occurrence-form--modal{grid-column:1/-1;grid-template-columns:minmax(180px,.7fr) minmax(150px,.45fr);align-items:stretch}.review-occurrence-form--modal .review-occurrence-description,.review-occurrence-form--modal .review-occurrence-files{grid-column:1/-1}.review-occurrence-modal{width:min(820px,100vw - 32px);max-height:min(760px,100svh - 48px)}.review-occurrence-modal .review-stage-modal-body{grid-template-columns:1fr;overflow-x:hidden}.review-occurrence-modal .review-stage-guidance{margin-bottom:2px}.review-occurrence-open{justify-self:start}.review-occurrence-form label{min-width:0;color:var(--muted);text-transform:uppercase;gap:7px;font-size:11px;font-weight:850;display:grid}.review-occurrence-files{min-height:86px;color:var(--muted);cursor:pointer;background:#7dd8e709;border:1px dashed #7dd8e773;border-radius:7px;align-content:center;padding:13px;position:relative}.review-occurrence-files:hover,.review-occurrence-files.has-files{border-color:var(--accent);background:#7dd8e712}.review-occurrence-files strong{color:var(--text);font-size:12px}.review-occurrence-files small{color:var(--muted);text-transform:none;font-size:11px}.review-occurrence-files input{opacity:0;cursor:pointer;position:absolute;inset:0}.review-occurrence-files div{gap:4px;max-height:54px;display:grid;overflow:auto}.review-occurrence-files span{color:var(--accent);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:10px;overflow:hidden}.review-occurrence-form input,.review-occurrence-form select,.review-occurrence-form textarea,.review-occurrence-actions textarea{width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);background:#111414;border-radius:6px}.review-occurrence-form input,.review-occurrence-form select{padding:0 12px}.review-occurrence-form option{color:var(--text);background:#101212}.review-occurrence-description textarea,.review-occurrence-actions textarea{resize:vertical;min-height:86px;padding:12px}.review-occurrence-form button{color:#06191c;background:var(--accent);border:0;border-radius:6px;min-height:42px;padding:0 14px;font-size:12px;font-weight:900}.review-occurrence-form button:disabled{cursor:wait;opacity:.55}.review-occurrence-list{gap:12px;display:grid}.review-occurrence-card{border:1px solid var(--border);background:linear-gradient(135deg,#7dd8e70d,#0d1010 58%);border-radius:7px;gap:12px;padding:16px;display:grid}.review-occurrence-card-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.review-occurrence-card-header>div{gap:5px;min-width:0;display:grid}.review-occurrence-card-header span:first-child{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.review-occurrence-card-header strong{overflow-wrap:anywhere;color:var(--text);line-height:1.45}.review-occurrence-card-header small,.review-occurrence-response{color:var(--muted);line-height:1.45}.review-occurrence-status{color:#dce1e2;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#283033;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:120px;min-height:28px;padding:5px 10px;font-size:10px;font-weight:900;display:inline-flex}.review-occurrence-status--pendente,.review-occurrence-status--aguardando_cliente{color:#ffe97e;background:#3e3511}.review-occurrence-status--aguardando_garantia{color:#ffbf7d;background:#3f2a12}.review-occurrence-status--aprovada,.review-occurrence-status--garantia_aprovada,.review-occurrence-status--resolvida{color:#83e8b4;background:#153a29}.review-occurrence-status--recusada,.review-occurrence-status--garantia_negada{color:#ffaaa2;background:#421f1c}.review-occurrence-value{color:var(--muted);margin:0}.review-occurrence-value strong{color:var(--text)}.review-occurrence-response{border:1px solid var(--border);background:#ffffff09;border-radius:6px;margin:0;padding:12px}.review-occurrence-decision-box{background:#7dd8e70a;border:1px solid #7dd8e72e;border-radius:7px;gap:12px;padding:14px;display:grid}.review-occurrence-guidance{border-left:2px solid var(--accent);background:#0b1112;border-radius:6px;gap:5px;padding:12px 14px;display:grid}.review-occurrence-guidance strong{color:var(--text);font-size:13px}.review-occurrence-guidance span{color:var(--muted);font-size:12px;line-height:1.5}.review-occurrence-choice-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.review-occurrence-choice-list button{min-height:92px;color:var(--text);text-align:left;cursor:pointer;background:#0d1010;border:1px solid #7dd8e733;border-radius:7px;align-content:start;gap:6px;padding:14px;display:grid}.review-occurrence-choice-list button:hover{border-color:var(--accent);background:#7dd8e714}.review-occurrence-choice-list button.danger{border-color:#ff7a7a47}.review-occurrence-choice-list strong{color:var(--accent);font-size:12px;font-weight:900}.review-occurrence-choice-list span{color:var(--muted);font-size:11px;line-height:1.45}.review-occurrence-actions label{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.review-occurrence-actions{grid-template-columns:1fr;gap:12px;display:grid}.review-occurrence-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.review-occurrence-actions input{width:100%;min-height:40px;color:var(--text);border:1px solid var(--border);background:#111414;border-radius:6px;padding:0 12px}.review-occurrence-action-buttons button{color:#06191c;background:var(--accent);border:0;border-radius:6px;min-width:150px;min-height:40px;padding:0 14px;font-size:12px;font-weight:900}.review-occurrence-action-buttons button.danger{color:#ffd8d8;background:#5b2424}.review-decision-panel{gap:14px;display:grid}.review-decision-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.review-decision-grid article{background:linear-gradient(145deg,#7dd8e712,#0d1010 62%);border:1px solid #7dd8e72e;border-radius:7px;align-content:start;gap:11px;min-height:100%;padding:16px;display:grid}.review-decision-grid article>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.review-decision-grid article>strong{color:var(--text);font-size:17px}.review-decision-grid article>small,.review-decision-grid article>p{color:var(--muted);margin:0;line-height:1.5}.review-decision-grid textarea{min-height:98px;color:var(--text);border:1px solid var(--border);resize:vertical;background:#111414;border-radius:6px;padding:12px}.review-decision-grid button{color:#06191c;background:var(--accent);cursor:pointer;border:0;border-radius:6px;min-height:42px;padding:0 14px;font-size:12px;font-weight:900}.review-decision-grid button:disabled{cursor:wait;opacity:.6}.review-decision-card--network{background:linear-gradient(145deg,#ffbf7d14,#0d1010 62%)!important;border-color:#ffbf7d47!important}.review-budget-card,.review-approval-card{border:1px solid var(--border);background:#0d1010;border-radius:7px;gap:12px;padding:16px;display:grid}.review-budget-card strong,.review-approval-card strong{color:var(--text);font-size:30px}.review-budget-card small,.review-approval-card small{color:var(--muted);line-height:1.5}.review-budget-card .review-secondary-action{justify-self:start}.review-approval-card label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:11px;font-weight:750;display:grid}.review-approval-card textarea{min-height:92px;color:var(--text);border:1px solid var(--border);resize:vertical;background:#111414;border-radius:6px;padding:12px}.review-reading small{color:var(--muted)}.review-stage-card{gap:16px;display:grid}.review-stage-card.is-done{border-color:#7dd8e73d}.review-stage-card>.review-primary-action{justify-self:end}.review-stage-reading{gap:14px;display:grid}.review-stage-note,.review-stage-secondary{background:linear-gradient(135deg,#7dd8e70f,#0d1010f5);border:1px solid #7dd8e738;border-radius:7px;gap:7px;padding:14px;display:grid}.review-stage-note span,.review-stage-secondary span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.review-stage-note p{color:#d7d9da;margin:0;line-height:1.6}.review-stage-secondary small{color:var(--muted);line-height:1.5}.review-checklist-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-checklist-summary article{border:1px solid var(--border);background:#0d1010;border-radius:7px;gap:5px;min-width:0;padding:12px;display:grid}.review-checklist-summary strong{overflow-wrap:anywhere;font-size:13px}.review-checklist-summary span{color:#91eaf4;text-transform:uppercase;background:#12383e;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:900}.review-checklist-summary small{color:var(--muted);line-height:1.45}.review-evidence-list{flex-wrap:wrap;gap:8px;display:flex}.review-evidence-list button{min-height:34px;color:var(--accent);border:1px solid var(--border-strong);background:#0d1010;border-radius:6px;padding:0 12px;font-size:12px;font-weight:800}.review-stage-modal-backdrop{z-index:70;background:#000000c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.review-stage-modal{width:min(1060px,100%);max-height:min(900px,100svh - 48px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);background:#0b0d0d;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.review-stage-modal header,.review-stage-modal footer{border-bottom:1px solid var(--border);background:#111414;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.review-stage-modal header div{gap:3px;display:grid}.review-stage-modal header span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.review-stage-modal h3{margin:0;font-size:28px}.review-stage-modal header small,.review-stage-modal footer span{color:var(--muted);font-size:12px}.review-stage-modal header button,.review-stage-modal footer button{border-radius:6px;min-height:40px;padding:0 16px;font-weight:850}.review-stage-modal header button{color:var(--accent);border:1px solid var(--border-strong);background:0 0}.review-stage-modal footer{border-top:1px solid var(--border);border-bottom:0}.review-stage-modal footer button{color:#06191c;background:var(--accent);border:0}.review-stage-modal-body{grid-template-columns:minmax(300px,.9fr) minmax(340px,1fr);gap:18px;min-height:0;padding:20px;display:grid;overflow-y:auto}.review-stage-guidance{border:1px solid var(--border);border-left:3px solid var(--accent);background:#101313;border-radius:8px;grid-column:1/-1;gap:5px;padding:14px 16px;display:grid}.review-stage-guidance strong{color:var(--text);font-size:14px}.review-stage-guidance small{color:var(--muted);line-height:1.5}.review-stage-guidance.is-final{border-left-color:#41d487}.review-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;display:grid}.review-checklist-grid article{border:1px solid var(--border);background:#101313;border-radius:8px;gap:9px;min-width:0;padding:14px;display:grid}.review-checklist-grid article>strong{color:var(--text);font-size:13px}.review-checklist-grid label{color:#d7d9da;grid-template-columns:18px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.review-checklist-grid .review-checkin-row{grid-template-columns:minmax(0,1fr) minmax(118px,.65fr);gap:10px}.review-checkin-row select{min-width:0;min-height:34px;color:var(--text);border:1px solid var(--border);background:#0d1010;border-radius:6px;padding:0 10px;font-size:12px;font-weight:750}.review-checklist-grid input{width:16px;height:16px;accent-color:var(--accent)}.review-stage-form{border:1px solid var(--border);background:#101313;border-radius:8px;align-self:start;padding:16px}.review-file-drop{text-align:center;min-height:148px;color:var(--text);border:1px dashed var(--border-strong);cursor:pointer;background:linear-gradient(135deg,#7dd8e70f,#0d1010f5);border-radius:7px;place-items:center;padding:14px;transition:border-color .18s,background .18s;position:relative}.review-file-drop:hover,.review-file-drop.has-files{border-color:var(--accent);background:#7dd8e714}.review-file-drop:before{content:"+";width:42px;height:42px;color:var(--accent);background:#142022;border:1px solid #7dd8e773;border-radius:7px;place-items:center;margin:0 auto 8px;font-size:24px;font-weight:700;display:grid}.review-file-drop strong{color:var(--text);font-size:13px}.review-file-drop>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.review-file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.review-file-drop small{color:var(--muted);font-size:12px}.review-file-preview{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;margin-top:10px;display:flex}.review-file-preview span{max-width:180px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#0d1010;border:1px solid #7dd8e73d;border-radius:999px;padding:5px 8px;font-size:11px;overflow:hidden}.review-timeline{background:var(--surface);border:1px solid var(--border);align-self:start;padding:22px;position:sticky;top:0}.review-timeline h3{margin:0 0 22px}.review-timeline article{border-left:1px solid #7dd8e73d;gap:5px;padding:0 0 24px 25px;display:grid;position:relative}.review-timeline article:last-child{padding-bottom:0}.review-timeline i{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:-5px}.review-timeline span{color:#91eaf4;letter-spacing:.04em;text-transform:uppercase;background:#12383e;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.review-timeline small{color:var(--muted)}.review-detail-error{margin:0 22px 22px}.review-create-panel{width:min(980px,100%);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);background:#090b0b;margin:0 auto}.review-create-body{gap:18px;padding:22px;display:grid}.review-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.review-attendance-lookup{background:linear-gradient(135deg,#7dd8e714,#0d1010f0);border:1px solid #7dd8e742;border-radius:7px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.review-lookup-copy{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.review-lookup-copy .app-icon{color:var(--accent)}.review-lookup-copy div{gap:4px;display:grid}.review-lookup-copy strong{color:var(--text);font-size:14px}.review-lookup-copy small,.review-lookup-message{color:var(--muted);font-size:12px;line-height:1.45}.review-lookup-row{grid-template-columns:minmax(140px,.28fr) minmax(0,1fr) auto;gap:10px;display:grid}.review-lookup-row select,.review-lookup-row input{min-height:44px;color:var(--text);border:1px solid var(--border);background:#151919;border-radius:6px;outline:none;padding:0 14px}.review-lookup-row select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.review-lookup-row option{color:var(--text);background:#101212}.review-lookup-row select:focus,.review-lookup-row input:focus{border-color:var(--border-strong)}.review-lookup-row button{color:#06191c;background:var(--accent);border:1px solid var(--accent);border-radius:6px;min-height:44px;padding:0 18px;font-weight:900}.review-lookup-row button:disabled{cursor:progress;opacity:.68}.review-lookup-list{gap:10px;display:grid}.review-lookup-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-lookup-results button{text-align:left;min-width:0;color:var(--text);border:1px solid var(--border);background:#101414;border-radius:7px;gap:5px;padding:12px;display:grid}.review-lookup-results button:hover{border-color:var(--border-strong)}.review-lookup-results strong,.review-lookup-results span,.review-lookup-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-lookup-results span{color:var(--text);font-size:12px;font-weight:800}.review-lookup-results small{color:var(--muted);font-size:11px}.review-lookup-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;display:grid}.review-lookup-results .review-lookup-meta small{min-width:0}.review-lookup-results--motos button{background:#0d1718;border-color:#73e0ef38}.review-lookup-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.review-lookup-pagination>div{align-items:center;gap:8px;display:flex}.review-lookup-pagination button{min-height:30px;color:var(--accent);border:1px solid var(--border);background:#101414;border-radius:6px;padding:0 10px;font-size:11px;font-weight:800}.review-lookup-pagination button:disabled{color:var(--muted);cursor:not-allowed;opacity:.4}.review-lookup-pagination strong{color:var(--text);font-size:11px}.review-create-help{color:var(--muted);border:1px solid var(--border);background:#0d1010;border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.review-create-help button,.review-quick-card>button{min-height:34px;color:var(--accent);border:1px solid var(--border-strong);background:0 0;border-radius:6px;padding:0 12px;font-weight:800}.review-create-help button:hover,.review-quick-card>button:hover{color:#06191c;background:var(--accent)}.review-quick-card{background:#7dd8e70a;border:1px solid #7dd8e73d;border-radius:7px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.review-quick-card .review-panel-title{margin-bottom:0}.review-quick-card>button{justify-self:end}.review-selected-bike{color:var(--accent);border:1px solid var(--border);background:#0d1010;border-radius:6px;align-items:center;gap:13px;margin-top:16px;padding:13px;display:flex}.review-selected-bike div{gap:3px;min-width:0;display:grid}.review-selected-bike strong,.review-selected-bike small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-selected-bike small{color:var(--muted)}.review-inline-notice{color:var(--text);border-left:3px solid var(--accent);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#111414;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.review-inline-notice .app-icon{color:var(--accent);margin-top:1px}.review-inline-notice>div{gap:4px;display:grid}.review-inline-notice strong{font-size:13px}.review-inline-notice small{color:var(--muted);line-height:1.5}.review-inline-notice--action{grid-template-columns:auto 1fr auto}.review-flow-card{border:1px solid var(--border);background:#0d1010;border-radius:7px;gap:16px;padding:18px;display:grid}.review-flow-card__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.review-flow-card__header>div:first-child{gap:4px;display:grid}.review-flow-card__body{gap:14px;display:grid}.review-client-form{grid-template-columns:repeat(2,minmax(0,1fr))}.review-client-form label:first-child,.review-client-form label:nth-child(6),.review-client-form .review-inline-ghost{grid-column:1/-1}.review-inline-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-mode-toggle{border:1px solid var(--border);background:#15191a;border-radius:7px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.review-mode-toggle button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:12px;font-weight:800}.review-mode-toggle button.active{color:#06191c;background:var(--accent)}.review-mode-toggle button:disabled{opacity:.35}.review-selected-summary{border-radius:7px;gap:6px;padding:14px;display:grid}.review-inline-notice button,.review-inline-ghost{min-height:38px;color:var(--accent);border:1px solid var(--border-strong);background:0 0;border-radius:6px;justify-self:start;padding:0 12px;font-size:12px;font-weight:800}.review-inline-notice button:hover,.review-inline-ghost:hover{color:#06191c;background:var(--accent)}.review-selected-summary{color:var(--text);background:#7dd8e714;border:1px solid #7dd8e738}.review-selected-summary small{color:var(--muted);line-height:1.5}.review-selected-summary--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-selected-summary--grid .review-selected-summary__hero{grid-column:1/-1;gap:4px;display:grid}.review-selected-summary--grid>div:not(.review-selected-summary__hero){gap:4px;display:grid}.review-selected-summary--grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.review-selected-summary--grid strong{overflow-wrap:anywhere;font-size:13px}.review-inline-note{color:var(--muted);font-size:12px;line-height:1.5}.review-warranty-box{background:#7dd8e70f;border:1px solid #7dd8e738;border-radius:7px;gap:14px;padding:16px;display:grid}.review-opening-warranty{margin-top:18px}.review-warranty-box--editing{background:#7dd8e717;border-color:#7dd8e75c}.review-warranty-title{grid-template-columns:minmax(0,1fr) auto;align-items:center}.review-warranty-title>div{gap:4px;min-width:0;display:grid}.review-warranty-reason{border:1px solid #7dd8e733;border-left:3px solid var(--accent);background:#050a0a85;border-radius:7px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.review-warranty-reason .app-icon{color:var(--accent);flex:none;margin-top:1px}.review-warranty-reason>div{gap:5px;min-width:0;display:grid}.review-warranty-reason strong{color:var(--text);font-size:13px;line-height:1.45}.review-warranty-reason small,.review-warranty-fields small{color:var(--muted);font-size:11px;line-height:1.45}.review-warranty-box--active{border-color:#31d38557}.review-warranty-box--warning{border-color:#f5c3536b}.review-warranty-box--danger{border-color:#ff60605c}.review-warranty-box .review-panel-title{margin-bottom:0}.review-warranty-box textarea{min-height:86px}.review-warranty-form{gap:12px;display:grid}.review-warranty-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-warranty-fields label{border:1px solid var(--border);background:#0d1010;border-radius:7px;gap:8px;min-width:0;padding:12px;display:grid}.review-warranty-fields label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.review-warranty-fields input,.review-warranty-fields select,.review-warranty-fields textarea{width:100%;min-height:42px;color:var(--text);border:1px solid var(--border-strong);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#15191a;border-radius:7px;padding:0 12px}.review-warranty-fields select option{color:var(--text);background:#101212}.review-warranty-fields textarea{resize:vertical;min-height:92px;padding:12px}.review-warranty-observation{grid-column:1/-1}.review-warranty-actions .review-inline-ghost:last-child{color:#06191c;background:var(--accent);border-color:var(--accent)}.review-warranty-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.review-inline-ghost--muted{border-color:var(--border);color:var(--muted);background:#ffffff0a}.review-warranty-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-warranty-summary>div{border:1px solid var(--border);background:#ffffff09;border-radius:7px;gap:6px;min-width:0;padding:10px;display:grid}.review-warranty-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.review-warranty-summary strong{color:var(--text);font-size:13px}.review-schedule-panel{background:#111414}.review-schedule-title{align-items:center}.review-schedule-title>div{gap:4px;display:grid}.review-arrived-now-button{color:#06191c;background:var(--accent);border:0;border-radius:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:900}.review-arrived-now-button:hover{filter:brightness(1.06)}.review-schedule-picker{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:16px;display:grid}.review-calendar-card,.review-time-card{border:1px solid var(--border);background:#0d1010;border-radius:7px;padding:16px}.review-schedule-caption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.review-calendar-header{grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.review-calendar-header div{text-align:center;gap:4px;display:grid}.review-calendar-header strong{color:var(--text);text-transform:capitalize;font-size:17px}.review-calendar-header button{width:38px;height:38px;color:var(--accent);border:1px solid var(--border);background:#15191a;border-radius:7px;place-items:center;display:grid}.review-calendar-header button:hover{border-color:var(--border-strong);background:#7dd8e71f}.review-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:7px;display:grid}.review-weekday-row span{color:var(--muted);text-align:center;font-size:10px;font-weight:850}.review-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.review-days-grid button,.review-time-input input{min-height:44px;color:var(--text);background:#1c2021;border:1px solid #0000;border-radius:7px;font-weight:800}.review-days-grid button{place-items:center;min-height:42px;padding:0;display:grid}.review-days-grid button strong{font-size:14px}.review-days-grid button.outside-month{opacity:.36}.review-days-grid button.disabled{cursor:not-allowed;opacity:.24}.review-days-grid button:not(:disabled):hover{border-color:var(--border-strong)}.review-days-grid button.active{color:#06191c;background:var(--accent);border-color:var(--accent);box-shadow:0 12px 26px #7dd8e72e}.review-time-card{align-self:start}.review-time-input{gap:8px;display:grid}.review-time-input span,.review-time-card small{color:var(--muted);font-size:11px}.review-time-input input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--border-strong);width:100%;padding:0 12px}.review-time-card small{margin-top:12px;line-height:1.5;display:block}.review-submit-button{color:#06191c;background:var(--accent);border:0;border-radius:8px;width:100%;min-height:52px;font-size:14px;font-weight:900;box-shadow:0 16px 30px #7dd8e72e}.review-submit-button:hover{filter:brightness(1.06)}@media (width<=1100px){.reviews-list{overflow-x:auto}.review-detail-grid{grid-template-columns:1fr}.review-timeline{position:static}}@media (width<=760px){.reviews-page{width:min(100% - 28px,1380px);padding-top:24px}.reviews-header{display:grid}.reviews-summary{width:100%}.reviews-board-actions{justify-content:stretch}.reviews-new-button{width:100%}.reviews-toolbar{grid-template-columns:1fr}.reviews-list{padding:10px;overflow:visible}.reviews-table-head{display:none}.review-row{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(0,1fr);min-width:0;margin-bottom:10px;padding:16px}.review-row:last-child{margin-bottom:0}.review-row>div:not(.review-actions){grid-column:1}.review-actions{grid-column:1/-1;justify-content:stretch}.review-actions .review-primary-action{flex:1}.review-detail-backdrop{padding:0}.review-detail{border:0;min-height:100svh}.review-detail-header{grid-template-columns:1fr auto}.review-detail-header .review-back,.review-office-badge{grid-column:1/-1;justify-self:start}.review-detail-header-actions{grid-column:1/-1;justify-content:flex-start}.review-detail-grid{padding:14px}.review-identity{grid-template-columns:1fr}.review-meta-grid{grid-template-columns:1fr 1fr}.review-current-step{grid-template-columns:1fr}.review-current-step .review-primary-action,.review-step-anchor{justify-self:stretch;width:100%}.review-inline-form,.review-budget-summary{grid-template-columns:1fr}.review-occurrence-form,.review-occurrence-decision-box{background:#7dd8e70a;border:1px solid #7dd8e72e;border-radius:7px;gap:12px;padding:14px;display:grid}.review-occurrence-guidance{border-left:2px solid var(--accent);background:#0b1112;border-radius:6px;gap:5px;padding:12px 14px;display:grid}.review-occurrence-guidance strong{color:var(--text);font-size:13px}.review-occurrence-guidance span{color:var(--muted);font-size:12px;line-height:1.5}.review-occurrence-choice-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.review-occurrence-choice-list button{min-height:92px;color:var(--text);text-align:left;cursor:pointer;background:#0d1010;border:1px solid #7dd8e733;border-radius:7px;align-content:start;gap:6px;padding:14px;display:grid}.review-occurrence-choice-list button:hover{border-color:var(--accent);background:#7dd8e714}.review-occurrence-choice-list button.danger{border-color:#ff7a7a47}.review-occurrence-choice-list strong{color:var(--accent);font-size:12px;font-weight:900}.review-occurrence-choice-list span{color:var(--muted);font-size:11px;line-height:1.45}.review-occurrence-actions label{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.review-occurrence-actions{grid-template-columns:1fr}.review-occurrence-card-header{display:grid}.review-occurrence-status,.review-occurrence-action-buttons{grid-template-columns:1fr;display:grid}.review-occurrence-action-buttons button{width:100%}.review-checklist-summary,.review-stage-modal-body,.review-checklist-grid{grid-template-columns:1fr}.review-stage-modal-backdrop{padding:0}.review-stage-modal{border:0;border-radius:0;min-height:100svh;max-height:none}.review-stage-modal-body{max-height:none}.review-stage-modal header,.review-stage-modal footer{flex-direction:column;align-items:stretch}.review-stage-modal header button,.review-stage-modal footer button,.review-stage-card>.review-primary-action{width:100%}.review-create-panel{border:0;min-height:100svh}.review-create-body{padding:14px}.review-create-grid,.review-lookup-row,.review-lookup-results,.review-client-form{grid-template-columns:1fr}.review-client-form label:first-child,.review-client-form label:nth-child(6),.review-client-form .review-inline-ghost{grid-column:auto}.review-lookup-pagination{flex-direction:column;align-items:stretch}.review-lookup-pagination>div{justify-content:space-between}.review-lookup-meta{grid-template-columns:1fr}.review-lookup-row button{width:100%}.review-flow-card__header,.review-inline-fields,.review-warranty-summary{grid-template-columns:1fr;display:grid}.review-schedule-picker{grid-template-columns:1fr}.review-create-help{display:grid}.review-create-help button,.review-quick-card>button,.review-inline-notice button{width:100%}.review-inline-notice,.review-inline-notice--action,.review-selected-summary--grid{grid-template-columns:1fr}.review-inline-form button,.review-form button{width:100%}}.account-page{z-index:1;width:min(100%,1040px);margin:0 auto;padding:46px 34px 70px;position:relative}.account-hero{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:26px;display:grid}.account-photo-block{justify-items:center;gap:12px;display:grid}.account-avatar-wrap{position:relative}.account-avatar{color:#052f35;background:linear-gradient(135deg,#d6f7d1,#6ed8e5);border:1px solid #ffffff59;border-radius:50%;place-items:center;width:112px;height:112px;font-size:34px;font-weight:900;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.photo-edit-button{color:#06363c;background:linear-gradient(135deg,#8bddea,#0294a3);border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:4px;right:2px;box-shadow:0 10px 24px #00000047}.photo-edit-button:hover{filter:brightness(1.08)}.account-hero h1{color:var(--text);margin:8px 0 10px;font-size:clamp(34px,4vw,54px);line-height:1}.account-hero p{max-width:660px;color:var(--muted);margin:0;line-height:1.7}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#111313db}.account-panel--wide{grid-column:1/-1}.account-info-list{gap:12px;padding:18px;display:grid}.account-info-list>div,.account-name-form{background:#ffffff06;border-radius:6px;gap:5px;padding:12px 14px;display:grid}.account-name-row{grid-template-columns:minmax(0,1fr);align-items:center}.account-name-row button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.account-name-row button:hover{color:var(--accent);background:#ffffff0a}.account-info-list span,.role-row span{color:var(--muted);font-size:12px}.account-info-list strong,.role-row strong{color:var(--text);font-size:14px}.account-name-form{gap:12px}.account-name-form .field{gap:7px}.account-message{border-radius:6px;padding:10px 14px;font-size:13px}.account-message--success{color:#99f0c6;background:#28d17c1a;border:1px solid #28d17c3d}.account-message--error{color:#ffb3b3;background:#ff42421a;border:1px solid #ff42423d}.role-list{gap:10px;padding:18px;display:grid}.role-row{background:#ffffff06;border-radius:6px;align-items:center;gap:12px;min-height:58px;padding:0 14px;display:flex}.role-row div:last-child{gap:4px;min-width:0;display:grid}.account-actions{flex-wrap:wrap;gap:10px;padding:18px;display:flex}.feedback-modal{width:min(100%,380px)}.parts-page{z-index:1;width:min(100%,1120px);margin:0 auto;padding:32px 34px 64px;position:relative}.parts-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.parts-header--add{justify-content:flex-start;align-items:flex-end}.parts-header h1{color:var(--text);margin:8px 0;font-size:clamp(34px,4vw,56px);font-weight:760;line-height:1}.parts-header--add h1{margin-top:10px;margin-bottom:0}.parts-header p{max-width:620px;color:var(--muted);margin:0}.parts-back-button{min-height:24px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:720;display:inline-flex}.parts-back-button span{color:currentColor;justify-content:center;align-items:center;width:16px;height:16px;font-size:16px;line-height:1;display:inline-flex}.parts-back-button:hover{color:var(--accent)}.parts-summary{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.metric-card{border:1px solid var(--border);border-left:2px solid var(--accent);background:#111313db;min-width:160px;padding:16px 18px;position:relative}.metric-card--with-info{padding-right:48px}.metric-info-button{width:28px;height:28px;color:var(--accent);background:#7dd8e714;border:1px solid #7dd8e738;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px}.metric-info-button:hover{color:#062f34;background:var(--accent)}.metric-card span{color:var(--muted);letter-spacing:.14em;font-size:11px;font-weight:720;display:block}.metric-card strong{color:var(--text);margin-top:8px;font-size:28px;line-height:1;display:block}.parts-list-layout{gap:18px;display:grid}.parts-table-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#111313db;min-width:0;overflow:auto visible}.parts-table-panel:has(.request-tab-content){overflow-x:hidden}.parts-table-panel::-webkit-scrollbar{height:10px}.parts-table-panel::-webkit-scrollbar-track{background:#080909}.parts-table-panel::-webkit-scrollbar-thumb{background:#252b2c;border:2px solid #080909;border-radius:999px}.parts-toolbar{border-bottom:1px solid var(--border);background:#0f1111;justify-content:space-between;align-items:center;gap:12px;min-width:100%;padding:16px 18px;display:flex}.request-scope-tabs{scrollbar-width:none;-ms-overflow-style:none;background:0 0;border-bottom:0;flex-wrap:nowrap;align-items:flex-end;gap:4px;margin-bottom:-1px;padding:14px 18px 0;display:flex;overflow:auto hidden}.request-scope-tabs button{min-width:188px;min-height:42px;color:var(--muted);border:1px solid #ffffff0e;border-bottom-color:var(--border);letter-spacing:.08em;text-transform:uppercase;background:#202426;border-radius:12px 12px 0 0;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:-1px;padding:0 16px;font-size:11px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.request-scope-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-scope-tabs button strong{min-width:24px;height:24px;color:var(--muted);letter-spacing:0;background:#ffffff0b;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:inline-grid}.request-scope-tabs button.active,.request-scope-tabs button:hover{color:var(--text);border-color:var(--accent);background:#111313fa;border-bottom-color:#111313fa;transform:translateY(-2px)}.request-scope-tabs button.active strong,.request-scope-tabs button:hover strong{color:#04191d;background:var(--accent)}.request-scope-tabs--receiving button{min-width:210px}.request-filters{grid-template-columns:minmax(170px,.9fr) minmax(250px,1.2fr) minmax(230px,1.05fr) auto;align-items:center;gap:10px;width:min(100%,940px);display:grid}.request-filter-control{min-height:46px;color:var(--accent);border:1px solid var(--border-strong);background:#020c0e80;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;padding:0 12px;display:grid}.request-filter-control .select-control{background:0 0;border:0;height:44px;min-height:44px;padding:0 6px}.request-date-filters{grid-column:1/span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:min(100%,420px);display:grid}.request-filter-control--date{grid-template-columns:auto minmax(0,1fr);width:100%}.request-filter-control--date>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.request-filter-control input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);opacity:.8}.parts-filter-tabs{border-bottom:1px solid var(--border);background:#ffffff06;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:14px 18px 16px;display:flex}.parts-filter-tabs button{min-height:32px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #0000;border-radius:6px;padding:0 14px;font-size:11px;font-weight:760}.parts-filter-tabs button.active,.parts-filter-tabs button:hover{color:#062f34;background:var(--accent)}.search-bar{width:min(660px,100%);min-width:320px;min-height:42px;color:var(--muted);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:6px;flex:1;align-items:center;padding:0 0 0 14px;display:flex;overflow:hidden}.search-bar:focus-within{border-color:var(--border-strong)}.search-bar .app-icon{flex:none;margin-right:12px}.search-bar .select-control{height:42px;min-height:42px;color:var(--text);border:0;border-left:1px solid var(--border-strong);background-color:#0000;border-radius:0 6px 6px 0}.search-bar .select-control option{color:var(--text);background:#111313}.request-toolbar-actions{flex:none;align-items:center;gap:8px;margin-left:4px;display:flex}.parts-table-panel:has(.request-filters) .parts-toolbar{justify-content:flex-start}.request-toolbar-actions .secondary-button{min-height:42px;color:var(--accent);border-color:var(--border-strong);background:#020c0e80;border-radius:6px;padding:0 18px;font-size:11px;font-weight:800}.request-toolbar-actions .secondary-button:hover{color:var(--text);background:#041215e0;border-color:#7dd8e794}.parts-table{min-width:max-content;display:grid}.part-price{color:var(--text);white-space:nowrap;font-size:12px;font-weight:840}.part-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.part-edit-grid .field--wide{grid-column:1/-1}@media (width<=720px){.part-edit-grid{grid-template-columns:1fr}}.parts-pagination{min-height:58px;color:var(--muted);border-top:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:11px;font-weight:720;display:flex}.parts-pagination-controls{align-items:center;gap:10px;display:inline-flex}.parts-pagination-controls button{width:22px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.parts-pagination-controls button:hover:not(:disabled){color:var(--accent);background:0 0}.parts-pagination-controls button:disabled{cursor:not-allowed;opacity:.36}.parts-pagination-controls label{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.parts-pagination-controls input{width:52px;height:30px;color:var(--text);background:var(--surface-3);border:1px solid var(--border);text-align:center;border-radius:6px;padding:0 8px}.parts-pagination-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.parts-pagination-controls input::-webkit-inner-spin-button{appearance:none;margin:0}.parts-pagination-controls input[type=number]{appearance:textfield}.type-dictionary-modal{width:min(100%,520px)}.type-dictionary-modal .modal-header{align-items:flex-start}.type-dictionary-modal .modal-header h2{margin:0}.type-dictionary-modal .modal-header span{color:var(--muted);letter-spacing:.14em;margin-top:5px;font-size:9px;display:block}.type-dictionary-list{gap:8px;display:grid}.type-dictionary-list p{min-height:34px;color:var(--muted);border:1px solid var(--border);background:#ffffff09;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:7px 9px;font-size:12px;display:grid}.type-dictionary-list p strong{color:#062f34;background:var(--accent);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;line-height:1;display:inline-grid}.parts-table-head,.parts-table-row{grid-template-columns:minmax(76px,.52fr) minmax(170px,1.25fr) minmax(80px,.5fr) minmax(76px,.5fr) minmax(54px,.34fr) minmax(96px,.62fr) 54px;align-items:center;gap:12px;min-width:860px;padding:0 18px;display:grid}.parts-table-head{min-height:52px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#ffffff06;font-size:10px;font-weight:760}.parts-table-row{border-bottom:1px solid #ffffff09;min-height:74px}.part-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.part-thumb{object-fit:cover;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;flex:none;width:42px;height:42px}.part-view-modal,.request-view-modal{width:min(94vw,900px)}.request-status-modal{width:min(94vw,940px);max-width:calc(100vw - 24px);overflow-x:hidden}.request-detail-page{z-index:32;overscroll-behavior:contain;background:radial-gradient(circle at 18% 6%,#009fb029,#0000 34%),linear-gradient(#060809fa,#050607fe);padding:34px 24px 56px;position:fixed;inset:0;overflow-y:auto}.request-detail-page::-webkit-scrollbar{width:10px}.request-detail-page::-webkit-scrollbar-track{background:#080909}.request-detail-page::-webkit-scrollbar-thumb{background:#252b2c;border:2px solid #080909;border-radius:999px}.request-detail-shell{gap:16px;width:min(100%,1120px);margin:0 auto;display:grid}.request-detail-header{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;padding:8px 0 12px;display:grid}.request-detail-header>div{gap:6px;display:grid}.request-detail-header span,.request-action-panel span,.request-conversation__heading span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:820}.request-detail-header h2{color:var(--text);margin:0;font-size:clamp(30px,4vw,50px);line-height:.98}.request-detail-header p{color:var(--muted);margin:0;font-size:13px}.request-detail-back{width:max-content;max-width:100%;min-height:32px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #7dd8e72e;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:10.5px;font-weight:820;display:inline-flex}.request-detail-back .app-icon{flex:none;overflow:visible}.request-back-arrow{width:16px;height:16px;color:var(--accent);flex:none;display:inline-block;position:relative}.request-back-arrow:before{content:"";background:currentColor;border-radius:999px;width:11px;height:2px;position:absolute;top:7px;left:3px}.request-back-arrow:after{content:"";border-bottom:2px solid;border-left:2px solid;border-radius:1px;width:7px;height:7px;position:absolute;top:4.5px;left:2px;transform:rotate(45deg)}.request-detail-back:hover{color:#04191d;background:var(--accent);border-color:var(--accent)}.request-detail-statusbar{background:#111313db;border:1px solid #7dd8e729;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;min-height:48px;padding:12px 14px;display:flex}.request-detail-statusbar .stock-status{max-width:none}.request-detail-statusbar strong{color:var(--text);font-size:12px}.request-action-panel{background:linear-gradient(135deg,#5bccdb1f,#111313e0);border:1px solid #7dd8e747;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 18px 42px #00000038}.request-action-panel h3{color:var(--text);margin:5px 0 0;font-size:20px}.request-action-panel p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.request-action-panel__buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.request-action-panel__buttons .primary-button,.request-action-panel__buttons .secondary-button{white-space:nowrap;min-height:40px}.part-view-image{object-fit:contain;border:1px solid var(--border);background:#ffffff09;border-radius:8px;width:100%;max-height:360px}.part-view-image--empty{min-height:240px;color:var(--muted);place-items:center;display:grid}.part-view-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.part-view-details div{border:1px solid var(--border);background:#ffffff09;border-radius:6px;gap:5px;padding:12px;display:grid}.part-view-details span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:780}.part-view-details strong{color:var(--text);font-size:14px}.part-view-details .stock-status{color:var(--text);align-self:start;font-size:10px}.request-conversation{border:1px solid var(--border);background:#111313db;border-radius:8px;gap:12px;padding:16px;display:grid}.request-conversation__heading h3{color:var(--text);margin:5px 0 0;font-size:18px}.request-conversation-list{gap:10px;display:grid}.request-conversation-item{background:#ffffff08;border:1px solid #ffffff13;border-radius:8px;gap:6px;padding:13px 14px 13px 18px;display:grid;position:relative}.request-conversation-item:before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;inset:12px auto 12px 8px}.request-conversation-item--concessionaria:before{background:#8dffb7}.request-conversation-item--rede:before{background:var(--accent)}.request-conversation-item--system:before{background:#ffca82}.request-conversation-item--danger:before{background:#ff7575}.request-conversation-item span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:820}.request-conversation-item strong{color:var(--text);font-size:14px}.request-conversation-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.request-conversation-item small{color:var(--accent);font-size:11px;font-weight:740}.request-pending-action,.request-decision-summary{background:linear-gradient(135deg,#5bccdb1a,#ffb25314);border:1px solid #5bccdb57;border-radius:7px;gap:12px;padding:14px;display:grid}.request-pending-action>div:first-child,.request-decision-summary{color:var(--text)}.request-pending-action span,.request-decision-summary span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.request-pending-action h3{color:var(--text);margin:3px 0 0;font-size:18px}.request-pending-action p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.request-pending-action small{color:var(--warning);font-size:12px;font-weight:780}.request-partial-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.request-pending-parts{gap:8px;display:grid}.request-pending-parts div{background:#ffb2530e;border:1px solid #ffb25329;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.request-pending-parts strong{color:var(--text);font-size:13px}.request-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.request-budget-summary div{background:#0000002e;border:1px solid #8aecf729;border-radius:7px;gap:5px;padding:12px;display:grid}.request-budget-summary strong{color:var(--text);font-size:16px}.request-budget-approval .request-pending-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.request-item-readonly{align-content:center;gap:5px;min-height:44px;padding:0 2px;display:grid}.request-item-readonly span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.request-item-readonly strong{color:var(--text);font-size:13px}.request-partial-options article{background:#ffffff09;border:1px solid #ffffff1a;border-radius:7px;align-content:start;gap:6px;min-height:116px;padding:12px;display:grid}.request-partial-options strong{color:var(--text);font-size:13px}.request-partial-options p{margin:0;font-size:12px}.request-partial-options__danger{border-color:#ff757547!important}.request-pending-action .field{gap:7px;display:grid}.request-pending-action .field>span{color:var(--muted)}.request-pending-action textarea,.request-pending-action input[type=file]{width:100%;color:var(--text);background:#040809d1;border:1px solid #7dd8e72e;border-radius:7px}.request-pending-action textarea{resize:vertical;min-height:82px;padding:12px}.request-pending-action input[type=file]{min-height:44px;padding:10px}.request-pending-action input[type=file]::file-selector-button{color:#04191d;background:var(--accent);text-transform:uppercase;border:0;border-radius:5px;min-height:28px;margin-right:10px;padding:0 10px;font-size:11px;font-weight:850}.request-file-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.request-file-picker input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.request-file-picker label{min-height:42px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#040c0ee0;border:1px solid #8aecf759;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.request-file-picker label:hover{color:#061b1f;background:var(--accent)}.request-finance-document .primary-button{color:#061b1f;background:var(--accent);border-color:#8aecf78c}.request-file-picker strong{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.request-pending-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.request-pending-actions button,.request-pending-action .primary-button{color:#04191d;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);border:1px solid #8aecf78c;border-radius:6px;min-height:44px;font-size:11px;font-weight:850}.request-pending-actions button:last-child{color:var(--text);background:#ffffff0e;border-color:#ffffff24}.request-pending-actions .request-pending-cancel{color:#ffdede;background:#ff535314;border-color:#ff757557}.request-pending-actions button:disabled,.request-pending-action .primary-button:disabled{cursor:not-allowed;opacity:.6}.request-decision-summary{grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);align-items:center}.request-decision-summary strong,.request-decision-summary a{color:var(--text);font-size:13px;font-weight:750;text-decoration:none}.request-decision-summary small{color:var(--muted);grid-column:2;font-size:11px}.request-file-summary .secondary-button{width:100%;min-height:34px}.request-detail-link{width:fit-content;min-height:26px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#7dd8e714;border:1px solid #7dd8e73d;border-radius:5px;padding:0 10px;font-size:11px;font-weight:820}.request-detail-link:hover{color:#04191d;background:var(--accent)}.part-name-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.part-model{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.part-quantity{color:var(--text);font-size:15px}.stock-status{letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:118px;min-height:24px;padding:0 9px;font-size:10px;font-weight:780;line-height:1.15;display:inline-flex}.request-status--financeiro{white-space:normal;min-width:0;max-width:132px;padding-inline:9px}.stock-status--em_estoque{color:#9ef3c0;background:#3acc711f}.stock-status--baixo_estoque{color:#ffd27a;background:#ffb03d24}.stock-status--faltando{color:#ff9d9d;background:#ff4e4e1f}.parts-add-button{color:#06363c;letter-spacing:.14em;background:linear-gradient(135deg,#8bddea,#0294a3);border:0;border-radius:6px;justify-content:center;justify-self:stretch;align-items:center;gap:12px;width:100%;min-height:54px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 18px 45px #0097a838}.parts-add-view{width:min(100%,560px);margin:0 auto}.parts-add-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#191b1bf5;border-radius:18px;gap:18px;padding:34px;display:grid}.parts-add-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:-2px;display:flex}.parts-stock-context{max-width:62%;min-height:30px;color:var(--accent);letter-spacing:.12em;text-align:right;text-transform:uppercase;white-space:nowrap;background:#7dd8e70f;border:1px solid #7dd8e72e;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:780;display:inline-flex}.parts-upload-box{min-height:150px;color:var(--muted);cursor:pointer;text-align:center;border:1px dashed #ffffff38;border-radius:8px;place-items:center;gap:8px;padding:22px;display:grid;position:relative;overflow:hidden}.parts-upload-box:hover{background:#7dd8e70a;border-color:#7dd8e78c}.parts-upload-box--filled{border-style:solid;min-height:190px;padding:0}.parts-upload-box img{object-fit:cover;width:100%;height:100%;min-height:190px}.parts-upload-box strong{color:var(--muted);letter-spacing:.16em;font-size:11px;font-weight:760}.parts-upload-box small{color:var(--subtle);font-size:11px}.parts-add-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.parts-add-fields .field:first-child,.parts-add-fields .field--wide{grid-column:1/-1}.parts-add-fields textarea{resize:vertical;min-height:92px}.part-view-description{border:1px solid var(--border);background:#ffffff09;border-radius:6px;gap:7px;padding:13px;display:grid}.part-view-description span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:780}.part-view-description p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.request-view-items,.request-price-list{gap:12px;display:grid}.request-view-items>span,.request-price-list>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:780}.request-view-item-row{border:1px solid var(--border);background:#ffffff09;border-radius:6px;grid-template-columns:48px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:12px;padding:10px;display:grid}.request-view-item-row img{object-fit:cover;border-radius:6px;width:48px;height:48px}.request-view-item-row div{gap:4px;display:grid}.request-view-item-row small{color:var(--muted)}.request-view-price{text-align:right;justify-items:end;gap:4px;display:grid}.request-view-price small{color:var(--accent)}.request-item-edit-row{background:#ffffff07;border:1px solid #fff1;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.request-item-edit-row--pending{background:#ffb2530e;border:1px solid #ffb25329}.request-item-edit-main{grid-template-columns:minmax(0,1.15fr) minmax(180px,.7fr);align-items:end;gap:12px;min-width:0;display:grid}.request-item-edit-identity{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.request-item-edit-identity img,.request-item-edit-identity .request-piece-placeholder{object-fit:cover;border-radius:6px;width:46px;height:46px}.request-item-edit-identity>div{gap:4px;min-width:0;display:grid}.request-item-edit-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.request-item-edit-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.request-item-edit-row--pending input:disabled{color:var(--muted);cursor:not-allowed;background:#ffffff09}.request-item-edit-row>.field,.request-item-edit-main>.field,.request-status-modal .field,.request-status-modal .field-control{min-width:0}.request-status-modal input,.request-status-modal select{width:100%;min-width:0}.request-restock-date{font-weight:760;color:var(--warning)!important}@media (width<=900px){.request-detail-page{padding:24px 16px 42px}.request-detail-header,.request-action-panel{grid-template-columns:1fr}.request-detail-back{justify-self:start}.request-action-panel__buttons{justify-content:stretch}.request-action-panel__buttons button{flex:180px}.part-view-details{grid-template-columns:repeat(2,minmax(0,1fr))}.request-partial-options,.request-pending-actions{grid-template-columns:1fr}.request-view-item-row{grid-template-columns:48px minmax(0,1fr)}.request-view-price{text-align:left;grid-column:2;justify-items:start}.request-create-item-grid,.request-selected-piece{background:#040c0eb3;border:1px solid #7dd8e72e;border-radius:7px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding:8px 10px;display:grid}.request-selected-piece__image{width:52px;height:52px;color:var(--accent);background:#ffffff0b;border:1px solid #ffffff14;border-radius:6px;place-items:center;display:grid;overflow:hidden}.request-selected-piece__image img{object-fit:cover;width:100%;height:100%}.request-selected-piece span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.request-selected-piece strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.request-selected-piece small{color:var(--muted);font-size:11px}.request-create-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-create-piece-field,.request-add-item-button,.request-create-description{grid-column:1/-1}}@media (width<=640px){.request-detail-page{padding:18px 12px 34px}.request-detail-header h2{font-size:30px}.request-action-panel,.request-conversation,.request-pending-action,.request-decision-summary{border-radius:7px}.part-view-details,.request-item-edit-row,.request-create-item-grid,.request-selected-piece{background:#040c0eb3;border:1px solid #7dd8e72e;border-radius:7px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding:8px 10px;display:grid}.request-selected-piece__image{width:52px;height:52px;color:var(--accent);background:#ffffff0b;border:1px solid #ffffff14;border-radius:6px;place-items:center;display:grid;overflow:hidden}.request-selected-piece__image img{object-fit:cover;width:100%;height:100%}.request-selected-piece span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.request-selected-piece strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.request-selected-piece small{color:var(--muted);font-size:11px}.request-create-meta-grid{grid-template-columns:1fr}.request-create-entry,.request-create-section-heading,.request-create-submit{flex-direction:column;align-items:stretch}.request-create-submit button,.request-create-entry button{width:100%}}.request-view-total{color:var(--accent);grid-template-columns:1fr auto;gap:12px;display:grid}.parts-stock-note{color:var(--muted);background:#7dd8e70f;border:1px solid #7dd8e729;border-radius:6px;padding:11px 14px;font-size:12px}.request-create-entry{background:#111313db;border:1px solid #7dd8e729;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.request-create-entry div{gap:4px;display:grid}.request-create-entry span,.request-create-section-heading span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:820}.request-create-entry strong,.request-create-section-heading strong{color:var(--text);font-size:15px}.request-create-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#111313db;grid-template-columns:minmax(130px,.5fr) minmax(220px,1.2fr) minmax(110px,.4fr) minmax(130px,.46fr);gap:14px;margin-bottom:22px;padding:22px;display:grid}.request-create-card--page{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:16px;margin-bottom:0;padding:0}.request-create-section{border:1px solid var(--border);background:#111313db;border-radius:8px;gap:14px;padding:18px;display:grid}.request-create-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.request-create-item-grid{grid-template-columns:minmax(130px,.46fr) minmax(240px,1fr) minmax(110px,.32fr) minmax(148px,.4fr);align-items:end;gap:14px;display:grid}.request-create-piece-field{min-width:0}.request-selected-piece{background:#040c0eb3;border:1px solid #7dd8e72e;border-radius:7px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding:8px 10px;display:grid}.request-selected-piece__image{width:52px;height:52px;color:var(--accent);background:#ffffff0b;border:1px solid #ffffff14;border-radius:6px;place-items:center;display:grid;overflow:hidden}.request-selected-piece__image img{object-fit:cover;width:100%;height:100%}.request-selected-piece span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.request-selected-piece strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.request-selected-piece small{color:var(--muted);font-size:11px}.request-create-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.request-create-submit{justify-content:flex-end;gap:10px;padding:4px 0 0;display:flex}.request-create-submit button{min-width:160px}.request-create-description,.request-items-preview,.request-create-card .primary-button{grid-column:1/-1}.request-add-item-button{justify-content:center;align-self:end;align-items:center;gap:8px;min-height:44px;display:inline-flex}.request-customer-section{border-top:1px solid #7dd8e724;gap:14px;margin-top:4px;padding-top:16px;display:grid}.request-customer-lookup{grid-template-columns:minmax(220px,.7fr) minmax(170px,.3fr);align-items:end;gap:12px;max-width:640px;display:grid}.request-customer-lookup .secondary-button{min-height:44px}.request-customer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.request-customer-address,.part-view-details .request-detail-wide{grid-column:span 2}@media (width<=980px){.request-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.request-customer-lookup,.request-customer-grid{grid-template-columns:1fr}.request-customer-address,.part-view-details .request-detail-wide{grid-column:auto}}.request-items-preview{background:#ffffff06;border:1px solid #7dd8e71f;border-radius:6px;gap:8px;padding:10px;display:grid}.request-items-preview-row{background:#0000002e;justify-content:flex-start;align-items:center;gap:12px;padding:8px 10px;display:flex}.request-items-preview-row>div:not(.request-items-preview-image){gap:3px;min-width:0;margin-right:auto;display:grid}.request-items-preview-image{width:42px;height:42px;color:var(--accent);background:#7dd8e714;border:1px solid #7dd8e724;border-radius:6px;flex:0 0 42px;place-items:center;display:grid;overflow:hidden}.request-items-preview-image img{object-fit:cover;width:100%;height:100%}.request-items-preview-row span{color:var(--muted);font-size:12px}.request-items-preview-row button{color:var(--muted);background:0 0;border:0;font-size:18px}.request-items-preview-row button:hover{color:#ff6565}.piece-combobox input{width:100%}.piece-combobox{position:relative;overflow:visible}.piece-combobox-options{z-index:12;border:1px solid var(--border-strong);background:#0c0e0e;border-radius:6px;width:min(100%,420px);max-height:222px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 34px #0000005c}.piece-combobox-options button,.piece-combobox-options span{min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0b;gap:3px;padding:8px 12px;display:grid}.piece-combobox-options button:hover{color:var(--text);background:#7dd8e714}.piece-combobox-options strong{color:var(--accent);letter-spacing:.08em;font-size:11px}.piece-combobox-options small{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quantity-native input::-webkit-outer-spin-button{opacity:.46;filter:invert()brightness(1.35)saturate(.18)}.quantity-native input::-webkit-inner-spin-button{opacity:.46;filter:invert()brightness(1.35)saturate(.18)}.requests-table{min-width:1180px;display:grid}.requests-table--network{width:max(100%,1400px);min-width:0}.requests-table--receiving,:is(.parts-table-panel:has(.requests-table--receiving) .parts-toolbar,.parts-table-panel:has(.requests-table--receiving) .request-tab-heading--receiving,.parts-table-panel:has(.requests-table--receiving) .parts-pagination){width:max(100%,1460px);min-width:1460px}.requests-table-head,.requests-table-row{grid-template-columns:minmax(250px,1.5fr) 70px minmax(132px,.78fr) 96px 112px minmax(148px,.86fr) minmax(168px,.74fr) 112px 112px 78px;align-items:center;gap:14px;padding:0 16px;display:grid}.requests-table--receiving .requests-table-head,.requests-table--receiving .requests-table-row{grid-template-columns:minmax(340px,1.5fr) minmax(150px,.68fr) 86px minmax(120px,.48fr) minmax(220px,.9fr) minmax(210px,.86fr) minmax(142px,.58fr) minmax(112px,.46fr) 90px}.requests-table--network .requests-table-head,.requests-table--network .requests-table-row{grid-template-columns:minmax(280px,1.5fr) minmax(130px,.7fr) minmax(135px,.72fr) 102px 112px minmax(148px,.82fr) minmax(172px,.72fr) 112px 112px 78px}.requests-table-head{min-height:52px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#ffffff06;font-size:10px;font-weight:760}.requests-table-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.requests-table-row{border-bottom:1px solid #ffffff09;min-height:76px}.requests-table-row strong{color:var(--text)}.requests-table-row span{color:var(--muted);font-size:12px}.requests-table .table-actions{justify-content:center}.requests-table .table-actions button{flex:none}.request-piece-cell{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.request-piece-cell img,.request-piece-placeholder{object-fit:cover;background:#ffffff0f;border-radius:6px;width:42px;height:42px}.request-image-stack{width:42px;height:42px;position:relative}.request-image-stack img,.request-image-stack .request-piece-placeholder{width:42px;height:42px;display:grid}.request-image-count{color:#7dd8e7;background:#061114;border:2px solid #101313;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;bottom:-7px;right:-7px}.request-piece-placeholder{color:var(--accent);place-items:center;display:grid}.request-piece-cell>div{gap:4px;min-width:0;display:grid}.request-piece-cell strong,.request-piece-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-piece-cell strong{align-items:center;gap:7px;display:flex}.request-inline-id{letter-spacing:.08em;flex:none;font-weight:840;color:var(--accent)!important;font-size:11px!important}.request-origin-badge{letter-spacing:.08em;text-transform:uppercase;background:#ff8a2b2e;border:1px solid #ff8a2b42;border-radius:999px;flex:none;max-width:none;padding:3px 7px;font-weight:900;color:#ffbf72!important;font-size:9px!important}.request-status--encaminhado{color:#ffbf72;background:#ff8a2b38}.request-status--em_analise{color:#ffe47d;background:#ffcd3038}.request-status--aprovado,.request-status--em_envio{color:#91f4ff;background:#1dbccd38}.request-status--aguardando_reposicao,.request-status--cancelado{color:#ff8c8c;background:#ff404038}.request-status--parcial{color:#ffca82;background:#ff94362e}.request-status--entregue{color:#8dffb7;background:#2ede7038}.request-status--aguardando_pagamento{color:#ffe47d;background:#ffcd3033}.request-status--pago{color:#8dffb7;background:#2ede7033}.request-status--analisando_pagamento{color:#93e7ff;background:#43c4de2e}.request-status--nao_aplicavel{color:var(--muted);background:#ffffff0f}.request-status--financeiro{color:#c8d0d2;background:#ffffff13;border:1px solid #ffffff1a}.request-status--financeiro-pago{color:#9ee6bb;background:#2ede701a;border-color:#2ede702e}.request-status--financeiro-analisando_pagamento{color:#d9dddf;background:#ffffff14;border-color:#ffffff1f}.request-status--financeiro-aguardando_pagamento{color:#ffe47d;background:#ffcd3029;border-color:#ffcd303d;max-width:136px}.request-status-pill{color:#d7dddf;white-space:normal;background:#ffffff13;border:1px solid #ffffff1a;min-width:0;max-width:136px;padding-inline:9px}.request-status-pill--encaminhado,.request-status-pill--parcial{color:#ffc682;background:#ff8a2b1f;border-color:#ff8a2b33}.request-status-pill--em_analise,.request-status-pill--aguardando_pagamento{color:#ffe47d;background:#ffcd3024;border-color:#ffcd303d}.request-status-pill--aprovado,.request-status-pill--em_envio,.request-status-pill--analisando_pagamento{color:#9feaf3;background:#1dbccd1f;border-color:#1dbccd38}.request-status-pill--aguardando_reposicao,.request-status-pill--cancelado{color:#ff9a9a;background:#ff40401f;border-color:#ff404038}.request-status-pill--entregue,.request-status-pill--pago{color:#9ee6bb;background:#2ede701a;border-color:#2ede702e}.request-status-pill--nao_aplicavel{color:#c8d0d2;background:#ffffff13;border-color:#ffffff1a}.request-status-stack{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.requests-card-grid{grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:14px;padding:18px;display:grid}.request-card{background:linear-gradient(#101415f0,#080b0ce0);border:1px solid #7dd8e71a;border-radius:8px;gap:15px;min-height:196px;padding:16px;display:grid;position:relative;box-shadow:0 16px 34px #0003}.request-card:before{content:"";opacity:.82;background:linear-gradient(90deg,#7dd8e7eb,#0000 72%);border-radius:8px 8px 0 0;height:2px;position:absolute;inset:0 0 auto}.request-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.request-card .request-piece-cell{grid-template-columns:38px minmax(0,1fr)}.request-card .request-piece-cell img,.request-card .request-piece-placeholder,.request-card .request-image-stack,.request-card .request-image-stack img,.request-card .request-image-stack .request-piece-placeholder{width:38px;height:38px}.request-card-meta,.request-card-status,.request-card-dates{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-card-meta{border-top:1px solid #ffffff0b;min-height:28px;padding:8px 0 0}.request-card-meta strong{color:var(--text);text-align:right;font-size:12px}.request-card-status{flex-wrap:wrap;justify-content:flex-start}.request-card-meta span,.request-card-status span,.request-card-dates span{color:var(--muted);font-size:11px}.request-card-dates{flex-direction:column;align-items:flex-start;gap:5px}.request-linked-flow{background:#7dd8e70e;border:1px solid #7dd8e72e;border-radius:8px;gap:8px;padding:14px;display:grid}.request-linked-flow span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:820}.request-linked-flow p{color:var(--text);margin:0;font-size:13px}.request-tab-content{scrollbar-width:thin;min-width:0;display:grid;overflow:auto visible}.request-tab-surface{background:#111313db;width:max(100%,1320px)}.request-tab-surface--cards{width:100%}.request-tab-heading{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px;display:flex}.request-tab-heading h2{color:var(--text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:820;display:inline-flex}.request-tab-heading h2 span{color:#04191d;background:var(--accent);letter-spacing:0;border-radius:999px;place-items:center;min-width:28px;height:24px;padding:0 7px;font-size:11px;font-weight:900;display:inline-grid}.request-tab-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.request-tab-content::-webkit-scrollbar{height:10px}.request-scope-tabs::-webkit-scrollbar{width:0;height:0;display:none}.request-tab-content::-webkit-scrollbar-track{background:#080909}.request-tab-content::-webkit-scrollbar-thumb{background:#252b2c;border:2px solid #080909;border-radius:999px}@media (width<=760px){.parts-page{width:100%;padding:24px 14px 52px}.parts-header{gap:14px;margin-bottom:18px}.parts-header h1{font-size:clamp(30px,10vw,40px)}.parts-table-panel{border-left:0;border-right:0;margin-inline:-14px}.request-scope-tabs{gap:8px;padding:12px 14px}.request-scope-tabs button{min-width:178px;min-height:44px}.parts-toolbar{gap:12px;padding:12px 14px;display:grid}.request-filters{grid-template-columns:1fr;width:100%}.request-date-filters{grid-column:auto;grid-template-columns:1fr;width:100%}.request-filter-control{min-height:44px}.request-toolbar-actions{width:100%;margin-left:0}.request-toolbar-actions .secondary-button{flex:1;min-width:0}.request-tab-surface{width:max(100%,1180px)}.request-tab-surface--cards{width:100%}.request-tab-heading{padding:14px}.requests-table--network .requests-table-head,.requests-table--network .requests-table-row{grid-template-columns:minmax(250px,1.4fr) minmax(116px,.68fr) minmax(118px,.7fr) 90px 104px minmax(130px,.78fr) minmax(160px,.72fr) 104px 104px 74px;gap:10px;padding:0 12px}.parts-pagination{gap:10px;padding:10px 14px}}.parts-table-panel:has(.requests-table--receiving){background:#0f1111}.request-create-item-grid>.request-selected-piece{background:linear-gradient(135deg,#071619eb,#0c0f10eb);border-color:#7dd8e74d;grid-column:1/-1;grid-template-columns:96px minmax(0,1fr);min-height:118px;padding:12px}.request-create-item-grid>.request-selected-piece .request-selected-piece__image{background:#ffffff0f;width:96px;height:92px}.request-create-item-grid>.request-selected-piece strong{white-space:normal;max-width:100%;font-size:17px;line-height:1.25}.request-create-item-grid>.request-selected-piece span{background:#7dd8e71c;border:1px solid #7dd8e733;border-radius:999px;width:fit-content;margin-bottom:6px;padding:4px 8px;display:inline-flex}.request-create-item-grid>.request-selected-piece small{margin-top:6px;display:block}.table-actions .table-action-chip{width:auto;min-width:68px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:850}@media (width<=760px){.request-create-item-grid>.request-selected-piece{grid-template-columns:78px minmax(0,1fr);min-height:96px}.request-create-item-grid>.request-selected-piece .request-selected-piece__image{width:78px;height:76px}.request-create-item-grid>.request-selected-piece strong{font-size:14px}}.request-page-help{color:#b7bebec7;max-width:760px;margin-top:7px;font-size:11px;line-height:1.55;display:block}.request-proof-button{justify-self:start;margin-top:4px}.request-create-item-grid>.request-selected-piece{background:#040c0e94;border-color:#7dd8e729;grid-column:auto;grid-template-columns:50px minmax(0,1fr);align-self:end;min-height:44px;padding:6px 8px}.request-create-item-grid>.request-selected-piece .request-selected-piece__image{width:44px;height:44px}.request-create-item-grid>.request-selected-piece strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.request-create-item-grid>.request-selected-piece span{background:0 0;border:0;border-radius:0;width:auto;margin:0 0 2px;padding:0;font-size:9px;display:block}.request-create-item-grid>.request-selected-piece small{margin-top:2px;font-size:10px}@media (width<=980px){.request-create-item-grid>.request-selected-piece{grid-column:1/-1}}.request-create-piece-field{position:relative}.request-selected-piece--inline{z-index:4;pointer-events:none;background:#0a1011f5;border:1px solid #7dd8e738;border-radius:7px;grid-template-columns:36px minmax(0,1fr);width:min(260px,100% - 16px);min-height:44px;padding:5px 8px 5px 5px;display:grid;position:absolute;bottom:calc(100% - 18px);right:8px;box-shadow:0 12px 24px #00000052}.request-selected-piece--inline .request-selected-piece__image{border-radius:5px;width:34px;height:34px}.request-selected-piece--inline span{color:var(--accent);background:0 0;border:0;margin:0;padding:0;font-size:8px;line-height:1.1;display:block}.request-selected-piece--inline strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.18;overflow:hidden}.request-selected-piece--inline small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;display:block;overflow:hidden}.table-actions .table-action-chip{color:#04191d;background:linear-gradient(135deg,#7dd8e7,#1496a5);border-color:#7dd8e7a3;min-width:74px;height:30px;box-shadow:0 8px 18px #0092a42e}.table-actions .table-action-chip:hover{color:#031315;background:linear-gradient(135deg,#9decf7,#20adbd)}@media (width<=760px){.request-selected-piece--inline{width:100%;margin-bottom:7px;position:static}}.requests-table-row .stock-status,.requests-table-head .stock-status,.request-status-stack .stock-status{white-space:nowrap;overflow-wrap:normal;width:max-content;min-width:0;max-width:100%;line-height:1.1}.requests-table-row .request-status--aguardando_pagamento,.request-status-stack .request-status--aguardando_pagamento{white-space:normal;overflow-wrap:normal;text-align:center;letter-spacing:.055em;min-width:0;max-width:100%}.requests-table-row .request-status--financeiro,.request-status-stack .request-status--financeiro{white-space:normal;min-width:0;max-width:136px}.requests-table-row .request-status-pill,.request-status-stack .request-status-pill,.request-detail-statusbar .request-status-pill{white-space:normal;overflow-wrap:normal;text-align:center;letter-spacing:.055em;width:fit-content;min-width:0;max-width:136px}.requests-table-row .request-status-stack{align-items:flex-start;max-width:100%;overflow:hidden}.request-next-action-hint{color:#7dd8e7;margin-top:8px;font-size:11px;font-weight:760;line-height:1.45;display:block}@media (width<=980px){.request-item-edit-row{grid-template-columns:1fr}}@media (width<=560px){.request-status-modal{width:min(96vw,420px)}.request-item-edit-identity{grid-template-columns:42px minmax(0,1fr)}.request-item-edit-identity img,.request-item-edit-identity .request-piece-placeholder{width:42px;height:42px}}.request-stripe-payment{gap:16px}.request-stripe-payment__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.request-stripe-payment__summary>div{background:#050e1080;border:1px solid #7dd8e729;min-width:0;padding:12px}.request-stripe-payment__summary span,.request-stripe-payment__summary strong{display:block}.request-stripe-payment__summary span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:760}.request-stripe-payment__summary strong{overflow-wrap:anywhere}.request-stripe-payment__actions{flex-wrap:wrap;gap:10px;display:flex}.request-stripe-payment__actions .primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.request-stripe-payment__cancel{color:#b8c2c4;background:0 0;border:0;padding:0 8px}.request-stripe-payment__cancel:hover{color:#ff7373}.request-stripe-payment__confirmed{color:#79e3a5;align-items:center;gap:8px;display:flex}.request-stripe-payment__hint{color:#8ea0a3;line-height:1.5}@media (width<=720px){.request-stripe-payment__summary{grid-template-columns:1fr}.request-stripe-payment__actions>*{width:100%}}.parts-table-panel .parts-toolbar,.parts-table-panel .parts-filter-tabs,.parts-table-panel .parts-pagination{min-width:860px}.parts-table-panel--pricing .parts-toolbar,.parts-table-panel--pricing .parts-filter-tabs,.parts-table-panel--pricing .parts-pagination{min-width:1180px}.parts-table-panel--pricing .parts-table-head,.parts-table-panel--pricing .parts-table-row{grid-template-columns:minmax(104px,.64fr) minmax(260px,1.7fr) minmax(108px,.7fr) minmax(86px,.5fr) minmax(136px,.82fr) minmax(60px,.34fr) minmax(142px,.82fr) minmax(118px,.7fr) minmax(70px,.4fr);min-width:1180px}.parts-table-panel:not(.parts-table-panel--pricing) .parts-table-head,.parts-table-panel:not(.parts-table-panel--pricing) .parts-table-row{grid-template-columns:minmax(104px,.7fr) minmax(260px,1.8fr) minmax(108px,.75fr) minmax(86px,.55fr) minmax(136px,.9fr) minmax(60px,.42fr) minmax(70px,.46fr);min-width:860px}.parts-table-panel--pricing .parts-table-head span,.parts-table-panel--pricing .parts-table-row>span,.parts-table-panel--pricing .parts-table-row>strong,.parts-table-panel:not(.parts-table-panel--pricing) .parts-table-head span,.parts-table-panel:not(.parts-table-panel--pricing) .parts-table-row>span,.parts-table-panel:not(.parts-table-panel--pricing) .parts-table-row>strong{min-width:0}.request-customer-search-grid{grid-template-columns:minmax(150px,.28fr) minmax(260px,1fr) minmax(150px,.24fr);align-items:end;gap:12px;display:grid}.request-customer-search-grid .secondary-button{min-height:44px}.request-customer-search-term{min-width:0}.request-linked-context{background:linear-gradient(135deg,#7dd8e71a,#ffffff06);border:1px solid #7dd8e747;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.request-linked-context div,.request-customer-result-card{min-width:0}.request-linked-context span,.request-customer-result-card span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.request-linked-context strong,.request-customer-result-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.request-linked-context small,.request-customer-result-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.request-customer-results{gap:10px;display:grid}.request-customer-result-card{background:#0000002e;border:1px solid #7dd8e724;border-radius:7px;grid-template-columns:minmax(190px,.42fr) minmax(260px,1fr);gap:12px;padding:12px;display:grid}.request-customer-result-motos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.request-customer-result-motos button,.request-customer-result-pages button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#040c0eb8;border:1px solid #7dd8e733;border-radius:6px;padding:9px 10px}.request-customer-result-motos button:hover,.request-customer-result-pages button:hover:not(:disabled){border-color:var(--accent)}.request-customer-result-motos button strong,.request-customer-result-motos button small{display:block}.request-customer-result-pages{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.request-customer-result-pages button{width:auto;color:var(--accent);text-align:center}.request-customer-result-pages button:disabled{cursor:not-allowed;opacity:.45}@media (width<=860px){.request-customer-search-grid,.request-linked-context,.request-customer-result-card{grid-template-columns:1fr}}.request-customer-empty{color:var(--muted);background:#ffffff09;border:1px dashed #7dd8e73d;border-radius:7px;padding:12px 14px;font-size:13px}.request-evidence-summary__list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.request-evidence-summary .secondary-button--compact{width:auto;min-width:150px}.admin-page{z-index:1;width:min(100%,1040px);margin:0 auto;padding:32px 34px 64px;position:relative}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.admin-header h1{color:var(--text);margin:8px 0;font-size:clamp(30px,3vw,44px);font-weight:760;line-height:1}.admin-header p{color:var(--muted);margin:0}.secondary-button{min-height:42px;color:var(--accent);background:#7dd8e70f;border:1px solid #7dd8e747;border-radius:6px;padding:0 18px;font-size:12px;font-weight:720}.alert{border-radius:6px;margin-bottom:16px;padding:12px 14px;font-size:13px}.alert--error{color:#ffb3b3;background:#ff42421a;border:1px solid #ff42423d}.alert--success{color:#99f0c6;background:#28d17c1a;border:1px solid #28d17c3d}.admin-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.admin-table-panel,.admin-form-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#111313db}.admin-table-panel{min-width:0;min-height:510px;overflow:hidden}.section-title{border-bottom:1px solid var(--border);background:#ffffff06;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.section-title span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:720}.section-title strong{color:var(--text);font-size:13px;font-weight:650}.section-title-actions{align-items:center;gap:12px;display:inline-flex}.secondary-button--compact{min-height:32px;padding:0 12px;font-size:11px}.user-table{display:grid}.user-table-head,.user-table-row{grid-template-columns:44px minmax(170px,1.25fr) minmax(112px,.7fr) minmax(74px,.5fr) 76px;align-items:center;gap:10px;padding:0 18px;display:grid}.user-table-head{min-height:44px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#ffffff06;font-size:10px;font-weight:760}.user-table-row{border-bottom:1px solid #ffffff09;min-height:70px}.mono-id{color:var(--muted);font-size:12px;font-weight:720}.identity-cell{align-items:center;gap:12px;min-width:0;display:flex}.identity-avatar{width:38px;height:38px;color:var(--accent);background:linear-gradient(135deg,#d6f7d129,#6ed8e533);border:1px solid #7dd8e729;border-radius:50%;flex:0 0 38px;place-items:center;font-weight:760;display:grid;overflow:hidden}.identity-avatar img{object-fit:cover;width:100%;height:100%}.identity-cell strong,.identity-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.identity-cell strong{color:var(--text);font-size:14px;font-weight:650}.identity-cell small,.muted-cell{color:var(--muted);font-size:12px}.role-badge{max-width:100%;color:var(--accent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#7dd8e714;border:1px solid #7dd8e747;border-radius:4px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:760;overflow:hidden}.table-actions{justify-content:flex-end;gap:6px;display:flex}.table-actions button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.table-actions button:hover{color:var(--accent);background:#ffffff0a}.table-actions .table-action-danger:hover{color:#ff9a9a;background:#ff424214}.empty-state{color:var(--muted);padding:28px 18px}.admin-form-panel{border-top:3px solid var(--accent);padding:22px}.form-title{color:var(--accent);align-items:center;gap:12px;margin-bottom:22px;display:flex}.form-title h2{color:var(--text);margin:0;font-size:20px;font-weight:720}.admin-form{gap:14px;display:grid}.select-control{width:100%;height:48px;color:var(--text);background:var(--surface-3);border:1px solid #0000;border-radius:6px;outline:0;padding:0 14px}.select-control:focus{border-color:var(--border-strong)}.select-control option{color:var(--text);background:#090b0b}.modal-backdrop{z-index:40;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;justify-content:center;align-items:center;padding:32px 22px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop:has(.feedback-modal){z-index:70}.modal-card{width:min(100%,480px);max-height:calc(100vh - 64px);color:var(--text);border:1px solid #7dd8e733;border-top:3px solid var(--accent);box-shadow:var(--shadow);background:#111313fa;border-radius:8px;gap:16px;padding:22px;display:grid;overflow-y:auto}.modal-card--danger{border-color:#ff7575 #ff424238 #ff424238}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.modal-header span,.readonly-line span{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:760}.modal-header h2{margin:6px 0 0;font-size:22px;line-height:1.1}.modal-header button{width:auto;height:auto;color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:23px;line-height:1;display:inline-flex}.modal-header button:hover{color:#ff7575}.modal-muted{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.readonly-line,.delete-summary{border:1px solid var(--border);background:#ffffff09;border-radius:6px;gap:6px;padding:12px 14px;display:grid}.readonly-line strong,.delete-summary strong{font-size:14px}.delete-summary span{color:var(--muted);font-size:13px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.danger-button{color:#210707;letter-spacing:.12em;background:linear-gradient(135deg,#ff9b9b,#ff5353);border:0;border-radius:6px;min-height:42px;padding:0 18px;font-size:12px;font-weight:760}.danger-button:disabled{cursor:wait;opacity:.72}@media (height<=760px){.modal-backdrop{align-items:flex-start}}.activity-panel{border-radius:6px;margin-top:20px;padding:22px}.activity-list{gap:12px;margin-top:18px;display:grid}.activity-list div{background:#ffffff06;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:0 14px;display:grid}.activity-list p{color:var(--muted);margin:0}.activity-list strong{color:var(--text);font-size:18px}.dot{border-radius:50%;width:8px;height:8px}.dot--yellow{background:var(--warning)}.dot--blue{background:var(--accent)}.dot--green{background:var(--success)}@media (width<=1100px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar-logo{padding:34px 18px 46px}.leva-logo--compact{width:52px}.nav-item span,.logout-button span{display:none}.nav-item,.logout-button{justify-content:center;padding-inline:0}.logout-button{width:44px;margin-left:auto;margin-right:auto;padding-right:0}.nav-item--active{padding-left:0}.module-grid{grid-template-columns:1fr}.topbar{padding-right:24px}.home-page,.admin-page,.account-page{padding:44px 24px 70px}.admin-grid{grid-template-columns:1fr}.parts-page{padding:44px 24px 70px}.user-table-head{display:none}.user-table-row{padding-block:16px;grid-template-columns:54px minmax(0,1fr);gap:12px;padding-right:96px;position:relative}.user-table-row>.role-badge,.user-table-row>.muted-cell{grid-column:2}.user-table-row>.table-actions{position:absolute;top:14px;right:14px}.parts-table-head{display:none}.parts-table-row{padding-block:16px;grid-template-columns:1fr;gap:12px;padding-right:96px;position:relative}.parts-table-row>.table-actions{position:absolute;top:14px;right:14px}}@media (width<=860px){.app-shell{display:block}.hamburger-button{display:flex}.sidebar{z-index:20;width:min(82vw,300px);transition:transform .24s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:30px 0 80px #00000073}.sidebar--open{transform:translate(0)}.app-shell--menu-open .menu-backdrop{z-index:15;background:#00000094;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-logo{padding:30px 24px 44px}.sidebar-close{place-items:center;display:grid}.sidebar .leva-logo--compact{width:132px}.sidebar .nav-item span,.sidebar .logout-button span{display:inline}.sidebar .nav-item,.sidebar .logout-button{justify-content:flex-start;padding-inline:24px}.sidebar .logout-button{width:fit-content;margin-left:0;margin-right:0;padding-right:12px}.sidebar .nav-item--active{padding-left:20px}.topbar{min-height:66px;padding:20px 20px 0}.topbar-user{padding-left:18px}}@media (width<=680px){.login-page{min-height:100svh;padding:30px 18px 24px}.login-card{border-radius:14px;padding:24px 18px}.login-shell{gap:28px;width:100%;padding-top:10px}.leva-logo{width:142px}.corner-frame{display:none}.login-note{font-size:11px}.welcome-hero{min-height:330px;padding-inline:22px}.admin-header,.parts-header,.parts-toolbar,.parts-summary,.parts-add-heading{display:grid}.parts-add-card{border-radius:14px;padding:22px}.parts-add-fields{grid-template-columns:1fr}.account-hero{grid-template-columns:1fr;justify-items:start}.account-avatar{width:84px;height:84px;font-size:26px}.account-grid{grid-template-columns:1fr}.modal-actions{display:grid}}
