@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap";:root{color:#0d1728;--ink:#0d1728;--muted:#687589;--line:#d9e1ec;--panel:#fff;--blue:#1264f4;--green:#29a76f;--amber:#c8841d;--red:#d84a5f;--purple:#7865df;background:#f4f7fb;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-crash-fallback{background:#f3f6fb;place-items:center;min-height:100vh;padding:24px;display:grid}.app-crash-fallback section{text-align:center;background:#fff;border:1px solid #dce5f0;border-radius:14px;justify-items:center;gap:13px;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 20px 55px #2537501f}.app-crash-fallback svg{color:#d58a00}.app-crash-fallback h1{color:#172033;margin:0;font-size:24px}.app-crash-fallback p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.app-crash-fallback code{overflow-wrap:anywhere;color:#8b5d00;background:#fff6df;border-radius:7px;max-width:100%;padding:9px 11px;font-size:11px}.app-crash-fallback button{color:#fff;background:#2374e1;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.procurement-app{background:linear-gradient(#fff 0,#f4f7fb 260px),#f4f7fb;min-height:100vh;padding:18px}.topbar{border:1px solid var(--line);background:#fffffff0;border-radius:8px;grid-template-columns:minmax(280px,1fr) auto auto;grid-template-areas:"brand nav utilities";align-items:center;gap:16px;min-height:78px;padding:12px 18px;display:grid;box-shadow:0 18px 50px #10223d0f}.topbar.public-topbar{grid-template-columns:minmax(220px,1fr) auto auto}.brand-lockup,.view-switch,.language-toggle,.team-tabs,.search-box,.metric-card,.request-topline,.card-footer,.type-tags,.column-head,.notification-card,.detail-actions{align-items:center;display:flex}.brand-lockup{grid-area:brand;gap:16px;min-width:0}.brand-wordmark{color:var(--ink);flex:none;align-items:center;gap:10px;display:inline-flex}.brand-monogram{color:#fff;letter-spacing:-.09em;background:linear-gradient(145deg,#5967ef 0%,#3153df 100%);border-radius:11px;grid-template-columns:1fr 1fr;place-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #3153df3d}.brand-monogram:after{content:"";background:#2eaf78;border-radius:7px;width:22px;height:22px;position:absolute;bottom:-9px;right:-9px;transform:rotate(18deg)}.brand-monogram span{z-index:1;position:relative}.brand-wordmark-copy{line-height:.88;display:grid}.brand-central{letter-spacing:-.065em;font-size:17px;font-weight:900}.brand-fornecimento{color:#26344a;letter-spacing:.055em;text-transform:uppercase;margin-top:5px;font-size:11px;font-style:normal;font-weight:800}.brand-fornecimento em{color:#2e9e70;letter-spacing:.02em;font-size:.78em;font-style:normal}.brand-context span{max-width:265px;color:var(--muted);font-size:11px;line-height:1.4;display:block}.brand-wordmark-large .brand-monogram{border-radius:14px;width:52px;height:52px;font-size:21px}.brand-wordmark-large .brand-central{font-size:23px}.brand-wordmark-large .brand-fornecimento{margin-top:7px;font-size:13px}.team-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:5px}.view-switch{grid-area:nav;justify-self:center;gap:24px;padding:0 4px}.topbar-utilities{grid-area:utilities;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.view-switch button,.view-switch a,.team-tabs button,.language-toggle button{color:#536276;background:0 0;border:0;border-radius:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800}.view-switch button,.view-switch a{color:#637083;letter-spacing:-.01em;border-radius:0;align-items:center;min-height:44px;padding:0 2px;text-decoration:none;display:inline-flex;position:relative}.view-switch button:after,.view-switch a:after{content:"";background:var(--blue);opacity:0;border-radius:2px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.4)}.view-switch button:hover,.view-switch a:hover{color:var(--ink)}.view-switch button.active{color:var(--blue);background:0 0}.view-switch button.active:after{opacity:1;transform:scaleX(1)}.view-switch button.active,.team-tabs button.active,.language-toggle button.active{color:var(--blue)}.team-tabs button.active{background:#edf5ff}.language-toggle{background:#f7f9fc;border:1px solid #e4e9f0;border-radius:9px;justify-content:center;gap:2px;padding:3px}.language-toggle button{justify-content:center;align-items:center;gap:6px;min-width:52px;display:inline-flex}.language-toggle button.active{background:#fff;box-shadow:0 1px 3px #0d172817}.language-toggle .flag{font-size:16px;line-height:1}.public-layout{gap:16px;width:min(1376px,100%);margin:24px auto 0;display:grid}.public-intro,.request-panel,.team-command,.dashboard-head,.modal-section,.filter-shell,.reminders-panel{border:1px solid var(--line);background:#fff;border-radius:8px}.public-intro{background:0 0;border:0;padding:4px 2px 0}.public-intro h1{letter-spacing:-.04em;margin:0 0 7px;font-size:clamp(31px,3vw,42px);line-height:1.08}.public-intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.guidance-card,.notification-card{background:#fff;border:1px solid #dbe6f6;border-radius:8px;gap:10px;padding:14px}.guidance-card{display:grid}.guidance-card svg,.notification-card svg{color:var(--blue)}.guidance-card strong,.notification-card strong{font-size:13px}.guidance-card span,.notification-card span{color:var(--muted);font-size:12px;line-height:1.45}.notification-card{margin-top:16px}.notification-card small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.customer-lookup{grid-template-columns:minmax(320px,.55fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.lookup-panel,.customer-result,.customer-quote{border:1px solid var(--line);background:#fff;border-radius:8px}.lookup-panel{align-content:start;gap:14px;padding:24px;display:grid}.lookup-panel h1{letter-spacing:-.04em;margin:8px 0 0;font-size:30px;line-height:1.08}.lookup-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.lookup-form{gap:10px;margin-top:6px;display:grid}.lookup-form label{gap:6px;display:grid}.lookup-form span{color:#46546a;font-size:11px;font-weight:900}.lookup-form input{border:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase;border-radius:8px;height:44px;padding:0 12px;font-weight:900}.lookup-form button{background:var(--blue);color:#fff;border:0;border-radius:8px;min-height:44px;font-size:13px;font-weight:900}.lookup-error{background:#fff5f6;border:1px solid #ffc2cb;border-radius:8px;padding:10px;color:var(--red)!important}.admin-login-wrap{place-items:center;min-height:calc(100vh - 130px);padding:24px 0;display:grid}.admin-login-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;width:min(430px,100%);padding:24px;display:grid;box-shadow:0 18px 50px #10223d14}.admin-login-panel h1{letter-spacing:-.04em;margin:8px 0 0;font-size:28px}.admin-login-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.admin-login-panel label{gap:6px;display:grid}.admin-login-panel label span{color:#46546a;font-size:11px;font-weight:900}.admin-login-panel input{border:1px solid var(--line);border-radius:8px;outline:0;height:42px;padding:0 11px}.admin-login-panel button,.secondary-login-action{background:var(--blue);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:900}.admin-login-panel button:disabled{opacity:.6;cursor:not-allowed}.customer-result{gap:14px;padding:16px;display:grid}.customer-status{background:color-mix(in srgb, var(--status-tone,var(--blue)) 10%, white);border:1px solid color-mix(in srgb, var(--status-tone,var(--blue)) 35%, white);min-height:96px;box-shadow:inset 5px 0 0 var(--status-tone,var(--blue));border-radius:8px;align-content:center;gap:4px;padding:16px;display:grid}.customer-status.status-new{--status-tone:var(--blue)}.customer-status.status-accepted{--status-tone:var(--purple)}.customer-status.status-working{--status-tone:var(--green)}.customer-status.status-approved{--status-tone:#168349}.customer-status.status-rejected{--status-tone:var(--red)}.customer-status span{color:var(--status-tone,var(--blue));text-transform:uppercase;font-size:11px;font-weight:900}.customer-status strong{font-size:28px;line-height:1.1}.customer-status small{color:var(--muted);font-size:12px}.customer-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-quote{background:#f8fff9;border-color:#bfe5d2;gap:12px;padding:15px;display:grid}.customer-quote.rejected{background:#fff6f7;border-color:#ffc2cb}.customer-quote.rejected p,.quote-waiting{border:1px solid var(--line);color:#536276;background:#fff;border-radius:8px;margin:0;padding:13px;font-size:13px;line-height:1.5}.team-command{grid-template-columns:minmax(320px,.75fr) minmax(700px,1.25fr);align-items:center;gap:16px;margin-top:18px;padding:18px;display:grid}.team-command h1{letter-spacing:-.04em;margin:0 0 6px;font-size:30px}.team-command p{color:var(--muted);margin:0;font-size:13px}.team-command-actions{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.module-actions{grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;display:grid}.module-action{color:#fff;text-align:left;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:11px;min-height:58px;padding:0 15px;font-size:12px;font-weight:900;line-height:1.2;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #0d172814}.module-action>svg{box-sizing:content-box;background:#ffffff2b;border-radius:9px;flex:none;width:18px;height:18px;padding:8px}.module-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #0d172821}.module-action-request{background:#249f6b}.module-action-provider{background:#1765df}.module-action-validated{color:#6654bd;box-shadow:none;background:#f7f5ff;border-color:#dcd7fa}.module-action-validated>svg{background:#ebe7ff}.module-action:disabled{cursor:not-allowed;opacity:.82}.admin-session-pill{color:#536276;background:#f7f9fc;border:1px solid #e4e9f0;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.admin-session-pill button{color:#b1485b;background:0 0;border:0;border-left:1px solid #dde4ed;border-radius:0;padding:7px 9px;font-size:11px;font-weight:900}.search-box{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#fff;border-radius:8px;gap:10px;padding:0 13px}.search-box input{width:100%;color:var(--ink);border:0;outline:0;font-size:13px}.create-request-button,.submit-button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.team-tabs{width:fit-content;margin-top:14px}.team-tabs button{align-items:center;gap:7px;display:inline-flex}.team-tabs button.disabled-tab{opacity:.56;cursor:not-allowed;color:#748198;background:#f6f8fb}.team-tabs button.disabled-tab small{text-transform:uppercase;color:#9aa5b5;font-size:10px;font-weight:900}.summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:13px;min-height:86px;padding:17px;box-shadow:0 14px 34px #10223d0f}.metric-card svg{background:color-mix(in srgb, var(--tone,var(--blue)) 13%, white);width:38px;height:38px;color:var(--tone,var(--blue));border-radius:8px;padding:9px}.metric-card strong,.metric-card span{display:block}.metric-card strong{color:var(--tone,var(--blue));letter-spacing:-.03em;font-size:28px}.metric-card span{color:var(--muted);margin-top:3px;font-size:12px}.tone-blue{--tone:var(--blue)}.tone-amber{--tone:var(--amber)}.tone-purple{--tone:var(--purple)}.tone-green{--tone:var(--green)}.tone-approved{--tone:#168349}.filter-shell{gap:10px;margin-bottom:14px;padding:12px;display:grid}.filter-heading{color:var(--blue);align-items:center;gap:8px;display:flex}.filter-heading span{color:#314155;text-transform:uppercase;font-size:12px;font-weight:900}.status-filter-panel,.type-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.status-filter,.type-panel button{--filter-tone:var(--blue);border:1px solid var(--line);color:#536276;text-align:left;background:#fff;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:2px 10px;min-height:76px;padding:13px;display:grid;position:relative;overflow:hidden}.status-filter:before,.type-panel button:before{content:"";background:var(--filter-tone);width:4px;position:absolute;inset:0 auto 0 0}.status-filter.status-accepted{--filter-tone:var(--purple)}.status-filter.status-working{--filter-tone:var(--green)}.status-filter.status-approved{--filter-tone:#168349}.status-filter.status-all{--filter-tone:var(--blue)}.type-panel button:first-child{--filter-tone:#2f7ddf}.type-panel button:nth-child(2){--filter-tone:#22a35d}.type-panel button:nth-child(3){--filter-tone:var(--purple)}.type-panel button:nth-child(4){--filter-tone:var(--amber)}.status-filter svg,.type-panel svg{color:var(--filter-tone);grid-row:1/span 2}.status-filter strong,.type-panel strong{font-size:13px}.status-filter span,.type-panel span{color:var(--muted);font-size:11px}.status-filter.active,.type-panel button.active{border-color:color-mix(in srgb, var(--filter-tone) 45%, white);background:color-mix(in srgb, var(--filter-tone) 10%, white);color:var(--filter-tone)}.reminders-panel{background:#fffaf0;border-color:#f0d28f;gap:12px;margin-bottom:14px;padding:15px;display:grid}.reminders-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminders-panel-head>div{align-items:center;gap:10px;display:flex}.reminders-panel-head svg{width:38px;height:38px;color:var(--amber);background:#fff1c8;border-radius:8px;padding:9px}.reminders-panel-head h2{margin:0 0 3px;font-size:16px}.reminders-panel-head p{color:#6f6047;margin:0;font-size:12px}.reminders-panel-head>strong{background:var(--amber);color:#fff;white-space:nowrap;border-radius:8px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:12px;display:grid}.task-module-toolbar{flex-wrap:wrap;gap:8px;display:flex}.task-module-toolbar button{color:#675333;background:#fff;border:1px solid #eed18f;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.task-module-toolbar button.active{border-color:var(--amber);color:#a86b05;background:#fff1c8}.task-module-toolbar span{min-width:22px;height:22px;color:inherit;background:#fffc;border-radius:7px;place-items:center;font-size:11px;display:grid}.reminders-panel-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reminder-task{min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #eed18f;border-radius:8px;gap:5px;padding:11px;display:grid}.reminder-task.today{background:#fffaf0;border-color:#f2c45c}.reminder-task.overdue{background:#fff5f5;border-color:#f5a6a6}.reminder-task.done{opacity:.86;background:#f8fafc;border-color:#dce4ee}.reminder-task-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.reminder-task-top b{color:var(--blue);background:#eef5ff;border-radius:999px;padding:4px 7px;font-size:10px;line-height:1}.reminder-task.today .reminder-task-top b{color:var(--amber);background:#fff1c8}.reminder-task.overdue .reminder-task-top b{color:var(--red);background:#ffe1e1}.reminder-task button,.modal-reminder-item button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.task-card-actions,.modal-reminder-actions{flex-wrap:wrap;gap:7px;display:flex}.reminder-task button.secondary-task-action,.modal-reminder-item button.secondary-task-action{color:var(--blue);background:#eef6ff;border:1px solid #cfe0f5}.reminder-task button:hover,.modal-reminder-item button:hover{filter:brightness(.96)}.reminders-panel-list span{color:var(--amber);font-size:11px;font-weight:900}.reminder-task.overdue span{color:var(--red)}.reminders-panel-list strong{font-size:13px;line-height:1.35}.reminders-panel-list small,.reminders-panel-list p{color:var(--muted);font-size:11px;line-height:1.35}.reminder-task>p{color:#38465a;border-left:3px solid #9bc3ff;margin:0;padding-left:8px}.board-view-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.board-search{max-width:640px;min-height:42px;box-shadow:none;flex:1}.view-mode-control{align-items:center;gap:8px;display:flex}.view-mode-control>span{color:#536276;text-transform:uppercase;font-size:11px;font-weight:900}.board-view-toolbar button{border:1px solid var(--line);color:#536276;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.board-view-toolbar button.active{color:var(--blue);background:#eaf4ff;border-color:#9bc3ff}.workbench{gap:14px;display:grid}.board-helper{color:#247e58;background:#f6fff9;border:1px solid #bfe5d2;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:42px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.kanban-board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;min-height:540px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:220px}.kanban-column.drop-ready{border-color:var(--blue);background:#edf6ff}.kanban-column.status-new{--status:var(--blue)}.kanban-column.status-accepted{--status:var(--purple)}.kanban-column.status-working{--status:var(--green)}.kanban-column.status-approved{--status:#22a35d}.kanban-column.status-rejected{--status:var(--red)}.column-head{border-bottom:1px solid var(--line);height:54px;box-shadow:inset 4px 0 var(--status,var(--blue));justify-content:space-between;gap:10px;padding:0 12px}.column-head h2{margin:0;font-size:13px}.column-head span{background:color-mix(in srgb, var(--status) 13%, white);min-width:26px;height:24px;color:var(--status);border-radius:6px;place-items:center;font-size:12px;font-weight:900;display:grid}.column-list{gap:10px;padding:10px;display:grid}.empty-column{color:#8590a2;margin:0;padding:18px 8px;font-size:12px;line-height:1.5}.request-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dbe3ed;border-radius:8px;padding:12px;transition:all .16s;box-shadow:0 12px 28px #10223d0d}.request-card:hover{border-color:#adc9ef;transform:translateY(-2px);box-shadow:0 18px 36px #10223d1a}.request-card.selected{border-color:var(--blue);box-shadow:inset 4px 0 var(--blue), 0 16px 34px #1264f424;background:#eaf4ff}.request-card.dragging{opacity:.55;transform:rotate(1deg)scale(.98)}.request-topline{justify-content:space-between;gap:8px}.request-topline span{color:var(--blue);font-size:11px;font-weight:900}.request-topline b{color:var(--amber);background:#fff5df;border-radius:5px;padding:4px 6px;font-size:10px}.request-card h3{color:var(--ink);margin:11px 0 5px;font-size:14px;line-height:1.3}.request-card p{color:var(--muted);margin:0;font-size:12px}.type-tags{flex-wrap:wrap;gap:6px;margin:12px 0}.type-tags em{color:var(--blue);background:#eef5ff;border-radius:5px;align-items:center;gap:5px;padding:5px 6px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.card-footer{border-top:1px solid #eef2f6;justify-content:space-between;gap:8px;padding-top:10px}.card-footer span,.request-list-updated{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.card-footer div,.request-list-actions{justify-content:flex-end;gap:5px;display:flex}.quick-action{color:#fff;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.quick-action.open{background:var(--blue)}.quick-action.reject{background:var(--red)}.quick-action.advance{background:var(--green)}.request-list-view{gap:10px;display:grid}.request-list-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.85fr) minmax(130px,.6fr) minmax(110px,.45fr) auto;align-items:center;gap:12px;min-height:84px;padding:13px;display:grid}.request-list-row.selected{border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue);background:#e9f3ff}.request-list-main{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.request-list-code{min-height:32px;color:var(--blue);background:#f0f5ff;border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.request-list-main h3{margin:0 0 5px;font-size:15px;line-height:1.25}.request-list-main p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.request-list-status{color:#536276;background:#f4f7fb;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.request-list-status.status-accepted{color:var(--purple);background:#f2efff}.request-list-status.status-working{color:#247e58;background:#eafaf1}.request-list-status.status-approved{color:#168349;background:#e8f8ef}.request-list-status.status-rejected{color:var(--red);background:#fff0ef}.request-panel{padding:18px}.panel-head{margin-bottom:14px}.panel-head h2{letter-spacing:-.03em;margin:0 0 4px;font-size:21px}.panel-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.request-form{gap:13px;display:grid}.request-panel-public{border-radius:12px;padding:24px;box-shadow:0 18px 44px #12284a14}.request-form-public{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px}.request-form-public>.product-images-field,.request-form-public>.notification-preview{grid-column:1/-1}.request-form-public>.form-group:has(.type-picker){grid-column:1/-1}.request-form-public>label.form-group:has(textarea){grid-column:1/-1}.request-form-public .type-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.request-form-public .type-picker button{align-items:flex-start;min-height:74px;padding:12px}.request-form-public .type-picker button>svg{flex:none;margin-top:2px}.request-form-public .product-image-picker{min-height:68px}.request-form-public textarea{min-height:76px}.request-form-public .submit-button{grid-column:2;justify-self:end;min-width:190px;min-height:44px;margin-top:2px}.form-group{gap:7px;display:grid}.form-group>span{color:#46546a;font-size:11px;font-weight:900}.form-group small{color:var(--muted);font-size:10px;line-height:1.45}.form-group.invalid .input-shell,.form-group.invalid .phone-input-shell{background:#fff8f9;border-color:#ee9baa}.input-shell{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.input-shell input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.product-links-list{gap:8px;display:grid}.product-link-row{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.product-link-row:has(>.input-shell:only-child){grid-template-columns:1fr}.product-link-row>button{color:var(--red);background:#fff6f7;border:1px solid #f1c8cd;border-radius:8px;place-items:center;display:grid}.product-reference-help{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-reference-help button{color:var(--blue);background:#edf5ff;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.product-image-picker{min-height:72px;color:var(--blue);cursor:pointer;background:#f7fbff;border:1px dashed #9fc3ed;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px;display:grid}.product-image-picker svg{grid-row:1/3}.product-image-picker strong{font-size:12px}.product-image-picker small{color:var(--muted)}.product-image-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.product-image-error{font-weight:900;color:var(--red)!important}.product-image-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-image-previews article{gap:5px;min-width:0;display:grid;position:relative}.product-image-previews img{aspect-ratio:1.25;object-fit:cover;border:1px solid var(--line);background:#f4f7fb;border-radius:8px;width:100%}.product-image-previews article>button{color:#fff;background:#111827d1;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.product-image-previews article>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.request-image-gallery{gap:7px;display:grid}.request-image-gallery>span{color:#536276;font-size:10px;font-weight:900}.request-image-gallery>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.request-image-gallery a{min-width:0;color:var(--blue);align-content:start;gap:5px;text-decoration:none;display:grid}.request-image-gallery img,.request-image-gallery a>svg{aspect-ratio:1.25;object-fit:cover;border:1px solid var(--line);background:#f4f7fb;border-radius:8px;width:100%;padding:0}.request-image-gallery a>svg{padding:24px}.request-image-gallery small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.client-edit-form.locked .product-links-field .input-shell{background:#f5f7fa}.phone-input-shell{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(142px,.75fr) minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.phone-input-shell select,.phone-input-shell input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.phone-input-shell select{border-right:1px solid var(--line);min-height:34px;font-weight:800}textarea{resize:vertical;border:1px solid var(--line);min-height:96px;color:var(--ink);border-radius:8px;outline:0;padding:10px;font-size:13px}.type-picker{gap:7px;display:grid}.type-picker button{border:1px solid var(--line);color:#536276;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.type-picker button.active{color:var(--blue);background:#edf5ff;border-color:#afd0ff}.type-picker button span,.type-picker button strong,.type-picker button small{display:block}.notification-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notification-preview div{color:#24835a;background:#f7fff9;border:1px solid #cbe8d8;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 9px;font-size:11px;font-weight:900;display:flex}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0912226b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.request-modal{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(1180px,100%);max-height:min(860px,100vh - 44px);overflow:auto;box-shadow:0 28px 90px #08142b47}.modal-head{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;gap:16px;padding:20px;display:flex;position:sticky;top:0}.modal-head span{color:var(--blue);font-size:11px;font-weight:900}.modal-head h2{letter-spacing:-.03em;margin:5px 0;font-size:26px;line-height:1.15}.modal-head p{color:var(--muted);margin:0;font-size:13px}.modal-head button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.approval-required-banner{color:#8b5d00;background:#fffaf0;border:1px solid #f0d28f;border-radius:8px;align-items:center;gap:9px;margin:14px 16px 0;padding:11px 12px;font-size:13px;font-weight:900;display:flex}.modal-grid{grid-template-columns:1.25fr .9fr;gap:14px;padding:16px;display:grid}.modal-section{background:#fbfcff;align-content:start;gap:12px;padding:15px;display:grid}.client-request-section{box-shadow:inset 5px 0 0 var(--blue);background:#eaf4ff;border-color:#8bbcff;grid-column:1/-1}.supplier-section{grid-row:span 2}.customer-visible-section{background:#f8fff9;border-color:#bfe5d2}.modal-section-title{color:var(--blue);align-items:center;gap:9px;display:flex}.modal-section-title h3{color:var(--ink);margin:0;font-size:15px}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.history-button,.edit-client-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #b9d6ff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:900;display:inline-flex}.edit-client-button{color:#fff;background:#2563eb;border-color:#2563eb}.history-button span{color:#1d4ed8;background:#e8f2ff;border-radius:999px;place-items:center;min-width:20px;height:20px;display:inline-grid}.client-answer-grid,.client-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-edit-form label{gap:6px;display:grid}.client-edit-form label span,.client-type-editor>span{color:#64748b;font-size:10px;font-weight:900}.client-edit-form input,.client-edit-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7e7ff;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.client-edit-form textarea{resize:vertical;min-height:88px;line-height:1.45}.client-edit-form.locked input,.client-edit-form.locked textarea{color:#334155;cursor:default;background:#f8fafc;border-color:#e2e8f0}.client-edit-form.locked .client-type-editor button{opacity:.72;cursor:default}.client-edit-form.editing input,.client-edit-form.editing textarea{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb12}.client-type-editor{gap:7px;display:grid}.client-type-editor div{flex-wrap:wrap;gap:8px;display:flex}.client-type-editor button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #b9d6ff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:900;display:inline-flex}.client-type-editor button.active{background:#e8f2ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.client-edit-actions{background:#f8fbff;border:1px solid #b9d6ff;border-radius:8px;justify-content:flex-end;align-items:center;gap:10px;padding:10px;display:flex}.client-edit-actions span{color:#2563eb;margin-right:auto;font-size:11px;font-weight:900}.client-edit-actions button,.client-confirm-panel button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:900;display:inline-flex}.client-edit-actions button:disabled{opacity:.55;cursor:not-allowed}.client-edit-actions .secondary-client-action,.client-confirm-panel .secondary-reject-action{color:#334155;background:#eef3fb}.client-confirm-panel,.client-history-panel{gap:14px;display:grid}.edit-audit-meta{color:#334155;background:#f8fbff;border:1px solid #d7e7ff;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:900;display:inline-flex}.client-change-list{gap:10px;display:grid}.client-change-list>article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:160px 1fr 1fr;align-items:stretch;gap:10px;padding:10px;display:grid}.client-change-list>article>strong{color:var(--ink);align-self:center;font-size:12px}.client-change-list div{background:#f8fafc;border:1px solid #edf2f7;border-radius:7px;padding:8px}.client-change-list div span{color:#64748b;font-size:10px;font-weight:900;display:block}.client-change-list div p{color:#172033;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:800}.client-change-list.compact>article{grid-template-columns:150px 1fr 1fr}.client-history-entry{background:#f8fbff;border:1px solid #d7e7ff;border-radius:10px;gap:10px;padding:12px;display:grid}.client-history-head{color:#334155;justify-content:space-between;gap:12px;font-size:12px;display:flex}.client-history-head span{color:#64748b;font-weight:800}.client-context-box{background:#fff;border:1px solid #d7e7ff;border-radius:8px;gap:6px;padding:12px;display:grid}.client-context-box span{color:var(--blue);font-size:10px;font-weight:900}.client-context-box p{color:#344258;margin:0;font-size:13px;line-height:1.55}.supplier-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplier-form label,.reminder-composer label{gap:6px;display:grid}.supplier-form span,.reminder-composer span{color:#536276;font-size:10px;font-weight:900}.supplier-form input,.supplier-form select,.reminder-composer input{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font-size:12px}.supplier-form textarea,.note-composer textarea,.reminder-composer textarea{background:#fff;width:100%;min-height:78px}.supplier-form label.missing-required input,.supplier-form label.missing-required select,.supplier-form label.missing-required textarea{background:#fff8f9;border-color:#ee9baa;box-shadow:0 0 0 3px #e0415614}.supplier-form label.missing-required span{color:var(--red)}.quote-task-input{background:#f8fbff!important;border-color:#b9d6ff!important}.wide-field{grid-column:1/-1}.related-alert{background:#fff9ec;border:1px solid #f0d28f;border-radius:8px;gap:8px;padding:12px;display:grid}.related-alert strong{color:#8b5d00;font-size:12px}.related-alert span{color:#5f5140;font-size:12px;line-height:1.4}.related-toggle{background:var(--amber);color:#fff;border:0;border-radius:7px;width:fit-content;min-height:34px;padding:0 11px;font-size:12px;font-weight:900}.muted-panel{color:var(--muted);margin:0;font-size:12px}.note-composer,.reminder-composer,.activity-list{gap:8px;display:grid}.note-composer button,.reminder-composer button{background:var(--green);color:#fff;border:0;border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.activity-list article{border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;padding:10px;display:grid}.activity-list strong{color:var(--blue);font-size:10px}.activity-list span{color:#38465a;font-size:12px;line-height:1.45}.modal-reminder-item{align-items:start}.modal-reminder-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.modal-reminder-item b{color:var(--blue);background:#eef5ff;border-radius:999px;padding:4px 7px;font-size:10px}.modal-reminder-item.today{background:#fffaf0;border-color:#f2c45c}.modal-reminder-item.today b{color:var(--amber);background:#fff1c8}.modal-reminder-item.overdue{background:#fff5f5;border-color:#f5a6a6}.modal-reminder-item.overdue strong,.modal-reminder-item.overdue b{color:var(--red)}.modal-reminder-item.overdue b{background:#ffe1e1}.modal-reminder-item.done{opacity:.72;background:#f8fafc}.modal-reminder-item.done b{color:var(--green);background:#e8f7ef}.modal-reminder-item p{color:#536276;border-left:3px solid #9bc3ff;margin:0;padding-left:8px;font-size:12px;line-height:1.45}.modal-reminder-actions{flex-wrap:wrap;gap:7px;display:flex}.task-editor-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.task-editor-panel label{gap:6px;display:grid}.task-editor-panel span{color:#536276;text-transform:uppercase;font-size:10px;font-weight:900}.task-editor-panel input,.task-editor-panel textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px;font-size:13px}.task-editor-panel input{height:40px}.task-editor-panel textarea{resize:vertical;min-height:92px}.task-editor-panel .wide-field{grid-column:1/-1}.task-editor-panel .quote-task-field textarea{background:#f8fbff;border-color:#b9d6ff}.task-editor-panel button{background:var(--green);color:#fff;border:0;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.reject-modal-body{gap:12px;padding:16px;display:grid}.reject-modal-body>p{color:#536276;margin:0;font-size:13px;line-height:1.5}.reject-validation{color:var(--red);background:#fff5f5;border:1px solid #f5a6a6;border-radius:8px;padding:10px 12px;font-size:12px}.reject-modal-body label{gap:7px;display:grid}.reject-modal-body label span{color:#536276;text-transform:uppercase;font-size:10px;font-weight:900}.reject-modal-body textarea{border:1px solid var(--line);width:100%;min-height:120px;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:11px;font-size:13px;line-height:1.5}.reject-modal-body label:first-of-type textarea{background:#fffaf0;border-color:#f0d28f}.reject-modal-body label:nth-of-type(2) textarea{background:#fff8f8;border-color:#f5a6a6}.reject-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.reject-modal-actions button{background:var(--red);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.reject-modal-actions .secondary-reject-action{border:1px solid var(--line);color:#536276;background:#fff}.dashboard-panel{gap:14px;margin-top:14px;display:grid}.dashboard-head{justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:18px;display:flex}.dashboard-head h2{letter-spacing:-.03em;margin:0 0 6px;font-size:24px}.dashboard-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.date-filter{border:1px solid var(--line);color:var(--blue);background:#fbfcff;border-radius:8px;align-items:end;gap:10px;padding:10px;display:flex}.date-filter label{color:#536276;gap:5px;font-size:10px;font-weight:900;display:grid}.date-filter input{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:0 9px;font-size:12px}.analytics-grid,.summary-dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.summary-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-height:138px;padding:17px;display:grid}.analytics-card svg,.analytics-card strong{color:var(--tone,var(--blue))}.analytics-card span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.analytics-card strong{letter-spacing:-.04em;font-size:30px;line-height:1}.analytics-card small{color:var(--muted);font-size:11px;line-height:1.45}.module-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-summary-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:space-between;gap:12px;min-height:154px;padding:18px;display:grid}.module-summary-card div{color:var(--blue);align-items:center;gap:9px;display:flex}.module-summary-card h3{margin:0;font-size:15px}.module-summary-card strong{color:var(--ink);letter-spacing:-.04em;font-size:34px;line-height:1}.module-summary-card span,.module-summary-card small{color:var(--muted);font-size:12px;line-height:1.4}.providers-module{background:#f8fffb;border-color:#bfe5d2}.validated-module{background:#fffbf2;border-color:#f5d39d}.type-summary-table{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:18px;display:grid}.type-summary-row{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(110px,.55fr));align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.type-summary-name{color:var(--blue);align-items:center;gap:10px;display:flex}.info-chip{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:110px;padding:9px 10px}.info-chip span,.info-chip strong{display:block}.info-chip span{color:var(--muted);font-size:10px}.info-chip strong{margin-top:3px;font-size:12px}.info-chip-success{box-shadow:inset 4px 0 0 var(--green);background:#ecf9f2;border-color:#75c99d}.info-chip-success span,.info-chip-success strong{color:#137647}.info-chip-danger{box-shadow:inset 4px 0 0 var(--red);background:#fff0f0;border-color:#f1a6a6}.info-chip-danger span,.info-chip-danger strong{color:#b4232c}.provider-program{gap:14px;display:grid}.provider-hero{border:1px solid var(--line);background:#fff;border-radius:8px}.provider-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;display:grid}.provider-list-panel,.provider-main-panel,.provider-tools,.provider-detail,.provider-form,.provider-loads-panel{border:1px solid var(--line);background:#fff;border-radius:8px}.provider-country-panel{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.provider-country-panel button{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.provider-country-panel button.active{border-color:var(--blue);color:var(--blue);background:#eef5ff}.provider-country-panel strong{font-size:13px}.provider-country-panel span{min-width:28px;height:28px;color:var(--muted);background:#f1f5fb;border-radius:8px;place-items:center;font-weight:900;display:grid}.provider-country-panel button.active span{color:var(--blue);background:#dceaff}.provider-list-panel{gap:8px;padding:12px;display:grid}.provider-list-head{color:var(--blue);align-items:center;gap:8px;padding:6px 4px 10px;display:flex}.provider-row-button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfcff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px;display:grid}.provider-row-button.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#eef5ff}.provider-row-button span{font-weight:900}.provider-row-button small{color:var(--muted)}.provider-row-button b{color:#b87900;background:#fff4d8;border-radius:8px;grid-row:span 2;place-items:center;min-width:28px;height:28px;display:grid}.provider-main-panel{background:#f8fafc;gap:14px;padding:14px;display:grid}.provider-tools{grid-template-columns:minmax(190px,.72fr) minmax(220px,.9fr) 1fr;gap:12px;padding:12px;display:grid}.monthly-load-box{background:#f7fffb;border:1px solid #bfe5d2;border-radius:8px;gap:8px;min-height:84px;padding:13px;display:grid}.monthly-load-box strong{color:var(--green);align-items:center;gap:7px;display:flex}.monthly-load-box p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.monthly-load-box label{color:var(--muted);gap:5px;font-size:10px;font-weight:900;display:grid}.monthly-load-box input,.monthly-load-box select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.excel-upload{min-height:84px;color:var(--blue);cursor:pointer;background:#f5f9ff;border:1px dashed #9ec5ff;border-radius:8px;gap:5px;padding:13px;display:grid;position:relative}.excel-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.excel-upload span,.calculation-rules strong,.import-result{font-weight:900}.excel-upload small,.calculation-rules p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.calculation-rules{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:13px;display:grid}.calculation-rules strong,.import-result{color:var(--green);align-items:center;gap:7px;display:flex}.import-result{background:#f6fff9;border:1px solid #bfe5d2;border-radius:8px;grid-column:1/-1;min-height:38px;padding:0 12px;font-size:12px}.import-result.error{color:var(--red);background:#fff5f5;border-color:#efb4b4}.provider-loads-panel{gap:10px;padding:14px;display:grid}.provider-loads-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.provider-loads-head strong{font-size:15px;display:block}.provider-loads-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.provider-loads-head span{min-width:32px;height:32px;color:var(--blue);background:#eef5ff;border-radius:8px;place-items:center;font-weight:900;display:grid}.provider-loads-list{gap:8px;display:grid}.provider-load-row{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:repeat(4,minmax(100px,1fr)) auto;align-items:center;gap:10px;padding:10px;display:grid}.provider-load-row span{color:var(--muted);font-size:10px;font-weight:900;display:block}.provider-load-row strong{font-size:13px}.provider-load-row button{background:var(--red);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.provider-data-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-file-library-button{width:100%;min-height:70px;color:var(--blue);text-align:left;cursor:pointer;background:linear-gradient(135deg,#f7faff 0%,#eef5ff 100%);border:1px solid #b8d2f7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.provider-file-library-button>span{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;display:grid}.provider-file-library-button strong{font-size:14px}.provider-file-library-button small{color:var(--muted);grid-column:2;line-height:1.4}.provider-file-library-button b{background:#fff;border-radius:8px;place-items:center;min-width:32px;height:32px;display:grid}.provider-file-library-button:disabled{opacity:.58;cursor:wait}.provider-export-button{color:var(--green);background:linear-gradient(135deg,#f8fffb 0%,#edfaf3 100%);border-color:#bfe5d2}.provider-loads-accordion{display:block}.provider-loads-accordion>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.provider-loads-accordion>summary::-webkit-details-marker{display:none}.provider-loads-accordion>summary>svg{color:var(--muted);transition:transform .2s}.provider-loads-accordion[open]>summary>svg{transform:rotate(180deg)}.provider-loads-accordion[open] .provider-loads-list{margin-top:12px}.provider-files-library{gap:18px;padding:16px;display:grid}.provider-file-country-group{gap:9px;display:grid}.provider-file-country-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-file-country-head span{color:var(--blue);align-items:center;gap:7px;display:inline-flex}.provider-file-country-head b{min-width:28px;height:28px;color:var(--blue);background:#eef5ff;border-radius:8px;place-items:center;display:grid}.provider-file-list{gap:8px;display:grid}.provider-file-card{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.provider-file-icon{width:42px;height:42px;color:var(--green);background:#eaf8f0;border-radius:8px;place-items:center;display:grid}.provider-file-copy{gap:3px;min-width:0;display:grid}.provider-file-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-file-copy span,.provider-file-copy small{color:var(--muted);font-size:11px;line-height:1.35}.provider-file-actions{gap:7px;display:flex}.provider-file-actions button{background:var(--blue);color:#fff;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.provider-file-actions button.danger{color:var(--red);background:#fff0f0}.provider-form{padding:14px}.provider-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-field{color:var(--muted);gap:6px;font-size:11px;font-weight:900;display:grid}.provider-field.wide{grid-column:1/-1}.provider-contract-choice{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.provider-contract-choice legend{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:900}.provider-contract-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.provider-contract-choice label{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.provider-contract-choice label.active{color:#b4232c;background:#fff0f0;border-color:#f1a6a6}.provider-contract-choice label:first-child.active{color:var(--green);background:#effaf4;border-color:#7acaa2}.provider-contract-choice input{opacity:0;pointer-events:none;position:absolute}.payment-rules-editor{background:#f8fffb;border:1px solid #bfe5d2;border-radius:8px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.payment-rules-title{color:var(--green);align-items:center;gap:8px;display:flex}.payment-range-editor{gap:8px;display:grid}.payment-range-head{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-range-head button,.payment-range-row button{background:var(--blue);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.payment-range-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.payment-range-row label{color:var(--muted);gap:5px;font-size:10px;font-weight:900;display:grid}.payment-range-row input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.payment-range-row button{background:var(--red)}.provider-field div{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.provider-field input,.provider-field select,.provider-field textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:700}.provider-field div input{border:0;outline:0;padding:0}.provider-field textarea{resize:vertical;min-height:88px;padding:10px}.payment-agreement-field textarea{background:#f8fffb;border-color:#bfe5d2;min-height:108px}.provider-form-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.provider-form-actions button,.provider-record button{background:var(--green);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.provider-detail{padding:16px}.provider-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.provider-detail-head span{color:var(--blue);font-size:12px;font-weight:900}.provider-detail-head h2{letter-spacing:-.03em;margin:4px 0;font-size:26px}.provider-detail-head p{color:var(--muted);margin:0}.provider-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.provider-detail-actions button{background:var(--blue);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.provider-detail-actions button:disabled{opacity:.45;cursor:not-allowed}.provider-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.provider-links{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.provider-links a{border:1px solid var(--line);color:var(--blue);background:#fbfcff;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.payment-agreement-box{background:#f8fffb;border-color:#bfe5d2;margin-bottom:10px}.payment-agreement-box span{color:var(--green)}.payment-rule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-ranges-summary{gap:6px;display:grid}.payment-ranges-summary div{background:#fff;border:1px solid #d7efdf;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.payment-ranges-summary strong,.payment-ranges-summary span{font-size:12px}.payment-ranges-summary span{color:var(--green);font-weight:900}.provider-subtitle{margin:18px 0 10px;font-size:16px}.provider-record-table{gap:10px;display:grid}.provider-record{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:repeat(5,minmax(90px,1fr)) repeat(3,auto);align-items:center;gap:10px;padding:12px;display:grid}.provider-record.status-pending{background:#fffaf0;border-color:#f3c46b}.provider-record.status-partial{background:#f7f4ff;border-color:#c7b7ff}.provider-record.status-charged{background:#f6fff9;border-color:#bfe5d2}.provider-record span{color:var(--muted);font-size:10px;display:block}.provider-record strong{font-size:13px}.provider-record p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.provider-record .provider-report-button{background:var(--blue)}.provider-record .provider-recalculate-button{background:#667085}.commission-breakdown{border-top:1px solid var(--line);grid-column:1/-1;gap:5px;padding-top:10px;display:grid}.commission-breakdown strong{color:var(--green)}.commission-breakdown span{color:var(--muted);font-size:12px}.payment-record-detail{border-top:1px solid #bfe5d2;grid-column:1/-1;gap:8px;padding-top:10px;display:grid}.payment-record-detail strong{color:var(--green)}.payment-record-detail span{font-size:12px;font-weight:900}.payment-record-detail p{grid-column:1/-1}.payment-record-detail button{background:var(--blue);grid-column:1/-1;justify-self:start}.payment-history-list{gap:8px;display:grid}.payment-history-item{background:#fff;border:1px solid #d7efdf;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:5px 10px;padding:10px;display:grid}.payment-history-item em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.payment-history-item p,.payment-history-item button{grid-column:1/-1}.payment-collection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.payment-collection-form>label{color:var(--muted);gap:6px;font-size:11px;font-weight:900;display:grid}.payment-collection-form .wide{grid-column:1/-1}.payment-collection-form input[type=date],.payment-collection-form input[type=text],.payment-collection-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px}.payment-type-selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.payment-type-selector legend{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:900}.payment-type-selector label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:12px;display:grid}.payment-type-selector label.active{border-color:var(--green);background:#f2fbf6;box-shadow:0 0 0 2px #1f9d661f}.payment-type-selector label input{grid-row:1/3}.payment-type-selector label span{color:var(--ink);font-size:13px;font-weight:900}.payment-type-selector label small{color:var(--muted)}.payment-collection-form textarea{min-height:110px}.payment-evidence-upload{min-height:78px;color:var(--blue);cursor:pointer;background:#f5f9ff;border:1px dashed #9ec5ff;border-radius:8px;align-content:center;padding:13px;position:relative}.payment-evidence-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.payment-evidence-upload small{color:var(--muted)}.payment-form-error{color:var(--red);background:#fff5f5;border:1px solid #efb4b4;border-radius:8px;padding:10px;font-size:12px;font-weight:800}.payment-form-actions{justify-content:flex-end;gap:9px;display:flex}.payment-form-actions button{background:var(--green);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.payment-form-actions button:disabled{opacity:.55}.toast{color:#24835a;background:#f6fff9;border:1px solid #bfe5d2;border-radius:8px;align-items:center;gap:9px;min-height:46px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #10223d24}.vp-module{gap:16px;margin-top:16px;display:grid}.vp-demo-banner{color:#8a5a08;text-align:center;background:#fff8e8;border:1px solid #f0c36c;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:900}.vp-heading{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.vp-heading h1{letter-spacing:-.04em;margin:0;font-size:27px}.vp-heading p,.vp-section-title p,.vp-ds-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.vp-heading-actions,.vp-row-actions,.vp-modal footer{align-items:center;gap:8px;display:flex}.vp-heading button,.vp-ds-head button,.vp-modal footer button{background:var(--green);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.vp-secondary{border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}.vp-danger{margin-right:auto;color:var(--red)!important;background:#fff2f3!important}.vp-record-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:7px;display:flex}.vp-record-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.vp-record-tabs button strong{min-width:24px;color:inherit;text-align:center;background:#edf1f6;border-radius:99px;padding:4px 7px}.vp-record-tabs button.active{color:var(--blue);background:#edf5ff}.vp-record-tabs button.active.archived{color:var(--red);background:#fff0f2}.vp-error{color:#a52f40;background:#fff5f6;border:1px solid #f0b6be;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.vp-error button{color:inherit;background:0 0;border:0}.vp-warning{color:#8b5d00;background:#fff9e9;border:1px solid #f2d28c;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800}.vp-overview{grid-template-columns:minmax(380px,1.4fr) repeat(3,minmax(210px,1fr));gap:12px;display:grid}.vp-kpis{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.vp-kpis article{background:#fff;align-content:center;gap:6px;min-height:118px;padding:14px;display:grid}.vp-kpis span{color:var(--muted);font-size:10px;font-weight:800}.vp-kpis strong{letter-spacing:-.04em;font-size:27px}.vp-distribution,.vp-breakdown{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:118px;padding:14px}.vp-distribution{align-items:center;gap:13px;display:flex}.vp-distribution h2,.vp-breakdown h2{margin:0 0 9px;font-size:12px}.vp-distribution p{justify-content:space-between;align-items:center;gap:8px;margin:4px 0;display:flex}.vp-donut{border-radius:50%;flex:none;place-items:center;width:74px;height:74px;display:grid}.vp-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:50px;height:50px}.vp-donut span{z-index:1;grid-area:1/1;font-size:16px;font-weight:900}.vp-status{white-space:nowrap;border-radius:99px;align-items:center;width:max-content;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.vp-status.success{color:#218456;background:#e9f8f0}.vp-status.pending{color:#9b6718;background:#fff5df}.vp-status.danger{color:#b83c4f;background:#fff0f2}.vp-breakdown>div{color:var(--muted);grid-template-columns:minmax(72px,auto) 1fr auto;align-items:center;gap:7px;margin:7px 0;font-size:9px;font-weight:800;display:grid}.vp-breakdown i{background:#edf1f6;border-radius:4px;height:4px;overflow:hidden}.vp-breakdown b{border-radius:inherit;background:var(--blue);height:100%;display:block}.vp-breakdown strong{color:var(--ink)}.vp-table-panel,.vp-cs-layout{border:1px solid var(--line);background:#fff;border-radius:8px}.vp-delivery-analyzer{background:#fff;border:1px solid #b8d1f2;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #1f5fb20f}.vp-delivery-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.vp-delivery-summary::-webkit-details-marker{display:none}.vp-delivery-summary>span:nth-child(2){gap:3px;display:grid}.vp-delivery-summary>span:nth-child(2) strong{font-size:14px}.vp-delivery-summary>span:nth-child(2) small{color:var(--muted);font-size:10px}.vp-delivery-summary>b{color:var(--blue);background:#eef4fc;border-radius:99px;padding:6px 9px;font-size:9px}.vp-delivery-summary>svg{transition:transform .2s}.vp-delivery-analyzer[open] .vp-delivery-summary>svg{transform:rotate(180deg)}.vp-delivery-body{border-top:1px solid var(--line);background:#f8fafc;padding:14px 16px 16px}.vp-country-reports{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.vp-country-reports button{border:1px solid var(--line);min-width:150px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.vp-country-reports button.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#edf5ff}.vp-country-reports button strong{font-size:11px}.vp-country-reports button span{color:var(--muted);font-size:9px}.vp-country-reports button small{color:var(--amber);text-transform:uppercase;font-size:8px;font-weight:900}.vp-country-reports button.active small{color:var(--green)}.vp-delivery-upload{background:#fff;border:1px solid #d9e5f4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.vp-delivery-icon{width:43px;height:43px;color:var(--blue);background:#eaf2ff;border-radius:9px;place-items:center;display:grid}.vp-delivery-upload h2{margin:0;font-size:15px}.vp-delivery-upload p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.vp-delivery-upload-actions{align-items:flex-end;gap:9px;display:flex}.vp-month-field{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.vp-month-field input{border:1px solid var(--line);min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:11px}.vp-upload-button{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.vp-upload-button input{display:none}.vp-delivery-month-filter{justify-content:flex-end;display:flex}.vp-delivery-month-filter label{min-width:210px;color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.vp-delivery-month-filter select{min-height:38px;color:var(--ink);text-transform:capitalize;background:#fff;border:1px solid #cbd9eb;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.vp-delivery-error{color:var(--red);background:#fff2f3;border-top:1px solid #f0c6ca;padding:10px 16px;font-size:10px;font-weight:800}.vp-delivery-results{border-top:1px solid var(--line);background:#f8fafc;gap:12px;padding:14px 16px 16px;display:grid}.vp-delivery-file{justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.vp-delivery-file>div{gap:4px;display:grid}.vp-delivery-file>div span{color:var(--muted)}.vp-delete-report{min-height:34px;color:var(--red);cursor:pointer;background:#fff5f6;border:1px solid #f0c6ca;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.vp-delete-report:hover{background:#ffe9ec}.vp-delete-report:disabled{cursor:wait;opacity:.55}.vp-delivery-file span{color:var(--muted)}.vp-delivery-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vp-delivery-kpis article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:11px;display:grid}.vp-delivery-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.vp-delivery-kpis strong{font-size:20px}.vp-delivery-kpis article.returns{background:#fff7f8;border-color:#f1c7cc}.vp-delivery-kpis article.returns strong,.vp-delivery-table-wrap td.returns strong{color:var(--red)}.vp-delivery-kpis article.mobilized{background:#f3f8ff;border-color:#b8d1f2}.vp-delivery-kpis article.mobilized strong,.vp-delivery-table-wrap td.mobilized strong{color:var(--blue)}.vp-delivery-kpis article small{color:var(--muted);font-size:8px}.vp-delivery-empty{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:8px;margin:0;padding:13px;font-size:10px}.vp-delivery-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:320px;overflow:auto}.vp-delivery-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.vp-delivery-table-wrap th{z-index:1;color:var(--muted);text-align:left;text-transform:uppercase;background:#eef3f9;padding:9px 10px;position:sticky;top:0}.vp-delivery-table-wrap td{border-top:1px solid var(--line);padding:9px 10px}.vp-delivery-table-wrap td:nth-last-child(3) strong{color:var(--green);font-size:14px}.vp-delivery-table-wrap td.returns strong{color:var(--red);font-size:14px}.vp-delivery-table-wrap td.mobilized strong{color:var(--blue);font-size:14px}.vp-delivery-table-wrap code{color:var(--blue);background:#edf3fb;border-radius:4px;padding:3px 5px;font-family:inherit;font-weight:900}.vp-table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.vp-search{border:1px solid var(--line);min-width:280px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.vp-search input{border:0;outline:0;width:100%;min-height:38px;font-size:11px}.vp-filters{color:var(--muted);align-items:center;gap:7px;display:flex}.vp-filters label{position:relative}.vp-filters select{appearance:none;border:1px solid var(--line);color:#536276;background:#fff;border-radius:7px;min-height:38px;padding:0 29px 0 10px;font-size:10px;font-weight:800}.vp-filters label svg{pointer-events:none;position:absolute;top:13px;right:8px}.vp-filters .vp-date-filter{gap:3px;display:grid;position:static}.vp-date-filter span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.vp-date-filter input{border:1px solid var(--line);color:#536276;background:#fff;border-radius:7px;min-height:38px;padding:0 8px;font-size:10px;font-weight:800}.vp-table-wrap{overflow-x:auto}.vp-table{border-collapse:collapse;width:100%;font-size:11px}.vp-table th{color:var(--muted);text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;padding:10px 12px;font-size:9px}.vp-table td{vertical-align:middle;border-top:1px solid #e8edf3;padding:11px 12px}.vp-table td>strong,.vp-table td>span{display:block}.vp-table td>span{color:var(--muted);margin-top:3px;font-size:10px}.vp-row-actions{justify-content:flex-end}.vp-row-actions button,.vp-text-action{border:1px solid var(--line);min-height:31px;color:var(--blue);white-space:nowrap;background:#fff;border-radius:6px;padding:0 9px;font-size:10px;font-weight:900}.vp-row-actions .vp-publish{border-color:var(--green);background:var(--green);color:#fff}.vp-row-actions .vp-archive-action{color:var(--red);background:#fff4f5;border-color:#f2c2c8}.vp-text-action{color:var(--green);border:0;align-items:center;gap:5px;padding:0;display:inline-flex!important}.vp-muted{color:var(--muted)}.vp-empty{color:var(--muted);text-align:center;padding:36px!important}.vp-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.vp-section-title h2{margin:0;font-size:17px}.vp-section-title>strong{min-width:36px;color:var(--blue);text-align:center;background:#edf5ff;border-radius:7px;padding:8px}.vp-modal-backdrop{z-index:80;background:#0814268f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.vp-modal{background:#fff;border-radius:10px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #08142647}.vp-editor{width:min(920px,100%)}.vp-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex;position:sticky;top:0}.vp-modal header h2{margin:0;font-size:20px}.vp-modal header p{color:var(--muted);margin:4px 0 0;font-size:11px}.vp-modal header>button{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.vp-modal form{padding:18px 20px 20px}.vp-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vp-form-grid label{color:var(--muted);gap:5px;font-size:10px;font-weight:900;display:grid}.vp-form-grid .wide{grid-column:span 2}.vp-form-grid input,.vp-form-grid select,.vp-form-grid textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700}.vp-form-grid textarea{resize:vertical;min-height:88px;padding:10px}.vp-calculated{background:#f3f7ff;border:1px solid #bcd3fb;border-radius:7px;align-content:center;gap:4px;padding:8px 10px;display:grid}.vp-calculated span{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:900}.vp-calculated strong{font-size:11px}.vp-modal footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:18px;padding-top:14px}.vp-archived-panel{border-color:#f1c9ce}.vp-archive-modal{width:min(560px,100%)}.vp-archive-warning{color:#a52f40;background:#fff5f6;border:1px solid #f1c0c7;border-radius:9px;gap:12px;padding:14px;display:flex}.vp-archive-warning svg{flex:none;margin-top:1px}.vp-archive-warning strong{font-size:12px}.vp-archive-warning p{color:#7d4750;margin:5px 0 0;font-size:11px;line-height:1.45}.vp-master-key{color:var(--muted);gap:6px;margin-top:16px;font-size:10px;font-weight:900;display:grid}.vp-master-key>div{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.vp-master-key input{width:100%;min-height:42px;font:inherit;border:0;outline:0}.vp-master-key small{color:#8a641c;font-weight:800}.vp-archive-error{color:var(--red);background:#fff0f2;border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:11px;font-weight:900}.vp-modal footer .vp-danger-confirm{background:var(--red)}.vp-modal footer .vp-danger-confirm:disabled{cursor:not-allowed;opacity:.55}.vp-preview{width:min(820px,100%)}.vp-preview-body{gap:18px;padding:20px;display:grid}.vp-preview-status{flex-wrap:wrap;gap:7px;display:flex}.vp-preview-body section h3{margin:0 0 10px;font-size:14px}.vp-preview-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.vp-preview-grid>div{background:#fff;align-content:center;gap:5px;min-height:72px;padding:11px;display:grid}.vp-preview-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.vp-preview-grid strong{overflow-wrap:anywhere;font-size:11px}.vp-preview-link{width:max-content;color:var(--blue);align-items:center;gap:7px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.vp-preview-unpublished{color:#8a641c;background:#fff9ec;border:1px solid #f0d59e;border-radius:8px;margin:0;padding:11px;font-size:11px;font-weight:800}.vp-admin-cs-data{border-top:1px solid var(--line);padding-top:2px}.vp-admin-cs-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.vp-admin-cs-heading h3{margin-bottom:3px!important}.vp-admin-cs-heading p{color:var(--muted);margin:0;font-size:10px}.vp-admin-cs-heading>strong{min-width:30px;height:30px;color:var(--blue);background:#eef4ff;border-radius:8px;place-items:center;font-size:12px;display:grid}.vp-admin-ds-list{gap:8px;display:grid}.vp-admin-ds-list article{border:1px solid var(--line);background:#f9fbfe;border-radius:9px;grid-template-columns:minmax(170px,1.25fr) repeat(4,minmax(90px,.8fr));align-items:center;gap:12px;padding:12px;display:grid}.vp-admin-ds-list article>div{gap:4px;min-width:0;display:grid}.vp-admin-ds-list article span{overflow-wrap:anywhere;color:var(--muted);font-size:9px;font-weight:800}.vp-admin-ds-list article strong{overflow-wrap:anywhere;font-size:10px}.vp-admin-ds-list article>p{border-top:1px solid var(--line);color:var(--text);grid-column:1/-1;margin:0;padding-top:9px;font-size:10px}.vp-admin-ds-name>strong{font-size:11px!important}.vp-preview-empty-cs{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:12px;font-size:10px;font-weight:700}.vp-cs-dashboard{gap:14px;display:grid}.vp-cs-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.vp-cs-summary>button,.vp-cs-summary>article{border:1px solid var(--line);min-height:112px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-content:center;gap:5px;padding:15px;display:grid}.vp-cs-summary>button{cursor:pointer}.vp-cs-summary>button:hover,.vp-cs-summary>button.active{border-color:#9fc1f3;box-shadow:0 8px 22px #1c5cab14}.vp-cs-summary>button.assigned.active{background:#f4fcf8;border-color:#79cba4}.vp-cs-summary>button.pending.active{background:#fffaf1;border-color:#edb15c}.vp-cs-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:900}.vp-cs-summary strong{font-size:27px;line-height:1}.vp-cs-summary small{color:var(--muted);font-size:10px}.vp-cs-layout{grid-template-columns:330px 1fr;display:grid;overflow:hidden}.vp-cs-layout>aside{border-right:1px solid var(--line);background:#f8fafc;min-height:590px;padding:14px}.vp-cs-sidebar-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 3px 11px;display:flex}.vp-cs-layout aside h2{margin:0 0 4px;font-size:14px}.vp-cs-layout aside small{color:var(--muted);font-size:9px}.vp-cs-search{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.vp-cs-search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.vp-cs-filter-tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0;display:grid}.vp-cs-layout aside .vp-cs-filter-tabs button{border:1px solid var(--line);text-align:center;background:#fff;justify-content:center;min-height:30px;padding:5px;font-size:9px;font-weight:900}.vp-cs-layout aside .vp-cs-filter-tabs button.active{color:var(--blue);background:#eaf2ff;border-color:#9fc1f3}.vp-cs-product-list{gap:6px;max-height:500px;padding-right:2px;display:grid;overflow-y:auto}.vp-cs-layout aside .vp-cs-product-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.vp-cs-layout aside .vp-cs-product-list>button.active{color:var(--blue);background:#eaf2ff;border-color:#c5d9f5}.vp-cs-product-list button>span{gap:3px;min-width:0;display:grid}.vp-cs-product-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vp-cs-product-list em,.vp-cs-product-state>span{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.vp-cs-product-list em.assigned,.vp-cs-product-state>span.assigned{color:var(--green);background:#e9f8f0}.vp-cs-product-list em.pending,.vp-cs-product-state>span.pending{color:#a15d06;background:#fff3dd}.vp-cs-no-results{color:var(--muted);text-align:center;margin:28px 8px;font-size:11px}.vp-cs-detail{padding:20px}.vp-cs-detail>header,.vp-ds-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vp-cs-product-state{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vp-cs-detail header h2{margin:9px 0 2px;font-size:23px}.vp-cs-detail header p{color:var(--muted);margin:0}.vp-cs-detail header a{color:var(--blue);align-items:center;gap:6px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.vp-public-fields{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:1px;margin:18px 0;display:grid;overflow:hidden}.vp-public-fields div{background:#fff;align-content:center;gap:5px;min-height:76px;padding:11px;display:grid}.vp-public-fields span,.vp-ds-list article span{color:var(--muted);font-size:9px;font-weight:800}.vp-public-fields strong{overflow-wrap:anywhere;font-size:11px}.vp-ds-head{border-top:1px solid var(--line);align-items:center;padding-top:17px}.vp-ds-head h3{margin:0;font-size:16px}.vp-ds-list{gap:7px;margin-top:11px;display:grid}.vp-ds-list article{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(220px,1fr) 180px 70px auto auto;align-items:center;gap:10px;padding:10px;display:grid}.vp-ds-list article>div{gap:3px;display:grid}.vp-ds-list button{border:1px solid var(--line);width:31px;height:31px;color:var(--blue);background:#fff;border-radius:6px;place-items:center;display:grid}.vp-ds-list button:last-child{color:var(--red)}.vp-ds-empty{color:#9a5d08;background:#fffaf2;border:1px dashed #e2aa55;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.vp-ds-empty p{color:var(--muted);margin:4px 0 0;font-size:10px}.vp-ds-empty button,.vp-ds-empty button:last-child{background:var(--green);color:#fff;border:0;gap:6px;width:auto;min-height:35px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.vp-access,.vp-denied,.vp-loading{place-items:center;min-height:calc(100vh - 140px);display:grid}.vp-access-panel,.vp-denied{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(460px,100%);padding:34px;box-shadow:0 22px 60px #0f234114}.vp-access-panel>svg,.vp-denied>svg{color:var(--blue)}.vp-access-panel h1,.vp-denied h2{margin:16px 0 7px}.vp-access-panel p,.vp-denied p{color:var(--muted);line-height:1.6}.vp-access-panel form,.vp-access-panel label{gap:7px;display:grid}.vp-access-panel label span{color:var(--muted);font-size:10px;font-weight:900}.vp-access-panel input{border:1px solid var(--line);border-radius:7px;min-height:44px;padding:0 11px}.vp-access-panel button{background:var(--blue);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:900;display:flex}.vp-access-panel .vp-password-recovery{min-height:34px;color:var(--blue);background:0 0;font-size:11px}.vp-access-panel form>small{color:var(--muted);font-size:10px;line-height:1.5}.vp-access-message{color:var(--blue);background:#edf5ff;border-radius:7px;margin-top:12px;padding:10px;font-size:11px;font-weight:800}.vp-access-manager{width:min(820px,100%)}.vp-member-list{gap:8px;max-height:300px;padding:16px 20px 0;display:grid;overflow-y:auto}.vp-member-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) minmax(250px,auto);align-items:center;gap:11px;padding:10px 12px;display:grid}.vp-member-card>svg{color:var(--blue)}.vp-member-identity{gap:3px;min-width:0;display:grid}.vp-member-identity strong,.vp-member-identity small{overflow-wrap:anywhere}.vp-member-list small{color:var(--muted)}.vp-member-roles{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.vp-member-role{width:max-content;color:var(--blue);background:#edf5ff;border-radius:99px;align-items:center;gap:6px;padding:5px 7px 5px 10px;font-size:9px;font-weight:900;display:inline-flex}.vp-member-role.moderator{color:#6b45c6;background:#f1edff}.vp-member-role.admin{color:var(--green);background:#e9f8f0}.vp-member-role button{width:20px;height:20px;color:inherit;background:#fffc;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.vp-member-role .vp-member-send{width:24px;color:inherit;background:0 0;border:1px solid}.vp-member-role button:disabled{opacity:.5}.vp-member-role small{color:inherit;text-transform:uppercase;font-size:8px}.vp-access-form-heading{margin-bottom:12px}.vp-access-form-heading h3{margin:0;font-size:15px}.vp-access-form-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.vp-access-result{border-radius:7px;margin-top:12px;padding:10px 11px;font-size:10px;font-weight:900}.vp-access-result.success{color:var(--green);background:#e9f8f0}.vp-access-result.warning{color:#8d5d12;background:#fff5df}.vp-access-result.error{color:var(--red);background:#fff2f3}.vp-access-list-result{margin:12px 20px 0}@media (width<=1220px){.public-layout,.customer-lookup,.team-command{grid-template-columns:1fr}.topbar,.topbar.public-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand utilities""nav nav";row-gap:12px}.topbar .view-switch{width:100%}.topbar .view-switch button,.topbar .view-switch a{flex:1 1 0}.summary-strip,.status-filter-panel,.type-panel,.analytics-grid,.summary-dashboard-grid,.reminders-panel-list{grid-template-columns:repeat(2,1fr)}.team-command-actions{grid-template-columns:1fr}.module-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-session-pill{justify-content:space-between}.modal-grid{grid-template-columns:1fr}.supplier-section{grid-row:auto}.client-answer-grid,.client-edit-form{grid-template-columns:1fr 1fr}.client-change-list>article,.client-change-list.compact>article,.customer-detail-grid{grid-template-columns:1fr}.type-summary-row,.request-list-row{grid-template-columns:1fr 1fr}.module-summary-grid,.provider-layout,.provider-tools,.provider-info-grid,.provider-load-row,.provider-form-grid.compact,.payment-rule-summary{grid-template-columns:1fr}.provider-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-overview{grid-template-columns:1fr 1fr}.vp-cs-summary{grid-template-columns:repeat(2,1fr)}.vp-delivery-upload{grid-template-columns:auto 1fr}.vp-delivery-upload-actions,.vp-kpis{grid-column:1/-1}.vp-table-toolbar{flex-direction:column;align-items:stretch}.vp-filters{flex-wrap:wrap}.vp-public-fields{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.public-layout{margin-top:18px}.request-panel-public{padding:16px}.request-form-public{grid-template-columns:1fr;gap:15px}.request-form-public>.product-images-field,.request-form-public>.notification-preview,.request-form-public .submit-button{grid-column:1}.request-form-public>.form-group:has(.type-picker){grid-column:1}.request-form-public>label.form-group:has(textarea){grid-column:1}.request-form-public .type-picker{grid-template-columns:1fr 1fr}.request-form-public .submit-button{justify-self:stretch;width:100%}}@media (width<=520px){.request-form-public .type-picker{grid-template-columns:1fr}}@media (width<=760px){.payment-type-selector{grid-template-columns:1fr}.topbar,.topbar.public-topbar{column-gap:10px;padding:12px}.topbar .brand-context{display:none}.topbar .view-switch{gap:14px;padding:0}.topbar .view-switch button,.topbar .view-switch a{min-width:0;padding:0 4px;font-size:11px}.topbar .language-toggle{padding:4px}.topbar .language-toggle button{min-width:52px;padding:0 8px}.procurement-app{padding:10px}.view-switch,.team-tabs,.create-request-button{width:100%}.module-actions{grid-template-columns:1fr}.view-switch button,.view-switch a,.team-tabs button{flex:1}.summary-strip,.status-filter-panel,.type-panel,.analytics-grid,.summary-dashboard-grid,.guidance-grid,.notification-preview,.reminders-panel-list,.client-answer-grid,.client-edit-form,.customer-detail-grid,.supplier-form,.type-summary-row,.request-list-row,.request-list-main,.module-summary-grid,.provider-metrics-grid,.provider-form-grid,.provider-info-grid,.provider-record,.provider-load-row,.provider-file-card,.provider-data-toolbar,.provider-country-panel,.provider-form-grid.compact,.payment-range-row,.payment-rule-summary{grid-template-columns:1fr}.public-intro,.request-panel{padding:16px}.public-intro h1{font-size:38px}.board-view-toolbar,.board-view-toolbar div,.section-title-row,.client-edit-actions,.client-history-head,.date-filter{flex-direction:column;align-items:stretch}.modal-backdrop{padding:10px}.modal-head{position:static}.modal-head h2{font-size:22px}.provider-file-actions{flex-wrap:wrap}.phone-input-shell{grid-template-columns:auto 1fr;padding:7px 10px}.phone-input-shell input{grid-column:2}.phone-input-shell select{border-right:0;border-bottom:1px solid var(--line);padding-bottom:6px}.kanban-board{min-height:480px}.vp-heading,.vp-heading-actions,.vp-table-toolbar,.vp-filters,.vp-cs-detail>header,.vp-ds-head,.vp-record-tabs{flex-direction:column;align-items:stretch}.vp-record-tabs button{justify-content:space-between}.vp-heading-actions button{width:100%}.vp-overview,.vp-kpis,.vp-form-grid,.vp-public-fields{grid-template-columns:1fr}.vp-preview-grid,.vp-admin-ds-list article{grid-template-columns:1fr 1fr}.vp-admin-ds-name,.vp-admin-ds-list article>p{grid-column:1/-1}.vp-kpis{grid-column:auto}.vp-kpis article{min-height:78px}.vp-search{min-width:0}.vp-filters label,.vp-filters select{width:100%}.vp-cs-layout,.vp-cs-summary,.vp-delivery-upload,.vp-delivery-kpis{grid-template-columns:1fr}.vp-delivery-upload-actions{flex-direction:column;align-items:stretch}.vp-upload-button,.vp-delivery-month-filter label{width:100%}.vp-delivery-icon{display:none}.vp-delivery-file{flex-direction:column;align-items:flex-start}.vp-cs-layout>aside{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.vp-form-grid .wide{grid-column:auto}.vp-ds-list article{grid-template-columns:1fr auto auto}.vp-ds-list article>div{grid-column:1/-1}.vp-ds-empty{grid-template-columns:1fr}.vp-ds-empty button{width:100%}.vp-member-card{grid-template-columns:auto 1fr}.vp-member-roles{grid-column:1/-1;justify-content:flex-start}}
