/* En Scène — a spirited, readable cultural identity */
:root{--bg:#faf8f5;--ink:#2b2241;--green:#6b45bf;--muted:#706a7b;--line:#e8e3ed;--lime:#e7dcff;--orange:#ff9d79}body{background:var(--bg);color:var(--ink)}.sidebar{background:#251b3b;border:0;width:238px;color:white;padding:28px 18px 20px}.brand{color:#fff;font-size:26px}.brandmark{background:#ff805f;color:#281b3c;border-radius:12px;transform:rotate(-7deg)}.brand-dot{color:#ffc95e}.sidebar-label{color:#a59bb6;letter-spacing:1.25px;font-size:8px;margin:30px 10px 14px}.sidebar nav a{color:#c0b7d2;padding:9px 12px;font-size:12px;margin:1px 0;gap:12px;transition:background .18s,color .18s}.sidebar nav a span{display:flex;align-items:center}.sidebar nav a:hover{background:#ffffff0d;color:white}.sidebar nav a.active{background:#8061bd;color:#fff;box-shadow:0 4px 16px #10071c25}.sidebar nav a.active:after{content:'';width:5px;height:5px;background:#ffd37b;border-radius:50%;margin-left:auto}.sidebar-bottom{padding-top:24px}.free{background:#3c2d54;border:1px solid #665279;border-radius:12px;padding:17px}.free .free-spark{display:block;font-size:32px;color:#ffc45d;line-height:1;margin-bottom:13px}.free strong{color:#fff;font-size:14px}.free p{color:#c5bbd0;font-size:11px;line-height:1.8;margin:8px 0 12px}.free-label{font-size:8px;letter-spacing:1px;color:#f6cf92}.local{color:#b4a9c3;font-size:9px;padding-top:18px}.local button{color:#b4a9c3}.shell{margin-left:238px}header{height:76px;background:#fffdfb;border-bottom:1px solid #ece7e2;color:#847c8f;letter-spacing:1.2px;padding:0 38px}header>div{display:flex;align-items:center;gap:10px}.header-star{font-size:23px;color:#b488d8}.header-right{color:#766782}.status-dot{background:#b6c978}.avatar{background:#f1e2d9;color:#965f4d}.header-right .status-dot{background:#89a967}main{padding:32px 38px 44px;max-width:1450px}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:20px}.welcome-row .eyebrow{font-size:9px;letter-spacing:1.7px;color:#947985}.welcome-row h1{font-size:32px;line-height:1.3;font-weight:750;letter-spacing:-1.15px;margin:10px 0 0}.welcome-row h1 span{color:#94778e}.date-pill{display:flex;align-items:center;gap:9px;border:1px solid #e8dfd7;background:#fffdf9;color:#847186;border-radius:25px;font-size:11px;padding:10px 15px}.date-pill svg{width:15px;height:15px}.stage-hero{position:relative;min-height:360px;border-radius:19px;overflow:hidden;background:#2d1948;color:white;isolation:isolate}.stage-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 52%;z-index:-3}.stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,19,61,.95) 0%,rgba(41,20,65,.86) 28%,rgba(41,20,65,.15) 65%,rgba(27,12,35,.05) 100%);z-index:-2}.stage-copy{padding:31px 36px 37px;max-width:65%}.hero-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff38;background:#ffffff0b;border-radius:20px;padding:7px 11px;font-size:8px;letter-spacing:1.1px;color:#eadcf6}.hero-pill>span{width:5px;height:5px;border-radius:50%;background:#ffc26b}.stage-copy h2{font-family:Manrope,sans-serif;font-size:38px;font-weight:600;letter-spacing:-1.4px;line-height:1.15;margin:20px 0 16px}.stage-copy h2 em{font-style:normal;color:#ffbf9e}.stage-copy p{font-size:12px;color:#dfd1e8;line-height:1.75;margin:0 0 23px}.hero-cta{background:#ff926f;color:#2c193d;border:0;border-radius:8px;gap:20px;box-shadow:0 6px 20px #19081b20;font-size:12px}.hero-cta:hover{background:#ffad87;transform:translateY(-1px)}.hero-cta svg{width:18px}.hero-sticker{position:absolute;right:30px;bottom:42px;background:#ffcf72;color:#483348;padding:17px 20px;border-radius:3px 18px 3px 18px;transform:rotate(7deg);font-size:12px;line-height:1.5;box-shadow:0 8px 22px #180d3050}.hero-sticker>span{position:absolute;right:-17px;top:-25px;font-size:55px;color:#ff9b75;line-height:1;transform:rotate(18deg);text-shadow:1px 1px #683351}.hero-caption{position:absolute;right:24px;bottom:14px;color:#fff9;font-size:7px;letter-spacing:1.5px}.visual-section-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:32px 0 17px}.eyebrow{color:#927b97;font-size:9px;font-weight:650;letter-spacing:1.5px}.visual-section-title h2{font-size:20px;letter-spacing:-.6px;margin-top:7px}.free-tag{font-size:10px;color:#8d7160;white-space:nowrap}.quick-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-tool{border-radius:13px;padding:19px 18px;min-width:0;transition:transform .2s,box-shadow .2s;border:1px solid #00000006}.quick-tool:hover{transform:translateY(-5px);box-shadow:0 12px 22px #37213e12}.peach{background:#ffe4d3;color:#763f36}.lilac{background:#eae0fa;color:#584277}.mint{background:#e3edcc;color:#50663a}.sky{background:#dceaf3;color:#3c647a}.quick-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.quick-icon{width:37px;height:37px;display:grid;place-items:center;background:#ffffff80;border-radius:10px}.quick-number{font-size:10px;opacity:.4}.quick-tool h3{font-family:Manrope,sans-serif;font-size:14px;line-height:1.45;max-width:155px;font-weight:750;letter-spacing:-.3px}.quick-tool p{font-size:11px;line-height:1.7;opacity:.85;margin:10px 0 22px;min-height:38px}.quick-cta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;font-weight:650;border-top:1px solid #00000012;padding-top:13px}.quick-cta>span{font-size:17px}.stat{border-radius:12px;border-color:#ebe5e0;background:#fffdfb;padding:18px 20px}.stats{margin:0 0 26px;gap:14px}.stat-top{color:#776a81;font-size:11px}.stat-value{color:#473356;font-size:28px;font-weight:650}.stat-note{color:#8b8091;font-size:10px}.stat-icon{color:#aa7c63;background:#ffeddf;border-radius:9px}.stat:nth-child(2) .stat-icon{color:#8864ab;background:#f0e8fc}.stat:nth-child(3) .stat-icon{color:#6e844d;background:#edf3e2}.stat:nth-child(4) .stat-icon{color:#5f88a2;background:#e4eff7}.dashboard-lower{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#fffefd;border:1px solid #e9e2e8;border-radius:14px;padding:24px}.panel h2{color:#43334f}.progress-panel .section-title h2,.next-panel .section-title h2{font-size:19px;margin-top:7px}.progress-bubble{background:#f0e8fb;color:#765695;width:49px;height:49px;display:grid;place-content:center;display:flex;align-items:center;justify-content:center;font-size:19px;border-radius:50%;font-weight:650}.progress-bubble small{font-size:10px;color:#9d89ae;margin-left:3px}.progress{background:#eee6f4;height:5px}.progress>div{background:#aa89cb}.task{border-color:#f0e9ef;padding:14px 0}.task strong{color:#665670;font-size:12px}.task small{color:#93849d}.task input{accent-color:#9c70c9}.progress-panel>.button,.next-panel>.button{margin-top:20px;font-size:11px;background:#f9f4ff;border-color:#e9dff3;color:#78548b}.next-panel{background:#fff7ec;border-color:#f0e3d0}.next-spark{font-size:39px;color:#e9ae57;line-height:1}.empty-agenda{text-align:center;padding:18px 0 6px}.empty-agenda>span{font-size:37px;color:#deac5b}.empty-agenda h3{color:#8b6644;margin-top:9px}.empty-agenda p{font-size:11px;color:#aa8d74;line-height:1.8}.next-panel>.button{background:#fff7e8;color:#9a713f;border-color:#ebd8ba}.upcoming-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid #eadfce;padding:13px 0;font-size:12px}.upcoming-row>span:last-child{margin-left:auto}.event-date{display:grid;background:#f7e8d0;border-radius:8px;min-width:43px;padding:7px;text-align:center;color:#a57a45}.event-date strong{font-size:17px}.event-date small{font-size:9px}.inspiration-strip{display:flex;position:relative;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;border:1px solid #e4d6ed;border-radius:14px;padding:27px;background:#f0e5f5;overflow:hidden}.inspiration-strip>div,.inspiration-strip>a{z-index:1}.inspiration-strip h2{font-size:20px;margin:8px 0}.inspiration-strip p{font-size:11px;color:#85718f;margin:0}.inspiration-strip .button{background:#fff9;border-color:#d8c2e3;color:#765187;white-space:nowrap}.strip-star{position:absolute;right:24%;top:-42px;font-size:180px;color:#e4d2ec;line-height:1}.button{transition:background .16s,box-shadow .16s;border-radius:8px}.button.primary{background:#7952b2;border-color:#7952b2;box-shadow:0 4px 10px #693e9820}.button.primary:hover{background:#664098}.text-link{color:#8564a2}.muted{color:#817488}.notice{background:#f1eafb;color:#796486;border:1px solid #e8dcf4;border-radius:10px}.tool-icon{background:#eadff7;color:#9671b3}.mini-tag{background:#efe6f9;color:#8862a8}.page-color-tag{display:flex;align-items:center;gap:9px;color:#ab815d;background:#ffecd9;width:fit-content;padding:8px 13px;border-radius:24px;margin-bottom:20px;font-size:8px;letter-spacing:1.1px}.page-color-tag svg{width:16px;height:16px}.page-color-tag.cv,.page-color-tag.social,.page-color-tag.contacts{background:#ece1f8;color:#9071ae}.page-color-tag.frais,.page-color-tag.checklist{background:#e7edce;color:#7a8a56}.page-color-tag.planning{background:#e0ecf6;color:#6d8da4}.heading{position:relative;margin-bottom:27px}.heading h1{font-size:32px;font-weight:750;letter-spacing:-1.1px;color:#3a294b}.heading .eyebrow{display:none}.heading .muted{font-size:12px;line-height:1.8;max-width:680px}.drop-zone{background:#fff0e6;border:2px dashed #e8b99c;position:relative}.drop-zone .tool-icon{background:#ffd6bd;color:#ba7e5d}.drop-zone h2{color:#915d47}.drop-zone p,.drop-zone small{color:#a37e67}.drop-zone.dragging{background:#ffe1ce;outline-color:#efa47e}.file-icon{background:#f0e4fb;color:#9370ad}.file-card{border-color:#eadfe9;box-shadow:0 4px 15px #563c5e04}.file-card:nth-child(3n+2) .file-icon{background:#fcedd9;color:#ab8353}.file-card:nth-child(3n+3) .file-icon{background:#e7efd8;color:#7a9253}.file-contract{color:#96749e}.file-card h3{color:#65516f}.filename{color:#9b8aa1}.weekday{background:#eae2f5;color:#876d9f}.day.today{background:#fff0e1;box-shadow:inset 0 0 0 1px #e7b486}.day>span{color:#94849e}.event-chip{background:#e9e0f4;color:#8d6ba4}.contract-chip{background:#ffdccc;color:#ac725b}.calendar{border-color:#e9e0ef}.filler{background:#f6f1fa}.status-button{background:#ffead6;color:#a16d3e}.status-button.paid{background:#e5efd5;color:#6b854e}.due{background:#ffead6;color:#a16d3e}.has-doc{background:#e6efd6;color:#6c8650}.no-doc{background:#f9eadc;color:#a48263}.contact-card{border-color:#eee4f3}.progress-panel .task.done strong{color:#ac99b5}.tool-card{border-color:#ece1ee}.resource-icon{background:#f2e8fc;color:#a782c2}.resource small{color:#ab91b5}.resource{border-color:#eee5f0}label{color:#72607e}input:not([type=checkbox]),textarea,select{border-color:#e4d9eb;background:#fffdff;color:#53415f}input::placeholder,textarea::placeholder{color:#b1a3b8}input:focus,select:focus,textarea:focus{border-color:#b995d5;outline-color:#d1b7e7}.filter-tabs button.active{background:#805ab4;border-color:#805ab4}.filter-tabs button{color:#9a7dab}.planner-head h2{color:#8b6f9f}.form-grid{margin-top:0}.icon-button{color:#a086ae}.cv-paper{box-shadow:0 9px 28px #42254e09;border-color:#e9dfed}.cv-paper .profession{color:#a177ba}#toast{background:#503268;border:1px solid #8d68ac}dialog{border-color:#dfcfe8;background:#fffcff;box-shadow:0 25px 90px #23133540}dialog::backdrop{background:#26123666}footer{border-color:#e8e0e9;color:#a18fa9;font-size:9px;margin:0 38px}body:not([data-page="accueil"]) .stats{margin-top:24px}body[data-page="sauvegarde"] .top-grid .panel:first-child{background:#f1e6fc}body[data-page="sauvegarde"] .top-grid .panel:nth-child(2){background:#fff0de}body[data-page="sauvegarde"] .bottom-grid:not(.top-grid) .panel:first-child{background:#eaf0dc}body[data-page="sauvegarde"] .bottom-grid:not(.top-grid) .panel:nth-child(2){background:#e7edf7}.panel p{line-height:1.8}.free .free-spark{display:block}.page-color-tag.sauvegarde{background:#e3e9f4;color:#7488a5}@media(min-width:1500px){.stage-hero{min-height:425px}.stage-copy{padding:38px 45px}.stage-copy h2{font-size:46px}.stage-copy p{font-size:14px}.quick-tool{padding:24px}.quick-tool h3{font-size:17px;max-width:190px}.quick-tool p{font-size:12px}.welcome-row h1{font-size:36px}}@media(max-width:1100px){.sidebar{width:210px}.shell{margin-left:210px}main{padding:27px}.stage-copy{padding:27px;max-width:70%}.stage-copy h2{font-size:33px}.quick-tools{grid-template-columns:repeat(2,1fr)}.quick-tool h3{max-width:none}.quick-tool p{min-height:0;margin-bottom:17px}.quick-top{margin-bottom:15px}.welcome-row h1{font-size:28px}.hero-sticker{right:20px;bottom:42px;font-size:11px}.free-tag{font-size:9px}}@media(max-width:800px){.sidebar{width:100%;padding:18px 20px;position:static}.shell{margin-left:0}.sidebar-label{display:none}.sidebar nav{margin-top:17px}.sidebar nav a{padding:9px 11px;color:#c4b8d3;font-size:11px}.sidebar nav a.active:after{display:none}.brand{font-size:25px}.sidebar nav a span svg{width:18px;height:18px}.sidebar-bottom{display:none}header{height:54px;padding:0 20px;font-size:8px}.header-star{font-size:19px}main{padding:24px 20px}.welcome-row{align-items:start}.welcome-row h1{font-size:25px}.welcome-row .date-pill{display:none}.stage-hero{min-height:380px;border-radius:14px}.stage-copy{padding:26px;max-width:90%}.stage-copy h2{font-size:34px}.stage-copy p{font-size:11px}.stage-photo{object-position:62% center}.stage-shade{background:linear-gradient(90deg,#28153beb,#28153bab 45%,#28153b12)}.hero-sticker{right:17px;bottom:20px;font-size:9px;padding:12px 15px}.hero-sticker>span{font-size:38px;top:-18px;right:-7px}.hero-caption{display:none}.stage-copy .hero-pill{font-size:6px;letter-spacing:.75px}.hero-cta{font-size:11px;padding:12px;gap:12px}.visual-section-title h2{font-size:19px}.visual-section-title{align-items:start}.free-tag{display:none}.quick-tools{gap:11px}.quick-tool{padding:16px 14px}.quick-tool h3{font-size:13px}.quick-tool p{font-size:10px;min-height:51px}.quick-cta{font-size:9px;line-height:1.5}.dashboard-lower{grid-template-columns:1fr}.stats{gap:11px}.stat{padding:16px}.stat-value{font-size:24px}.stat-top{font-size:10px}.inspiration-strip{flex-direction:column;align-items:start;padding:23px}.inspiration-strip h2{font-size:20px}.inspiration-strip .strip-star{right:-20px;top:25px}.page-color-tag{margin-bottom:12px}.heading h1{font-size:27px}.panel{padding:20px}footer{margin:0 20px}.page-actions{gap:7px}.button{font-size:11px}.heading{gap:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.quick-tool:hover{transform:none}}@media print{.page-color-tag{display:none!important}.cv-paper{box-shadow:none;color:#222;background:white}.cv-paper h2{color:#222}.cv-paper .profession{color:#444}.cv-paper p{color:#222}.shell{margin:0}}
