:root{
 --ink:#182235;--muted:#6d7889;--line:#e4e9f0;--bg:#f4f6f9;--surface:#fff;
 --brand:#2f7cf6;--brand-dark:#1e5fc7;--brand-soft:#edf4ff;--navy:#101a2b;--navy2:#17243a;
 --good:#138a57;--good-soft:#e9f8f1;--warning:#b76b0f;--warning-soft:#fff6e7;--danger:#c7372f;--danger-soft:#fff0ef;
 --purple:#7655d9;--purple-soft:#f1edff;--teal:#0b8f91;--teal-soft:#e9f8f7;
 --shadow:0 12px 30px rgba(24,34,53,.07);--shadow-lg:0 24px 60px rgba(16,26,43,.13);--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--brand-dark)}button,input,select,textarea{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}
/* Branding */
.brand-logo{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto}.brand-logo svg{width:38px;height:38px;fill:currentColor}.public-brand .brand-logo{color:var(--navy)}.side-brand .brand-logo{color:#fff}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.brand>span:last-child,.side-brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand b,.side-brand b{font-size:19px;letter-spacing:-.5px}.brand small,.side-brand small{font-size:10px;color:var(--muted);font-weight:700;margin-top:4px;letter-spacing:.03em}
/* Public shell */
.public-header{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(15px)}.public-header-inner{max-width:1240px;height:100%;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:28px}.public-nav-v4{display:flex;align-items:center;gap:22px}.public-nav-v4>a:not(.btn){text-decoration:none;color:#475467;font-weight:750;font-size:13px}.public-nav-v4>a:hover{color:var(--brand)}.public-main{max-width:1240px;margin:auto;padding:0 22px;min-height:75vh}body>footer,.app-stage>footer{max-width:1240px;margin:56px auto 24px;padding:24px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px}
/* App shell */
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,var(--navy),#111e31);color:#d8dfeb;padding:18px 14px;display:flex;flex-direction:column;z-index:60;box-shadow:8px 0 30px rgba(16,26,43,.06)}.side-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:4px 9px 17px;border-bottom:1px solid rgba(255,255,255,.08)}.side-brand small{color:#8fa0b9}.side-garage{margin:15px 7px 8px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:12px;display:flex;flex-direction:column}.side-garage span{font-size:13px;color:#fff;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-garage small{font-size:10px;color:#91a1b8;margin-top:2px}.side-nav{display:flex;flex-direction:column;gap:3px;overflow:auto;padding:4px 0 14px}.nav-section{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#6f819d;padding:14px 12px 5px}.side-nav a{display:flex;align-items:center;gap:11px;text-decoration:none;color:#aebbd0;padding:9px 11px;border-radius:10px;font-size:12px;font-weight:730;transition:.15s}.side-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.nav-glyph{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.055);color:#d8e3f6;font-size:13px;font-weight:900}.side-nav a[href="/sell"] .nav-glyph{color:#83b2ff}.side-nav a[href="/check"] .nav-glyph{color:#54d6ac}.side-nav a[href="/workshop"] .nav-glyph{color:#ffc565}.side-nav a[href="/customers"] .nav-glyph{color:#c4aaff}.side-nav a[href="/profit"] .nav-glyph{color:#5bd1d1}.side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:13px 8px 0;display:grid;gap:7px}.side-bottom a{color:#95a5bd;text-decoration:none;font-size:11px;font-weight:700}.side-bottom a:hover{color:#fff}.app-stage{margin-left:248px;min-height:100vh}.app-topbar{height:64px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.topbar-label{font-weight:850;font-size:14px;color:#334155}.topbar-actions{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;text-decoration:none;font-weight:900;font-size:12px}.app-stage main{max-width:1440px;margin:0 auto;padding:28px 30px;min-height:78vh}.app-stage>footer{max-width:none;margin:40px 30px 20px;padding-left:0;padding-right:0}
/* Type & common components */
h1{font-size:30px;line-height:1.15;letter-spacing:-.75px;margin:0 0 16px}h2{font-size:19px;letter-spacing:-.35px;margin:0 0 13px}h3{font-size:16px;margin:0 0 8px}.eyebrow{display:block;color:var(--brand);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.muted{color:var(--muted);font-size:12px}.center{text-align:center}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:19px}.page-head h1{margin:4px 0 3px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:13px}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:var(--shadow);margin-bottom:17px}.auth{max-width:540px;margin:55px auto}.legal{max-width:900px;margin:30px auto}.public{max-width:760px}.flash{background:var(--brand-soft);border:1px solid #cfe0ff;color:#245ba8;border-radius:12px;padding:11px 14px;margin-bottom:16px}.error{background:var(--danger-soft);border:1px solid #ffd6d2;color:var(--danger);border-radius:12px;padding:11px 14px;margin-bottom:14px}.success{background:var(--good-soft);border-color:#c6ecda;color:var(--good)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}
/* Inputs */
label{display:block;font-size:11px;font-weight:820;color:#445064;margin:9px 0 5px}.check{display:flex;align-items:flex-start;gap:9px;font-weight:500}.check input{width:auto;margin-top:4px}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #ccd4df;border-radius:10px;color:var(--ink);background:#fff;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:#78a9fa;box-shadow:0 0 0 3px #e6efff}textarea{min-height:108px;resize:vertical}.honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}button:disabled{opacity:.5;cursor:not-allowed}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:var(--brand);color:#fff;padding:10px 15px;border-radius:10px;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer;margin-top:10px;transition:.15s;box-shadow:0 4px 12px rgba(47,124,246,.15)}.btn:hover{filter:brightness(.97);transform:translateY(-1px)}.btn.ghost{background:#fff;color:#3d4a5e;border:1px solid var(--line);box-shadow:none}.btn.secondary{background:#445267}.btn.danger{background:var(--danger)}.btn.compact{margin-top:0;padding:8px 11px}.btn.btn-xl{padding:13px 18px;font-size:13px;border-radius:12px}.btn.full{width:100%}.btn.channel.email{background:#286bcf}.btn.channel.sms{background:#7655d9}.btn.channel.whatsapp{background:#199d62}.channel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.link-danger{border:0;background:none;color:var(--danger);text-decoration:underline;cursor:pointer;padding:0}.inline-form{margin:0}
/* Tables / labels */
.table{overflow:auto;padding:0}.table h2{padding:20px 20px 0}.table table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 15px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:top}.table th{background:#f8fafc;color:#758196;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fcfdff}.badge{display:inline-flex;align-items:center;background:#edf1f5;color:#4d5a6d;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850}.status-gagne,.event-sent,.quote-accepted,.check-completed,.decision-accepted{background:var(--good-soft);color:var(--good)}.status-perdu,.event-failed,.quote-declined,.quote-expired,.decision-declined{background:var(--danger-soft);color:var(--danger)}.status-devis-envoye,.quote-sent,.check-sent{background:var(--warning-soft);color:var(--warning)}.status-nouveau{background:var(--brand-soft);color:var(--brand-dark)}.quote-draft,.check-draft,.event-draft,.event-queued{background:#eef1f5;color:#596577}.status-devis-accepte,.status-rdv-prevu,.status-en-intervention,.status-pret{background:var(--good-soft);color:var(--good)}.status-devis-a-faire{background:#f0f2f5;color:#5b6775}
/* Dashboard */
.dashboard-welcome{background:linear-gradient(125deg,#151f31,#1c2b44);color:#fff;border-radius:22px;padding:25px 27px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;box-shadow:var(--shadow-lg)}.dashboard-welcome h1{font-size:28px;margin:5px 0 4px}.dashboard-welcome p{margin:0;color:#aebcd0}.dashboard-welcome .eyebrow{color:#88b5ff}.dashboard-value{min-width:260px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:15px 17px}.dashboard-value span{font-size:10px;color:#9fb0c7;text-transform:uppercase;letter-spacing:.08em}.dashboard-value b{display:block;font-size:29px;margin:2px 0}.dashboard-value a{color:#a8c9ff;font-size:11px;text-decoration:none;font-weight:800}.action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:17px}.action-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;color:var(--ink);display:flex;align-items:flex-start;gap:11px;box-shadow:0 5px 18px rgba(24,34,53,.045);transition:.15s}.action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cfdbeb}.action-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:16px;flex:0 0 auto}.action-card.sell .action-icon{background:var(--brand-soft);color:var(--brand)}.action-card.check .action-icon{background:var(--good-soft);color:var(--good)}.action-card.workshop .action-icon{background:var(--warning-soft);color:var(--warning)}.action-card.customer .action-icon{background:var(--purple-soft);color:var(--purple)}.action-card.profit .action-icon{background:var(--teal-soft);color:var(--teal)}.action-card span:not(.action-icon){display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.action-card b{display:block;font-size:14px;margin:3px 0}.action-card small{display:block;color:#8a95a5;font-size:10px}.dashboard-foot{display:flex;gap:12px;color:#8792a1;font-size:10px;padding:2px 5px}.dashboard-foot span+span:before{content:"·";margin-right:12px}
/* KPI / analytics */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.kpi{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:0 4px 16px rgba(24,34,53,.04)}.kpi span{display:block;color:var(--muted);font-size:10px;font-weight:800}.kpi b{display:block;font-size:25px;letter-spacing:-.6px;margin-top:5px}.kpi small{color:#909aa8;font-size:10px}.metric-row{margin:15px 0}.metric-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.bar{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden;margin-top:7px}.bar i{display:block;height:100%;background:linear-gradient(90deg,#2f7cf6,#68a5ff)}.month-chart{height:220px;display:flex;align-items:end;gap:9px}.month-bar{height:100%;flex:1;display:grid;grid-template-rows:1fr auto auto;gap:3px;text-align:center}.month-bar>div{display:flex;align-items:end;justify-content:center;background:#f6f8fb;border-radius:9px}.month-bar i{width:70%;display:block;background:linear-gradient(#75aafc,#2f7cf6);border-radius:6px 6px 2px 2px}.month-bar small{font-size:9px;color:var(--muted)}.funnel{display:flex;align-items:center;justify-content:space-around;gap:14px;margin:22px 0;text-align:center}.funnel>div{background:#f8fafc;border:1px solid var(--line);border-radius:13px;padding:15px;min-width:115px}.funnel b{display:block;font-size:25px}.funnel span{color:var(--muted);font-size:11px}
/* Sale module */
.opportunity-hero{background:linear-gradient(120deg,#1d3154,#244980);color:#fff;border-radius:22px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.opportunity-hero h1{font-size:32px;margin:4px 0}.opportunity-hero p{margin:0;color:#b9c9df}.opportunity-hero .eyebrow{color:#9cc0ff}.opportunity-score{width:110px;height:110px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);display:grid;place-content:center;text-align:center}.opportunity-score span{font-size:9px;text-transform:uppercase;color:#a9bad0}.opportunity-score b{font-size:30px}
/* Check */
.condition{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.condition-good{background:var(--good-soft);color:var(--good)}.condition-watch{background:var(--warning-soft);color:var(--warning)}.condition-action{background:var(--danger-soft);color:var(--danger)}.customer-doc{max-width:920px;margin:30px auto}.customer-doc-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.check-public-list{display:grid;gap:10px}.check-public-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;box-shadow:0 4px 16px rgba(24,34,53,.04)}.check-dot{width:10px;height:10px;border-radius:50%;background:#aaa}.check-public-item.condition-good .check-dot{background:var(--good)}.check-public-item.condition-watch .check-dot{background:#e6992b}.check-public-item.condition-action .check-dot{background:var(--danger)}.check-category{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.check-public-item h3{margin:2px 0 2px}.check-public-item p{margin:0;color:var(--muted);font-size:12px}.check-public-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.decision-actions{display:flex;gap:6px}.decision-actions form{margin:0}.approval-summary{margin:16px 0 0 auto;max-width:380px;border-radius:15px;padding:14px 16px;background:var(--good-soft);color:var(--good);display:flex;justify-content:space-between}.approval-summary b{font-size:19px}
/* Workshop */
.work-board{display:grid;grid-template-columns:repeat(8,minmax(225px,1fr));gap:11px;overflow:auto;padding-bottom:15px}.work-col{background:#edf1f5;border:1px solid #dde3eb;border-radius:15px;padding:9px;min-height:380px}.work-col-head{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 10px}.work-col-head b{font-size:11px}.work-col-head span{background:#fff;border:1px solid var(--line);padding:2px 7px;border-radius:999px;font-size:9px;font-weight:900}.work-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;margin-bottom:7px;box-shadow:0 3px 10px rgba(24,34,53,.035)}.work-card:hover{border-color:#abc8f6}.work-card span{font-size:12px;color:#49566a}.work-card small{font-size:9px;color:var(--muted);margin-top:4px}.work-card em{font-style:normal;font-size:10px;color:var(--brand);font-weight:850;margin-top:5px}
/* Customer portal */
.customer-portal{max-width:940px;margin:28px auto}.customer-portal-hero{background:linear-gradient(125deg,#17243a,#244f86);color:#fff;border-radius:22px;padding:27px;margin-bottom:16px}.customer-portal-hero .eyebrow{color:#a9caff}.customer-portal-hero h1{font-size:34px;margin:5px 0}.customer-portal-hero p{margin:0;color:#b9c9dd}.portal-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;margin-bottom:16px}.portal-step{display:flex;align-items:center;gap:7px;color:#a0a8b5;font-size:10px;font-weight:800}.portal-step i{width:10px;height:10px;border-radius:50%;background:#dfe4eb}.portal-step.done{color:var(--brand-dark)}.portal-step.done i{background:var(--brand)}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.portal-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;text-decoration:none;color:var(--ink);box-shadow:0 4px 16px rgba(24,34,53,.04)}.portal-card span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.portal-card b{margin:4px 0;font-size:16px}.portal-card small{color:var(--muted)}
/* Profit */
.profit-good{color:var(--good)}.profit-warn{color:var(--warning)}.profit-bad{color:var(--danger)}
/* Quote / forms / photos */
.quote-builder{overflow:auto;margin:12px 0}.quote-builder table{width:100%;border-collapse:collapse;min-width:940px}.quote-builder th,.quote-builder td{padding:8px;border-bottom:1px solid var(--line)}.quote-builder th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f8fafc}.quote-builder input,.quote-builder select{min-width:80px;margin:0}.quote-builder .desc{min-width:220px}.line-remove{border:0;background:var(--danger-soft);color:var(--danger);width:32px;height:32px;border-radius:8px;font-size:18px;cursor:pointer}.public-quote{max-width:980px;margin:30px auto}.quote-public-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.quote-summary-public{max-width:420px;margin:0 0 18px auto;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.quote-summary-public>div{display:flex;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--line)}.quote-summary-public .grand{background:var(--brand-soft);color:var(--brand-dark);font-size:17px}.quote-actions-public{max-width:600px;margin:22px auto;padding:21px;background:#fff;border:1px solid #cfe0ff;border-radius:18px;box-shadow:var(--shadow)}.photo-gallery,.photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.photo-gallery img,.photo-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.upload-zone{border:1.5px dashed #9fbcea;background:#f8fbff;border-radius:13px;padding:18px;text-align:center;cursor:pointer;display:flex;flex-direction:column;color:#315e9f}.upload-zone input{border:0;padding:0;margin-top:8px}
/* Public request */
.public-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;max-width:1080px;margin:36px auto}.public-intro{padding:28px 8px;position:sticky;top:100px}.public-intro h1{font-size:38px;margin:7px 0 13px}.public-intro>p{font-size:16px;color:#5d697b}.public-points{display:grid;gap:8px;margin-top:22px;color:#4c596c;font-size:12px;font-weight:700}
/* Landing */
.hero-v4{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center;padding:75px 0 70px}.hero-v4 h1{font-size:54px;line-height:1.01;letter-spacing:-2px;margin:11px 0 18px;max-width:720px}.hero-v4-copy>p{font-size:18px;color:#596678;max-width:680px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row{display:flex;gap:17px;flex-wrap:wrap;margin-top:23px;color:#748093;font-size:11px;font-weight:700}.product-preview{background:linear-gradient(145deg,#131e31,#1c2d49);border-radius:25px;padding:18px;color:#fff;box-shadow:0 32px 70px rgba(16,26,43,.2)}.preview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.preview-top small{display:block;color:#9db0ca}.preview-top b{display:block;font-size:28px}.preview-top>span{padding:5px 8px;background:#ffffff13;border:1px solid #ffffff17;border-radius:999px;font-size:9px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-grid article{background:#ffffff0b;border:1px solid #ffffff14;border-radius:13px;padding:12px}.preview-grid span,.preview-grid small{display:block;color:#9cb0ca;font-size:9px}.preview-grid b{display:block;font-size:19px;margin:2px 0}.preview-list{margin-top:9px;display:grid;gap:6px}.preview-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;background:#ffffff0b;border:1px solid #ffffff12;border-radius:11px;padding:9px 11px}.preview-list span{display:flex;flex-direction:column}.preview-list small{color:#93a7c2;font-size:9px}.preview-list strong{font-size:10px}.dot{width:7px;height:7px;border-radius:50%}.dot.red{background:#f26159}.dot.amber{background:#f2b94b}.dot.green{background:#4bd292}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.proof-strip>div{padding:18px 20px;border-right:1px solid var(--line)}.proof-strip>div:last-child{border-right:0}.proof-strip b{display:block;font-size:14px}.proof-strip span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.section-block{padding:65px 0}.section-head{max-width:730px;margin-bottom:28px}.section-head h2{font-size:35px;margin:6px 0}.pillar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pillar-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:275px;box-shadow:0 6px 20px rgba(24,34,53,.04)}.pillar-number{position:absolute;right:15px;top:14px;color:#c9d0da;font-size:10px;font-weight:900}.pillar-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:17px;margin-bottom:17px}.pillar-card.sell .pillar-icon{background:var(--brand-soft);color:var(--brand)}.pillar-card.check .pillar-icon{background:var(--good-soft);color:var(--good)}.pillar-card.workshop .pillar-icon{background:var(--warning-soft);color:var(--warning)}.pillar-card.customer .pillar-icon{background:var(--purple-soft);color:var(--purple)}.pillar-card.profit .pillar-icon{background:var(--teal-soft);color:var(--teal)}.pillar-card p{color:var(--muted);font-size:12px;min-height:95px}.pillar-card strong{display:block;font-size:11px;color:#3d4859}.dark-section{background:var(--navy);border-radius:25px;padding:38px 40px;margin:35px 0;color:#fff}.dark-section .eyebrow{color:#8db8ff}.dark-section .section-head h2{margin-bottom:0}.morning-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.morning-board>div{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:14px;padding:16px}.morning-board span,.morning-board small{display:block;color:#9eb0c8;font-size:9px}.morning-board b{display:block;font-size:22px;margin:3px 0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.plan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow);position:relative}.plan.featured{border-color:#90b7f5;box-shadow:0 15px 40px rgba(47,124,246,.13)}.plan-tag{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--brand)}.plan>b{display:block;font-size:31px;margin-top:9px}.plan p,.plan li{color:#5f6b7d;font-size:12px}.landing-plans .plan{min-height:350px}.landing-plans .btn{position:absolute;bottom:20px;left:20px;right:20px}.cta-v4{background:linear-gradient(120deg,#17243a,#234a7e);color:#fff;border-radius:24px;padding:31px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:40px 0}.cta-v4 h2{font-size:27px;margin:4px 0}.cta-v4 p{margin:0;color:#aabbd1}.cta-v4 .eyebrow{color:#9dc4ff}
/* Misc */
.filters{display:grid;grid-template-columns:2fr 1fr auto;gap:9px}.subscription-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.subscription-summary>div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px}.subscription-summary span{display:block;color:var(--muted);font-size:9px}.danger-zone{border-color:#ffd0cc}.communication-card{border-color:#d5e3fb;background:linear-gradient(180deg,#fff,#fbfdff)}
@media(max-width:1180px){.action-grid{grid-template-columns:repeat(3,1fr)}.pillar-grid{grid-template-columns:repeat(3,1fr)}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:980px){.sidebar{width:78px;padding:15px 9px}.side-brand>span:last-child,.side-garage,.side-nav a>span:last-child,.nav-section,.side-bottom{display:none}.side-brand{justify-content:center;padding:3px 0 15px}.side-nav a{justify-content:center;padding:8px}.nav-glyph{width:35px;height:35px}.app-stage{margin-left:78px}.hero-v4{grid-template-columns:1fr;padding-top:45px}.product-preview{max-width:650px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.morning-board{grid-template-columns:1fr 1fr}.analytics-grid,.public-shell{grid-template-columns:1fr}.public-intro{position:static;padding:10px 0}.kpis{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr}.landing-plans .plan{min-height:0;padding-bottom:75px}.cols{grid-template-columns:1fr}.public-nav-v4>a:not(.btn){display:none}}
@media(max-width:700px){.app-stage{margin-left:0}.sidebar{position:static;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;padding:10px 14px}.side-brand{border:0;padding:0}.side-brand>span:last-child{display:flex}.side-nav{margin-left:auto;display:flex;flex-direction:row;padding:0;overflow:visible}.side-nav a{display:none}.side-nav a[href="/dashboard"],.side-nav a[href="/sell"],.side-nav a[href="/workshop"]{display:flex}.side-nav a>span:last-child{display:none}.app-topbar{position:static;height:58px;padding:0 15px}.app-stage main{padding:20px 14px}.app-stage>footer{margin:30px 14px 15px}.dashboard-welcome,.opportunity-hero,.cta-v4,.page-head,.row-between,.quote-public-head,.customer-doc-head{flex-direction:column;align-items:flex-start}.dashboard-value{min-width:0;width:100%}.action-grid{grid-template-columns:1fr}.pillar-grid,.morning-board,.proof-strip,.portal-grid,.kpis{grid-template-columns:1fr}.proof-strip>div{border-right:0;border-bottom:1px solid var(--line)}.hero-v4 h1{font-size:39px}.section-head h2{font-size:29px}.portal-progress{grid-template-columns:1fr}.check-public-item{grid-template-columns:auto 1fr}.check-public-right{grid-column:2;align-items:flex-start}.decision-actions{flex-wrap:wrap}.photo-gallery,.photo-preview{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.public-header-inner{padding:0 14px}.public-main{padding:0 14px}.public-nav-v4 .btn{display:inline-flex}.work-board{grid-template-columns:repeat(8,220px)}.funnel{flex-direction:column}.funnel>span{transform:rotate(90deg)}}

/* =========================================================
   AtelierPilot V4.5 — identité officielle + Dossier Atelier 360°
   ========================================================= */
:root{
 --ink:#0B1F3B;--brand:#2563EB;--brand-dark:#1D4ED8;--brand-soft:#EEF4FF;--navy:#0B1F3B;--navy2:#102A4C;
 --good:#10B981;--good-soft:#EAFBF5;--line:#E5E7EB;--bg:#F6F8FC;
 --orange:#F59E0B;--orange-soft:#FFF7E8;
}
body{font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#F9FBFF 0,#F5F7FB 34%,#F6F8FC 100%)}
.brand-logo-img{display:block;width:190px;height:auto;max-height:62px;object-fit:contain}.new-brand{padding:2px 7px 15px}.new-public-brand .brand-logo-img{width:210px;max-height:58px}.sidebar{background:linear-gradient(180deg,#07182E 0%,#0B1F3B 52%,#0D2748 100%);width:260px}.app-stage{margin-left:260px}.side-nav a[href="/recovery"] .nav-glyph{color:#7CB0FF}.side-nav a[href="/planning"] .nav-glyph{color:#B6CAFF}.side-nav a[href="/parts"] .nav-glyph{color:#F9C86A}.side-nav a[href="/technician"] .nav-glyph{color:#5BE0B5}.public-header{height:82px}.public-main{max-width:1280px}.btn{background:linear-gradient(135deg,#2563EB,#1D4ED8);box-shadow:0 8px 20px rgba(37,99,235,.16)}

/* Landing V4.5 */
.hero-v45{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center;padding:82px 0 64px}.hero-v45 h1{font-size:56px;line-height:1.02;letter-spacing:-2.5px;margin:12px 0 20px;max-width:720px;color:#0B1F3B}.hero-lead{font-size:18px;color:#526078;max-width:700px;line-height:1.7}.hero-lead b{color:#0B1F3B}.cockpit-preview{background:linear-gradient(150deg,#07182E,#0D2A50);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:22px;color:#fff;box-shadow:0 35px 80px rgba(11,31,59,.24);position:relative;overflow:hidden}.cockpit-preview:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#2563EB;filter:blur(100px);opacity:.22;right:-80px;top:-80px}.cockpit-head{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.cockpit-head span{color:#91A8C7;font-size:10px}.cockpit-head b{font-size:12px}.money-hero{position:relative;background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(37,99,235,.08));border:1px solid rgba(98,148,255,.22);border-radius:18px;padding:18px;margin:14px 0}.money-hero small,.money-hero span{display:block;color:#A8B9D0;font-size:10px}.money-hero b{display:block;font-size:36px;letter-spacing:-1px;margin:2px 0}.money-hero.light{background:#F3F7FF;border-color:#D7E4FF;color:#0B1F3B}.money-hero.light small,.money-hero.light span{color:#64748B}.cockpit-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cockpit-kpis>div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.075);border-radius:13px;padding:12px}.cockpit-kpis small,.cockpit-kpis span{display:block;color:#91A8C7;font-size:8px}.cockpit-kpis b{display:block;font-size:17px;margin:2px 0}.cockpit-alert,.cockpit-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:9px;padding:11px 12px;border-radius:13px}.cockpit-alert{background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.17)}.cockpit-line{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.cockpit-alert div,.cockpit-line div{display:flex;flex-direction:column}.cockpit-alert small,.cockpit-line small{color:#91A8C7;font-size:8px}.cockpit-alert strong,.cockpit-line strong{font-size:9px}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.status-pill.green{background:#DDF8EE;color:#087A55}.status-pill.blue{background:#E6EFFF;color:#1D4ED8}.credibility-strip{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:15px 20px;color:#667085;box-shadow:0 8px 25px rgba(11,31,59,.04)}.credibility-strip>span{font-size:11px;font-weight:700}.credibility-strip b{font-size:11px;color:#0B1F3B}.credibility-strip i{font-style:normal;color:#AAB3C0}.problem-solution .section-head p,.or-showcase-copy>p,.trust-v45>div>p{font-size:15px;color:#667085}.workflow-v45{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.workflow-v45>div{background:#fff;border:1px solid #E5E7EB;border-radius:18px;padding:20px;min-height:165px}.workflow-v45 span{display:block;color:#2563EB;font-weight:900;font-size:10px;margin-bottom:24px}.workflow-v45 b,.workflow-v45 small{display:block}.workflow-v45 b{font-size:14px;margin-bottom:5px}.workflow-v45 small{color:#667085;line-height:1.5}.or-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;background:linear-gradient(135deg,#F0F5FF,#FFFFFF);border:1px solid #DDE7F7;border-radius:28px;padding:48px;margin:28px 0}.or-showcase h2{font-size:36px;margin:7px 0 14px}.feature-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.feature-checks span{font-size:11px;font-weight:750;color:#40506A}.or-mini{background:#fff;border:1px solid #DCE4EF;border-radius:20px;padding:20px;box-shadow:0 24px 50px rgba(11,31,59,.10)}.or-mini-head{display:flex;justify-content:space-between;gap:15px}.or-mini-head small,.or-mini-head b{display:block}.or-mini-head small{font-size:9px;color:#2563EB;font-weight:900}.or-mini-head b{font-size:17px}.or-progress{height:6px;background:#EEF1F5;border-radius:99px;margin:18px 0}.or-progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#2563EB,#10B981);border-radius:99px}.or-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.or-mini-grid>div{background:#F8FAFC;border:1px solid #EDF0F4;border-radius:10px;padding:9px}.or-mini-grid small,.or-mini-grid b{display:block}.or-mini-grid small{font-size:8px;color:#7B8797}.or-mini-grid b{font-size:11px}.or-task{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border-top:1px solid #EDF0F4;padding-top:12px;margin-top:12px}.or-task>span{width:28px;height:28px;border-radius:9px;background:#EAFBF5;color:#087A55;display:grid;place-items:center;font-weight:900}.or-task div{display:flex;flex-direction:column}.or-task small{color:#7B8797;font-size:9px}.feature-grid-v45{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.feature-grid-v45 article{background:#fff;border:1px solid #E5E7EB;border-radius:18px;padding:22px;min-height:200px;box-shadow:0 8px 24px rgba(11,31,59,.035)}.feature-grid-v45 p{color:#667085;font-size:12px}.feature-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;margin-bottom:18px}.feature-icon.blue{background:#EAF1FF;color:#2563EB}.feature-icon.navy{background:#E9EEF5;color:#0B1F3B}.feature-icon.green{background:#EAFBF5;color:#10B981}.feature-icon.orange{background:#FFF4DF;color:#C87800}.feature-icon.purple{background:#F2EEFF;color:#7655D9}.trust-v45{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.trust-v45 h2{font-size:34px}.trust-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trust-cards article{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:18px}.trust-cards b,.trust-cards span{display:block}.trust-cards span{font-size:11px;color:#667085;margin-top:4px}.pilot-section,.cta-v45{display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:26px;padding:34px 38px;margin:36px 0}.pilot-section{background:#0B1F3B;color:#fff}.pilot-section p,.cta-v45 p{color:#B2C1D5;margin-bottom:0}.pilot-section h2,.cta-v45 h2{font-size:28px;margin:5px 0}.pilot-section .eyebrow,.cta-v45 .eyebrow{color:#86B0FF}.cta-v45{background:linear-gradient(125deg,#0B1F3B,#123B70);color:#fff}

/* Dashboard recovery */
.recovery-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(120deg,#EDF4FF,#F8FBFF);border:1px solid #D6E4FF;border-radius:17px;padding:16px 19px;margin-bottom:16px}.recovery-banner span,.recovery-banner small,.recovery-banner b{display:block}.recovery-banner span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#2563EB;font-weight:900}.recovery-banner b{font-size:26px;color:#0B1F3B}.recovery-banner small{font-size:10px;color:#64748B}.recovery-hero{background:linear-gradient(125deg,#07182E,#103A6B);border-radius:24px;color:#fff;padding:26px;display:grid;grid-template-columns:.65fr 1.35fr;gap:22px;align-items:center;margin-bottom:18px}.recovery-hero h1{font-size:44px;margin:4px 0}.recovery-hero p{color:#AFC0D5;margin:0}.recovery-hero .eyebrow{color:#87B3FF}.recovery-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.recovery-breakdown>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:13px}.recovery-breakdown span,.recovery-breakdown small,.recovery-breakdown b{display:block}.recovery-breakdown span,.recovery-breakdown small{font-size:9px;color:#AFC0D5}.recovery-breakdown b{font-size:18px;margin:3px 0}

/* Dossier Atelier 360 */
.wo-head{align-items:center}.wo-head-actions,.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wo-nav{position:sticky;top:72px;z-index:25;display:flex;gap:4px;overflow:auto;background:rgba(246,248,252,.95);backdrop-filter:blur(10px);border:1px solid #E5E7EB;border-radius:13px;padding:6px;margin-bottom:16px}.wo-nav a{white-space:nowrap;text-decoration:none;color:#536078;font-size:10px;font-weight:800;padding:7px 9px;border-radius:8px}.wo-nav a:hover{background:#fff;color:#2563EB}.wo-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.wo-summary-grid article{background:#fff;border:1px solid #E5E7EB;border-radius:15px;padding:14px}.wo-summary-grid span,.wo-summary-grid small,.wo-summary-grid b{display:block}.wo-summary-grid span{font-size:9px;color:#7B8797;text-transform:uppercase;letter-spacing:.08em}.wo-summary-grid b{font-size:16px;margin:3px 0}.wo-summary-grid small{font-size:9px;color:#7B8797}.wo-section{scroll-margin-top:120px}.section-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.section-title-row h2{margin:3px 0}.section-badge{background:#F1F5F9;border:1px solid #E2E8F0;color:#64748B;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-add-grid{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1.2fr auto;gap:8px;align-items:end;margin-top:14px}.inline-add-grid input,.inline-add-grid select,.inline-add-grid .btn{margin:0}.parts-add{grid-template-columns:1fr 1.6fr .6fr 1fr .8fr .8fr 1fr 1fr 1.2fr auto}.table td small{display:block;color:#7B8797;font-size:9px;margin-top:2px}.part-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#F1F5F9;color:#536078;font-size:9px;font-weight:800}.technician-focus{background:linear-gradient(135deg,#0B1F3B,#123B70);color:#fff;border:0}.technician-focus .eyebrow{color:#86B0FF}.technician-focus .muted{color:#B4C3D7}.big-time{font-size:28px}.tech-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.tech-actions form{display:flex;gap:8px;align-items:end}.tech-actions input{min-width:210px}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.qc-check{display:flex;gap:9px;align-items:flex-start;background:#F8FAFC;border:1px solid #E8EDF3;border-radius:11px;padding:10px;margin:0;font-size:10px}.qc-check input{width:auto;margin-top:2px}.profit-score{font-size:24px;font-weight:900}.profit-score.good{color:#10B981}.profit-score.warn{color:#D97706}.profit-score.bad{color:#DC2626}.profit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profit-grid>div{background:#F8FAFC;border:1px solid #E8EDF3;border-radius:12px;padding:13px}.profit-grid span,.profit-grid b{display:block}.profit-grid span{font-size:9px;color:#7B8797}.profit-grid b{font-size:17px;margin-top:3px}.timeline{display:grid;gap:0}.timeline-row{display:grid;grid-template-columns:18px 1fr;gap:9px;position:relative;padding-bottom:15px}.timeline-row:before{content:"";position:absolute;left:5px;top:12px;bottom:-3px;width:1px;background:#DCE4EF}.timeline-row:last-child:before{display:none}.timeline-row>i{width:11px;height:11px;border-radius:50%;background:#2563EB;margin-top:3px;box-shadow:0 0 0 4px #EAF1FF}.timeline-row b,.timeline-row small{display:block}.timeline-row small{color:#7B8797;font-size:9px}.timeline-row p{margin:4px 0 0;color:#536078;font-size:10px}

/* Planning / parts / technician */
.planning-resources{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.planning-resources>div{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:16px}.planning-resources form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chip-row span{background:#EEF4FF;color:#1D4ED8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.parts-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.parts-kpis>div{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:14px}.parts-kpis span,.parts-kpis b{display:block}.parts-kpis span{font-size:9px;color:#7B8797}.parts-kpis b{font-size:23px}.technician-header{background:linear-gradient(125deg,#07182E,#103A6B);color:#fff;border-radius:22px;padding:24px;margin-bottom:16px}.technician-header .eyebrow{color:#86B0FF}.technician-header h1{font-size:34px;margin:4px 0}.technician-header p{color:#B6C5D8;margin:0}.tech-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tech-card{background:#fff;border:1px solid #E5E7EB;border-radius:18px;padding:18px;box-shadow:0 10px 25px rgba(11,31,59,.05)}.tech-card-top{display:flex;justify-content:space-between;align-items:center}.tech-card h2{font-size:22px;margin:14px 0 2px}.tech-card p{color:#667085;margin:0}.tech-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.tech-card-metrics span{background:#F8FAFC;border-radius:9px;padding:8px;font-size:9px;color:#7B8797}.tech-card-metrics b{display:block;color:#0B1F3B;font-size:11px}.work-card-v45 .work-card-top,.work-card-v45 .work-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:7px}.wo-risk{font-size:8px;color:#B45309;background:#FFF7E8;border-radius:999px;padding:3px 5px}.work-card-v45 .work-card-bottom{border-top:1px solid #EDF0F4;margin-top:8px;padding-top:8px;font-size:9px}.work-card-v45 .work-card-bottom em{font-style:normal;font-weight:800;color:#2563EB}

@media(max-width:1180px){.hero-v45{grid-template-columns:1fr}.cockpit-preview{max-width:760px}.workflow-v45{grid-template-columns:repeat(3,1fr)}.or-showcase{grid-template-columns:1fr}.feature-grid-v45{grid-template-columns:repeat(2,1fr)}.cols-4{grid-template-columns:repeat(2,1fr)}.inline-add-grid,.parts-add{grid-template-columns:repeat(3,1fr)}.tech-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.sidebar{width:82px}.app-stage{margin-left:82px}.brand-logo-img{width:58px;max-height:42px;object-fit:contain}.new-brand{justify-content:center}.hero-v45 h1{font-size:46px}.workflow-v45{grid-template-columns:1fr 1fr}.trust-v45{grid-template-columns:1fr}.recovery-hero{grid-template-columns:1fr}.quality-grid{grid-template-columns:1fr 1fr}.profit-grid,.wo-summary-grid,.parts-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sidebar{width:100%}.app-stage{margin-left:0}.brand-logo-img{width:125px;max-height:45px}.new-public-brand .brand-logo-img{width:155px}.hero-v45{padding:46px 0}.hero-v45 h1{font-size:38px;letter-spacing:-1.5px}.hero-lead{font-size:16px}.cockpit-kpis,.workflow-v45,.feature-grid-v45,.trust-cards,.recovery-breakdown,.cols-4,.quality-grid,.profit-grid,.wo-summary-grid,.planning-resources,.parts-kpis,.tech-card-grid{grid-template-columns:1fr}.or-showcase{padding:28px 20px}.or-showcase h2{font-size:29px}.or-mini-grid{grid-template-columns:1fr 1fr}.feature-checks{grid-template-columns:1fr}.pilot-section,.cta-v45,.recovery-banner{flex-direction:column;align-items:flex-start}.inline-add-grid,.parts-add{grid-template-columns:1fr}.wo-nav{top:0}.tech-actions,.tech-actions form{width:100%;flex-direction:column;align-items:stretch}.tech-actions input{min-width:0}.section-title-row{flex-direction:column}.public-header{height:70px}.credibility-strip{justify-content:flex-start}.credibility-strip i{display:none}}
.quick-form{display:flex;align-items:center;gap:5px;margin:0}.quick-form select{min-width:125px;padding:6px 8px;font-size:10px}.quick-form .btn{padding:6px 8px}

/* ===== AtelierPilot 4.6 · Dynamic UI / onboarding / help ===== */
:root{--brand:#2563EB;--brand-dark:#1D4ED8;--brand-soft:#EEF4FF;--navy:#0B1F3B;--navy2:#102B50;--bg:#F5F7FB;--surface:#fff;--line:#E6EAF0;--ink:#172033;--muted:#6B7688;--shadow:0 8px 26px rgba(11,31,59,.055);--shadow-lg:0 24px 70px rgba(11,31,59,.14)}
body{background:radial-gradient(circle at 82% 0,#EDF4FF 0,transparent 28%),linear-gradient(180deg,#FAFBFD 0,#F5F7FB 40%,#F7F9FC 100%);color:var(--ink)}
.sidebar{width:236px;background:#0A1C35;padding:14px 11px;border-right:1px solid rgba(255,255,255,.04);transition:width .22s ease,transform .22s ease;box-shadow:14px 0 45px rgba(11,31,59,.08)}
.app-stage{margin-left:236px;transition:margin-left .22s ease}.side-brand{padding:4px 8px 13px}.brand-logo-img{width:150px;max-height:46px;object-fit:contain;object-position:left center}.side-garage{margin:12px 6px 6px;padding:10px 11px;background:rgba(255,255,255,.045)}
.side-nav{gap:2px}.nav-section{padding:12px 10px 4px;font-size:8px}.side-nav a{padding:8px 9px;border-radius:9px;font-size:11.5px}.side-nav a.active{background:linear-gradient(90deg,rgba(37,99,235,.28),rgba(37,99,235,.08));color:#fff;box-shadow:inset 2px 0 #4F8BFF}.side-nav a.active .nav-glyph{background:#2563EB;color:#fff}.nav-glyph{width:24px;height:24px;border-radius:7px}
.app-topbar{height:68px;padding:0 26px;border-bottom:1px solid #E9EDF3;box-shadow:0 1px 0 rgba(11,31,59,.02)}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-left>div{display:flex;flex-direction:column;line-height:1.15}.topbar-kicker{font-size:8px;color:#8A94A6;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.topbar-label{font-size:14px;color:#263449}.icon-btn{width:35px;height:35px;border:1px solid #E2E7EE;border-radius:10px;background:#fff;color:#536078;display:grid;place-items:center;cursor:pointer;font-weight:900}.icon-btn:hover{background:#F5F8FC;color:#2563EB}.command-trigger{height:36px;border:1px solid #E2E7EE;background:#F8FAFD;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#667085;font-size:10px;font-weight:750;cursor:pointer}.command-trigger kbd{font:8px/1.2 inherit;background:#fff;border:1px solid #E1E6ED;border-radius:5px;padding:3px 5px;color:#98A2B3}.avatar{background:linear-gradient(145deg,#0B1F3B,#2563EB);box-shadow:0 5px 15px rgba(37,99,235,.2)}
.app-stage main{padding:24px 27px;max-width:1480px}.card{border-radius:16px;box-shadow:var(--shadow);border-color:#E7EBF1}.btn{border-radius:9px;background:#2563EB;box-shadow:0 5px 14px rgba(37,99,235,.16)}.btn.ghost{box-shadow:none}.dashboard-welcome.dynamic{position:relative;overflow:hidden;background:linear-gradient(125deg,#091A31 0,#0D2C52 62%,#174C86 100%)}.dashboard-welcome.dynamic:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:rgba(82,145,255,.12);right:-80px;top:-130px}.action-card{border-radius:14px;box-shadow:0 4px 16px rgba(11,31,59,.035)}.action-card:hover{border-color:#BFD2F5;transform:translateY(-3px)}
/* collapsed sidebar */
.sidebar-compact .sidebar{width:74px}.sidebar-compact .app-stage{margin-left:74px}.sidebar-compact .brand-logo-img{width:48px;height:42px;object-fit:cover;object-position:left}.sidebar-compact .side-garage span,.sidebar-compact .side-garage small,.sidebar-compact .nav-section,.sidebar-compact .side-nav a>span:last-child,.sidebar-compact .side-bottom{display:none}.sidebar-compact .side-garage{height:1px;padding:0;border:0;margin:4px}.sidebar-compact .side-nav a{justify-content:center;padding:8px}.sidebar-compact .nav-glyph{width:30px;height:30px}
/* onboarding */
.onboarding-hero{background:linear-gradient(125deg,#081A31,#103D70);border-radius:24px;padding:34px 36px;color:#fff;display:grid;grid-template-columns:1.5fr .5fr;gap:36px;align-items:center;margin-bottom:22px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.onboarding-hero:after{content:"";position:absolute;inset:auto -100px -180px auto;width:420px;height:420px;border-radius:50%;background:rgba(37,99,235,.18)}.onboarding-hero>div{position:relative;z-index:1}.onboarding-hero h1{font-size:36px;max-width:720px;margin:6px 0 10px}.onboarding-hero p{color:#B8C8DA;max-width:760px}.onboarding-hero .eyebrow{color:#83AFFF}.onboarding-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.setup-progress{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:20px;border-radius:17px}.setup-progress span,.setup-progress b,.setup-progress small{display:block}.setup-progress span{font-size:9px;color:#A9BDD4;text-transform:uppercase;letter-spacing:.1em}.setup-progress b{font-size:36px;margin:3px 0}.setup-progress>div{height:7px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden;margin:7px 0}.setup-progress i{display:block;height:100%;background:#4D8DFF;border-radius:99px}.setup-progress small{color:#A9BDD4}.onboarding-layout{display:grid;grid-template-columns:1.6fr .7fr;gap:18px}.setup-steps{display:grid;gap:8px}.setup-step{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #E6EAF0;border-radius:14px;padding:13px 15px;text-decoration:none;color:#172033;transition:.15s}.setup-step:hover{border-color:#BBD0F6;transform:translateX(3px)}.setup-step.done{background:#FBFDFC}.setup-check{width:34px;height:34px;border-radius:10px;background:#EEF4FF;color:#2563EB;display:grid;place-items:center;font-weight:900}.setup-step.done .setup-check{background:#E9F9F2;color:#10B981}.setup-step b,.setup-step small{display:block}.setup-step small{color:#7B8797;font-size:10px;margin-top:2px}.setup-step strong{font-size:9px;color:#2563EB}.setup-step.done strong{color:#10B981}.onboarding-tip .feature-icon{margin-bottom:14px}.onboarding-tip p{color:#667085;font-size:11px}.onboarding-tip a{font-size:10px;font-weight:850;text-decoration:none}.onboarding-skip{text-align:center;margin:18px}.link-muted{border:0;background:none;color:#8B95A5;text-decoration:underline;cursor:pointer;font-size:10px}.setup-mini{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #DDE7F7;border-radius:15px;padding:11px 14px;margin-bottom:14px;box-shadow:0 5px 20px rgba(37,99,235,.05)}.setup-mini b,.setup-mini small{display:block}.setup-mini b{font-size:12px}.setup-mini small{font-size:9px;color:#7B8797;margin-top:2px}.setup-mini-progress{width:42px;height:42px;position:relative;display:grid;place-items:center}.setup-mini-progress span{font-size:8px;font-weight:900;color:#2563EB;z-index:2}.setup-mini-progress svg{position:absolute;inset:0;transform:rotate(-90deg)}.setup-mini-progress path{fill:none;stroke:#E7EEF9;stroke-width:3}.setup-mini-progress path.progress{stroke:#2563EB;stroke-linecap:round}
/* help center */
.help-hero{background:linear-gradient(135deg,#F4F8FF,#fff);border:1px solid #DDE8F8;border-radius:22px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.help-hero h1{font-size:34px;margin:5px 0}.help-hero p{color:#667085}.help-search{max-width:620px;height:48px;border:1px solid #D7DFEA;background:#fff;border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 14px;box-shadow:0 8px 24px rgba(11,31,59,.05)}.help-search input{border:0;box-shadow:none;padding:0}.help-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.help-section{margin:28px 0}.tutorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tutorial-video-card{background:#fff;border:1px solid #E6EAF0;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.tutorial-video-card>div:last-child{padding:14px}.tutorial-video-card b{font-size:13px}.tutorial-video-card p{font-size:10px;color:#748094;margin:4px 0 0}.video-shell{background:#07182E;position:relative;aspect-ratio:16/9;overflow:hidden}.video-shell video{width:100%;height:100%;display:block;object-fit:cover}.video-shell>span{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.65);color:#fff;border-radius:5px;padding:3px 6px;font-size:8px}.public-video{max-width:900px;margin:0 auto;border-radius:20px;box-shadow:0 24px 60px rgba(11,31,59,.16);border:8px solid #0B1F3B}.help-articles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.help-article{background:#fff;border:1px solid #E6EAF0;border-radius:12px;padding:0 14px}.help-article summary{list-style:none;display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:10px;padding:13px 0;cursor:pointer}.help-article summary::-webkit-details-marker{display:none}.help-article summary span{font-size:8px;color:#2563EB;font-weight:900;text-transform:uppercase}.help-article summary b{font-size:11px}.help-article summary i{font-style:normal;color:#8B95A5}.help-article p{font-size:10px;color:#667085;border-top:1px solid #EEF1F5;padding:11px 0 14px;margin:0}.support-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#0B1F3B;color:#fff;border-radius:20px;padding:25px 28px}.support-card .eyebrow{color:#82ADFF}.support-card h2{margin:5px 0}.support-card p{color:#B5C4D7;margin:0}.help-empty{text-align:center;color:#8B95A5;padding:25px}
/* contextual drawer */
.help-drawer{position:fixed;right:0;top:0;bottom:0;width:360px;background:#fff;z-index:110;box-shadow:-24px 0 70px rgba(11,31,59,.16);padding:22px;transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column}.help-drawer.open{transform:translateX(0)}.help-drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #E8ECF2;padding-bottom:14px}.help-drawer-head h2{margin:4px 0}.help-drawer>[data-help-content]{padding:18px 0;color:#667085;font-size:11px}.context-tips{display:grid;gap:6px;margin-top:18px}.context-tips b{color:#172033;margin-bottom:4px}.context-tips a{background:#F6F8FB;border-radius:9px;padding:9px 10px;text-decoration:none;font-weight:750}.help-drawer-actions{margin-top:auto;display:grid;gap:7px}.help-drawer-actions .btn{margin:0}
/* command palette */
.command-backdrop{position:fixed;inset:0;background:rgba(7,18,34,.42);backdrop-filter:blur(4px);z-index:120;padding-top:12vh}.command-palette{width:min(650px,92vw);margin:auto;background:#fff;border-radius:17px;box-shadow:0 30px 90px rgba(7,18,34,.3);overflow:hidden;border:1px solid #DCE3EC}.command-search{height:58px;display:flex;align-items:center;gap:10px;padding:0 15px;border-bottom:1px solid #E8ECF2}.command-search input{border:0;box-shadow:none;font-size:13px}.command-search kbd{font-size:8px;color:#98A2B3}.command-results{padding:7px;max-height:430px;overflow:auto}.command-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:#172033}.command-item:hover,.command-item.selected{background:#F1F6FF}.command-item>span{width:30px;height:30px;border-radius:8px;background:#EEF4FF;color:#2563EB;display:grid;place-items:center;font-weight:900}.command-item b,.command-item small{display:block}.command-item b{font-size:11px}.command-item small{font-size:9px;color:#7B8797}.command-item i{font-style:normal;color:#A2AAB7}.command-empty{padding:25px;text-align:center;color:#8B95A5}.modal-open{overflow:hidden}.mobile-quick{display:none}
/* guided tours */
.tour-overlay{position:fixed;inset:0;background:rgba(7,18,34,.52);z-index:150;pointer-events:none}.tour-highlight{position:relative!important;z-index:152!important;box-shadow:0 0 0 5px #fff,0 0 0 9px #4F8BFF,0 20px 60px rgba(0,0,0,.28)!important;border-radius:12px}.tour-popover{position:fixed;width:min(360px,calc(100vw - 40px));background:#fff;border-radius:15px;padding:17px;z-index:154;box-shadow:0 25px 70px rgba(0,0,0,.3)}.tour-popover>span{font-size:8px;color:#2563EB;font-weight:900;text-transform:uppercase}.tour-popover h3{margin:5px 0}.tour-popover p{font-size:10px;color:#667085}.tour-popover>div{display:flex;justify-content:flex-end;gap:7px}.tour-popover .btn{margin:0}
/* demo mode */
.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#FFF8E8;border:1px solid #F5DFA8;border-radius:14px;padding:11px 15px;margin-bottom:13px}.demo-banner span,.demo-banner b,.demo-banner small{display:block}.demo-banner span{font-size:8px;font-weight:900;color:#B7791F;letter-spacing:.08em}.demo-banner b{font-size:12px}.demo-banner small{font-size:9px;color:#8B6A36}.demo-tabs{display:flex;gap:5px;background:#EEF2F7;border-radius:11px;padding:4px;width:max-content;margin-bottom:16px}.demo-tabs button{border:0;background:transparent;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:850;color:#687386;cursor:pointer}.demo-tabs button.active{background:#fff;color:#2563EB;box-shadow:0 3px 10px rgba(11,31,59,.08)}.demo-panel{display:none}.demo-panel.active{display:block;animation:panelIn .2s ease}.demo-priorities{display:grid;gap:8px}.demo-priorities article{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #E6EAF0;border-radius:12px;padding:12px 14px}.demo-priorities b,.demo-priorities small{display:block}.demo-priorities small{font-size:9px;color:#7B8797}.demo-priorities strong{font-size:9px;color:#2563EB}.priority-dot{width:8px;height:8px;border-radius:50%}.priority-dot.red{background:#EF4444}.priority-dot.orange{background:#F59E0B}.priority-dot.green{background:#10B981}.demo-operation{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;border-top:1px solid #EEF1F5;padding:11px 0}.demo-operation>span{width:28px;height:28px;border-radius:8px;background:#EEF4FF;color:#2563EB;display:grid;place-items:center}.demo-operation.done>span{background:#EAF9F2;color:#10B981}.demo-operation b,.demo-operation small{display:block}.demo-operation small{font-size:9px;color:#7B8797}.demo-planning{background:#fff;border:1px solid #E6EAF0;border-radius:16px;padding:18px;overflow:hidden}.planning-hours{display:grid;grid-template-columns:repeat(5,1fr);margin-left:90px;color:#98A2B3;font-size:8px}.planning-lane{height:82px;position:relative;border-top:1px solid #EEF1F5;margin-top:7px;padding-top:10px}.planning-lane>b{position:absolute;left:0;top:29px;font-size:10px}.slot{position:absolute;top:14px;height:55px;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:850}.slot small{display:block;font-size:7px;margin-top:3px;opacity:.75}.slot.blue{background:#EAF1FF;color:#1D4ED8}.slot.green{background:#EAF9F2;color:#087A50}.slot.orange{background:#FFF4DF;color:#A65E00}.part-status.risk{background:#FFF4DF;color:#A65E00}.demo-video-section{background:linear-gradient(180deg,#F7FAFF,#fff);border:1px solid #E4ECF8;border-radius:26px;padding:38px;margin-top:35px}
/* motion */
.reveal{opacity:0;transform:translateY(8px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .32s ease,transform .32s ease}@keyframes panelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.tutorial-grid{grid-template-columns:1fr 1fr}.onboarding-layout{grid-template-columns:1fr}.onboarding-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onboarding-hero{grid-template-columns:1fr .45fr}.command-trigger kbd{display:none}}
@media(max-width:760px){.sidebar{width:236px;transform:translateX(-102%)}.app-stage{margin-left:0!important}.mobile-nav-open .sidebar{transform:translateX(0)}.sidebar-compact .sidebar{width:236px}.sidebar-compact .brand-logo-img{width:150px;height:auto;object-fit:contain}.sidebar-compact .side-garage span,.sidebar-compact .side-garage small,.sidebar-compact .nav-section,.sidebar-compact .side-nav a>span:last-child,.sidebar-compact .side-bottom{display:initial}.sidebar-compact .side-garage{height:auto;padding:10px 11px;border:1px solid rgba(255,255,255,.08);margin:12px 6px 6px}.sidebar-compact .side-nav a{justify-content:flex-start}.app-topbar{padding:0 12px}.command-trigger,.quick-new{display:none}.app-stage main{padding:17px 13px}.topbar-kicker{display:none}.onboarding-hero{grid-template-columns:1fr;padding:25px 21px}.onboarding-hero h1{font-size:29px}.onboarding-layout aside{grid-template-columns:1fr}.setup-step{grid-template-columns:36px 1fr}.setup-step strong{display:none}.setup-mini{grid-template-columns:42px 1fr}.setup-mini>a{grid-column:1/-1}.help-hero{align-items:flex-start;flex-direction:column;padding:22px}.help-hero h1{font-size:29px}.help-hero-actions{width:100%}.tutorial-grid,.help-articles{grid-template-columns:1fr}.help-drawer{width:min(360px,94vw)}.mobile-quick{display:grid;place-items:center;position:fixed;right:18px;bottom:18px;width:50px;height:50px;border:0;border-radius:16px;background:#2563EB;color:#fff;font-size:24px;z-index:80;box-shadow:0 15px 35px rgba(37,99,235,.35)}.demo-tabs{width:100%;overflow:auto}.demo-tabs button{white-space:nowrap}.action-grid{grid-template-columns:1fr 1fr}.demo-planning{overflow:auto}.planning-lane{min-width:700px}.planning-hours{min-width:610px}.public-video{border-width:4px}.demo-video-section{padding:22px 14px}.support-card{align-items:flex-start;flex-direction:column}}
