*{box-sizing:border-box}body{color:#172033;background:#f3f6fb;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#dce5f5;z-index:20;background:linear-gradient(#111b31,#0b1426);flex-direction:column;width:260px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 25px;display:flex}.logo{color:#fff;background:linear-gradient(135deg,#ff7a00,#ff4d00);border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.brand b,.brand span{display:block}.brand span{color:#91a0ba;margin-top:3px;font-size:12px}.close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#aebbd0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px 1fr 15px;align-items:center;padding:12px 13px;font-size:14px;display:grid}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#1d4f91}.sidebar nav button svg:last-child{opacity:.45}.user{border-top:1px solid #273550;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;margin-top:auto;padding:18px 5px 0;display:grid}.avatar{background:#f97316;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.user b,.user span{font-size:12px;display:block}.user span{color:#91a0ba;margin-top:3px}main{grid-column:2;min-width:0}header{z-index:10;background:#fff;border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;height:92px;padding:18px 30px;display:flex;position:sticky;top:0}header h1{margin:0;font-size:22px}header p{color:#7c879a;margin:4px 0 0;font-size:12px}.head-actions{gap:10px;display:flex}.search{background:#f4f6f9;border:1px solid #e4e8ee;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:180px}.primary{color:#fff;cursor:pointer;background:#1558a6;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 16px;font-weight:700;display:flex}.hamb{background:0 0;border:0;display:none}.content{padding:26px 30px 50px}.hero{color:#fff;background:linear-gradient(115deg,#15396c,#1268ba);border-radius:18px;justify-content:space-between;align-items:end;padding:26px 30px;display:flex;box-shadow:0 12px 35px #174d8b25}.hero h2{margin:5px 0;font-size:28px}.hero p{color:#dbeaff;margin:0}.eyebrow{letter-spacing:1.5px;color:#a7d5ff;font-size:11px;font-weight:800}.hero-date{color:#dbeaff;font-size:13px}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0;display:grid}.kpi{background:#fff;border:1px solid #e5eaf1;border-radius:15px;justify-content:space-between;min-height:128px;padding:20px;display:flex;box-shadow:0 6px 20px #21395c0b}.kpi span,.kpi strong,.kpi small{display:block}.kpi span{color:#7f8a9b;font-size:12px}.kpi strong{margin:13px 0 8px;font-size:25px}.kpi small{color:#8a95a6}.kpi .icon{color:#1767b4;background:#eaf3ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.grid2,.settings-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.panel{background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:20px;box-shadow:0 6px 20px #21395c0b}.panel-head,.section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.panel-head h3,.section-title h2{margin:0;font-size:17px}.panel-head button{color:#1767b4;background:0 0;border:0;font-weight:700}.section-title p{color:#7f8a9b;margin:5px 0;font-size:13px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:13px 10px}th{text-transform:uppercase;color:#7f8a9b;background:#fafbfc;font-size:11px}td small{color:#8692a3;margin-top:4px;display:block}.badge{color:#455269;background:#eef2f7;border-radius:999px;padding:5px 9px;font-size:10px;display:inline-block}.badge.accepte,.badge.client,.badge.disponible,.badge.livree{color:#14723e;background:#e0f7ea}.badge.envoye,.badge.en-cours,.badge.prospect{color:#1559a4;background:#e5f0ff}.badge.brouillon,.badge.planifiee,.badge.maintenance{color:#8b5b00;background:#fff3d9}.badge.refuse{color:#a32525;background:#ffe6e6}.fleet-bars>div{border-bottom:1px solid #edf0f4;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.alerts{gap:12px;display:grid}.alerts>div{background:#f8fafc;border-radius:10px;gap:12px;padding:12px;display:flex}.alerts svg{color:#f97316}.alerts span,.alerts b{font-size:12px;display:block}.alerts b{margin-bottom:4px}.page-table{min-height:560px}.vehicle-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.vehicle-grid article{background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:20px}.vehicle-icon{color:#1767b4;background:#edf4fc;border-radius:12px;place-items:center;height:90px;margin-bottom:18px;display:grid}.vehicle-icon svg{width:38px;height:38px}.vehicle-grid span{color:#7d899a;text-transform:uppercase;font-size:11px}.vehicle-grid h3{margin:8px 0;font-size:16px}.vehicle-grid p{color:#7f8a9b;font-size:12px}.chart{align-items:end;gap:25px;height:300px;padding:30px;display:flex}.chart>div{background:linear-gradient(#1b6fc1,#163b71);border-radius:8px 8px 0 0;flex:1;min-height:20px;position:relative}.chart span{white-space:nowrap;font-size:10px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.company{gap:15px;display:flex}.company>svg{color:#1767b4;width:42px;height:42px}.company h3{margin:0 0 8px}.company p{color:#6e7a8c;font-size:13px}.danger{color:#c63232;background:#fff;border:1px solid #dc4040;border-radius:9px;margin-top:18px;padding:10px 13px;font-weight:700}.modal-bg{z-index:100;background:#08111f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(440px,100%);padding:28px;position:relative}.modal h2{margin:0}.modal p{color:#7c8797}.modal-x{background:#f1f3f6;border:0;border-radius:8px;padding:7px;position:absolute;top:18px;right:18px}.modal label{margin:18px 0;font-size:12px;font-weight:700;display:block}.modal input{border:1px solid #dce2ea;border-radius:9px;width:100%;margin-top:8px;padding:12px;display:block}.full{justify-content:center;width:100%}@media (max-width:1050px){.kpis,.vehicle-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.shell{display:block}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.show{transform:none}.close,.hamb{display:block}main{width:100%}header{gap:12px;height:auto;padding:15px 16px}.head-actions .search{display:none}.head-actions .primary{padding:11px;font-size:0}.content{padding:16px}.hero{flex-direction:column;align-items:flex-start;gap:20px}.hero h2{font-size:23px}.kpis,.grid2,.settings-grid,.vehicle-grid{grid-template-columns:1fr}.chart{gap:10px;padding:20px 5px 30px}.chart span{transform-origin:top;transform:translate(-50%)rotate(-35deg)}}.finance-summary{gap:12px;display:grid}.finance-summary div{background:#f8fafc;border-radius:10px;justify-content:space-between;padding:14px;display:flex}.finance-summary span{color:#6f7b8d}.settings-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.secondary{color:#17365f;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex}.role-list{flex-wrap:wrap;gap:9px;display:flex}.role-list span{color:#175a9d;background:#edf4fc;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.tenant{color:#d8e9fb;border:1px solid #284868;border-radius:11px;align-items:center;gap:10px;margin:6px 14px 12px;padding:11px 12px;display:flex}.tenant div{flex-direction:column;display:flex}.tenant b{font-size:12px}.tenant span{color:#8fb2d7;font-size:10px}.user select{color:#8fb2d7;background:0 0;border:0;width:122px;font-size:10px}.user select option{color:#14263c}.user button{color:#b8cee5;cursor:pointer;background:0 0;border:0}.login-page{background:radial-gradient(circle at 20% 10%,#1f5e9d 0,#102b49 38%,#081421 100%);place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{background:#fff;border-radius:22px;width:min(430px,100%);padding:38px;box-shadow:0 35px 80px #0007}.login-mark{color:#fff;background:#123e6e;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:22px;font-size:20px;font-weight:900;display:grid}.login-card h1{margin:8px 0;font-size:28px}.login-card>p,.login-card>small{color:#788496}.login-card form{margin:28px 0 18px}.login-card label{margin:16px 0;font-size:12px;font-weight:800;display:block}.login-card input{border:1px solid #d8e0e9;border-radius:10px;width:100%;margin-top:8px;padding:13px;font-size:14px;display:block}.dark{color:#1767b4}.kanban{grid-template-columns:repeat(5,minmax(230px,1fr));gap:14px;padding-bottom:12px;display:grid;overflow:auto}.kanban section{background:#e9eef5;border-radius:14px;min-height:530px;padding:12px}.kanban section>header{justify-content:space-between;align-items:center;padding:5px 4px 13px;display:flex}.kanban section>header b{text-transform:uppercase;color:#46586c;font-size:12px}.kanban section>header span{background:#fff;border-radius:999px;padding:4px 8px;font-size:11px}.kanban article{background:#fff;border:1px solid #dfe6ee;border-radius:12px;margin-bottom:10px;padding:15px;box-shadow:0 5px 12px #263c5510}.kanban article small{color:#1767b4;font-weight:800}.kanban article h3{margin:8px 0;font-size:14px}.kanban article p{color:#788496;min-height:32px;font-size:11px}.kanban article strong{font-size:13px}.timeline{display:grid}.timeline>div{border-bottom:1px solid #edf0f4;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.timeline-icon{color:#1767b4;background:#eaf3ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.timeline b{font-size:13px}.timeline p{color:#7a8798;margin:4px 0 0;font-size:12px}.timeline time{color:#8894a4;font-size:11px}.empty{text-align:center;color:#8591a1;padding:60px 20px}.muted{color:#758295;font-size:13px;line-height:1.5}.role-list .selected{color:#fff;background:#1767b4}.cloud-ready{align-items:flex-start;gap:13px;display:flex}.cloud-ready svg{color:#1767b4}.cloud-ready b{font-size:14px}.cloud-ready p{color:#758295;margin:5px 0;font-size:12px}.badge.a-commander,.badge.en-retard,.badge.a-approuver{color:#9d2727;background:#ffe7e7}.badge.approuvee,.badge.signe,.badge.gagne,.badge.recu{color:#14723e;background:#e0f7ea}.badge.en-attente,.badge.proposition,.badge.negociation,.badge.demandee{color:#8b5b00;background:#fff3d9}.badge.nouveau,.badge.qualification,.badge.non-requis{color:#536174;background:#edf1f6}@media (max-width:1200px){.kanban{grid-template-columns:repeat(5,250px)}}.icon-btn{cursor:pointer;color:#193b63;background:#fff;border:1px solid #dbe2ea;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.calendar-list{gap:18px;display:grid}.calendar-list section{border:1px solid #e4e9f0;border-radius:14px;overflow:hidden}.calendar-list h3{background:#f4f7fb;margin:0;padding:12px 16px;font-size:13px}.calendar-list article{border-top:1px solid #edf0f4;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.calendar-list article div span,.calendar-list article div b{font-size:12px;display:block}.calendar-list article div span{color:#748195;margin-top:4px}.permission-note{color:#175a9d;background:#edf5ff;border-radius:12px;gap:12px;margin-top:22px;padding:16px;display:flex}.permission-note p{color:#617288;margin:5px 0 0;font-size:12px}.kanban article{cursor:grab}.kanban article:active{cursor:grabbing}.dark-mode{color:#e7edf5;background:#0b1220}.dark-mode main,.dark-mode .content{background:#0b1220}.dark-mode header,.dark-mode .panel,.dark-mode .kpi,.dark-mode .vehicle-grid article,.dark-mode .kanban article,.dark-mode .icon-btn{color:#e7edf5;background:#111c2d;border-color:#26354a}.dark-mode .search,.dark-mode th,.dark-mode .calendar-list h3,.dark-mode .finance-summary div,.dark-mode .alerts>div{color:#dbe6f3;background:#172438;border-color:#2b3c53}.dark-mode input{color:#e7edf5}.dark-mode td,.dark-mode th,.dark-mode .calendar-list article{border-color:#26354a}.dark-mode .kanban section{background:#172438}.dark-mode .section-title p,.dark-mode header p,.dark-mode .muted,.dark-mode .calendar-list article div span{color:#93a4ba}.dark-mode .secondary{color:#dbe6f3;background:#111c2d;border-color:#32455f}@media (max-width:780px){.calendar-list article{grid-template-columns:1fr;gap:8px}.icon-btn{display:none}}@media print{.sidebar,header,.primary,.secondary{display:none!important}.shell{display:block}.content{padding:0}.panel{box-shadow:none;border:0}}.fleet-toolbar{color:#fff;background:linear-gradient(115deg,#102d55,#1767b4);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px 28px;display:flex;box-shadow:0 12px 35px #174d8b25}.fleet-toolbar h2{margin:5px 0 7px;font-size:25px}.fleet-toolbar p{color:#dbeaff;margin:0}.fleet-toolbar>div:last-child{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fleet-toolbar label{font-size:11px;font-weight:800}.fleet-toolbar select{color:#172033;background:#fff;border:1px solid #fff5;border-radius:10px;min-width:250px;margin-top:7px;padding:11px;display:block}.fleet-detail-grid{margin-bottom:18px}.fleet-category-list{gap:13px;display:grid}.fleet-category-list>div{grid-template-columns:1fr auto;align-items:center;gap:5px 14px;display:grid}.fleet-category-list span,.fleet-category-list b{font-size:12px}.fleet-category-list small{background:linear-gradient(90deg,#1767b4,#49a0e8);border-radius:999px;grid-column:1/-1;max-width:100%;height:7px}.fleet-kpis .kpi:nth-child(3) .icon{color:#8b5b00;background:#fff3d9}.dark-mode .fleet-toolbar{background:linear-gradient(115deg,#0e2441,#174b7b)}.fleet-action-buttons{flex-wrap:wrap;gap:7px;display:flex}.fleet-action-buttons button{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #fff6;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:9px 11px;font-weight:800;display:flex}.fleet-action-buttons button.primary{color:#1558a6;background:#fff}.fleet-operations-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.fleet-record-list{gap:9px;display:grid}.fleet-record-list article{border:1px solid var(--border,#dfe6ee);background:var(--panel,#fff);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.fleet-record-list article>div:first-child{gap:4px;display:grid}.fleet-record-list b{font-size:12px}.fleet-record-list span,.fleet-record-list small{color:var(--muted,#718096);font-size:10px}.fleet-record-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.fleet-record-list button,.fleet-record-list a{border:1px solid var(--border,#d5dde8);background:var(--panel,#fff);color:#1558a6;cursor:pointer;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800;text-decoration:none}.fleet-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid!important}.fleet-checks label{border:1px solid var(--border,#dfe6ee);background:var(--soft,#f7f9fc);border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex!important}.fleet-checks input{width:auto!important;min-height:0!important}.fleet-release{color:#fff;letter-spacing:.03em;border:1px solid #fff5;border-radius:999px;margin-top:10px;padding:5px 9px;font-weight:800;display:inline-block}.fleet-week-toolbar{border:1px solid var(--border,#dfe6ee);background:var(--panel,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 0;padding:16px 20px;display:flex}.fleet-week-toolbar h3{margin:4px 0 0;font-size:17px}.fleet-week-toolbar label{font-size:11px;font-weight:800}.fleet-week-toolbar input{border:1px solid var(--border,#d5dde8);background:var(--panel,#fff);min-height:40px;color:inherit;border-radius:9px;margin-top:6px;padding:8px 11px;display:block}.fleet-week-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-week-kpis .kpi{min-height:112px}.fleet-profit-positive{background:#f3fcf7;border-color:#a9dbc0}.fleet-profit-negative{background:#fff6f7;border-color:#efb2b8}.fleet-text-positive{color:#14723e}.fleet-text-negative{color:#b4232f}.dark-mode .fleet-week-toolbar{background:#111c2d;border-color:#32455f}.dark-mode .fleet-profit-positive{background:#112a20}.dark-mode .fleet-profit-negative{background:#321b22}@media (max-width:800px){.fleet-toolbar{flex-direction:column;align-items:stretch;padding:21px}.fleet-toolbar>div:last-child{flex-direction:column;align-items:stretch}.fleet-toolbar select{width:100%;min-width:0}.fleet-action-buttons,.fleet-action-buttons button{justify-content:center;width:100%}.fleet-kpis,.fleet-week-kpis,.fleet-operations-grid{grid-template-columns:1fr}.fleet-week-toolbar{flex-direction:column;align-items:stretch}.fleet-week-toolbar input{width:100%}.fleet-checks{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fleet-checks{grid-template-columns:1fr}.fleet-record-list article{flex-direction:column}.fleet-record-list article>div:last-child{justify-content:flex-start}}.vehicle-buying-hero{color:#fff;background:linear-gradient(120deg,#122d4f,#1767b4);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex;box-shadow:0 12px 35px #174d8b25}.vehicle-buying-hero span{letter-spacing:.12em;color:#a9d5ff;font-size:10px;font-weight:900}.vehicle-buying-hero h2{margin:6px 0;font-size:27px}.vehicle-buying-hero p{color:#d8e9fa;margin:0}.vehicle-buying-hero .primary{color:#1558a6;background:#fff}.vehicle-buying-kpis{margin-bottom:14px}.vehicle-buying-tabs{gap:8px;margin:5px 0 14px;display:flex}.vehicle-buying-tabs button{border:1px solid var(--border,#dce3eb);background:var(--panel,#fff);color:inherit;cursor:pointer;border-radius:999px;padding:9px 14px;font-weight:800}.vehicle-buying-tabs button.active{color:#fff;background:#1767b4;border-color:#1767b4}.purchase-actions{align-items:center;gap:6px;display:flex}.purchase-actions button,.purchase-actions a{border:1px solid var(--border,#d8e0e9);background:var(--panel,#fff);color:#1558a6;cursor:pointer;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none}.purchase-actions .danger-icon{color:#b4232f}.purchase-priority{background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:10px}.purchase-priority.haute,.purchase-priority.urgente{color:#a51e29;background:#ffe5e5}.purchase-empty{color:#7a8797;place-content:center;justify-items:center;gap:8px;min-height:330px;display:grid}.purchase-empty b{color:inherit}.vehicle-buying-modal{width:min(850px,100%);max-height:92vh;overflow:auto}.purchase-total{color:#1558a6;background:#eaf3ff;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.purchase-total strong{font-size:22px}.dark-mode .vehicle-buying-tabs button,.dark-mode .purchase-actions button,.dark-mode .purchase-actions a{background:#111c2d}.dark-mode .purchase-total{color:#8fc8ff;background:#132d4a}@media (max-width:700px){.vehicle-buying-hero{flex-direction:column;align-items:stretch}.vehicle-buying-hero .primary{justify-content:center}.vehicle-buying-kpis{grid-template-columns:1fr}.vehicle-buying-tabs{overflow:auto}.vehicle-buying-tabs button{white-space:nowrap}}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions button{border:1px solid var(--mss-line,#dce5ed);background:var(--card);cursor:pointer;color:var(--text);border-radius:8px;padding:7px 10px}.row-actions button:hover{border-color:var(--primary)}.company-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.company-form label{color:#71808e;font-size:12px;font-weight:700}.company-form input{border:1px solid var(--mss-line,#dce5ed);background:var(--card);width:100%;color:var(--text);border-radius:9px;margin-top:5px;padding:10px}.document-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.document-item{border:0;border-bottom:1px solid var(--mss-line,#dce5ed);text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.document-item span{flex-direction:column;display:flex}.document-item small{color:#71808e;margin-top:4px}.document-item:hover{background:var(--soft)}.alerts-list{gap:10px;display:grid}.alerts-list article{border:1px solid var(--mss-line,#dce5ed);border-radius:10px;align-items:flex-start;gap:12px;padding:15px;display:flex}.alerts-list article.warning{background:#fff8e8;border-color:#f2cf79}.alerts-list article.critical{background:#fff0f0;border-color:#ef9b9b}.dark-mode .alerts-list article.warning,.dark-mode .alerts-list article.critical{background:var(--soft)}.alerts-list p{color:#71808e;margin:4px 0 0}@media (max-width:800px){.document-grid,.company-form{grid-template-columns:1fr}.row-actions{min-width:150px}}.modal-wide{width:min(820px,100%);max-height:90vh;overflow:auto}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.modal-wide .primary{margin-top:10px}.modal input[type=date]{color:#172033}.dark-mode .modal{color:#e7edf5;background:#111c2d}.dark-mode .modal input{color:#e7edf5;background:#172438;border-color:#32455f}@media (max-width:680px){.form-grid{grid-template-columns:1fr}.modal-wide{padding:22px}}.table-pagination{color:#6f7b8e;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px 0;font-size:12px;display:flex}.table-pagination>div{align-items:center;gap:10px;display:flex}.table-pagination button{color:#174f8f;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:8px 12px;font-weight:700}.table-pagination button:disabled{opacity:.4;cursor:not-allowed}.table-pagination b{color:#344054}.empty-table{text-align:center;color:#7f8a9b;padding:36px 12px}.dark-mode .table-pagination button{color:#dbeafe;background:#111d31;border-color:#33445f}.dark-mode .table-pagination b{color:#d9e4f5}@media (max-width:720px){.table-pagination{flex-direction:column;align-items:flex-start}.table-pagination>div{justify-content:space-between;width:100%}}.modal-document{width:min(1120px,96vw);max-height:94vh;padding:30px}.modal textarea,.modal select{width:100%;font:inherit;resize:vertical;border:1px solid #dce2ea;border-radius:9px;margin-top:8px;padding:12px;display:block}.modal textarea{min-height:96px}.form-grid .full-span{grid-column:1/-1}.form-section-title{text-transform:uppercase;letter-spacing:.04em;color:#154f8e;background:#eef5fd;border-left:4px solid #1558a6;border-radius:8px;grid-column:1/-1;margin:20px 0 4px;padding:12px 14px;font-size:12px;font-weight:800}.compact-area textarea{min-height:70px}.line-items{background:#fbfcfe;border:1px solid #dce3ea;border-radius:12px;padding:12px;overflow:auto}.line-item-head,.line-item-row{grid-template-columns:minmax(260px,2fr) 90px 120px 150px 42px;align-items:center;gap:9px;min-width:760px;display:grid}.line-item-head{text-transform:uppercase;color:#718096;padding:4px 4px 8px;font-size:10px;font-weight:800}.line-item-row{margin-bottom:8px}.line-item-row input{background:#fff;margin:0;padding:10px}.remove-line{color:#b83232;cursor:pointer;background:#fff;border:1px solid #e0e5eb;border-radius:8px;place-items:center;height:39px;display:grid}.add-line{align-items:center;gap:6px;margin-top:7px;display:flex}.document-summary{background:#f8fafc;border:1px solid #dce3ea;border-radius:12px;width:min(430px,100%);margin:12px 0 4px auto;padding:14px 18px}.document-summary>div{justify-content:space-between;padding:6px 0;display:flex}.document-summary .grand{border-top:2px solid #1558a6;margin-top:6px;padding-top:12px;font-size:18px}.dark-mode .modal textarea,.dark-mode .modal select,.dark-mode .line-item-row input{color:#e7edf5;background:#172438;border-color:#32455f}.dark-mode .form-section-title{color:#9ecbff;background:#142b47;border-color:#3989da}.dark-mode .line-items,.dark-mode .document-summary{background:#101b2b;border-color:#32455f}.dark-mode .remove-line{color:#ff9a9a;background:#172438;border-color:#455a75}@media (max-width:760px){.modal-document{padding:21px}.line-items{padding:8px}.document-summary{width:100%}}.table-action{color:#1558a6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9c7d8;border-radius:8px;padding:7px 10px;font-weight:700}.table-action:hover{background:#eef5fd;border-color:#1558a6}.price-modal{width:min(560px,94vw)}.price-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.price-grid label{margin:12px 0}.price-preview{background:#eef5fd;border:1px solid #d4e4f6;border-radius:10px;justify-content:space-between;align-items:center;margin:5px 0 18px;padding:13px 15px;display:flex}.price-preview span{color:#66758a;font-size:12px}.price-preview b{color:#1558a6;font-size:18px}.stock-picker-note{color:#31516f;background:#eef5fd;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.stock-picker-note svg{color:#1558a6;flex:none;margin-top:1px}.line-item-row select{background:#fff;min-width:0;margin:0;padding:10px}.dark-mode .table-action{color:#9ecbff;background:#172438;border-color:#455a75}.dark-mode .price-preview,.dark-mode .stock-picker-note{color:#c4d8ee;background:#142b47;border-color:#32455f}.dark-mode .price-preview b{color:#9ecbff}.dark-mode .line-item-row select{color:#e7edf5;background:#172438;border-color:#32455f}@media (max-width:760px){.price-grid{grid-template-columns:1fr}}.catalog-name{white-space:normal;max-width:390px;line-height:1.35;display:block}.catalog-name b,.catalog-name small{display:block}.catalog-name small{color:#758295;margin-top:5px;font-size:11px}.badge.produit{color:#1559a4;background:#e6f0ff}.badge.service,.badge.catalogue{color:#5b3db5;background:#ece8ff}.catalog-modal{width:min(760px,95vw);max-height:92vh;overflow:auto}.catalog-edit-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.catalog-edit-grid label{margin:12px 0}.catalog-edit-grid .full-span{grid-column:1/-1}.catalog-edit-grid textarea{min-height:90px}.line-item-head,.line-item-row{grid-template-columns:minmax(260px,1.25fr) minmax(220px,1.05fr) minmax(290px,1.4fr) 80px 105px 145px 42px;min-width:1380px}.line-item-row input,.line-item-row select{min-width:0}.modal-document .form-grid>label select{width:100%;font:inherit;border:1px solid #dce2ea;border-radius:9px;margin-top:8px;padding:12px;display:block}.dark-mode .catalog-name small{color:#93a4ba}.dark-mode .catalog-edit-grid input,.dark-mode .catalog-edit-grid textarea,.dark-mode .catalog-edit-grid select,.dark-mode .modal-document .form-grid>label select{color:#e7edf5;background:#172438;border-color:#32455f}@media (max-width:760px){.catalog-edit-grid{grid-template-columns:1fr}.catalog-edit-grid .full-span{grid-column:auto}}.branding-settings{grid-template-columns:230px 1fr;align-items:center;gap:18px;display:grid}.logo-preview{background:#f7f9fc;border:1px dashed #b9c7d8;border-radius:14px;place-items:center;height:125px;padding:12px;display:grid}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.finance-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.finance-toolbar h2{margin:5px 0;font-size:24px}.finance-toolbar p{color:#748195;margin:0}.finance-toolbar>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.finance-accounts{grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0;display:grid}.finance-accounts article{background:#fff;border:1px solid #e5eaf1;border-radius:15px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 6px 20px #21395c0b}.finance-accounts h3{margin:4px 0 8px;font-size:15px}.finance-accounts span,.finance-accounts small{color:#7c879a;font-size:11px;display:block}.finance-accounts strong{color:#17365f;margin-bottom:4px;font-size:20px;display:block}.account-icon{color:#1767b4;background:#eaf3ff;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.account-icon.caisse{color:#b35d00;background:#fff2df}.account-icon.mobile-money{color:#167443;background:#e8f8ee}.finance-journal{margin-top:18px}.amount-in{color:#15803d}.amount-out{color:#b42318}.dark-mode .logo-preview,.dark-mode .finance-accounts article{background:#111c2d;border-color:#32455f}.dark-mode .finance-accounts strong{color:#e7edf5}.dark-mode .finance-toolbar p{color:#93a4ba}.dark-mode .modal select{color:#e7edf5;background:#172438;border-color:#32455f}@media (max-width:1050px){.finance-accounts{grid-template-columns:1fr 1fr}}@media (max-width:720px){.branding-settings,.finance-accounts{grid-template-columns:1fr}.finance-toolbar{flex-direction:column;align-items:flex-start}.finance-toolbar>div:last-child{width:100%}.finance-toolbar>div:last-child button{flex:1;justify-content:center}}.budget-panel{margin-top:18px}.budget-empty{text-align:center;color:#7c879a;background:#f8fafc;border-radius:10px;padding:34px}.dark-mode .budget-empty{color:#93a4ba;background:#172438}.table-action.reconciled{color:#14723e;background:#e6f7ed;border-color:#8fd0a9}.finance-kpis .kpi:last-child .icon{color:#b35d00;background:#fff2df}.finance-summary b.amount-in,.finance-summary b.amount-out{font-weight:900}.dark-mode .table-action.reconciled{color:#9ce1b9;background:#173b2a;border-color:#2f7b50}.modal select{width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #dce2ea;border-radius:9px;margin-top:8px;padding:12px;display:block}@media (max-width:1100px){.finance-toolbar>div:last-child{max-width:650px}.finance-kpis{grid-template-columns:1fr 1fr}}.logo.official{background:#fff;padding:3px;overflow:hidden}.logo.official img{object-fit:contain;width:100%;height:100%}.badge.previsionnelle{color:#8b5b00;background:#fff3d9}.badge.fournisseur{color:#6b36a8;background:#f1e8ff}.badge.validee{color:#14723e;background:#e0f7ea}.page-table .table-action{font-size:11px}.finance-summary+.muted{margin-top:14px;line-height:1.5}.dark-mode .badge.previsionnelle{color:#ffd98a;background:#3f3013}.dark-mode .badge.fournisseur{color:#d5b5ff;background:#302345}.sidebar{padding-bottom:0;overflow:hidden}.sidebar .brand,.sidebar .tenant,.sidebar .user,.sidebar-shortcut{flex:none}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#355b86 transparent;flex:auto;min-height:0;padding:2px 6px 18px 0;display:block;overflow:hidden auto}.sidebar nav button{width:100%;margin-bottom:5px}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#355b86;border-radius:20px}.sidebar-shortcut{color:#d9e9fb;cursor:pointer;background:#172a43;border:1px solid #345477;border-radius:10px;align-items:center;gap:9px;margin:8px 5px 0;padding:10px 12px;font-weight:800;display:flex}.sidebar-shortcut:hover,.sidebar-shortcut.active{color:#fff;background:#1d4f91;border-color:#4c7fb4}.user{background:linear-gradient(#0000,#0b1426);margin-top:10px;padding:15px 5px 18px}.record-actions{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.table-action.edit{color:#1558a6;background:#eef5fd;border-color:#bfd5ec;align-items:center;gap:5px;display:inline-flex}.record-editor{width:min(850px,96vw);max-height:92vh;overflow:auto}.record-editor .primary{margin-top:18px}@media (max-width:780px){.sidebar{height:100dvh}.sidebar nav{padding-bottom:12px}.sidebar-shortcut{margin-top:5px}.user{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.badge.fixe{color:#3347a5;background:#e8ecff}.badge.variable{color:#a65600;background:#fff1df}.expense-kpis{margin-top:0}.budget-breakdown{margin-top:18px}.budget-modal{width:min(560px,94vw)}.budget-modal textarea{min-height:82px}.document-center-title{align-items:flex-start;gap:18px}.document-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.logistics-document-modal{overflow:auto}.logistics-lines{background:#fbfcfe;border:1px solid #dce3ea;border-radius:12px;padding:12px;overflow:auto}.logistics-line-head,.logistics-line{grid-template-columns:minmax(250px,1.2fr) minmax(220px,1fr) minmax(280px,1.35fr) 85px 110px 42px;align-items:center;gap:9px;min-width:1120px;display:grid}.logistics-line-head{text-transform:uppercase;color:#718096;padding:3px 4px 8px;font-size:10px;font-weight:800}.logistics-line{margin-bottom:8px}.logistics-line input,.logistics-line select{background:#fff;margin:0!important;padding:10px!important}.payroll-modal{width:min(700px,94vw);max-height:92vh;overflow:auto}.payroll-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.payroll-net{background:#eef5fd;border:1px solid #c8d8eb;border-radius:12px;justify-content:space-between;align-items:center;margin:15px 0;padding:15px 18px;display:flex}.payroll-net span{color:#4f6075;font-weight:800}.payroll-net b{color:#1558a6;font-size:23px}.dark-mode .logistics-lines,.dark-mode .payroll-net{background:#142b47;border-color:#32455f}.dark-mode .logistics-line input,.dark-mode .logistics-line select{color:#e7edf5;background:#172438;border-color:#32455f}.dark-mode .payroll-net b{color:#9ecbff}@media (max-width:800px){.document-center-title{display:block}.document-create-actions{justify-content:flex-start;margin-top:12px}.document-create-actions button{flex:1}.payroll-grid,.budget-breakdown{grid-template-columns:1fr}}.row-actions button{align-items:center;gap:5px;display:inline-flex}.row-actions .edit-action{color:#1558a6;background:#eef5fd;border-color:#bfd5ec}.row-actions .danger-action{color:#a82828;background:#fff1f1;border-color:#efb0b0}.row-actions .danger-action:hover{background:#ffe3e3;border-color:#d85a5a}.cancel-reason{color:#a82828;white-space:normal;max-width:240px;margin-top:5px;font-size:10px;line-height:1.35;display:block}.document-control-note{color:#275b87;background:#eef7ff;border:1px solid #b9d8f6;border-radius:9px;align-items:flex-start;gap:9px;margin:12px 0 4px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.document-control-note svg{flex:none;margin-top:1px}.badge.annule,.badge.annulee{color:#a82828;background:#fde8e8}.dark-mode .row-actions .edit-action{color:#acd2ff;background:#142b47;border-color:#315b88}.dark-mode .row-actions .danger-action{color:#ffb5bd;background:#3c1f25;border-color:#7b3945}.dark-mode .document-control-note{color:#c7e1ff;background:#142b47;border-color:#315b88}.dark-mode .cancel-reason{color:#ffabb4}.dark-mode .badge.annule,.dark-mode .badge.annulee{color:#ffb1ba;background:#442128}.asset-toolbar{margin-top:0}.asset-payment-history{margin-top:18px}.inline-select{color:#172033;min-width:138px;font:inherit;background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:7px 9px}.asset-link-summary{color:#285a86;background:#eef7ff;border:1px solid #bcd6ef;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.asset-link-summary b{grid-column:1/-1}.asset-link-summary span{font-size:12px}.asset-payment-modal{width:min(650px,95vw);max-height:92vh;overflow:auto}.payment-balance{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.payment-balance>div{background:#f8fafc;border:1px solid #dce4ed;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.payment-balance span{text-transform:uppercase;color:#758295;font-size:10px;font-weight:800}.payment-balance b{font-size:16px}.asset-payment-modal .account-preview{color:#275b87;background:#eef5fd;border-radius:9px;margin:8px 0 14px;padding:11px 13px;font-size:12px}.asset-payment-modal textarea{min-height:72px}.dark-mode .inline-select{color:#e7edf5;background:#172438;border-color:#32455f}.dark-mode .asset-link-summary,.dark-mode .asset-payment-modal .account-preview{color:#c7e1ff;background:#142b47;border-color:#315b88}.dark-mode .payment-balance>div{background:#172438;border-color:#32455f}.dark-mode .payment-balance span{color:#93a4ba}@media (max-width:760px){.asset-link-summary,.payment-balance{grid-template-columns:1fr}.asset-link-summary b{grid-column:auto}.asset-payment-modal{padding:22px}}.credit-note-modal{max-width:720px}.info-note{border:1px solid var(--line,#dbe3ef);background:#2563eb0f;border-radius:12px;margin:6px 0 12px;padding:12px 14px;font-size:13px;line-height:1.5}.credit-note-modal .payment-balance{margin:10px 0 14px}.pipeline-kanban{grid-template-columns:repeat(6,minmax(280px,1fr))}.pipeline-kanban section.pipeline-lost{background:#f8e9eb}.pipeline-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pipeline-card-head>span{color:#6d7b8e;background:#f2f5f8;border-radius:999px;padding:4px 7px;font-size:10px}.pipeline-card-actions{border-top:1px solid #edf0f4;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;padding-top:12px;display:grid}.pipeline-card-actions button,.pipeline-card-actions label{min-width:0}.pipeline-card-actions button{color:#1558a6;cursor:pointer;background:#fff;border:1px solid #cbd7e4;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 9px;font-size:10px;font-weight:800;display:flex}.pipeline-card-actions button.lost{color:#9b2830;background:#fff3f4;border-color:#efb5ba}.pipeline-card-actions button.reactivate{color:#14723e;background:#effaf3;border-color:#a9d9bc}.pipeline-card-actions button.delete{color:#8c1f29;background:#ffecef;border-color:#e4a7ad}.pipeline-card-actions label{color:#6d7b8e;margin:0;font-size:9px;font-weight:800}.pipeline-card-actions select{color:#172033;background:#fff;border:1px solid #cbd7e4;border-radius:8px;width:100%;margin-top:3px;padding:7px;font-size:10px;display:block}.pipeline-history-modal{width:min(680px,94vw);max-height:82vh;overflow:auto}.pipeline-history{gap:10px;margin-top:18px;display:grid}.pipeline-history>div{border:1px solid #e0e6ed;border-radius:10px;gap:5px;padding:12px;display:grid}.pipeline-history b{font-size:12px}.pipeline-history span{color:#617084;font-size:11px}.pipeline-history time{color:#8b97a8;font-size:10px}.empty-history{color:#7d8998;text-align:center;padding:25px;font-size:12px}.dark-mode .pipeline-kanban section.pipeline-lost{background:#392028}.dark-mode .pipeline-card-head>span{color:#a8b8cb;background:#172438}.dark-mode .pipeline-card-actions{border-color:#26354a}.dark-mode .pipeline-card-actions button,.dark-mode .pipeline-card-actions select{color:#dbe6f3;background:#172438;border-color:#40536b}.dark-mode .pipeline-card-actions button.lost,.dark-mode .pipeline-card-actions button.delete{color:#ffbbc1;background:#3b2026;border-color:#70404a}.dark-mode .pipeline-card-actions button.reactivate{color:#a9e5bf;background:#173526;border-color:#326448}.dark-mode .pipeline-history>div{border-color:#2e4058}.dark-mode .pipeline-history span{color:#a7b7ca}@media (max-width:1200px){.pipeline-kanban{grid-template-columns:repeat(6,280px)}}.mission-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.mission-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:13px;flex-direction:column;gap:7px;padding:15px 17px;display:flex;box-shadow:0 5px 18px #203b5b0b}.mission-kpis span{color:#6d7b8e;text-transform:uppercase;font-size:11px;font-weight:800}.mission-kpis b{color:#123f70;font-size:25px}.mission-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mission-toolbar select{color:#17365f;background:#fff;border:1px solid #d5dde8;border-radius:9px;padding:10px 12px;font-weight:700}.mission-control-modal{width:min(1080px,96vw);max-height:94vh;overflow:auto}.mission-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;padding-right:44px;display:flex}.mission-detail-head h2{margin:5px 0;font-size:25px}.mission-detail-head p{margin:4px 0}.mission-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.mission-detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.mission-detail-grid section{background:#f9fbfd;border:1px solid #dfe6ee;border-radius:12px;padding:14px}.mission-detail-grid h3,.mission-checkpoints h3,.mission-history h3{text-transform:uppercase;color:#53667b;margin:0 0 8px;font-size:12px}.mission-detail-grid p{color:#536174;margin:0;font-size:12px;line-height:1.65}.mission-detail-grid a{color:#1558a6;font-weight:800}.mission-checkpoints{border-top:1px solid #e5eaf1;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:4px;padding-top:14px;display:grid}.mission-checkpoints h3{grid-column:1/-1}.checkpoint{text-align:left;cursor:pointer;color:#23405f;background:#fff;border:1px solid #d8e1eb;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.checkpoint span{flex-direction:column;gap:3px;display:flex}.checkpoint b{font-size:11px}.checkpoint small{color:#7b8797;font-size:10px}.checkpoint.termine{color:#14723e;background:#ecf8f1;border-color:#a9d9bd}.checkpoint.en-cours{color:#1558a6;background:#edf5ff;border-color:#b8d3ee}.checkpoint.incident{color:#a22832;background:#fff0f1;border-color:#efb5ba}.mission-incident{color:#8e2430;background:#fff1f2;border:1px solid #edb4ba;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.mission-incident p{margin:4px 0 0;font-size:11px}.mission-actions{border-top:1px solid #e4eaf1;flex-wrap:wrap;gap:8px;margin-top:17px;padding-top:14px;display:flex}.mission-actions button{color:#1558a6;cursor:pointer;background:#fff;border:1px solid #cbd7e4;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.mission-actions .danger-action{color:#9b2830;background:#fff3f4;border-color:#efb5ba}.mission-history{border-top:1px solid #e4eaf1;margin-top:18px;padding-top:14px}.mission-history>div{border-bottom:1px solid #edf0f4;grid-template-columns:120px 1fr 170px;align-items:center;gap:10px;padding:9px 0;display:grid}.mission-history b{font-size:11px}.mission-history span,.mission-history time{color:#6f7c8d;font-size:10px}.badge.urgente{color:#a85b00;background:#fff0dd}.badge.critique{color:#a3202b;background:#ffe3e5}.badge.gps-actif{color:#14723e;background:#e1f6eb}.badge.gps-off{color:#6b7685;background:#eef1f5}.badge.suspendue,.badge.attention{color:#946000;background:#fff1d8}.badge.annulee{color:#a62d37;background:#ffe7e8}.badge.terminee,.badge.signe{color:#14723e;background:#e1f6eb}.badge.en-route,.badge.depart,.badge.arrivee-site,.badge.chargement,.badge.livraison,.badge.affectee{color:#1559a4;background:#e5f0ff}.dark-mode .mission-kpis article,.dark-mode .mission-detail-grid section,.dark-mode .checkpoint{color:#dbe6f3;background:#172438;border-color:#32455f}.dark-mode .mission-kpis span,.dark-mode .mission-detail-grid p,.dark-mode .checkpoint small,.dark-mode .mission-history span,.dark-mode .mission-history time{color:#a6b5c7}.dark-mode .mission-kpis b{color:#9ecbff}.dark-mode .mission-toolbar select{color:#dbe6f3;background:#172438;border-color:#40536b}.dark-mode .mission-actions button{color:#c8e2ff;background:#172438;border-color:#40536b}.dark-mode .mission-incident{color:#ffc4ca;background:#3b2026;border-color:#70404a}@media (max-width:1050px){.mission-kpis,.mission-detail-grid,.mission-checkpoints{grid-template-columns:1fr 1fr}}@media (max-width:720px){.mission-kpis,.mission-detail-grid,.mission-checkpoints{grid-template-columns:1fr}.mission-detail-head{display:block}.mission-badges{justify-content:flex-start;margin-top:10px}.mission-history>div{grid-template-columns:1fr}.mission-toolbar{align-items:stretch}.mission-toolbar select,.mission-toolbar button{width:100%}.mission-control-modal{padding:20px}.mission-actions button{flex:45%;justify-content:center}}.equipment-filters{grid-template-columns:minmax(280px,1fr) 190px 160px;gap:10px;margin:14px 0;display:grid}.equipment-filters select{border:1px solid var(--border);background:var(--panel);min-height:40px;color:inherit;border-radius:9px;padding:8px 10px}.equipment-pos-layout{grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);align-items:start;gap:18px;display:grid}.equipment-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-height:680px;padding:2px;display:grid;overflow:auto}.equipment-product-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;min-height:275px;display:flex;overflow:hidden}.product-image-button{cursor:pointer;background:#f7f9fc;border:0;height:140px;padding:0}.product-image-button img,.catalogue-photo img,.product-preview-photo img{object-fit:contain;background:#fff;width:100%;height:100%}.product-image-placeholder{color:#71808e;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.product-card-body{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.product-card-body h4,.catalogue-card h4{margin:0;font-size:14px;line-height:1.3}.product-card-body small,.catalogue-card small,.equipment-cart-line small{color:#71808e;display:block}.product-brand{background:var(--soft);border-radius:999px;width:max-content;padding:4px 7px;font-size:11px}.product-card-footer{justify-content:space-between;align-items:end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.product-card-footer b{font-size:16px}.equipment-cart{position:sticky;top:16px}.equipment-empty{color:#71808e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:140px;display:flex}.equipment-cart-lines{border:1px solid var(--border);border-radius:10px;max-height:300px;overflow:auto}.equipment-cart-line{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(120px,1fr) 64px 82px 32px;align-items:center;gap:8px;padding:9px;display:grid}.equipment-cart-line:last-child{border-bottom:0}.equipment-cart-line>img,.cart-photo-placeholder{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:7px;width:46px;height:46px}.cart-photo-placeholder{color:#71808e;justify-content:center;align-items:center;display:flex}.equipment-cart-line label{color:#71808e;font-size:10px}.equipment-cart-line input{border:1px solid var(--border);border-radius:7px;width:100%;min-height:34px;padding:6px}.equipment-checkout-section{border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.equipment-checkout-section h4{text-transform:uppercase;letter-spacing:.06em;color:#71808e;margin:0 0 9px;font-size:11px}.equipment-checkout-section label{margin-top:7px;font-size:11px;display:block}.equipment-checkout-section input,.equipment-checkout-section select{border:1px solid var(--border);background:var(--panel);width:100%;min-height:37px;color:inherit;border-radius:8px;padding:7px}.equipment-payment-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.equipment-summary{background:var(--soft);border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:12px}.equipment-summary>div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.equipment-summary .grand{border-top:1px solid var(--border);margin-top:7px;padding-top:10px;font-size:18px}.equipment-pay-button{min-height:46px;margin-top:10px}.equipment-catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.catalogue-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:110px 1fr;gap:12px;padding:10px;display:grid}.catalogue-photo{border:1px solid var(--border);color:#71808e;background:#f8fafc;border-radius:9px;justify-content:center;align-items:center;height:110px;display:flex;overflow:hidden}.catalogue-card p{color:#71808e;margin:5px 0;font-size:12px}.catalogue-card span{color:#71808e;margin:4px 0;font-size:11px;display:block}.product-preview-modal{max-width:620px}.product-preview-photo{border:1px solid var(--border);color:#71808e;background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;height:280px;margin-bottom:14px;display:flex;overflow:hidden}.product-preview-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.product-preview-stats span{background:var(--soft);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}@media (max-width:1150px){.equipment-pos-layout{grid-template-columns:1fr}.equipment-cart{position:static}.equipment-product-grid{max-height:none}}@media (max-width:760px){.equipment-filters,.equipment-payment-grid{grid-template-columns:1fr}.equipment-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-cart-line{grid-template-columns:42px 1fr 60px 30px}.equipment-cart-line label:nth-of-type(2){grid-column:2/4}.catalogue-card{grid-template-columns:90px 1fr}.product-preview-stats{grid-template-columns:1fr}}.b2b-kpis{margin-top:12px}.page-head.sub{margin-top:14px}.b2b-order-modal{max-width:1050px;max-height:90vh;overflow:auto}.b2b-picker{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px;display:grid}.b2b-picker h4{margin:0 0 10px}.b2b-product-list{border:1px solid var(--border);border-radius:10px;max-height:430px;overflow:auto}.b2b-product-pick{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--panel);width:100%;color:inherit;cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.b2b-product-pick:hover{background:var(--soft)}.b2b-product-pick img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:7px;width:46px;height:46px}.b2b-product-pick small{color:#71808e;margin-top:3px;display:block}.b2b-cart{border:1px solid var(--border);border-radius:10px;max-height:300px;margin-bottom:10px;overflow:auto}.b2b-cart-line{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr 68px 86px 30px;align-items:center;gap:7px;padding:8px;display:grid}.b2b-cart-line img{object-fit:contain;border:1px solid var(--border);border-radius:6px;width:40px;height:40px}.b2b-cart-line input{border:1px solid var(--border);border-radius:7px;width:100%;min-height:34px;padding:6px}.b2b-cart-line small{color:#71808e;display:block}@media (max-width:900px){.b2b-picker{grid-template-columns:1fr}}.sales-ai-page{gap:18px;display:grid}.sales-ai-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#4e9bf0 0,#165fa7 32%,#102d55 75%);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex;box-shadow:0 14px 38px #174d8b28}.sales-ai-hero h2{align-items:center;gap:10px;margin:6px 0 8px;font-size:27px;display:flex}.sales-ai-hero p{color:#dbeaff;max-width:760px;margin:0}.sales-ai-mode{white-space:nowrap;background:#ffffff18;border:1px solid #fff5;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.sales-ai-mode.connected{color:#12663a;background:#dff8e9;border-color:#a8dbbc}.sales-ai-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sales-ai-kpis article{border:1px solid var(--border,#dfe6ee);background:var(--panel,#fff);border-radius:13px;gap:7px;padding:17px;display:grid}.sales-ai-kpis span,.sales-ai-kpis small{color:var(--muted,#718096);font-size:11px}.sales-ai-kpis b{color:#1558a6;text-overflow:ellipsis;font-size:20px;overflow:hidden}.sales-ai-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.sales-ai-suggestions,.sales-ai-chat{border:1px solid var(--border,#dfe6ee);background:var(--panel,#fff);border-radius:16px;box-shadow:0 6px 20px #21395c0b}.sales-ai-suggestions{gap:9px;padding:18px;display:grid;position:sticky;top:112px}.sales-ai-suggestions h3{margin:0 0 5px}.sales-ai-suggestions>button{text-align:left;border:1px solid var(--border,#dfe6ee);background:var(--soft,#f7f9fc);color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:11px;font-size:11px;font-weight:800;display:flex}.sales-ai-suggestions>button:hover{color:#1558a6;border-color:#72a9dd}.sales-ai-note{color:#164f86;background:#eef5ff;border-radius:10px;gap:5px;margin-top:7px;padding:12px;display:grid}.sales-ai-note b{font-size:11px}.sales-ai-note span{font-size:10px;line-height:1.5}.sales-ai-chat{overflow:hidden}.sales-ai-messages{background:linear-gradient(180deg,var(--soft,#f7f9fc),var(--panel,#fff));flex-direction:column;gap:14px;min-height:500px;max-height:650px;padding:22px;display:flex;overflow:auto}.sales-ai-messages article{border:1px solid var(--border,#dfe6ee);background:var(--panel,#fff);border-radius:14px;max-width:84%;padding:14px 16px}.sales-ai-messages article.user{color:#fff;background:#1558a6;border-color:#1558a6;align-self:flex-end}.sales-ai-messages article b{font-size:11px}.sales-ai-messages article p{white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.65}.sales-ai-messages article button{color:#1558a6;cursor:pointer;background:0 0;border:0;margin-top:9px;font-size:10px;font-weight:800}.sales-ai-messages .loading{opacity:.7}.sales-ai-composer{border-top:1px solid var(--border,#dfe6ee);grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.sales-ai-composer textarea{resize:vertical;border:1px solid var(--border,#d5dde8);background:var(--panel,#fff);min-height:72px;color:inherit;font:inherit;border-radius:10px;padding:12px}.sales-ai-composer button{align-self:end}.dark-mode .sales-ai-suggestions,.dark-mode .sales-ai-chat,.dark-mode .sales-ai-kpis article,.dark-mode .sales-ai-messages article{background:#111c2d;border-color:#32455f}.dark-mode .sales-ai-messages{background:linear-gradient(#172438,#111c2d)}.dark-mode .sales-ai-suggestions>button,.dark-mode .sales-ai-composer textarea{color:#dbe6f3;background:#172438;border-color:#40536b}.dark-mode .sales-ai-note{color:#c8e2ff;background:#16314d}@media (max-width:1050px){.sales-ai-kpis{grid-template-columns:1fr 1fr}.sales-ai-layout{grid-template-columns:1fr}.sales-ai-suggestions{grid-template-columns:1fr 1fr;position:static}.sales-ai-suggestions h3,.sales-ai-note{grid-column:1/-1}}@media (max-width:680px){.sales-ai-hero{flex-direction:column;align-items:flex-start;padding:21px}.sales-ai-kpis,.sales-ai-suggestions{grid-template-columns:1fr}.sales-ai-suggestions h3,.sales-ai-note{grid-column:auto}.sales-ai-messages{min-height:420px;padding:13px}.sales-ai-messages article{max-width:94%}.sales-ai-composer{grid-template-columns:1fr}.sales-ai-composer button{justify-content:center}.sales-ai-hero h2{font-size:22px}}.sidebar .simple-nav{flex:none;padding-bottom:3px;overflow:visible}.sidebar .simple-nav button{min-height:39px;margin-bottom:4px}.sidebar-advanced-toggle{color:#d9e9fb;cursor:pointer;background:#142943;border:1px solid #345477;border-radius:10px;align-items:center;gap:9px;width:calc(100% - 5px);margin:7px 5px 3px 0;padding:10px 12px;font-weight:800;display:flex}.sidebar-advanced-toggle span{text-align:left;flex:1}.sidebar-advanced-toggle>svg:last-child{transition:transform .2s}.sidebar-advanced-toggle.open>svg:last-child{transform:rotate(90deg)}.sidebar-advanced-toggle:hover,.sidebar-advanced-toggle.open{color:#fff;background:#1b3f68}.sidebar-advanced-menu{background:#0d1a2c;border-radius:10px;max-height:35vh;margin:2px 5px 5px 0;padding:5px;overflow-y:auto}.sidebar-advanced-menu button{color:#aac0d8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;margin:0 0 3px;padding:8px 10px;font-size:11px;display:flex}.sidebar-advanced-menu button span{flex:1}.sidebar-advanced-menu button:hover,.sidebar-advanced-menu button.active{color:#fff;background:#1d4f91}.sidebar .user{margin-top:auto}.dark-mode .sidebar-advanced-menu{background:#091322}@media (max-width:780px){.sidebar-advanced-menu{max-height:31vh}.sidebar .simple-nav button{min-height:42px}}.group-division-section{margin:22px 0}.group-division-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.group-division-card{text-align:left;width:100%;color:inherit;background:var(--panel,#fff);border:1px solid var(--border,#dfe8ef);cursor:pointer;border-radius:16px;padding:17px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 24px #122d410d}.group-division-card header{align-items:center;gap:11px;margin-bottom:17px;display:flex}.group-division-card header>span{color:#0a4a91;background:#eaf2ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.group-division-card header>svg{color:#71808e;margin-left:auto}.group-division-card header small{color:#ff5a00;letter-spacing:.12em;font-weight:800;display:block}.group-division-card h3{color:inherit;margin:3px 0 0;font-size:14px}.group-division-primary{background:var(--soft,#f5f8fb);border-radius:11px;padding:13px}.group-division-primary span,.group-division-stats span{color:var(--muted,#718597);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.group-division-primary strong{color:#0a67c7;margin-top:5px;font-size:21px;display:block}.group-division-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.group-division-stats div{min-width:0}.group-division-stats b{color:inherit;text-overflow:ellipsis;margin-top:4px;font-size:12px;display:block;overflow:hidden}.group-division-stats div:nth-child(2) b{color:#bd3d32}.business-unit-page{flex-direction:column;gap:18px;display:flex}.business-unit-hero{border:1px solid var(--border);background:linear-gradient(135deg,var(--panel) 60%,var(--soft));border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.business-unit-identity{align-items:center;gap:14px;display:flex}.business-unit-identity>span{color:#0a4a91;background:#eaf2ff;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.business-unit-identity small{color:#ff5a00;letter-spacing:.12em;font-weight:800}.business-unit-identity h2{margin:3px 0 4px}.business-unit-identity p{color:#71808e;margin:0}.business-unit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.business-unit-actions button{border:1px solid var(--border);background:var(--panel);color:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;display:flex}.business-unit-actions button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.business-unit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.business-unit-kpis article{border:1px solid var(--border);background:var(--panel);border-radius:13px;padding:16px}.business-unit-kpis span,.business-unit-kpis small{color:#71808e;display:block}.business-unit-kpis strong{color:#0a67c7;margin:7px 0;font-size:22px;display:block}.business-unit-grid{margin:0}@media (max-width:1100px){.group-division-grid,.business-unit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.business-unit-hero{flex-direction:column;align-items:flex-start}.business-unit-actions{justify-content:flex-start}}@media (max-width:680px){.group-division-grid,.business-unit-kpis{grid-template-columns:1fr}.group-division-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.business-unit-actions button{justify-content:center;width:100%}}.enterprise-controls{gap:18px;display:grid}.auth-state{color:#234;background:#eef4fb;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.auth-state.ok{color:#176b38;background:#eefaf2}.auth-state.warn{color:#8a5a00;background:#fff7e8}.feature-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.feature-kpis article{background:var(--card,#fff);border:1px solid #e0e7ef;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:14px;display:grid}.feature-kpis svg{grid-row:1/3}.feature-kpis strong{font-size:24px}.feature-kpis span{color:#64748b;font-size:12px}.feature-card{background:var(--card,#fff);border:1px solid #e0e7ef;border-radius:16px;padding:18px}.feature-card h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.feature-card>p{color:#64748b}.feature-form{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.feature-form input,.feature-form select,.feature-form button,.profile-editor input{background:var(--input-bg,#fff);min-height:38px;color:inherit;border:1px solid #d6dee8;border-radius:8px;padding:8px 10px}.feature-form input{flex:1;min-width:150px}.feature-form button,.feature-list button{color:#fff;cursor:pointer;background:#1558a6;border:0;border-radius:8px;padding:8px 11px}.feature-list{gap:7px;margin-top:10px;display:grid}.feature-list>div{background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.feature-list>div>span:last-child{color:#64748b;font-size:12px}.feature-list a{color:#1558a6;font-weight:700}.profile-grid,.profit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-grid>div,.profit-grid article{border:1px solid #e0e7ef;border-radius:10px;gap:5px;padding:11px;display:grid}.profile-grid span,.profit-grid span{color:#64748b;font-size:12px}.profit-grid strong{color:#176b38}.profile-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-editor label{gap:5px;font-size:12px;font-weight:700;display:grid}.profile-editor .span-2{grid-column:1/-1}.login-error{color:#b4232f;margin:6px 0;display:block}.accept-page{background:#f2f6fb;place-items:center;min-height:100vh;padding:24px;display:grid}.accept-card{background:#fff;border:1px solid #dce5ef;border-radius:20px;gap:14px;width:min(560px,100%);padding:28px;display:grid;box-shadow:0 18px 50px #1720331f}.accept-brand{color:#123f70;letter-spacing:.08em;font-weight:900}.accept-card label{gap:6px;font-weight:700;display:grid}.accept-card input,.accept-card textarea{border:1px solid #d3dce7;border-radius:9px;padding:11px}.accept-card textarea{min-height:90px}.accept-actions{justify-content:flex-end;gap:10px;display:flex}.accept-actions button{border:0;border-radius:9px;padding:11px 16px;font-weight:800}.accept-actions .primary{color:#fff;background:#1558a6}.accept-actions .secondary{background:#eef2f6}.accept-done{color:#176b38;text-align:center;background:#eefaf2;border-radius:10px;gap:4px;padding:16px;display:grid}.dark-mode .feature-card,.dark-mode .feature-kpis article{background:#111827;border-color:#293548}.dark-mode .feature-list>div{background:#172033;border-color:#293548}.dark-mode .feature-form input,.dark-mode .feature-form select,.dark-mode .profile-editor input{color:#e7edf4;background:#111827;border-color:#3a4657}@media (max-width:900px){.feature-kpis,.profile-grid,.profit-grid{grid-template-columns:1fr 1fr}.profile-editor{grid-template-columns:1fr}}@media (max-width:600px){.feature-kpis,.profile-grid,.profit-grid{grid-template-columns:1fr}.feature-list>div{flex-direction:column;align-items:flex-start}}.opportunity-radar{gap:16px;display:grid}.radar-hero{background:linear-gradient(135deg,var(--panel,#fff) 52%,#eaf6ff);border-color:#b8ddf8;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.radar-hero h2{color:#103e6b;margin:8px 0 5px;font-size:25px}.radar-hero p{color:var(--muted,#64748b);margin:0}.radar-eyebrow{color:#008f75;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.radar-hero-actions{flex-wrap:wrap;gap:9px;display:flex}.radar-hero-actions button{border:1px solid var(--border,#d8e1eb);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:inline-flex}.radar-hero-actions .secondary{background:var(--panel,#fff);color:#1558a6}.spin{animation:1s linear infinite radar-spin}@keyframes radar-spin{to{transform:rotate(360deg)}}.radar-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.radar-kpis article{background:var(--panel,#fff);border:1px solid var(--border,#dce5ee);border-radius:13px;padding:15px}.radar-kpis span,.radar-kpis small{color:var(--muted,#6b7b8d);display:block}.radar-kpis span{text-transform:uppercase;font-size:10px;font-weight:900}.radar-kpis strong{color:#0d67b5;margin:5px 0;font-size:27px;display:block}.radar-kpis small{font-size:11px}.radar-controls{grid-template-columns:minmax(260px,1fr) 220px 220px 145px;gap:9px;padding:13px;display:grid}.radar-controls select,.radar-search{border:1px solid var(--border,#d7e0ea);background:var(--panel,#fff);min-height:42px;color:inherit;border-radius:9px}.radar-controls select{padding:8px 10px}.radar-search{align-items:center;gap:7px;padding:0 11px;display:flex}.radar-search input{width:100%;color:inherit;background:0 0;border:0;outline:0}.radar-source-strip{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.radar-source{border:1px solid var(--border,#dce5ee);background:var(--panel,#fff);min-width:205px;color:inherit;border-radius:10px;grid-template-columns:9px 1fr;align-items:center;gap:2px 7px;padding:9px 11px;text-decoration:none;display:grid}.radar-source small{color:var(--muted,#6b7b8d);grid-column:2;font-size:10px}.radar-source b{font-size:11px}.source-dot{background:#22a76f;border-radius:50%;width:8px;height:8px}.source-dot.partial{background:#e9a324}.source-dot.unavailable{background:#d45555}.radar-message{color:#912c2c;background:#fff2f2;border:1px solid #efb7b7;border-radius:10px;gap:10px;padding:12px 14px;display:flex}.radar-message span{margin-top:3px;font-size:12px;display:block}.radar-empty{min-height:170px;color:var(--muted,#64748b);align-content:center;place-items:center;gap:7px;display:grid}.radar-results-head{justify-content:space-between;align-items:end;gap:15px;display:flex}.radar-results-head h3{margin:0}.radar-results-head p{color:var(--muted,#64748b);margin:3px 0 0;font-size:11px}.radar-results-head>span{color:var(--muted,#64748b);align-items:center;gap:5px;font-size:11px;display:inline-flex}.radar-group{gap:10px;display:grid}.radar-group>header{align-items:center;gap:9px;display:flex}.radar-group>header h3{margin:0;font-size:14px}.radar-group>header span{color:var(--muted,#64748b);font-size:10px}.source-mark{color:#087c67;background:#e7f8f3;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.source-mark.mediacongo{color:#a65a00;background:#fff1de}.source-mark.linkedin{color:#0966c2;background:#e7f2ff}.source-mark.armp{color:#7142b7;background:#f0eaff}.source-mark.fec{color:#277f32;background:#eaf8e9}.radar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opportunity-card{content-visibility:auto;contain-intrinsic-size:310px;flex-direction:column;min-height:310px;padding:16px;display:flex}.opportunity-top{justify-content:space-between;gap:9px;display:flex}.opportunity-status,.opportunity-score{color:#177342;background:#e8f6ed;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.opportunity-status.urgente{color:#9c5c00;background:#fff0d9}.opportunity-status.à-vérifier{color:#53687b;background:#edf2f7}.opportunity-status.expirée{color:#a33434;background:#ffe8e8}.opportunity-score{color:#1558a6;background:#e8f2ff}.opportunity-card h4{color:#173b60;margin:12px 0 5px;font-size:15px;line-height:1.4}.opportunity-org{color:#067b6c;margin:0;font-size:11px;font-weight:800}.opportunity-summary{color:var(--muted,#64748b);font-size:12px;line-height:1.55}.opportunity-meta{flex-wrap:wrap;gap:5px;display:flex}.opportunity-meta span{background:var(--soft,#f2f6fa);color:#506579;border-radius:999px;padding:5px 7px;font-size:9px}.opportunity-card ul{color:var(--muted,#64748b);margin:11px 0;padding-left:17px;font-size:10px}.opportunity-card footer{border-top:1px solid var(--border,#e4eaf0);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.opportunity-card footer button,.opportunity-card footer a{border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.opportunity-card footer a{color:#1558a6}.opportunity-card footer .tracked{color:#18713d;background:#edf9f1;border:1px solid #aed9be}.radar-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.radar-pagination button{border:1px solid var(--border,#d6e0e9);background:var(--panel,#fff);color:inherit;border-radius:8px;padding:8px 13px}.radar-pagination button:disabled{opacity:.45}.radar-pagination span,.radar-notice{color:var(--muted,#64748b);font-size:11px}.radar-notice{text-align:center;margin:0}.dark-mode .radar-hero{background:linear-gradient(135deg,#111827 55%,#102d42)}.dark-mode .radar-hero h2,.dark-mode .opportunity-card h4{color:#dcecff}.dark-mode .radar-message{color:#ffc4ca;background:#3b2026;border-color:#70404a}@media (max-width:1200px){.radar-controls{grid-template-columns:1fr 1fr}.radar-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.radar-hero,.radar-results-head{flex-direction:column;align-items:flex-start}.radar-hero-actions,.radar-hero-actions button{width:100%}.radar-controls,.radar-kpis,.radar-grid{grid-template-columns:1fr}.opportunity-card footer{flex-direction:column;align-items:stretch}.opportunity-card footer button,.opportunity-card footer a{justify-content:center}.radar-source{min-width:185px}}.opportunity-card footer .study-button{color:#1558a6;cursor:pointer;background:#f2f7fc;border:1px solid #c7d9ec}.radar-study-modal{width:min(780px,94vw);max-height:92vh;overflow:auto}.radar-study-modal h2{margin:9px 40px 6px 0;font-size:21px}.radar-study-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.radar-study-grid label{color:var(--muted,#64748b);gap:6px;font-size:11px;font-weight:800;display:grid}.radar-study-grid input{border:1px solid var(--border,#d7e0ea);background:var(--panel,#fff);width:100%;color:inherit;border-radius:9px;padding:11px}.radar-study-results{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.radar-study-results article{background:var(--soft,#f2f6fa);border:1px solid var(--border,#dce5ee);border-radius:11px;padding:15px}.radar-study-results span{color:var(--muted,#64748b);text-transform:uppercase;font-size:10px;display:block}.radar-study-results b{color:#126b47;margin-top:6px;font-size:19px;display:block}.radar-study-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.radar-study-actions a,.radar-study-actions button{border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-weight:800;text-decoration:none;display:inline-flex}.radar-study-actions a{color:#1558a6}.dark-mode .opportunity-card footer .study-button{color:#9ecbff;background:#172438;border-color:#40536b}@media (max-width:680px){.radar-study-grid,.radar-study-results{grid-template-columns:1fr}.radar-study-actions{flex-direction:column;align-items:stretch}.radar-study-actions a,.radar-study-actions button{justify-content:center;width:100%}}.whatsapp-head-button{color:#137441;cursor:pointer;background:#e8f8ee;border:1px solid #87d4a3;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:9px 12px;font-weight:900;display:inline-flex}.whatsapp-head-button:hover{color:#fff;background:#24a866;border-color:#24a866}.email-head-button{color:#1558a6;cursor:pointer;background:#edf5ff;border:1px solid #9cc3eb;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:9px 12px;font-weight:900;display:inline-flex}.email-head-button:hover{color:#fff;background:#1558a6;border-color:#1558a6}.whatsapp-modal{width:min(720px,94vw);max-height:92vh;overflow:auto}.whatsapp-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.whatsapp-title>span{color:#15834a;background:#e7f8ee;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.whatsapp-title h2{margin:0}.whatsapp-title p{color:var(--muted,#64748b);margin:4px 0 0}.whatsapp-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.whatsapp-grid label{color:var(--muted,#64748b);gap:6px;font-size:11px;font-weight:800;display:grid}.whatsapp-grid .full-span{grid-column:1/-1}.whatsapp-grid input,.whatsapp-grid select,.whatsapp-grid textarea{border:1px solid var(--border,#d7e0ea);background:var(--panel,#fff);width:100%;color:inherit;font:inherit;border-radius:9px;padding:11px}.whatsapp-grid textarea{resize:vertical;line-height:1.55}.whatsapp-phone-help{color:#15834a;font-size:10px;font-weight:700}.whatsapp-context-alert{color:#8a5a00;background:#fff8e7;border:1px solid #f4c66b;border-radius:12px;align-items:center;gap:9px;margin:0 0 16px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.dark-mode .whatsapp-context-alert{color:#ffd884;background:#342a15;border-color:#6a5425}.whatsapp-preview{background:var(--soft,#f3f6fa);border-radius:9px;justify-content:space-between;gap:12px;margin-top:13px;padding:11px 13px;font-size:11px;display:flex}.whatsapp-send{color:#fff;cursor:pointer;background:#20a85b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:13px;padding:13px;font-weight:900;display:flex}.whatsapp-send:hover{background:#178b49}.whatsapp-note{text-align:center;color:var(--muted,#64748b);margin-top:9px;display:block}.dark-mode .whatsapp-head-button{color:#a6efc1;background:#143825;border-color:#2f8052}@media (max-width:800px){.whatsapp-head-button span{display:none}.whatsapp-grid{grid-template-columns:1fr}.whatsapp-grid .full-span{grid-column:auto}.whatsapp-preview{flex-direction:column}}.whatsapp-fleet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07142673;place-items:stretch end;padding:0}.whatsapp-fleet-drawer{border-radius:20px 0 0 20px;width:min(520px,100vw);height:100vh;max-height:none;padding:24px;animation:.22s ease-out whatsappDrawerIn;overflow:auto;box-shadow:-18px 0 55px #07142635}.whatsapp-fleet-drawer .whatsapp-title{color:#fff;background:linear-gradient(135deg,#075d4d,#073d3c);margin:-24px -24px 18px;padding:24px 58px 20px 24px}.whatsapp-fleet-drawer .whatsapp-title>span{color:#159957;background:#fff}.whatsapp-fleet-drawer .whatsapp-title h2{font-size:20px}.whatsapp-fleet-drawer .whatsapp-title p{color:#cce9e2}.whatsapp-fleet-drawer .modal-x{z-index:2;color:#fff;cursor:pointer;background:#ffffff1f}.fleet-alert-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.fleet-alert-strip button{color:#986000;cursor:pointer;background:#fff8e8;border:1px solid #f0d8ab;border-radius:10px;gap:4px;min-width:0;padding:10px 5px;display:grid}.fleet-alert-strip button:first-child,.fleet-alert-strip button:last-child{color:#b73333;background:#fff0f0;border-color:#f0bdbd}.fleet-alert-strip b{font-size:17px}.fleet-alert-strip span{font-size:8px;font-weight:800;line-height:1.2}.fleet-whatsapp-vehicle{background:#f5f9fc;border:1px solid #d8e4ee;border-radius:11px;justify-content:space-between;gap:12px;padding:12px;display:flex}.fleet-whatsapp-vehicle>div{gap:3px;display:grid}.fleet-whatsapp-vehicle>div:last-child{text-align:right}.fleet-whatsapp-vehicle b{color:#153b60;font-size:12px}.fleet-whatsapp-vehicle span{color:#708296;font-size:9px}.fleet-quick-messages{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.fleet-quick-messages button{color:#34506a;cursor:pointer;background:#fff;border:1px solid #d5e0e9;border-radius:8px;min-height:38px;padding:7px;font-size:9px;font-weight:800}.fleet-quick-messages button.active{color:#fff;background:#159957;border-color:#159957}.whatsapp-fleet-drawer .whatsapp-context-alert{margin:0}.whatsapp-fleet-drawer .whatsapp-preview{border:1px solid #dce5eb}.whatsapp-fleet-drawer .whatsapp-send{font-size:13px}.dark-mode .whatsapp-fleet-drawer{background:#101b2b}.dark-mode .fleet-whatsapp-vehicle{background:#16263a;border-color:#31465d}.dark-mode .fleet-whatsapp-vehicle b{color:#dcecff}.dark-mode .fleet-quick-messages button{color:#c9d8e8;background:#17263a;border-color:#344a62}@keyframes whatsappDrawerIn{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (max-width:600px){.whatsapp-fleet-drawer{border-radius:0;width:100vw;padding:18px}.whatsapp-fleet-drawer .whatsapp-title{margin:-18px -18px 15px;padding:20px 52px 17px 18px}.fleet-alert-strip,.fleet-quick-messages{grid-template-columns:1fr 1fr}}.email-composer-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.email-composer{width:min(760px,95vw);max-height:94vh;overflow:auto}.email-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.email-title>span{color:#1558a6;background:#e7f2ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.email-title h2{margin:0}.email-title p{color:var(--muted,#64748b);margin:4px 0 0}.email-mode-tabs{background:var(--soft,#f1f5f9);border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:5px;display:grid}.email-mode-tabs button{color:#66788a;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:800;display:flex}.email-mode-tabs button.active{color:#1558a6;background:#fff;box-shadow:0 3px 12px #173b6014}.communication-language{border:1px solid var(--border,#d7e0ea);background:var(--panel,#fff);border-radius:10px;align-items:center;gap:7px;margin:0 0 14px;padding:7px 9px;display:flex}.communication-language span{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.06em;margin-right:auto;font-size:10px;font-weight:900}.communication-language button{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:900}.communication-language button.active{color:#1558a6;background:#eaf3ff;border-color:#1558a6}.email-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.email-form-grid label{color:var(--muted,#64748b);gap:6px;margin:0;font-size:11px;display:grid}.email-form-grid .full-span{grid-column:1/-1}.email-form-grid input,.email-form-grid select,.email-form-grid textarea{border:1px solid var(--border,#d7e0ea);background:var(--panel,#fff);width:100%;color:inherit;font:inherit;border-radius:9px;margin:0;padding:11px}.email-form-grid textarea{resize:vertical;line-height:1.55}.email-form-grid small{color:#4f7599}.email-safety-note{color:#53708a;background:#f2f8ff;border:1px solid #c8dcef;border-radius:10px;gap:12px;margin-top:14px;padding:12px;font-size:10px;display:flex}.email-safety-note b{white-space:nowrap;color:#1558a6}.email-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.email-actions button{color:#36526b;cursor:pointer;background:#fff;border:1px solid #cad7e3;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:flex}.email-actions .email-open{color:#fff;background:#1558a6;border-color:#1558a6}.email-footer-note{text-align:right;color:var(--muted,#64748b);margin-top:9px;display:block}.dark-mode .email-head-button{color:#aed5ff;background:#172f4b;border-color:#315d88}.dark-mode .email-mode-tabs{background:#101b2b}.dark-mode .email-mode-tabs button.active{background:#23344a}.dark-mode .communication-language button.active{color:#aed5ff;background:#17395e;border-color:#376fa8}.dark-mode .email-safety-note{color:#acc7de;background:#14283c;border-color:#315777}.dark-mode .email-actions button{color:#d7e4ef;background:#17283a;border-color:#354a60}@media (max-width:800px){.email-head-button span{display:none}}@media (max-width:620px){.email-composer{border-radius:0;width:100vw;height:100vh;max-height:100vh;padding:20px}.email-form-grid{grid-template-columns:1fr}.email-form-grid .full-span{grid-column:auto}.email-mode-tabs{grid-template-columns:1fr}.email-actions{grid-template-columns:1fr;display:grid}.email-footer-note{text-align:center}}.communications-page{gap:16px;display:grid}.communications-hero{background:linear-gradient(135deg,var(--panel,#fff) 55%,#eaf4ff);border:1px solid #c9d9e9;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.communications-hero h2{color:#123d64;margin:6px 0;font-size:26px}.communications-hero p{color:var(--muted,#64748b);margin:0}.communications-actions{flex-wrap:wrap;gap:9px;display:flex}.communications-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-weight:900;display:flex}.communications-actions .whatsapp{color:#14743f;background:#e9f8ef;border:1px solid #27a55e}.communications-actions .email{color:#fff;background:#1558a6;border:1px solid #1558a6}.communications-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.communications-kpis article{border:1px solid var(--border,#dce5ee);background:var(--panel,#fff);border-radius:13px;padding:16px}.communications-kpis span,.communications-kpis small{color:var(--muted,#64748b);display:block}.communications-kpis span{text-transform:uppercase;font-size:10px;font-weight:900}.communications-kpis strong{color:#1558a6;margin:5px 0;font-size:25px;display:block}.communications-kpis small{font-size:10px}.communications-library{border:1px solid var(--border,#dce5ee);background:var(--panel,#fff);border-radius:15px;padding:18px}.communication-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.communication-template-grid article{border:1px solid var(--border,#dce5ee);background:var(--soft,#f6f9fc);border-radius:12px;padding:16px}.communication-template-grid header{align-items:center;gap:9px;display:flex}.communication-template-grid header span{color:#1558a6;background:#e6f1ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.communication-template-grid h3{margin:0 auto 0 0;font-size:13px}.communication-template-grid header b{color:#1558a6;background:#fff;border-radius:999px;padding:4px 7px;font-size:9px}.communication-template-grid ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.communication-template-grid li{color:var(--muted,#5e7183);align-items:center;gap:7px;font-size:11px;display:flex}.communication-template-grid li svg{color:#159957}.communication-safety{color:#226843;background:#eef9f2;border:1px solid #b7dbc5;border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.communication-safety div{gap:4px;display:grid}.communication-safety span{font-size:11px;line-height:1.5}.dark-mode .communications-hero{background:linear-gradient(135deg,#111d2d 55%,#102d47)}.dark-mode .communications-hero h2{color:#dcecff}.dark-mode .communication-template-grid header b{background:#17283a}.dark-mode .communication-safety{color:#b7e4c7;background:#142d22;border-color:#315d45}@media (max-width:900px){.communications-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.communications-hero{flex-direction:column;align-items:flex-start}.communications-actions,.communications-actions button{width:100%}.communications-kpis,.communication-template-grid{grid-template-columns:1fr}}.daily-log-panel{border:2px solid #b9d8f5;margin:18px 0;box-shadow:0 10px 28px #1e5f9d14}.daily-log-panel>.section-title{padding:18px 18px 14px}.daily-log-panel>.section-title h2{margin:4px 0}.daily-log-panel>.section-title p{color:var(--muted,#64748b);margin:0}.daily-log-panel .table-wrap{border-top:1px solid var(--border,#dde6ee);overflow:auto}.daily-log-panel table{border-collapse:collapse;width:100%;min-width:1280px}.daily-log-panel th,.daily-log-panel td{border-bottom:1px solid var(--border,#e4ebf1);text-align:left;vertical-align:top;padding:10px 11px;font-size:10px}.daily-log-panel th{background:var(--soft,#f3f7fb);color:var(--muted,#607286);text-transform:uppercase;letter-spacing:.03em}.daily-log-panel td small{color:var(--muted,#718096);margin-top:3px;display:block}.daily-log-empty{border-top:1px solid var(--border,#e4ebf1);min-height:150px;color:var(--muted,#64748b);align-content:center;place-items:center;gap:8px;display:grid}.daily-log-empty b{color:inherit}.daily-log-empty span{font-size:11px}.daily-log-alert{color:#b54b36;align-items:center;gap:4px;font-weight:900;display:inline-flex}.daily-log-panel td a{color:#1558a6;align-items:center;gap:4px;margin-top:5px;font-weight:800;text-decoration:none;display:flex}.daily-log-modal{width:min(900px,95vw)}.daily-log-calculation{background:#eaf5ff;border:1px solid #bad8f2;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.daily-log-calculation span{color:#52697d;gap:5px;font-size:10px;display:grid}.daily-log-calculation b{color:#1558a6;font-size:15px}.dark-mode .daily-log-panel{border-color:#315a82}.dark-mode .daily-log-calculation{background:#142c43;border-color:#315878}@media (max-width:760px){.daily-log-panel>.section-title{flex-direction:column;align-items:stretch}.daily-log-panel>.section-title button{justify-content:center}.daily-log-calculation{grid-template-columns:1fr 1fr}}.delivery-note-action{white-space:nowrap;color:#14713d!important;background:#edf8f1!important;border-color:#a8d7b8!important}.delivery-note-action:hover{color:#fff!important;background:#198754!important}.daily-report-toolbar{border-top:1px solid var(--border,#dde6ee);background:var(--soft,#f7fafc);flex-wrap:wrap;align-items:end;gap:12px;padding:14px 18px;display:flex}.daily-period-tabs{border:1px solid var(--border,#d6e1eb);background:var(--panel,#fff);border-radius:10px;display:flex;overflow:hidden}.daily-period-tabs button{border:0;border-right:1px solid var(--border,#d6e1eb);min-height:38px;color:inherit;cursor:pointer;background:0 0;padding:8px 13px;font-weight:800}.daily-period-tabs button:last-child{border-right:0}.daily-period-tabs button.active{color:#fff;background:#1558a6}.daily-report-toolbar label{color:var(--muted,#64748b);gap:4px;font-size:10px;font-weight:800;display:grid}.daily-report-toolbar input{border:1px solid var(--border,#d6e1eb);background:var(--panel,#fff);min-height:38px;color:inherit;border-radius:9px;padding:7px 9px}.daily-report-actions{gap:7px;margin-left:auto;display:flex}.daily-report-actions button,.daily-edit-button{border:1px solid var(--border,#d6e1eb);background:var(--panel,#fff);color:#1558a6;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-weight:800;display:inline-flex}.daily-report-actions button:disabled{opacity:.45;cursor:not-allowed}.daily-report-caption{color:#174d7d;align-items:center;gap:8px;padding:14px 18px 8px;display:flex}.daily-report-caption span{color:var(--muted,#64748b);margin-left:auto;font-size:11px}.daily-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:6px 18px 18px;display:grid}.daily-report-kpis article{border:1px solid var(--border,#dce5ed);background:var(--panel,#fff);border-radius:12px;padding:14px}.daily-report-kpis span,.daily-report-kpis small{color:var(--muted,#64748b);font-size:10px;display:block}.daily-report-kpis span{text-transform:uppercase;font-weight:900}.daily-report-kpis strong{color:#1558a6;margin:6px 0 4px;font-size:20px;display:block}.daily-report-kpis article.positive strong{color:#16834b}.daily-report-kpis article.negative strong{color:#b54235}.daily-vehicle-summary{padding:0 18px 18px}.daily-vehicle-summary h3{margin:0 0 9px;font-size:14px}.daily-vehicle-summary table{min-width:980px}.daily-detail-table table{min-width:1360px}.daily-edit-button{min-height:32px;padding:6px 9px;font-size:10px}.daily-log-modal textarea{min-height:82px}.dark-mode .daily-report-toolbar{background:#101d2d}.dark-mode .daily-period-tabs,.dark-mode .daily-period-tabs button,.dark-mode .daily-report-toolbar input,.dark-mode .daily-report-actions button,.dark-mode .daily-edit-button,.dark-mode .daily-report-kpis article{background:#111d2e;border-color:#32475d}.dark-mode .daily-report-caption{color:#a8d4ff}@media (max-width:1000px){.daily-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report-kpis article:last-child{grid-column:1/-1}}@media (max-width:680px){.daily-report-toolbar{flex-direction:column;align-items:stretch}.daily-period-tabs{width:100%}.daily-period-tabs button{flex:1;padding:8px 6px}.daily-report-toolbar label{width:100%}.daily-report-actions{width:100%;margin-left:0}.daily-report-actions button{flex:1}.daily-report-kpis{grid-template-columns:1fr}.daily-report-kpis article:last-child{grid-column:auto}.daily-report-caption{flex-wrap:wrap;align-items:flex-start}.daily-report-caption span{width:100%;margin-left:24px}}.workspace-group{--workspace-accent:#2362a7;--workspace-soft:#eaf3ff}.workspace-fleet{--workspace-accent:#cf6f18;--workspace-soft:#fff2e4}.workspace-delivery{--workspace-accent:#078768;--workspace-soft:#e8f8f2}.workspace-supply{--workspace-accent:#6546b8;--workspace-soft:#f0ebff}.workspace-shop{--workspace-accent:#d46222;--workspace-soft:#fff0e7}.shell{grid-template-columns:280px 1fr}.sidebar{width:280px;padding:18px 14px;overflow-y:auto}.brand{padding:0 7px 15px}.brand .logo{border-radius:12px;width:42px;height:42px}.workspace-label{color:#8095ad;letter-spacing:.1em;text-transform:uppercase;padding:0 7px 7px;font-size:10px;font-weight:900}.workspace-switcher{grid-template-columns:1fr 1fr;gap:7px;display:grid}.workspace-switcher button{color:#b8c8da;cursor:pointer;text-align:left;background:#0f1c2e;border:1px solid #2d4058;border-radius:11px;min-width:0;min-height:58px;padding:8px}.workspace-switcher button>span{color:#b8c8da;background:#1b2b40;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.workspace-switcher button div{margin-top:6px}.workspace-switcher button b{font-size:11px;line-height:1.2;display:block}.workspace-switcher button small{display:none}.workspace-switcher button:hover,.workspace-switcher button.active{border-color:var(--workspace-accent);background:color-mix(in srgb,var(--workspace-accent) 26%,#0f1c2e);color:#fff}.workspace-current{border-left:3px solid var(--workspace-accent);color:#fff;background:#14243a;border-radius:8px;align-items:center;gap:9px;margin:12px 2px 7px;padding:10px 11px;display:flex}.workspace-current div{gap:2px;display:grid}.workspace-current b{font-size:12px}.workspace-current span{color:#8fa9c1;font-size:9px}.sidebar .contextual-nav{padding-bottom:10px}.sidebar .contextual-nav button{min-height:38px;margin-bottom:2px}.sidebar .contextual-nav button:hover,.sidebar .contextual-nav button.active{background:var(--workspace-accent)}.sidebar .user{padding-top:12px}.page-identity>span{color:var(--workspace-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:inline-block}.page-identity h1{line-height:1.15}.group-division-section{display:block}.group-division-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-division-card{border-top:4px solid #2362a7;padding:18px}.group-division-card.division-loc{border-top-color:#cf6f18}.group-division-card.division-tra{border-top-color:#078768}.group-division-card.division-sup{border-top-color:#6546b8}.group-division-card.division-loc header>span{color:#cf6f18;background:#fff2e4}.group-division-card.division-tra header>span{color:#078768;background:#e8f8f2}.group-division-card.division-sup header>span{color:#6546b8;background:#f0ebff}.workspace-fleet .business-unit-identity>span,.workspace-fleet .business-unit-kpis strong{color:#cf6f18}.workspace-delivery .business-unit-identity>span,.workspace-delivery .business-unit-kpis strong{color:#078768}.workspace-supply .business-unit-identity>span,.workspace-supply .business-unit-kpis strong{color:#6546b8}.workspace-fleet .business-unit-actions .primary,.workspace-delivery .business-unit-actions .primary,.workspace-supply .business-unit-actions .primary{background:var(--workspace-accent);border-color:var(--workspace-accent)}.dark-mode .workspace-current{background:#0b1727}.dark-mode .workspace-switcher button{background:#0a1524}.dark-mode .group-division-card{background:#111c2d;border-bottom-color:#26354a;border-left-color:#26354a;border-right-color:#26354a}@media (max-width:1120px){.head-actions{gap:7px}.head-actions .search input{width:130px}.group-division-grid{grid-template-columns:1fr}}@media (max-width:780px){.shell{display:block}.sidebar{width:min(310px,88vw)}.workspace-switcher button{min-height:62px}.page-identity p{display:none}.page-identity>span{font-size:9px}.head-actions{margin-left:auto}.content{padding:14px}.group-division-card{padding:16px}}:root{--mss-navy:#082b4a;--mss-navy-2:#0b3d66;--mss-orange:#f36f21;--mss-canvas:#f2f6fa;--mss-line:#dce5ed;--mss-ink:#102b43;--mss-muted:#6f8496}.shell{background:var(--mss-canvas);grid-template-columns:238px minmax(0,1fr)}.sidebar{border-right:1px solid var(--mss-line);background:#fff;width:238px;padding:0 12px 14px;box-shadow:8px 0 28px #082b4a0b}.brand{background:linear-gradient(135deg,var(--mss-navy),var(--mss-navy-2));border-bottom:4px solid var(--mss-orange);min-height:82px;margin:0 -12px 18px;padding:14px 17px}.brand .logo{background:#fff;border-radius:13px;width:50px;height:50px;padding:2px;box-shadow:0 5px 14px #00000029}.brand .logo img{object-fit:contain;border-radius:10px;width:100%;height:100%}.brand>div:last-of-type b{color:#fff;letter-spacing:.01em;font-size:18px}.brand>div:last-of-type span{color:#b9d1e4;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.workspace-label{color:var(--mss-muted);padding:0 6px 9px}.workspace-switcher{grid-template-columns:1fr 1fr;gap:8px}.workspace-switcher button{border:1px solid var(--mss-line);min-height:68px;color:var(--mss-ink);box-shadow:none;background:#f8fafc;border-radius:13px;padding:9px}.workspace-switcher button>span{color:var(--mss-navy-2);background:#e9f0f6}.workspace-switcher button:hover{color:var(--mss-ink);background:#f0f5f9;border-color:#aac0d2}.workspace-switcher button.active{border-color:var(--mss-orange);color:var(--mss-navy);background:#fff7f1;box-shadow:0 0 0 2px #f36f211c}.workspace-switcher button.active>span{background:var(--mss-orange);color:#fff}.workspace-current{color:var(--mss-navy);background:#eef4f8;border-left:0;border-radius:10px;margin:16px 0 8px;padding:9px 10px}.workspace-current svg{color:var(--mss-orange)}.workspace-current span{color:var(--mss-muted)}.sidebar .contextual-nav button{color:#50677a;border-radius:9px;min-height:42px;padding:9px 10px}.sidebar .contextual-nav button svg:first-child{color:#7890a3}.sidebar .contextual-nav button:hover{color:var(--mss-navy);background:#edf3f7}.sidebar .contextual-nav button.active{background:var(--mss-navy);color:#fff;box-shadow:0 7px 16px #082b4a29}.sidebar .contextual-nav button.active:before{content:"";background:var(--mss-orange);border-radius:0 4px 4px 0;width:4px;height:22px;position:absolute;left:0}.sidebar .contextual-nav button.active svg{color:#fff}.sidebar .user{border-top:1px solid var(--mss-line);color:var(--mss-ink);margin-top:auto;padding:13px 7px 0}.sidebar .user select{color:var(--mss-muted)}.avatar{background:var(--mss-orange)!important;color:#fff!important}main>header{background:var(--mss-navy);border-bottom:0;min-height:82px;padding:13px 22px;box-shadow:0 5px 18px #082b4a1f}.page-identity>span{color:#ff9b61}.page-identity h1{color:#fff;font-size:24px}.page-identity p{color:#b9d1e4}.head-actions .icon-btn,.head-actions .search{color:#fff;background:#123f62;border-color:#315a79}.head-actions .search input{color:#fff}.head-actions .search input::placeholder{color:#a9bed0}.whatsapp-head-button{color:#fff!important;background:#12a05c!important;border:0!important}.email-head-button{color:var(--mss-navy)!important;background:#fff!important;border:0!important}.content{width:100%;max-width:1600px;margin:0 auto;padding:24px 26px 38px}.panel,.card,.business-unit-panel,.group-division-card{border:1px solid var(--mss-line);border-radius:15px;box-shadow:0 8px 26px #082b4a0e}.business-unit-hero,.page-head{background:#fff;border-radius:16px}.business-unit-identity>span,.eyebrow{letter-spacing:.13em}.business-unit-identity h2,.page-head h2{color:var(--mss-ink)}.business-unit-kpis{border-top:1px solid var(--mss-line);border-bottom:1px solid var(--mss-line);background:#f8fafc}.business-unit-kpis article{border-right:1px solid var(--mss-line)}.group-division-card{border-top-width:1px;transition:transform .18s,box-shadow .18s;border-left:5px solid var(--workspace-accent)!important}.group-division-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #082b4a1a}table thead th{color:#566f83;letter-spacing:.055em;text-transform:uppercase;background:#eef4f8;font-size:10px}table tbody tr:hover{background:#f7fafc}.primary{background:var(--mss-orange);border-color:var(--mss-orange)}.dark-mode .sidebar{background:#081d31;border-color:#203a51}.dark-mode main>header{background:#061727}.dark-mode .workspace-switcher button{color:#d4e2ed;background:#0d273d;border-color:#28445a}.dark-mode .workspace-current{color:#fff;background:#102d45}.dark-mode .sidebar .contextual-nav button{color:#b9ccdb}.dark-mode .sidebar .user{color:#fff;border-color:#274156}@media (max-width:1050px){.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px}.head-actions .search{display:none}.content{padding:20px}}@media (max-width:780px){.shell{display:block}.sidebar{width:min(300px,88vw)}main>header{min-height:70px;padding:10px 14px}.page-identity h1{font-size:19px}.head-actions button span{display:none}.content{padding:14px 12px 28px}.business-unit-kpis{overflow-x:auto}.business-unit-kpis article{min-width:145px}}.ops-control{color:var(--mss-ink);gap:18px;display:grid}.ops-hero{background:linear-gradient(120deg,var(--mss-navy),#0e4d7b);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex;box-shadow:0 13px 32px #082b4a2e}.ops-hero span{letter-spacing:.15em;color:#ff9b61;font-size:10px;font-weight:900}.ops-hero h2{margin:5px 0 4px;font-size:30px}.ops-hero p{color:#c3d7e7;margin:0}.ops-live{white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.ops-live i{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #4ade8021}.ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-kpis article{border:1px solid var(--mss-line);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 7px 22px #082b4a0b}.ops-kpis article>svg{width:40px;height:40px;color:var(--mss-navy-2);background:#eaf1f7;border-radius:12px;padding:10px}.ops-kpis article:first-child>svg{color:#e05233;background:#fff0eb}.ops-kpis div{gap:2px;display:grid}.ops-kpis small,.ops-kpis span{color:var(--mss-muted);font-size:10px}.ops-kpis strong{color:var(--mss-ink);font-size:20px}.ops-tabs{border:1px solid var(--mss-line);background:#eaf0f5;border-radius:13px;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.ops-tabs button{color:#5d7487;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.ops-tabs button svg{width:16px}.ops-tabs button b{background:#dce5ed;border-radius:99px;min-width:20px;padding:2px 6px;font-size:10px}.ops-tabs button.active{color:var(--mss-navy);background:#fff;box-shadow:0 3px 10px #082b4a1a}.ops-tabs button.active b{background:var(--mss-orange);color:#fff}.ops-alert-list,.ops-planning,.ops-profit{border:1px solid var(--mss-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 9px 26px #082b4a0d}.ops-alert{border-bottom:1px solid #e8eef3;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 17px;display:grid}.ops-alert:last-child{border-bottom:0}.ops-alert-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.ops-alert-icon svg{width:19px}.ops-alert.critical .ops-alert-icon{color:#d64535;background:#ffebe8}.ops-alert.warning .ops-alert-icon{color:#d18a00;background:#fff4dc}.ops-alert.info .ops-alert-icon{color:#2370ad;background:#e9f4ff}.ops-alert div b{font-size:13px}.ops-alert div p{color:var(--mss-muted);margin:3px 0 0;font-size:11px}.ops-alert button{border:1px solid var(--mss-line);color:var(--mss-navy);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:3px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.ops-alert button svg{width:14px}.ops-alert .ops-done{color:#0b8250;background:#effaf5;border-color:#cfe9dc}.ops-planning article{border-bottom:1px solid #e8eef3;grid-template-columns:72px 105px minmax(0,1fr) 110px 30px;align-items:center;gap:12px;padding:14px 17px;display:grid}.ops-planning time{color:var(--mss-navy);font-weight:900}.ops-planning article div b{font-size:13px}.ops-planning article div p{color:var(--mss-muted);margin:3px 0 0;font-size:11px}.ops-planning article>strong{text-align:right}.ops-planning article>button{color:var(--mss-navy);cursor:pointer;background:0 0;border:0}.ops-status{color:#23669a;text-align:center;background:#e9f4ff;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:900}.ops-profit-head,.ops-profit article{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(110px,1fr));align-items:center;gap:12px;padding:12px 17px;display:grid}.ops-profit-head{color:#667e90;text-transform:uppercase;letter-spacing:.05em;background:#eef4f8;font-size:9px;font-weight:900}.ops-profit article{border-top:1px solid #e8eef3;font-size:12px}.ops-profit article div{gap:3px;display:grid}.ops-profit article small{color:var(--mss-muted)}.ops-profit article strong{color:#118253}.ops-profit article em{color:#118253;background:#eaf8f1;border-radius:99px;width:max-content;padding:5px 8px;font-style:normal;font-weight:900}.ops-profit .negative{color:#d64535}.ops-profit em.negative{background:#ffebe8}.ops-empty{text-align:center;place-items:center;padding:48px 20px;display:grid}.ops-empty>svg{color:#118253;background:#eaf8f1;border-radius:50%;width:42px;height:42px;padding:10px}.ops-empty h3{margin:12px 0 4px}.ops-empty p{color:var(--mss-muted);margin:0}.ops-empty button{background:var(--mss-orange);color:#fff;border:0;border-radius:9px;margin-top:14px;padding:9px 14px;font-weight:800}.dark-mode .ops-kpis article,.dark-mode .ops-alert-list,.dark-mode .ops-planning,.dark-mode .ops-profit{color:#e5eef5;background:#10263a;border-color:#29445a}.dark-mode .ops-kpis strong,.dark-mode .ops-alert div b{color:#fff}.dark-mode .ops-alert,.dark-mode .ops-planning article,.dark-mode .ops-profit article{border-color:#29445a}.dark-mode .ops-tabs{background:#0c2133;border-color:#29445a}.dark-mode .ops-tabs button.active{color:#fff;background:#17344b}.dark-mode .ops-profit-head{background:#17344b}@media (max-width:1050px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ops-hero{flex-direction:column;align-items:flex-start;padding:20px}.ops-hero h2{font-size:25px}.ops-kpis{grid-template-columns:1fr 1fr}.ops-kpis article{align-items:flex-start;padding:13px}.ops-kpis article>svg{width:34px;height:34px;padding:8px}.ops-alert{grid-template-columns:38px minmax(0,1fr)}.ops-alert button{justify-content:center}.ops-alert .ops-done{grid-column:2}.ops-planning article{grid-template-columns:60px minmax(0,1fr) 28px}.ops-planning .ops-status,.ops-planning article>strong{display:none}.ops-profit{overflow-x:auto}.ops-profit-head,.ops-profit article{min-width:760px}.ops-tabs{width:100%}.ops-tabs button{flex:1;justify-content:center}}.finance-focus-hero{color:#fff;background:#102f51;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.finance-focus-hero span{letter-spacing:.12em;color:#8ec6ee;font-size:10px;font-weight:900}.finance-focus-hero h2{margin:6px 0;font-size:25px}.finance-focus-hero p{color:#c9dbea;margin:0}.finance-focus-hero>svg{color:#ff7a1a}.finance-focus-hero.capital{background:#123b35}.supplier-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.supplier-finance-kpis article{border:1px solid var(--mss-line,#dce5ed);background:#fff;border-radius:13px;padding:17px}.supplier-finance-kpis span{color:#6d7b89;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.supplier-finance-kpis strong{color:#132d48;margin-top:7px;font-size:22px;display:block}.supplier-finance-kpis article:first-child strong,.supplier-finance-kpis article:nth-child(3) strong{color:#c64b31}.supplier-finance-focus>.panel:first-child{display:none}.capital-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.capital-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.capital-form label{color:#556577;gap:6px;font-size:11px;font-weight:800;display:grid}.capital-form input,.capital-form select,.capital-form textarea{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d7e0ea;border-radius:9px;padding:11px}.capital-form textarea{resize:vertical;min-height:86px}.capital-form .full-span{grid-column:1/-1}.dark-mode .supplier-finance-kpis article,.dark-mode .capital-form input,.dark-mode .capital-form select,.dark-mode .capital-form textarea{color:#e7edf5;background:#111c2d;border-color:#32455f}.dark-mode .supplier-finance-kpis strong{color:#fff}@media (max-width:850px){.supplier-finance-kpis{grid-template-columns:1fr 1fr}.capital-grid{grid-template-columns:1fr}}@media (max-width:560px){.finance-focus-hero{align-items:flex-start;padding:20px}.finance-focus-hero h2{font-size:21px}.supplier-finance-kpis,.capital-kpis,.capital-form{grid-template-columns:1fr}.capital-form .full-span{grid-column:auto}}.shop-hero{color:#fff;background:linear-gradient(120deg,#152c43,#244e68);border-radius:17px;justify-content:space-between;align-items:center;gap:22px;padding:27px 30px;display:flex;box-shadow:0 12px 34px #0d273a29}.shop-hero span{letter-spacing:.13em;color:#ffb17c;font-size:10px;font-weight:900}.shop-hero h2{margin:6px 0;font-size:27px}.shop-hero p{color:#d8e6ee;margin:0}.shop-hero>svg{color:#ff7a22}.shop-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.shop-kpis article{border:1px solid var(--mss-line,#dce5ed);background:#fff;border-radius:13px;padding:16px}.shop-kpis span,.shop-kpis small{color:#708090;font-size:10px;display:block}.shop-kpis span{text-transform:uppercase;font-weight:900}.shop-kpis strong{color:#17334c;margin:7px 0 4px;font-size:19px;display:block}.shop-kpis article:nth-child(3) strong{color:#16834b}.shop-kpis article:nth-child(4) strong,.shop-kpis article:nth-child(5) strong{color:#c4512f}.shop-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;display:grid}.shop-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shop-actions button{color:#19364d;text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #e0e7ed;border-radius:11px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:13px;display:grid}.shop-actions button>svg:first-child{color:#d46222;background:#fff0e7;border-radius:10px;width:36px;height:36px;padding:9px}.shop-actions b,.shop-actions small{display:block}.shop-actions b{font-size:12px}.shop-actions small{color:#71808e;margin-top:3px;font-size:10px}.shop-price-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shop-price-form label{color:#687987;gap:5px;font-size:10px;font-weight:800;display:grid}.shop-price-form input{width:100%;color:inherit;background:#fff;border:1px solid #d9e1e8;border-radius:8px;padding:10px}.shop-price-result{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.shop-price-result>div{background:#f5f8fa;border-radius:9px;padding:11px}.shop-price-result span,.shop-price-result b{display:block}.shop-price-result span{color:#71808e;font-size:9px}.shop-price-result b{margin-top:4px}.shop-price-result .recommended{background:#fff0e7;border-left:3px solid #d46222;grid-column:1/-1}.shop-price-result strong{color:#b74e1b;margin-top:4px;font-size:22px;display:block}.shop-alert-list,.shop-order-list{display:grid}.shop-alert-list button,.shop-order-list button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8edf1;align-items:center;gap:10px;padding:11px 4px;display:flex}.shop-alert-list svg{color:#d45c23}.shop-alert-list span,.shop-order-list span{flex:1;min-width:0}.shop-alert-list b,.shop-alert-list small,.shop-order-list b,.shop-order-list small{display:block}.shop-alert-list b,.shop-order-list b{font-size:12px}.shop-alert-list small,.shop-order-list small{color:#71808e;margin-top:3px;font-size:10px}.shop-order-list strong{font-size:12px}.dark-mode .shop-kpis article,.dark-mode .shop-actions button,.dark-mode .shop-price-form input{color:#e7edf5;background:#111c2d;border-color:#32455f}.dark-mode .shop-kpis strong{color:#fff}.dark-mode .shop-price-result>div{background:#172438}.dark-mode .shop-price-result .recommended{background:#342319}@media (max-width:1200px){.shop-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.shop-layout{grid-template-columns:1fr}}@media (max-width:620px){.shop-hero{align-items:flex-start;padding:21px}.shop-hero h2{font-size:22px}.shop-kpis,.shop-actions,.shop-price-form{grid-template-columns:1fr 1fr}.shop-kpis article{padding:13px}.shop-kpis strong{font-size:17px}}@media (max-width:430px){.shop-actions,.shop-price-form{grid-template-columns:1fr}}.rfq-hero{color:#fff;background:linear-gradient(135deg,#102f52,#174d7c);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex}.rfq-hero span{letter-spacing:.13em;color:#ff9b52;font-size:11px;font-weight:900}.rfq-hero h2{margin:6px 0;font-size:25px}.rfq-hero p{color:#d8e6f4;max-width:720px;margin:0}.rfq-compare-modal{width:min(1120px,94vw);max-height:92vh;overflow:auto}.rfq-create-modal{width:min(880px,94vw);max-height:92vh;overflow:auto}.rfq-items{gap:8px;margin-bottom:10px;display:grid}.rfq-items>div{grid-template-columns:minmax(260px,1fr) 110px 110px 42px;gap:8px;display:grid}.rfq-items button{place-items:center;display:grid}.rfq-supplier-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;display:flex}.rfq-supplier-heading h3{margin:0 0 3px}.rfq-supplier-heading p{color:#71808e;margin:0;font-size:13px}.rfq-new-supplier{background:#f2f8fc;border:1px solid #b9d3e8;border-radius:14px;margin:12px 0;padding:16px}.rfq-new-supplier .catalog-edit-grid{margin-bottom:12px}.rfq-save-directory{background:#fff;border:1px solid #d5e4ef;border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex!important}.rfq-save-directory input{width:auto}.rfq-save-directory span{display:grid}.rfq-save-directory small{color:#71808e}.rfq-suppliers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 16px;display:grid}.rfq-suppliers label,.rfq-draft-supplier{border:1px solid var(--mss-line,#dce5ed);background:#f8fafc;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.rfq-suppliers input{width:auto}.rfq-suppliers span,.rfq-draft-supplier>div{display:grid}.rfq-suppliers small{color:#71808e}.rfq-draft-supplier{background:#fff7ed;border-color:#f1b787;justify-content:space-between}.rfq-draft-supplier button{color:#a94813;background:0 0;border:0;place-items:center;display:grid}.rfq-new-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ff6a1a;border-radius:999px;width:max-content;margin-bottom:3px;padding:2px 7px;font-size:9px;font-weight:900}.rfq-modal-actions{border-top:1px solid var(--mss-line,#dce5ed);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:15px;display:flex}.dark-mode .rfq-suppliers label,.dark-mode .rfq-save-directory{background:#111c2d;border-color:#32455f}.dark-mode .rfq-new-supplier{background:#132238;border-color:#355573}.dark-mode .rfq-draft-supplier{background:#3a2719;border-color:#895129}.dark-mode .rfq-compare-modal,.dark-mode .rfq-create-modal{color:#e7edf5}@media (max-width:700px){.rfq-hero,.rfq-supplier-heading{flex-direction:column;align-items:flex-start}.rfq-items>div{grid-template-columns:1fr 78px 78px 38px}.rfq-suppliers{grid-template-columns:1fr}.rfq-supplier-heading .secondary,.rfq-modal-actions>*{width:100%}}.productivity-hub{gap:20px;display:grid}.productivity-hero{color:#fff;background:linear-gradient(135deg,#071a33,#0b3154);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 16px 36px #071a3326}.productivity-hero span{letter-spacing:.12em;color:#65d5b2;font-size:11px;font-weight:800}.productivity-hero h2{margin:5px 0;font-size:32px}.productivity-hero p{color:#d8e6f3;margin:0}.productivity-date{text-transform:capitalize;background:#ffffff13;border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:10px;padding:13px 16px;display:flex}.productivity-date svg{width:19px}.productivity-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.productivity-kpis article{background:var(--card,#fff);border:1px solid var(--border,#e6ebf0);border-radius:17px;align-items:center;gap:14px;padding:18px;display:flex}.productivity-kpis article>svg{color:#087c5d;background:#e9f7f2;border-radius:12px;width:42px;height:42px;padding:10px}.productivity-kpis div{display:grid}.productivity-kpis small,.productivity-kpis span{color:var(--muted,#6b7785)}.productivity-kpis strong{margin:2px 0;font-size:21px}.productivity-tabs{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.productivity-tabs button{white-space:nowrap;border:1px solid var(--border,#dde5ec);background:var(--card,#fff);border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.productivity-tabs button.active{color:#fff;background:#0b3154;border-color:#0b3154}.productivity-tabs svg{width:17px}.productivity-columns{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.productivity-card{background:var(--card,#fff);border:1px solid var(--border,#e3e9ef);border-radius:18px;min-width:0;padding:18px}.productivity-card>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.productivity-card h3{margin:0;font-size:17px}.productivity-card>header svg{color:#159b75}.productivity-list{gap:8px;display:grid}.productivity-list>button{text-align:left;border:1px solid var(--border,#e7ebef);background:0 0;border-radius:12px;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.productivity-list>button:hover{background:#f2fbf8;border-color:#159b75}.productivity-list svg{color:#d78b14;width:17px}.productivity-list div{gap:3px;display:grid}.productivity-list small{color:var(--muted,#6b7785)}.task-entry{grid-template-columns:1fr 135px 42px;gap:8px;display:grid}.task-entry input{border:1px solid var(--border,#dfe6ec);border-radius:10px;min-width:0;padding:10px}.task-entry button,.productivity-primary{color:#fff;background:#159b75;border:0;border-radius:10px;font-weight:800}.task-list{gap:7px;margin-top:13px;display:grid}.task-list article{border-bottom:1px solid var(--border,#edf0f2);grid-template-columns:30px 1fr 30px;align-items:center;gap:7px;padding:8px 0;display:grid}.task-list article.late b{color:#bb3d3d}.task-list button{color:#159b75;background:0 0;border:0}.task-list .delete{color:#9da7af}.task-list div{display:grid}.task-list small{color:var(--muted,#687583);align-items:center;gap:4px;display:flex}.task-list small svg{width:13px}.workflow-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.workflow-grid article{background:var(--card,#fff);border:1px solid var(--border,#e2e8ee);border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.workflow-grid article>span{color:#087c5d;background:#e9f7f2;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.workflow-grid article div{gap:2px;display:grid}.workflow-grid small{letter-spacing:.1em;color:#7c8994;font-size:9px}.workflow-grid i{background:#e3e8ec;height:1px;margin:4px 0}.workflow-grid button{color:#087c5d;background:0 0;border:0;align-items:center;font-weight:800;display:flex}.workflow-grid svg{width:15px}.quick-communication{gap:9px;display:grid}.quick-communication button{text-align:left;border:1px solid var(--border,#dfe6ec);background:0 0;border-radius:11px;align-items:center;gap:10px;padding:13px;font-weight:700;display:flex}.quick-communication button:hover{background:#f2fbf8;border-color:#159b75}.quick-communication svg{color:#159b75;width:18px}.route-card,.reorder-card{border:1px solid var(--border,#e1e7ec);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:9px;padding:13px;display:grid}.route-card>svg{color:#159b75}.route-card div,.reorder-card div{display:grid}.route-card small,.reorder-card small{color:var(--muted,#687583)}.route-card button{color:#087c5d;background:#e9f7f2;border:0;border-radius:9px;padding:8px 11px;font-weight:800}.reorder-card{grid-template-columns:1fr auto auto}.reorder-card>span{color:#087c5d;font-weight:800}.productivity-primary{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px 15px;display:flex}.productivity-primary svg{width:18px}.productivity-empty{color:#72808c;place-items:center;gap:8px;padding:35px;display:grid}.productivity-empty svg{color:#159b75;width:30px}@media (max-width:980px){.productivity-kpis{grid-template-columns:repeat(2,1fr)}.productivity-columns,.workflow-grid{grid-template-columns:1fr}}@media (max-width:600px){.productivity-hero{flex-direction:column;align-items:flex-start}.productivity-date{font-size:12px}.productivity-kpis{grid-template-columns:1fr}.task-entry{grid-template-columns:1fr 125px 40px}.productivity-tabs button{padding:10px}.productivity-card{padding:14px}.workflow-grid article{grid-template-columns:38px 1fr}.workflow-grid article>button{grid-column:2}.reorder-card{grid-template-columns:1fr auto}.reorder-card>span{grid-column:2}}.supply-sourcing-hero{color:#fff;background:linear-gradient(120deg,#2d1c68,#6546b8);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex;box-shadow:0 12px 35px #4d34872b}.supply-sourcing-hero span{letter-spacing:.12em;color:#d9ceff;font-size:10px;font-weight:900}.supply-sourcing-hero h2{margin:6px 0;font-size:27px}.supply-sourcing-hero p{color:#e6e0fb;margin:0}.supply-sourcing-hero .primary{color:#5535a8;background:#fff}.supply-sourcing-kpis{margin-bottom:14px}.supply-sourcing-tabs{gap:8px;margin:5px 0 14px;display:flex}.supply-sourcing-tabs button{border:1px solid var(--border,#dce3eb);background:var(--panel,#fff);color:inherit;cursor:pointer;border-radius:999px;padding:9px 14px;font-weight:800}.supply-sourcing-tabs button.active{color:#fff;background:#6546b8;border-color:#6546b8}.sourcing-actions{align-items:center;gap:6px;display:flex}.sourcing-actions button,.sourcing-actions a{border:1px solid var(--border,#d8e0e9);background:var(--panel,#fff);color:#5535a8;cursor:pointer;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none}.sourcing-actions .danger-icon{color:#b4232f}.sourcing-positive{color:#14723e}.sourcing-negative{color:#b4232f}.sourcing-empty{color:#7a8797;place-content:center;justify-items:center;gap:8px;min-height:330px;display:grid}.supply-sourcing-modal{width:min(900px,100%);max-height:92vh;overflow:auto}.sourcing-calculation{background:#f0ebff;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px;display:grid}.sourcing-calculation span{color:#675d7e;gap:5px;font-size:10px;display:grid}.sourcing-calculation b{font-size:15px}.dark-mode .supply-sourcing-tabs button,.dark-mode .sourcing-actions button,.dark-mode .sourcing-actions a{background:#111c2d}.dark-mode .sourcing-calculation{background:#241e3d}@media (max-width:700px){.supply-sourcing-hero{flex-direction:column;align-items:stretch}.supply-sourcing-hero .primary{justify-content:center}.supply-sourcing-kpis{grid-template-columns:1fr}.supply-sourcing-tabs{overflow:auto}.supply-sourcing-tabs button{white-space:nowrap}.sourcing-calculation{grid-template-columns:1fr 1fr}}
