.pheme-header{width:100%;display:flex;justify-content:center;padding:var(--space-8) var(--space-4) var(--space-6);background:var(--color-fond-pheme)}.pheme-header__img{max-width:260px;width:100%;height:auto;display:block}.icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-8) var(--space-6);max-width:900px;margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-12)}.icon-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-texte-clair);text-decoration:none;padding:0}.icon-tile__square{width:84px;height:84px;border-radius:var(--radius-icon);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);box-shadow:0 2px 6px #00000059}.icon-tile:hover .icon-tile__square,.icon-tile:focus-visible .icon-tile__square{transform:translateY(-2px) scale(1.03)}.icon-tile__label{font-size:13px;font-weight:500;color:var(--color-texte-clair);text-align:center}.icon-tile__tooltip{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);background:var(--color-fond-pheme-elevated);border:1px solid var(--color-pierre-pale);color:var(--color-texte-clair);padding:var(--space-2) var(--space-3);border-radius:8px;font-size:12.5px;line-height:1.4;width:220px;text-align:left;z-index:10;box-shadow:0 4px 12px #0006;animation:tooltip-in var(--transition-fast)}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}.app-shell{max-width:1040px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-12)}.app-shell__topbar{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.app-shell__back{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--color-texte-clair-secondaire);font-size:14px;font-weight:500;transition:color var(--transition-fast)}.app-shell__back:hover{color:var(--color-texte-clair)}.app-shell__title{margin:0;font-size:24px;color:var(--color-texte-clair)}.card{background:var(--color-fond-pheme-elevated);border:1px solid rgba(217,212,204,.15);border-radius:var(--radius-card);padding:var(--space-6)}.brand-vault{display:grid;grid-template-columns:200px 1fr;gap:var(--space-6)}.brand-vault__nav{display:flex;flex-direction:column;gap:var(--space-1)}.brand-vault__nav-item{text-align:left;background:none;border:none;color:var(--color-texte-clair-secondaire);padding:var(--space-2) var(--space-3);border-radius:8px;font-size:14px;transition:background var(--transition-fast),color var(--transition-fast)}.brand-vault__nav-item:hover{background:var(--color-fond-pheme-elevated);color:var(--color-texte-clair)}.brand-vault__nav-item.is-active{background:var(--color-mousse-legere);color:var(--color-encre-douce);font-weight:600}.brand-vault__content{min-height:360px}.brand-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.brand-color{display:flex;flex-direction:column;gap:var(--space-1);background:none;border:1px solid rgba(217,212,204,.15);border-radius:10px;padding:var(--space-3);color:var(--color-texte-clair);text-align:left}.brand-color__swatch{width:100%;height:56px;border-radius:6px;border:1px solid rgba(0,0,0,.15)}.brand-color__name{font-weight:600;font-size:14px}.brand-color__hex{font-family:monospace;font-size:13px;color:var(--color-texte-clair-secondaire)}.brand-color__usage{font-size:12px;color:var(--color-texte-clair-secondaire)}.brand-typo{display:flex;flex-direction:column;gap:var(--space-6)}.brand-typo__label{color:var(--color-texte-clair-secondaire);font-size:13px;margin:0 0 var(--space-1)}.brand-typo__meta{color:var(--color-texte-clair-secondaire);font-size:12px}.brand-logos{display:flex;flex-direction:column;gap:var(--space-2)}.brand-logo-item{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid rgba(217,212,204,.15);border-radius:8px}.brand-logo-item__file{color:var(--color-texte-clair-secondaire);font-family:monospace;font-size:12px}.brand-vault__note{color:var(--color-texte-clair-secondaire);font-size:13px}.brand-voice,.brand-usage{display:flex;flex-direction:column;gap:var(--space-5)}.brand-voice h3,.brand-usage h3{margin:0 0 var(--space-2);font-size:15px}.brand-voice ul,.brand-usage ul{margin:0;padding-left:var(--space-5);font-size:14px;line-height:1.6;color:var(--color-texte-clair)}.faq-toolbar{display:flex;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.faq-btn,.faq-import-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-fond-pheme-elevated);border:1px solid rgba(217,212,204,.2);color:var(--color-texte-clair);padding:var(--space-2) var(--space-4);border-radius:8px;font-size:13px;transition:background var(--transition-fast)}.faq-btn:hover,.faq-import-btn:hover{background:#a6c3b326}.faq-btn--primary{background:var(--color-mousse-legere);color:var(--color-encre-douce);border:none;font-weight:600}.faq-issues{margin-bottom:var(--space-5);border-left:3px solid var(--color-sable-chaud)}.faq-issues__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-weight:600;color:var(--color-sable-chaud)}.faq-issues ul{margin:0;padding-left:var(--space-6);font-size:13px;color:var(--color-texte-clair-secondaire)}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-3)}.faq-section{padding:0;overflow:hidden}.faq-section__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer}.faq-chevron{transition:transform var(--transition-fast);flex-shrink:0}.faq-chevron.is-open{transform:rotate(180deg)}.faq-section__title{background:none;border:none;color:var(--color-texte-clair);font-family:var(--font-display);font-size:17px;font-weight:600;width:100%}.faq-section__body{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);border-top:1px solid rgba(217,212,204,.12)}.faq-question{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.faq-question__text{background:none;border:none;border-bottom:1px solid rgba(217,212,204,.2);color:var(--color-texte-clair);font-weight:600;font-size:14px;padding:var(--space-1) 0}.faq-question__answer{background:#00000026;border:1px solid rgba(217,212,204,.12);border-radius:8px;color:var(--color-texte-clair);font-size:13px;padding:var(--space-2) var(--space-3);resize:vertical;font-family:var(--font-body)}.doc-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.doc-tab{background:none;border:1px solid rgba(217,212,204,.2);color:var(--color-texte-clair-secondaire);padding:var(--space-2) var(--space-4);border-radius:8px;font-size:13px}.doc-tab.is-active{background:var(--color-mousse-legere);color:var(--color-encre-douce);font-weight:600;border-color:transparent}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.doc-form{display:flex;flex-direction:column;gap:var(--space-3)}.doc-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--color-texte-clair-secondaire)}.doc-form input,.doc-form textarea,.doc-form select{background:#00000026;border:1px solid rgba(217,212,204,.2);border-radius:6px;color:var(--color-texte-clair);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:13px}.doc-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.doc-hint{font-size:11px;color:var(--color-texte-clair-secondaire);margin:0}.doc-warnings{color:var(--color-sable-chaud);font-size:12px;margin:0;padding-left:var(--space-5)}.doc-preview__label{color:var(--color-texte-clair-secondaire);font-size:12px;margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.04em}.signature-preview{display:flex;align-items:center;gap:var(--space-4);background:var(--color-lin-calme);color:var(--color-encre-douce);padding:var(--space-4);border-radius:8px}.signature-preview__logo{font-family:var(--font-display);font-weight:700;color:var(--color-encre-douce)}.signature-preview__divider{width:1px;align-self:stretch;background:var(--color-pierre-pale)}.signature-preview__name{font-weight:700;font-size:14px}.signature-preview__title{color:var(--color-cendre-tiede);font-size:13px}.signature-preview__company{font-weight:500;font-size:13px}.signature-preview__email{color:var(--color-cendre-tiede);font-size:12px}.press-preview{background:var(--color-lin-calme);color:var(--color-encre-douce);padding:var(--space-6);border-radius:8px;min-height:260px;display:flex;flex-direction:column}.press-preview__logo{font-family:var(--font-display);font-weight:700;font-size:14px;margin:0 0 var(--space-4)}.press-preview__title{font-family:var(--font-display);font-size:24px;margin:0 0 var(--space-3)}.press-preview__body{font-size:14px;line-height:1.6;flex:1;white-space:pre-wrap}.press-preview__footer{font-size:11px;color:var(--color-cendre-tiede);border-top:1px solid var(--color-pierre-pale);padding-top:var(--space-2)}@media (max-width: 720px){.doc-grid{grid-template-columns:1fr}}.kpi-loading{color:var(--color-texte-clair-secondaire)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.kpi-card{display:flex;flex-direction:column;gap:var(--space-4)}.kpi-card__title{margin:0;font-size:16px}.kpi-card__metrics{display:flex;gap:var(--space-6)}.kpi-metric__value{font-size:22px;font-weight:700;margin:0}.kpi-metric__label{font-size:12px;color:var(--color-texte-clair-secondaire);margin:var(--space-1) 0}.kpi-metric__delta{font-size:12px;font-weight:600;margin:0}.kpi-metric__delta.is-positive{color:var(--color-mousse-legere)}.kpi-metric__delta.is-negative{color:var(--color-sable-chaud)}.sparkline{display:block}.skills-toolbar{margin-bottom:var(--space-5)}.skills-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.skill-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.skill-item__name{font-weight:700;margin:0 0 var(--space-1)}.skill-item__description{color:var(--color-texte-clair-secondaire);font-size:13px;margin:0 0 var(--space-1);max-width:520px}.skill-item__meta{color:var(--color-texte-clair-secondaire);font-size:11px;margin:0}.skills-help h2{margin-top:0;font-size:18px}.skills-help p{font-size:14px;line-height:1.6;color:var(--color-texte-clair)}.skills-help__example{background:#0003;border-left:3px solid var(--color-mousse-legere);padding:var(--space-3) var(--space-4);font-style:italic;color:var(--color-texte-clair-secondaire)}.dv-dropzone{border:2px dashed rgba(217,212,204,.3);text-align:center;color:var(--color-texte-clair-secondaire);padding:var(--space-8);margin-bottom:var(--space-5)}.dv-timeline{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-3);margin-bottom:var(--space-5)}.dv-thumb{flex-shrink:0;width:96px;height:64px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;background:none}.dv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dv-thumb.is-selected{border-color:var(--color-mousse-legere)}.dv-config{display:grid;grid-template-columns:240px 1fr;gap:var(--space-6);margin-bottom:var(--space-5)}.dv-config__preview{position:relative}.dv-config__preview img{width:100%;border-radius:8px;display:block}.dv-config__caption-preview{position:absolute;bottom:8px;left:8px;right:8px;background:#2f3a3fe6;color:var(--color-texte-clair);padding:var(--space-2);border-radius:6px;font-size:12px}.dv-config__fields{display:flex;flex-direction:column;gap:var(--space-4)}.dv-config__fields label{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--color-texte-clair-secondaire)}.dv-config__fields textarea,.dv-config__fields select{background:#00000026;border:1px solid rgba(217,212,204,.2);border-radius:6px;color:var(--color-texte-clair);padding:var(--space-2) var(--space-3);font-family:var(--font-body)}.dv-animation-row{display:flex;gap:var(--space-2);align-items:center}.dv-config__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.dv-export{display:flex;align-items:flex-end;gap:var(--space-4)}.dv-export label{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--color-texte-clair-secondaire)}.dv-export select{background:#00000026;border:1px solid rgba(217,212,204,.2);border-radius:6px;color:var(--color-texte-clair);padding:var(--space-2) var(--space-3)}:root{--color-lin-calme: #f8f6f2;--color-argile-clair: #efe9df;--color-pierre-pale: #d9d4cc;--color-cendre-tiede: #4e4a46;--color-sauge-douce: #8fa89b;--color-mousse-legere: #a6c3b3;--color-sable-chaud: #d1b38b;--color-encre-douce: #2f3a3f;--color-fond-pheme: #3e4044;--color-fond-pheme-elevated: #2a3136;--color-texte-clair: #f3f1ec;--color-texte-clair-secondaire: #b9c0bd;--font-display: "Fraunces", "Lora", Georgia, serif;--font-body: "Inter", "Carlito", "Liberation Sans", Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-icon: 22%;--radius-card: 12px;--transition-fast: .18s ease;--transition-max: .3s ease}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-fond-pheme);color:var(--color-texte-clair);font-family:var(--font-body)}#root{min-height:100vh}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600}button{font-family:var(--font-body);cursor:pointer}
