.ui .scr-billing .kpi-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.ui .scr-billing .kpi-icon .i{width:17px;height:17px}.ui .scr-billing .trend{background:var(--green-bg);color:var(--green);border-radius:99px;align-items:center;margin-right:4px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.ui .scr-billing table{table-layout:fixed}.ui .scr-billing th.r,.ui .scr-billing td.r{text-align:right}.ui .scr-billing td{height:54px}.ui .scr-billing .client{align-items:center;gap:10px;display:flex}.ui .scr-billing .tabs{border-bottom:1px solid var(--line);gap:22px;padding:0 16px;display:flex}.ui .scr-billing .tabs span{height:46px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;font-weight:500;display:flex}.ui .scr-billing .tabs span.is-on{color:var(--accent-strong);border-color:var(--accent)}.ui .scr-billing .tabs b{background:var(--gray-bg);color:var(--gray);border-radius:99px;padding:1px 7px;font-size:11.5px}.ui .scr-billing .tabs .is-on b{background:var(--accent-soft);color:var(--accent-strong)}.ui .scr-mission .title-row{align-items:center;gap:12px;display:flex}.ui .scr-mission .layout{grid-template-columns:1fr 372px;align-items:start;gap:20px;display:grid}.ui .scr-mission .stack{flex-direction:column;gap:18px;display:flex}.ui .scr-mission .map{border-bottom:1px solid var(--line-2);width:100%;height:206px;display:block}.ui .scr-mission .map-done{stroke-dasharray:100;stroke-dashoffset:52px;animation:2.6s cubic-bezier(.22,1,.36,1) both ui-route}@keyframes ui-route{0%{stroke-dashoffset:100px}}.ui .scr-mission .stops{grid-template-columns:1fr 1fr 190px;display:grid}.ui .scr-mission .stop{gap:12px;padding:16px 18px;display:flex}.ui .scr-mission .stop+.stop{border-left:1px solid var(--line-2)}.ui .scr-mission .stop-dot{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.ui .scr-mission .stop-dot.done{background:var(--green-dot);color:#fff}.ui .scr-mission .stop-dot.done .i{stroke-width:3px;width:14px;height:14px}.ui .scr-mission .stop-dot.todo{border:2px solid var(--accent)}.ui .scr-mission .stop-dot.todo:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px}.ui .scr-mission .stop-dot.info{background:var(--gray-bg);color:var(--gray)}.ui .scr-mission .stop-dot.info .i{width:15px;height:15px}.ui .scr-mission .stop-city{font-size:15px;font-weight:600}.ui .scr-mission .stop-meta{color:var(--muted);font-size:13px}.ui .scr-mission .fields{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ui .scr-mission .plate{background:#fff;border:1.5px solid #1d2939;border-radius:5px;align-items:stretch;height:26px;margin-top:3px;display:inline-flex;overflow:hidden}.ui .scr-mission .plate .eu{color:#fff;background:#1d4ed8;place-items:end center;width:12px;padding-bottom:3px;font:700 7px/1 Inter Variable;display:grid}.ui .scr-mission .plate .txt{letter-spacing:.05em;place-items:center;padding:0 7px;font:600 13px/1 Geist Mono Variable,monospace;display:grid}.ui .scr-mission .note{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.ui .scr-mission .note .i{width:16px;height:16px;color:var(--faint)}.ui .scr-mission .person{align-items:center;gap:12px;display:flex}.ui .scr-mission .person .icon-btn{width:36px;height:36px;margin-left:auto}.ui .scr-mission .hint{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.ui .scr-mission .hint .i{width:15px;height:15px;color:var(--faint)}.ui .scr-mission .timeline{flex-direction:column;gap:14px;list-style:none;display:flex;position:relative}.ui .scr-mission .timeline:before{content:"";border-left:2px solid var(--line-2);position:absolute;top:8px;bottom:8px;left:5px}.ui .scr-mission .timeline li{padding-left:24px;font-size:13.5px;position:relative}.ui .scr-mission .timeline li:before{content:"";background:var(--green-dot);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:0;box-shadow:0 0 0 3px #fff}.ui .scr-mission .timeline li.now:before{background:var(--accent);box-shadow:0 0 0 3px #fff,0 0 0 6px #1570ef2e}.ui .scr-mission .timeline li.later:before{background:#fff;border:2px solid #d0d5dd}.ui .scr-mission .t-title{font-weight:600}.ui .scr-mission .t-meta{color:var(--muted);font-size:12.5px}.ui .scr-mission .photos{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.ui .scr-mission .photo{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.ui .scr-mission .ph{aspect-ratio:4/3;border:1px solid var(--line);background:linear-gradient(160deg,#dfe7f2,#b9c7da);border-radius:8px;place-items:center;display:grid}.ui .scr-mission .ph1{background:linear-gradient(160deg,#e8edf3,#c6d0dd)}.ui .scr-mission .ph2{background:linear-gradient(170deg,#cfe0f5 0 45%,#9aa9bd 45%)}.ui .scr-mission .ph3{background:linear-gradient(160deg,#475467,#1d2939)}.ui .scr-mission .ph4{background:radial-gradient(circle at 60% 55%,#f79009 0 8%,#0000 9%),linear-gradient(160deg,#e4e7ec,#c3cad5)}.ui .scr-mission .ph0{background:radial-gradient(circle at 50% 70%,#0000 0 34%,#101828 35% 37%,#0000 38%),linear-gradient(#1d2939,#344054)}.ui .scr-mission .sig .ph{background:#fff}.ui .scr-mission .sig svg{width:80%}.ui .scr-planning .week{align-items:center;gap:8px;display:flex}.ui .scr-planning .plan-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.ui .scr-planning .legend{color:var(--muted);align-items:center;gap:14px;margin-left:auto;font-size:12.5px;display:flex}.ui .scr-planning .legend span{align-items:center;gap:6px;display:flex}.ui .scr-planning .lg{border:1px solid #1018280f;border-radius:3px;width:11px;height:11px}.ui .scr-planning .weekend-toggle{border-left:1px solid var(--line);color:var(--ink-2);align-items:center;gap:9px;margin-left:4px;padding-left:14px;font-size:13px;font-weight:500;display:flex}.ui .scr-planning .planning{overflow:hidden}.ui .scr-planning .plan-row{border-bottom:1px solid var(--line-2);grid-template-columns:172px 1fr;display:grid}.ui .scr-planning .plan-row:last-child{border-bottom:0}.ui .scr-planning .plan-head{border-bottom-color:var(--line);background:var(--surface-2)}.ui .scr-planning .who-cell{border-right:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.ui .scr-planning .head-cell{color:var(--muted);font-size:12.5px;font-weight:500}.ui .scr-planning .days,.ui .scr-planning .lane{background:repeating-linear-gradient(to right, transparent 0, transparent calc(100% / 7 - 1px), var(--line-2) calc(100% / 7 - 1px), var(--line-2) calc(100% / 7)), linear-gradient(to right, transparent calc(100% / 7), #1570ef0d calc(100% / 7), #1570ef0d calc(200% / 7), transparent calc(200% / 7)), linear-gradient(to right, transparent calc(500% / 7), #f4f5f8 calc(500% / 7));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui .scr-planning .day{flex-direction:column;gap:1px;padding:9px 11px;display:flex}.ui .scr-planning .day-name{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:600}.ui .scr-planning .day-num{font-size:18px;font-weight:650;line-height:28px}.ui .scr-planning .day-count{color:var(--faint);font-size:12px;font-weight:500}.ui .scr-planning .day.is-today .day-name{color:var(--accent)}.ui .scr-planning .num-badge{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-width:30px;height:28px;padding:0 7px;display:inline-grid}.ui .scr-planning .lane{grid-auto-rows:min-content;align-content:start;row-gap:6px;min-height:91px;padding:9px 0}.ui .scr-planning .avatar{position:relative}.ui .scr-planning .pres:after{content:"";background:var(--p);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.ui .scr-planning .p-busy{--p:var(--blue-dot)}.ui .scr-planning .p-free{--p:var(--green-dot)}.ui .scr-planning .p-off{--p:#d0d5dd}.ui .scr-planning .m{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;margin:0 4px;padding:7px 8px 7px 11px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a}.ui .scr-planning .m:hover{z-index:1;transform:translateY(-1px);box-shadow:0 6px 14px -6px #10182840}.ui .scr-planning .m:before{content:"";background:var(--c,#98a2b3);width:3.5px;position:absolute;top:0;bottom:0;left:0}.ui .scr-planning .m-route{color:var(--ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ui .scr-planning .m-sub{color:var(--muted);align-items:center;gap:4px;margin-top:1px;font-size:11.5px;display:flex}.ui .scr-planning .m-sub>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui .scr-planning .m .st{stroke-width:2.4px;width:13px;height:13px}.ui .scr-planning .s-livree{--c:var(--green-dot);background:#f6fef9;border-color:#d1fadf}.ui .scr-planning .s-livree .st{color:var(--green-dot);stroke-width:3px}.ui .scr-planning .s-encours{--c:var(--blue-dot);background:var(--blue-bg);border-color:#b2ddff}.ui .scr-planning .s-envoyee{--c:#84caff;background:repeating-linear-gradient(-45deg,#fff 0 6px,#f5faff 6px 12px);border-color:#d1e9ff}.ui .scr-planning .s-rupture{--c:var(--amber-dot);background:var(--amber-bg);border-color:#fedf89}.ui .scr-planning .s-rupture .st{color:#dc6803}.ui .scr-planning .s-annulee{--c:var(--red-dot);background:repeating-linear-gradient(-45deg,#fff 0 6px,#fef3f2 6px 12px);border-color:#fecdca}.ui .scr-planning .s-annulee .m-route{color:var(--red);text-decoration:line-through}.ui .scr-planning .s-annulee .st{color:var(--red-dot);stroke-width:2.8px}.ui .scr-planning .live{background:var(--blue-dot);border-radius:50%;flex:none;width:8px;height:8px;margin:0 2px;animation:1.8s ease-in-out infinite ui-live;box-shadow:0 0 0 3px #2e90fa38}.ui .scr-planning .prog{background:#2e90fa2e;border-radius:99px;height:4px;margin-top:7px;overflow:hidden}.ui .scr-planning .prog span{border-radius:inherit;background:var(--blue-dot);width:40%;height:100%;animation:9s cubic-bezier(.4,0,.2,1) infinite alternate ui-prog;display:block}@keyframes ui-live{50%{box-shadow:0 0 0 6px #2e90fa14}}@keyframes ui-prog{0%{width:28%}to{width:78%}}
