/* Orbite 6.6.4 — Pilotage transversal local. Aucun service externe. */
.orbite66-nav-group summary small{min-width:1.8rem;text-align:center}
.orbite66-view{display:none}
.orbite66-view.is-visible{display:block}
.orbite66-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.orbite66-page-heading h1{margin:.15rem 0 .4rem;font-size:clamp(1.65rem,2vw,2.25rem)}
.orbite66-page-heading p{margin:0;color:var(--muted,#94a3b8);max-width:78ch}
.orbite66-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}
.orbite66-grid{display:grid;gap:1rem}
.orbite66-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.orbite66-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.orbite66-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.orbite66-card{background:var(--surface-card,var(--card,#141f2a));border:1px solid color-mix(in srgb,var(--text,#f3f7fa) 10%,transparent);border-radius:18px;padding:1rem;box-shadow:0 12px 35px rgba(0,0,0,.12)}
.orbite66-card h2,.orbite66-card h3{margin:0 0 .65rem}
.orbite66-card p{color:var(--muted,#94a3b8)}
.orbite66-kpi{display:flex;flex-direction:column;gap:.2rem;min-height:112px;justify-content:center}
.orbite66-kpi span{font-size:.82rem;color:var(--muted,#94a3b8);text-transform:uppercase;letter-spacing:.055em}
.orbite66-kpi strong{font-size:2rem;line-height:1.05}
.orbite66-kpi small{color:var(--muted,#94a3b8)}
.orbite66-kpi.is-alert{border-color:color-mix(in srgb,#f59e0b 42%,transparent)}
.orbite66-kpi.is-good{border-color:color-mix(in srgb,#22c55e 38%,transparent)}
.orbite66-toolbar{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}
.orbite66-toolbar label{display:grid;gap:.35rem;min-width:220px;flex:1}
.orbite66-toolbar label span{font-size:.82rem;color:var(--muted,#94a3b8);font-weight:700}
.orbite66-toolbar input,.orbite66-toolbar select,.orbite66-toolbar textarea,.orbite66-field input,.orbite66-field select,.orbite66-field textarea{width:100%;border:1px solid color-mix(in srgb,var(--text,#f3f7fa) 15%,transparent);background:var(--surface-secondary,var(--secondary,#101922));color:var(--text,#f3f7fa);border-radius:10px;padding:.72rem .8rem}
.orbite66-table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--text,#f3f7fa) 9%,transparent);border-radius:14px}
.orbite66-table{width:100%;border-collapse:collapse;min-width:760px}
.orbite66-table th,.orbite66-table td{padding:.78rem .82rem;border-bottom:1px solid color-mix(in srgb,var(--text,#f3f7fa) 8%,transparent);text-align:left;vertical-align:top}
.orbite66-table th{font-size:.77rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted,#94a3b8);background:color-mix(in srgb,var(--surface-secondary,#101922) 92%,transparent);position:sticky;top:0;z-index:1}
.orbite66-table tr:last-child td{border-bottom:0}
.orbite66-table small{display:block;color:var(--muted,#94a3b8);margin-top:.18rem}
.orbite66-badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.28rem .55rem;font-size:.76rem;font-weight:750;background:color-mix(in srgb,var(--accent,#4f8cff) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent,#4f8cff) 35%,transparent)}
.orbite66-badge.good{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.38)}
.orbite66-badge.warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.38)}
.orbite66-badge.bad{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.38)}
.orbite66-badge.neutral{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.28)}
.orbite66-summary{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#4f8cff) 18%,transparent),transparent);border:1px solid color-mix(in srgb,var(--accent,#4f8cff) 35%,transparent);margin-bottom:1rem}
.orbite66-summary-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent,#4f8cff) 24%,transparent);font-size:1.4rem;flex:0 0 auto}
.orbite66-summary strong{display:block;font-size:1.05rem;margin-bottom:.2rem}
.orbite66-summary p{margin:0;color:var(--muted,#94a3b8)}
.orbite66-360-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem;margin-bottom:1rem}
.orbite66-identity{display:flex;gap:1rem;align-items:flex-start}
.orbite66-avatar{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent,#4f8cff),color-mix(in srgb,var(--accent,#4f8cff) 35%,#7c3aed));font-weight:900;font-size:1.35rem;color:#fff;flex:0 0 auto}
.orbite66-identity h2{margin:.1rem 0 .3rem}
.orbite66-identity p{margin:.2rem 0}
.orbite66-definition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem}
.orbite66-definition div{padding:.55rem .65rem;border-radius:10px;background:color-mix(in srgb,var(--surface-secondary,#101922) 84%,transparent)}
.orbite66-definition dt{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#94a3b8);margin-bottom:.18rem}
.orbite66-definition dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.orbite66-alert-list,.orbite66-timeline,.orbite66-mini-list{display:grid;gap:.55rem}
.orbite66-alert,.orbite66-timeline-item,.orbite66-mini-item{padding:.68rem .75rem;border-radius:11px;background:color-mix(in srgb,var(--surface-secondary,#101922) 86%,transparent);border-left:3px solid var(--accent,#4f8cff)}
.orbite66-alert.warn{border-left-color:#f59e0b}.orbite66-alert.bad{border-left-color:#ef4444}.orbite66-alert.good{border-left-color:#22c55e}
.orbite66-alert strong,.orbite66-mini-item strong{display:block}.orbite66-alert small,.orbite66-timeline-item small,.orbite66-mini-item small{color:var(--muted,#94a3b8)}
.orbite66-progress{height:10px;border-radius:999px;background:color-mix(in srgb,var(--text,#f3f7fa) 9%,transparent);overflow:hidden}
.orbite66-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent,#4f8cff)}
.orbite66-bars{display:grid;gap:.65rem}
.orbite66-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 3fr 50px;align-items:center;gap:.65rem}
.orbite66-bar-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orbite66-territory{position:relative;min-height:340px;border-radius:18px;overflow:hidden;background:
 radial-gradient(circle at 25% 30%,color-mix(in srgb,var(--accent,#4f8cff) 15%,transparent),transparent 22%),
 radial-gradient(circle at 75% 70%,color-mix(in srgb,#22c55e 12%,transparent),transparent 24%),
 color-mix(in srgb,var(--surface-secondary,#101922) 88%,transparent);border:1px dashed color-mix(in srgb,var(--text,#f3f7fa) 14%,transparent)}
.orbite66-site-bubble{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent,#4f8cff) 72%,#111);color:white;border:3px solid rgba(255,255,255,.55);box-shadow:0 10px 28px rgba(0,0,0,.35);text-align:center;padding:.35rem;min-width:52px;min-height:52px}
.orbite66-site-bubble strong{font-size:1rem}.orbite66-site-bubble small{font-size:.58rem;line-height:1.1;max-width:76px}
.orbite66-training-note{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.35)}
.orbite66-training-note strong{white-space:nowrap}.orbite66-training-note span{color:var(--muted,#94a3b8)}
.orbite66-training-overlay .orbite66-demo-dialog{border-color:rgba(34,197,94,.45)}
.orbite66-demo-overlay{position:fixed;inset:0;background:rgba(3,7,18,.82);z-index:9999;display:grid;place-items:center;padding:1.5rem;backdrop-filter:blur(8px)}
.orbite66-demo-dialog{width:min(820px,96vw);background:var(--surface-card,#141f2a);border:1px solid color-mix(in srgb,var(--accent,#4f8cff) 45%,transparent);border-radius:24px;padding:1.4rem;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.orbite66-demo-step{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--accent,#4f8cff);font-weight:850}
.orbite66-demo-dialog h2{font-size:1.7rem;margin:.35rem 0 .55rem}.orbite66-demo-dialog p{color:var(--muted,#94a3b8);font-size:1.02rem}
.orbite66-demo-actions{display:flex;justify-content:space-between;gap:.7rem;margin-top:1.1rem}
.orbite66-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.orbite66-field{display:grid;gap:.35rem}.orbite66-field>span{font-size:.8rem;color:var(--muted,#94a3b8);font-weight:700}.orbite66-field.full{grid-column:1/-1}
.orbite66-workflow-statuses{display:flex;gap:.35rem;flex-wrap:wrap}.orbite66-workflow-statuses .orbite66-badge{cursor:pointer}
.orbite66-message-preview{white-space:pre-wrap;min-height:180px;padding:1rem;border-radius:12px;background:color-mix(in srgb,var(--surface-secondary,#101922) 90%,transparent);border:1px solid color-mix(in srgb,var(--text,#f3f7fa) 10%,transparent);font-family:inherit}
.orbite66-archive-locked{border-color:rgba(34,197,94,.38)}
.orbite66-qr-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:1rem}
.orbite66-qr-box{background:#fff;border-radius:16px;padding:1rem;display:grid;place-items:center;min-height:290px}
.orbite66-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;background:color-mix(in srgb,var(--surface-secondary,#101922) 90%,transparent);padding:.75rem;border-radius:10px}
.orbite66-security-score{display:flex;align-items:center;gap:1rem}.orbite66-score-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent,#4f8cff) var(--score),color-mix(in srgb,var(--text,#f3f7fa) 10%,transparent) 0);position:relative}.orbite66-score-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface-card,#141f2a)}.orbite66-score-ring strong{position:relative;z-index:1;font-size:1.25rem}
.orbite66-empty{text-align:center;padding:2rem;color:var(--muted,#94a3b8)}
.orbite66-hidden{display:none!important}
.orbite66-toast{position:fixed;right:1rem;bottom:1rem;z-index:10000;background:var(--surface-card,#141f2a);border:1px solid color-mix(in srgb,var(--accent,#4f8cff) 35%,transparent);border-radius:12px;padding:.8rem 1rem;box-shadow:0 15px 40px rgba(0,0,0,.35);max-width:360px}
.orbite66-portal-frame{border:1px solid color-mix(in srgb,var(--text,#f3f7fa) 10%,transparent);border-radius:20px;overflow:hidden}.orbite66-portal-header{padding:1rem 1.2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#4f8cff) 28%,transparent),transparent)}.orbite66-portal-body{padding:1rem}
@media(max-width:1000px){.orbite66-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.orbite66-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.orbite66-360-head,.orbite66-qr-layout{grid-template-columns:1fr}}
@media(max-width:720px){.orbite66-grid.cols-2,.orbite66-grid.cols-3,.orbite66-grid.cols-4,.orbite66-form-grid{grid-template-columns:1fr}.orbite66-page-heading{display:block}.orbite66-actions{justify-content:flex-start;margin-top:.8rem}.orbite66-definition{grid-template-columns:1fr}.orbite66-bar-row{grid-template-columns:1fr}.orbite66-territory{min-height:420px}}
@media print{.orbite66-nav-group,.orbite66-actions,.orbite66-toolbar,.topbar,.sidebar{display:none!important}.app-shell{display:block!important}.main-area{margin:0!important}.content{padding:0!important}.orbite66-view{display:block!important}.orbite66-card{break-inside:avoid;box-shadow:none;border:1px solid #aaa;color:#111;background:#fff}.orbite66-card p,.orbite66-card small{color:#444}.orbite66-table th,.orbite66-table td{color:#111;background:#fff;border-color:#ddd}}
