:root{color-scheme:light;--bg:#f5f1e8;--panel:rgba(255,252,247,.82);--panel-border:rgba(51,35,16,.1);--text:#1d160d;--muted:#665748;--accent:#0f5f52;--accent-strong:#08483f;--warning:#8a5a12;--shadow:0 24px 60px rgba(63,44,18,.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{background:#f8fafc;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{background:radial-gradient(circle at top left,rgba(15,95,82,.16),transparent 28%),radial-gradient(circle at top right,rgba(180,123,51,.18),transparent 22%),linear-gradient(180deg,#fbf7ef 0,var(--bg) 100%);color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;margin:0 auto;min-height:100vh;padding:24px}.shell>.content,.shell>.topbar{margin-left:auto;margin-right:auto;max-width:1120px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:28px}.brand{font-size:1.4rem;font-weight:700;letter-spacing:.03em}.nav{display:flex;flex-wrap:wrap;gap:16px}.nav a{color:var(--muted);font-size:.98rem}.content{display:grid;grid-gap:24px;gap:24px}.hero,.panel{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow)}.hero{display:grid;grid-gap:20px;gap:20px;overflow:hidden;padding:32px}.eyebrow{color:var(--accent);font-size:.88rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1,.panel h1,.panel h2{line-height:1.1;margin:0}.hero h1{font-size:clamp(2.6rem,7vw,4.8rem);max-width:10ch}.hero p,.panel li,.panel p{color:var(--muted);font-size:1rem;line-height:1.65}.grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(12,1fr)}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.panel{padding:28px}.stack{display:grid;grid-gap:16px;gap:16px}.kpi{border-left:4px solid var(--accent);padding-left:16px}.kpi strong{display:block;font-size:1.5rem;margin-bottom:4px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button,.buttonSecondary{border-radius:999px;display:inline-flex;font-size:.98rem;font-weight:700;justify-content:center;min-width:160px;padding:12px 18px}.button{background:var(--accent);color:#fff}.buttonSecondary{border:1px solid var(--panel-border);color:var(--accent-strong)}.list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px}.callout{background:rgba(15,95,82,.08);border:1px solid rgba(15,95,82,.12);border-radius:18px;color:var(--text);padding:16px 18px}.callout.warning{background:rgba(138,90,18,.08);border-color:rgba(138,90,18,.18)}.form{display:grid;grid-gap:16px;gap:16px;max-width:560px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.94rem;font-weight:700}.field input{background:hsla(0,0%,100%,.78);border:1px solid rgba(51,35,16,.14);border-radius:14px;color:var(--text);font:inherit;padding:14px 16px}.meta{color:var(--muted);font-size:.92rem}@media (max-width:900px){.span-5,.span-6,.span-7{grid-column:1/-1}.shell{padding:16px}.hero,.panel{padding:22px}.topbar{align-items:flex-start;flex-direction:column}}.auth-card,.dashboard-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);margin:0 auto;max-width:28rem;padding:32px;width:100%}.auth-card-wide{max-width:56rem}.auth-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:28px;text-align:center}.auth-header h1,.empty-state h2,.info-card h2,.page-header h1,.plan-card h2{color:#0f172a;line-height:1.15;margin:0}.auth-header h1{font-size:1.8rem}.auth-header p,.muted-text{color:#64748b;line-height:1.6;margin:0}.auth-kicker,.page-kicker,.plan-label{color:#6c63ff;font-size:.82rem;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.step-indicator{display:flex;margin-bottom:24px}.step-dot,.step-indicator{align-items:center;justify-content:center}.step-dot{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:.85rem;font-weight:700;height:32px;width:32px}.step-dot.active{background:#6c63ff;border-color:#6c63ff;color:#fff}.step-line{background:#c7d2fe;display:block;height:1px;width:96px}.atlas-form{display:grid;grid-gap:18px;gap:18px}.form-grid{display:grid;grid-gap:16px;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-field{display:grid;grid-gap:8px;gap:8px}.atlas-field span{color:#0f172a;font-size:.9rem;font-weight:650}.atlas-field input,.atlas-field select,.atlas-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font:inherit;min-height:44px;outline:none;padding:10px 12px;width:100%}.atlas-field textarea{resize:vertical}.atlas-field input:focus,.atlas-field select:focus,.atlas-field textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px rgba(108,99,255,.16)}.field-hint{color:#64748b;font-size:.82rem;line-height:1.4;margin:0}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.92rem;line-height:1.5;margin:0 0 18px;padding:10px 12px}.form-error.compact{margin-bottom:12px}.success-banner,.warning-banner{border-radius:6px;font-size:.94rem;font-weight:700;line-height:1.5;margin:0;padding:12px 14px}.success-banner{background:#dcfce7;border:1px solid #86efac;color:#166534}.success-banner.prominent{align-items:center;display:flex;justify-content:space-between}.warning-banner{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.primary-action,.secondary-action{align-items:center;border-radius:6px;border:1px solid transparent;cursor:pointer;display:inline-flex;font:inherit;font-size:.94rem;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;width:100%}.primary-action{background:#6c63ff;color:#fff}.primary-action:hover{background:#5a52e0}.secondary-action{background:#fff;border-color:#cbd5e1;color:#334155}.secondary-action:hover{border-color:#94a3b8;color:#0f172a}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.7}.disabled-link{cursor:wait;opacity:.7;pointer-events:none}.action-lock-overlay{background:rgba(248,250,252,.01);cursor:progress;inset:0;pointer-events:auto;position:fixed;z-index:9999}.primary-action.fit,.secondary-action.fit{width:auto}.primary-action.full{margin-top:20px;width:100%}.plan-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:20px;gap:20px;padding:24px}.plan-card.highlighted{border-color:#6c63ff;box-shadow:0 16px 34px rgba(108,99,255,.15)}.plan-card ul{color:#475569;display:grid;grid-gap:10px;gap:10px;line-height:1.55;margin:0;padding-left:20px}.dashboard-shell{background:#f8fafc;color:#0f172a;display:flex;inset:0;min-height:100vh;position:fixed;z-index:40}.dashboard-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;height:100vh;justify-content:space-between;padding:24px;position:fixed;width:16rem}.dashboard-logo{color:#6c63ff;display:inline-flex;font-size:1.5rem;font-weight:800;margin-bottom:32px}.dashboard-nav{display:grid;grid-gap:8px;gap:8px}.dashboard-nav a{align-items:center;border-radius:6px;color:#475569;display:flex;gap:10px;font-weight:650;padding:10px 12px}.dashboard-nav a:hover{background:#f1f5f9;color:#0f172a}.dashboard-sidebar-bottom{display:grid;grid-gap:14px;gap:14px}.subscription-badge{border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;padding:7px 10px}.subscription-badge.warning{background:#fef3c7;color:#92400e}.subscription-badge.success{background:#dcfce7;color:#166534}.subscription-badge.danger{background:#fee2e2;color:#991b1b}.beta-access-badge{background:#ede9fe;border-radius:999px;color:#6d28d9;display:inline-flex;font-size:.76rem;font-weight:800;justify-content:center;padding:6px 9px}.sidebar-plan-hint{color:#64748b;font-size:.78rem;line-height:1.45;margin:-6px 0 0}.dashboard-user{border-top:1px solid #e2e8f0;display:grid;grid-gap:10px;gap:10px;padding-top:14px}.dashboard-user span{color:#475569;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-user button{background:transparent;border:0;color:#6c63ff;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.dashboard-main{height:100vh;margin-left:16rem;overflow-y:auto;padding:36px;width:calc(100% - 16rem)}.dashboard-page{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1160px;width:100%}.dashboard-page.narrow{max-width:760px}.page-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.page-header h1{font-size:2rem;margin-top:4px}.title-with-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.title-with-meta span{color:#64748b;font-size:.9rem;font-weight:650}.new-client-area{display:grid;grid-gap:6px;gap:6px;justify-items:end}.new-client-area p{color:#64748b;font-size:.86rem;line-height:1.45;margin:0;text-align:right}.upgrade-inline{display:inline-flex;gap:6px}.upgrade-inline button{background:transparent;border:0;color:#4f46e5;cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline}.upgrade-inline button:disabled{cursor:wait;opacity:.7}.upgrade-inline-error{color:#dc2626}.title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.empty-state,.info-card,.table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.04)}.info-card{display:grid;grid-gap:20px;gap:20px;padding:24px}.table-card{overflow:hidden}.clients-table{border-collapse:collapse;width:100%}.clients-table td,.clients-table th{border-bottom:1px solid #e2e8f0;padding:16px;text-align:left;vertical-align:middle}.clients-table th{background:#f8fafc;color:#64748b;font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.clients-table tbody tr{cursor:pointer}.clients-table tbody tr:focus,.clients-table tbody tr:hover{background:#f8fafc;outline:none}.clients-table tbody tr.row-disabled{cursor:progress;opacity:.58}.analysis-cell{align-items:center;display:flex;gap:8px}.table-action{align-items:center;background:#eef2ff;border:0;border-radius:6px;color:#4f46e5;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:700;justify-content:center;padding:7px 10px;text-decoration:none}.profile-badge,.score-badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap}.profile-badge-freelance{background:#dbeafe;color:#1d4ed8}.profile-badge-professionnel-independant{background:#e0e7ff;color:#3730a3}.profile-badge-e-commerce{background:#f3e8ff;color:#7e22ce}.profile-badge-pme-salaries{background:#dcfce7;color:#166534}.profile-badge-association{background:#ffedd5;color:#c2410c}.profile-badge-createur-digital{background:#fce7f3;color:#be185d}.score-a{background:#dcfce7;color:#166534}.score-b{background:#dbeafe;color:#1d4ed8}.score-c{background:#fef3c7;color:#92400e}.score-d,.score-empty{background:#fee2e2;color:#991b1b}.empty-state{align-items:center;display:grid;grid-gap:16px;gap:16px;justify-items:center;padding:56px 24px;text-align:center}.empty-illustration{height:auto;max-width:220px;width:100%}.detail-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.details-list{display:grid;grid-gap:16px;gap:16px;margin:0}.details-list div{display:grid;grid-gap:4px;gap:4px}.details-list dt{color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.details-list dd{color:#0f172a;line-height:1.55;margin:0;overflow-wrap:anywhere}.details-list a{color:#4f46e5;font-weight:700}.settings-section{gap:22px}.settings-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.readonly-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;min-height:44px;padding:11px 12px}.plan-status{color:#334155;font-weight:650;line-height:1.55;margin:0}.billing-action{display:grid;grid-gap:12px;gap:12px;justify-items:flex-start}.disabled-section{background:#f8fafc;color:#94a3b8}.disabled-section h2,.disabled-section p{color:#94a3b8}.analysis-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.analysis-list li{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.analysis-list a{color:#4f46e5;font-weight:700}.action-launcher{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.analysis-page{padding-bottom:128px}.analysis-header{display:grid;grid-gap:16px;gap:16px}.back-link{color:#4f46e5;font-weight:800;width:-moz-fit-content;width:fit-content}.analysis-title,.score-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:24px}.analysis-title h1{color:#0f172a;font-size:2rem;line-height:1.15;margin:0}.score-summary-card h1{color:#0f172a;font-size:1.65rem;line-height:1.15;margin:4px 0 0}.analysis-client-name{color:#0f172a;font-size:1rem;font-weight:900;line-height:1.25;margin:4px 0 0}.score-note{color:#64748b;font-size:.9rem;font-style:italic;line-height:1.55;margin:8px 0 0}.score-info{align-items:center;background:#eef2ff;border-radius:999px;color:#4f46e5;cursor:help;display:inline-flex;font-size:.72rem;font-style:normal;font-weight:800;height:18px;justify-content:center;margin-left:8px;width:18px}.score-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden;width:100%}.score-progress{border-radius:inherit;display:block;height:100%;min-width:8px}.score-progress-a{background:#16a34a}.score-progress-b{background:#2563eb}.score-progress-c{background:#d97706}.score-progress-d{background:#dc2626}.analysis-stats{color:#64748b;font-weight:650;margin:0}.action-groups{display:grid;grid-gap:24px;gap:24px}.action-group{display:grid;grid-gap:12px;gap:12px}.action-group h2{color:#0f172a;font-size:1rem;margin:0}.action-card-list{display:grid;grid-gap:12px;gap:12px}.action-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px}.action-card.done{background:#f8fafc}.action-card.ignored{background:#f8fafc;opacity:.72}.action-card.non-applicable{background:#f8fafc;opacity:.6}.action-badges,.action-card-actions,.action-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.action-card-header{justify-content:space-between}.action-card-actions{justify-content:flex-start}.action-card-actions .ghost-action,.action-card-actions .secondary-action{min-height:38px}.action-card-main{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:20px minmax(0,1fr)}.action-card input[type=checkbox]{accent-color:#6c63ff;height:18px;margin-top:2px;width:18px}.action-card h3{color:#0f172a;font-size:.98rem;line-height:1.4;margin:0}.action-card.done h3{color:#64748b}.action-description{color:#64748b;font-size:.9rem;line-height:1.55;margin:7px 0 0}.action-guide{display:grid;grid-gap:18px;gap:18px}.action-guide section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.action-guide h4{color:#0f172a;font-size:.88rem;margin:0;text-transform:uppercase}.action-guide ol{color:#334155;display:grid;grid-gap:8px;gap:8px;line-height:1.55;margin:0;padding-left:20px}.action-guide p,.proof-block p{color:#64748b;font-size:.9rem;line-height:1.55;margin:0}.action-guide .legal-text,.legal-text{color:#64748b;font-size:.78rem;font-style:italic;line-height:1.55;margin:0}.detail-toggle{background:transparent;border:0;color:#4f46e5;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;justify-self:flex-start;padding:0}.detail-toggle:disabled{cursor:progress;opacity:.65}.priority-dot{border-radius:999px;display:inline-flex;height:10px;width:10px}.priority-dot-1{background:#dc2626}.priority-dot-2{background:#d97706}.priority-dot-3{background:#16a34a}.priority-badge,.proof-type-badge,.status-badge{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap}.priority-1{background:#fee2e2;color:#991b1b}.priority-2{background:#fef3c7;color:#92400e}.priority-3{background:#dcfce7;color:#166534}.status-pending{background:#f1f5f9;color:#475569}.status-in_progress{background:#dbeafe;color:#1d4ed8}.status-done{background:#dcfce7;color:#166534}.status-ignored,.status-non_applicable{background:#e5e7eb;color:#4b5563}.proof-type-badge{background:#eef2ff;color:#4f46e5}.proof-example{font-style:italic}.proof-note-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font:inherit;min-height:96px;outline:none;padding:10px 12px;resize:vertical;width:100%}.proof-note-input:focus{border-color:#6c63ff;box-shadow:0 0 0 3px rgba(108,99,255,.16)}.useful-links{display:grid;grid-gap:10px;gap:10px}.useful-links a{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;display:grid;grid-gap:4px;gap:4px;line-height:1.45;padding:10px 12px;text-decoration:none}.useful-links a:hover{border-color:#c7d2fe}.useful-links strong{color:#4f46e5}.useful-links span{color:#64748b;font-size:.84rem}.ghost-action{background:transparent;border:0;color:#64748b;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:0}.ghost-action:disabled{cursor:progress;opacity:.65}.non-applicable-count{color:#64748b}.non-applicable-toggle{color:#6b7280}.non-applicable-panel{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.non-applicable-panel h4{color:#0f172a;font-size:.92rem;margin:0}.reason-chip-list{display:flex;flex-wrap:wrap;gap:8px}.reason-chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;padding:7px 10px}.reason-chip.selected{background:#e5e7eb;border-color:#94a3b8;color:#111827}.non-applicable-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.non-applicable-section-toggle{background:transparent;border:0;color:#475569;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;justify-self:flex-start;padding:0}.non-applicable-group{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:18px}.non-applicable-reason{color:#64748b;font-size:.86rem;font-style:italic;line-height:1.5;margin:8px 0 0}.restore-action{color:#6b7280}.analysis-sticky-bar{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid #e2e8f0;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -14px 34px rgba(15,23,42,.08);display:grid;grid-gap:14px;gap:14px;left:calc(16rem + 36px);padding:16px;position:fixed;right:36px;z-index:5}.analysis-sticky-bar>span{color:#334155;font-weight:800}.sticky-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:900px){.detail-grid,.form-grid.two,.plan-grid{grid-template-columns:1fr}.dashboard-shell{display:block;overflow-y:auto;position:fixed}.dashboard-sidebar{gap:18px;height:auto;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:2}.dashboard-main{height:auto;margin-left:0;padding:24px 16px;width:100%}.page-header{align-items:flex-start;flex-direction:column}.new-client-area{justify-items:stretch;width:100%}.new-client-area p{text-align:left}.primary-action.fit,.secondary-action.fit{width:100%}.settings-section-header{align-items:flex-start;flex-direction:column}.billing-action{justify-items:stretch}.table-card{overflow-x:auto}.clients-table{min-width:760px}.analysis-sticky-bar{left:16px;right:16px}.sticky-actions{grid-template-columns:1fr}}