/* Espace Administratif — reprend la DA claire de Taskor avec une hiérarchie plus directe. */
.admin-nav-group{display:none}.workspace-admin #sidebar nav>.nav-section,.workspace-admin #sidebar nav>.nav-item,.workspace-admin #sidebar nav>.shftr-nav-group,.workspace-admin .jobs-nav-group{display:none!important}.workspace-admin .admin-nav-group{display:block}.workspace-admin .field-mode-link{display:none}.workspace-admin #quickCreateButton{display:none}.workspace-admin #modeSwitch{display:none}
.admin-shell{--ad-ink:#14213d;--ad-blue:#2563eb;--ad-green:#059669;--ad-amber:#d97706;--ad-red:#dc2626;--ad-line:#e3e8ef;--ad-muted:#64748b;--ad-bg:#f5f7fb;color:var(--ad-ink);font-size:16px}.admin-shell *{box-sizing:border-box}.admin-shell button,.admin-shell input,.admin-shell select{font:inherit}.admin-shell button{cursor:pointer}.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}
.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.admin-head p{margin:0 0 5px;color:var(--ad-blue);font-size:12px;font-weight:800;letter-spacing:.12em}.admin-head h1{margin:0;font-size:32px;letter-spacing:-1px}.admin-head span{display:block;margin-top:7px;color:var(--ad-muted);font-size:15px}.admin-head-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-btn{min-height:44px;padding:0 16px;border:1px solid var(--ad-line);border-radius:12px;background:#fff;color:var(--ad-ink);font-weight:700;transition:background .18s,border-color .18s}.admin-btn:hover{border-color:#b8c4d4;background:#f8fafc}.admin-btn.primary{border-color:var(--ad-blue);background:var(--ad-blue);color:#fff}.admin-btn.primary:hover{background:#1d4ed8}.admin-btn.success{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.admin-btn:disabled{cursor:not-allowed;opacity:.55}
.admin-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0 0 14px;padding:0 13px 0 9px;border:1px solid var(--ad-line);border-radius:12px;background:#fff;color:var(--ad-ink);font-size:14px;font-weight:750;transition:background .18s,border-color .18s,transform .18s}.admin-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.admin-back:hover{border-color:#93c5fd;background:#eff6ff;color:var(--ad-blue);transform:translateX(-2px)}.admin-back:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}
.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.admin-kpi{min-width:0;padding:18px;border:1px solid var(--ad-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}.admin-kpi span,.admin-kpi small{display:block;color:var(--ad-muted)}.admin-kpi span{font-size:12px;font-weight:700}.admin-kpi strong{display:block;margin:7px 0 4px;font-size:25px;letter-spacing:-.7px}.admin-kpi small{font-size:12px;line-height:1.35}.admin-kpi.attention{border-color:#fed7aa;background:#fffaf3}.admin-kpi.good{border-color:#bbf7d0;background:#f7fff9}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px}.admin-card{min-width:0;border:1px solid var(--ad-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045)}.admin-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--ad-line)}.admin-card h2{margin:0;font-size:19px;letter-spacing:-.25px}.admin-card header p{margin:5px 0 0;color:var(--ad-muted);font-size:13px;line-height:1.45}.admin-list{padding:8px 18px 18px}.admin-priority{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 2px;border-bottom:1px solid #edf0f4}.admin-priority:last-child{border-bottom:0}.admin-priority>i{width:9px;height:9px;border-radius:50%;background:var(--ad-green)}.admin-priority.warn>i{background:var(--ad-amber)}.admin-priority.bad>i{background:var(--ad-red)}.admin-priority strong,.admin-priority small{display:block}.admin-priority strong{font-size:14px}.admin-priority small{margin-top:3px;color:var(--ad-muted);font-size:12px}.admin-progress{padding:22px}.admin-progress-ring{--value:0deg;display:grid;width:150px;height:150px;margin:2px auto 18px;place-items:center;border-radius:50%;background:conic-gradient(var(--ad-green) var(--value),#e8edf3 0);position:relative}.admin-progress-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.admin-progress-ring strong,.admin-progress-ring small{position:relative;z-index:1;display:block;text-align:center}.admin-progress-ring strong{font-size:29px}.admin-progress-ring small{color:var(--ad-muted);font-size:11px}.admin-progress p{margin:0;text-align:center;color:var(--ad-muted);font-size:13px;line-height:1.5}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ad-line)}.admin-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form select{min-height:44px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:var(--ad-ink);padding:9px 12px}.admin-toolbar input{width:min(330px,44vw)}.admin-pills{display:flex;gap:6px;overflow-x:auto}.admin-pills button{min-height:38px;padding:7px 12px;border:1px solid var(--ad-line);border-radius:999px;background:#fff;color:var(--ad-muted);font-size:12px;font-weight:750;white-space:nowrap}.admin-pills button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{padding:12px 15px;border-bottom:1px solid var(--ad-line);background:#f8fafc;color:var(--ad-muted);font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-table td{padding:14px 15px;border-bottom:1px solid #edf0f4;vertical-align:middle}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:3px;color:var(--ad-muted);font-size:11px}.admin-table tr:hover td{background:#fbfdff}.admin-table .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-row-actions{display:flex;justify-content:flex-end;gap:6px}.admin-row-actions button{min-height:36px;padding:7px 10px;border:1px solid var(--ad-line);border-radius:9px;background:#fff;color:var(--ad-ink);font-size:11px;font-weight:750}.admin-row-actions button:hover{border-color:#93c5fd;background:#eff6ff}.admin-state{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.admin-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.admin-state.missing{background:#fff7ed;color:#c2410c}.admin-state.ready{background:#ecfdf5;color:#047857}.admin-state.sent{background:#eff6ff;color:#1d4ed8}.admin-state.review{background:#fefce8;color:#a16207}.admin-empty{padding:42px 18px;text-align:center;color:var(--ad-muted)}
.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.admin-form label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:750}.admin-form .wide{grid-column:1/-1}.admin-form .check{display:flex;align-items:center;gap:9px}.admin-form .check input{min-height:0;width:18px;height:18px}.admin-form-result{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;padding:15px 16px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff}.admin-form-result span,.admin-form-result small{display:block;color:#475569}.admin-form-result strong{font-size:22px}.admin-note{padding:0 20px 20px;color:var(--ad-muted);font-size:12px;line-height:1.55}.admin-ledger{padding:4px 18px 18px}.admin-ledger article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 2px;border-bottom:1px solid #edf0f4}.admin-ledger article strong,.admin-ledger article small{display:block}.admin-ledger article small{margin-top:3px;color:var(--ad-muted);font-size:11px}.admin-ledger article>b{font-size:14px;white-space:nowrap}.admin-ledger .credit>b{color:#047857}.admin-ledger .debit>b{color:#2563eb}
.admin-accountant-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff)}.admin-accountant-banner h2{margin:0;font-size:22px}.admin-accountant-banner p{margin:6px 0 0;color:var(--ad-muted);font-size:13px}.admin-accountant-banner b{color:#1d4ed8}.admin-upload{display:none}
@media(max-width:1050px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){.admin-shell{font-size:16px}.admin-head{align-items:flex-start;flex-direction:column}.admin-head h1{font-size:27px}.admin-head-actions{width:100%}.admin-head-actions .admin-btn{flex:1}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpi{padding:15px}.admin-kpi strong{font-size:21px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar input{width:100%}.admin-form{grid-template-columns:1fr}.admin-form .wide,.admin-form-result{grid-column:1}.admin-accountant-banner{align-items:flex-start;flex-direction:column}.admin-table{min-width:760px}}
@media(max-width:420px){.admin-kpis{grid-template-columns:1fr}.admin-head-actions{display:grid;grid-template-columns:1fr}.admin-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.admin-shell *{scroll-behavior:auto!important;transition:none!important}}
