@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&display=swap");:root{--ink:#2a1a10;--text:#5a4636;--text-soft:#9a8674;--border:#efe6d8;--bg:#f4ede1;--white:#fff;--cream:#f6efe5;--espresso:#251406;--espresso-grad:linear-gradient(150deg,#3a2410,#251406);--cta-grad:linear-gradient(120deg,#f7a93b,#f26b4e 52%,#a95bd6);--gold-grad:linear-gradient(140deg,#f4c44c,#e0962f);--ok:#0f7a5e;--ok-bg:#e2f4ed;--danger:#b23a3a;--danger-bg:#fbeae6;--warn:#c97a00;--warn-bg:#fcf4e2;--card-radius:16px;--card-shadow:0 1px 2px rgba(42,26,16,.04),0 10px 28px rgba(42,26,16,.06);--space-solid:#b9772f;--space-bg:#f6eee2;--space-ink:#2a1a10;--purple-900:var(--space-ink);--purple-700:var(--space-ink);--purple-500:var(--space-ink);--purple-200:var(--space-bg);--purple-50:var(--space-bg);--purple-25:var(--bg);--teal-600:var(--ok);--teal-100:var(--ok-bg)}*{box-sizing:border-box}body,html{padding:0;margin:0;overflow-x:hidden;max-width:100%}body{font-family:Hanken Grotesk,-apple-system,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;-webkit-text-size-adjust:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--ink)}a{color:var(--purple-700)}img{max-width:100%}button{font-family:inherit}.topnav{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.burger-btn,.show-mobile{display:none}.burger-btn{align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid hsla(35,49%,93%,.18);background:hsla(0,0%,100%,.08);font-size:20px;line-height:1;color:var(--cream);cursor:pointer}@media (max-width:760px){.hide-mobile{display:none!important}.show-mobile{display:inline-flex!important}.burger-btn{display:inline-flex}.topbar{padding:max(12px,env(safe-area-inset-top)) 16px 12px}}@keyframes omd-spin{to{transform:rotate(1turn)}}.omd-ptr-spin svg{animation:omd-spin .8s linear infinite}@keyframes omd-crown{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.omd-crown{animation:omd-crown 1.8s ease-in-out infinite;transform-origin:bottom center}@media (prefers-reduced-motion:reduce){.omd-crown{animation:none}.card [style*=scaleX]{transition:none!important;transform:scaleX(1)!important}}.podium-row{gap:14px}.podium-circle{width:76px;height:76px}.podium-circle.big{width:100px;height:100px}@media (max-width:520px){.podium-row{gap:6px}.podium-circle{width:clamp(46px,17vw,76px);height:clamp(46px,17vw,76px)}.podium-circle.big{width:clamp(60px,23vw,100px);height:clamp(60px,23vw,100px)}}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,var(--purple-50) 0,var(--bg) 60%)}.auth-card{width:100%;max-width:400px;background:var(--white);border:1px solid var(--border);border-radius:18px;padding:32px 28px;box-shadow:0 12px 40px rgba(38,33,92,.08)}.brand{gap:10px;margin-bottom:22px}.brand,.brand-logo{display:flex;align-items:center}.brand-logo{width:40px;height:40px;border-radius:11px;background:var(--purple-500);color:#fff;justify-content:center;font-weight:700;font-size:20px}.brand-name{font-weight:600;font-size:16px;color:var(--purple-900)}.auth-card h1{font-size:20px;margin:0 0 4px;color:var(--purple-900)}.auth-card .sub{font-size:14px;margin:0 0 22px}.auth-card .sub,label{color:var(--text-soft)}label{display:block;font-size:13px;margin:14px 0 6px}input,select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:11px;font-size:15px;outline:none;background:var(--white);transition:border-color .15s,box-shadow .15s}input[type=datetime-local],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}input[type=datetime-local]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}input:focus,select:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-50)}input[type=date],input[type=month]{text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit{text-align:left;padding:0}.btn{width:100%;height:48px;margin-top:22px;border:none;border-radius:14px;background:var(--cta-grad);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(224,106,60,.25);transition:filter .15s,transform .05s}.btn:hover{filter:brightness(1.05)}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.6;cursor:default;box-shadow:none}.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .15s,box-shadow .15s,transform .05s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.ob-btn:disabled,.ob-btn[aria-disabled=true]{opacity:.55;cursor:default;box-shadow:none;pointer-events:none}.ob-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(214,85,47,.38)}.ob-btn:active{transform:translateY(1px)}.ob-btn__icon{color:#d6552f}.ob-btn__arrow,.ob-btn__icon{display:inline-flex;flex-shrink:0}.ob-btn--sm{height:32px;padding:0 13px;font-size:12.5px}.ob-btn--md{height:38px;padding:0 18px;font-size:13.5px}.ob-btn--lg{height:44px;padding:0 22px;font-size:14.5px}.ob-btn--block{width:100%}.ob-btn--primary{background:#f4ebdd;color:#2a1a10;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 2px 6px rgba(0,0,0,.16)}.ob-btn--primary:hover{background:#fbf4e9}.ob-btn--secondary{background:#faf6ee;color:#5a4636;border-color:#efe6d8}.ob-btn--secondary:hover{background:#f4ecdf}.ob-btn--secondary-dark{background:hsla(37,51%,91%,.12);color:#f4ebdd;border-color:transparent}.ob-btn--secondary-dark:hover{background:hsla(37,51%,91%,.2)}.ob-btn--secondary-dark .ob-btn__icon{color:#f4ebdd}.ob-btn--ghost{background:transparent;color:#c2410c;padding-left:6px;padding-right:6px}.ob-btn--ghost:hover{color:#a8350a}.ob-btn--ghost .ob-btn__icon{color:currentColor}.ob-btn--ghost-dark{background:transparent;color:#f4ebdd;padding-left:6px;padding-right:6px}.ob-btn--ghost-dark:hover{color:#fff}.ob-btn--ghost-dark .ob-btn__icon{color:currentColor}.ob-btn--success{background:#3cb68c;color:#fff;box-shadow:0 2px 6px rgba(60,182,140,.28)}.ob-btn--success:hover{background:#33a87f}.ob-btn--refuse{background:#e8a24a;color:#fff;box-shadow:0 2px 6px rgba(232,162,74,.28)}.ob-btn--refuse:hover{background:#dc9540}.ob-btn--danger{background:#e97b73;color:#fff;box-shadow:0 2px 6px hsla(4,73%,68%,.3)}.ob-btn--danger:hover{background:#e06a61}.ob-btn--danger .ob-btn__icon,.ob-btn--refuse .ob-btn__icon,.ob-btn--success .ob-btn__icon{color:currentColor}.error{margin-top:16px;background:#fcebeb;color:#a32d2d;font-size:13px;padding:10px 12px;border-radius:10px}.topbar{background:var(--espresso-grad);border-bottom:none;padding:max(13px,env(safe-area-inset-top)) 22px 13px;justify-content:space-between;color:var(--cream)}.topbar,.topbar .right{display:flex;align-items:center}.topbar .right{gap:12px}.pill{background:var(--purple-50);color:var(--purple-700);font-size:12px;padding:6px 12px;border-radius:999px;font-weight:600}.logout{background:hsla(0,0%,100%,.08);border:1px solid hsla(35,49%,93%,.18);color:var(--cream);font-size:13px;padding:9px 13px;border-radius:11px;cursor:pointer}.logout:hover{background:hsla(0,0%,100%,.16)}.container{max-width:920px;margin:0 auto;padding:32px 24px}.container.wide{max-width:1500px}.hero{background:var(--espresso-grad);border-radius:20px;padding:30px 32px;margin-bottom:22px;position:relative;overflow:hidden;color:var(--cream)}.hero h1{margin:0 0 6px;font-size:32px;font-weight:800;color:#fff}.hero p{margin:0;color:hsla(35,49%,93%,.7);font-size:15px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}@media (max-width:900px){.stock-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.analytics-2col{grid-template-columns:1fr!important}}@media (max-width:920px){.dash-cols{grid-template-columns:1fr!important}}.kpi-row{align-items:start}@media (max-width:900px){.kpi-row{grid-template-columns:1fr 1fr!important}}@media (max-width:560px){.kpi-row{grid-template-columns:1fr!important}}@media (max-width:980px){.compta-add{grid-template-columns:1fr!important}}@media (max-width:760px){.attente-grid{grid-template-columns:1fr!important}.pnl-head{display:none!important}.pnl-row{grid-template-columns:1fr!important;gap:4px!important;padding:12px 14px!important}.pnl-row>span{justify-content:space-between!important}.pnl-row>span[data-lbl]:before{content:attr(data-lbl) " ";color:#9a8674;font-weight:600;font-size:12px;margin-right:auto}.pnl-row>span[data-lbl]{display:flex!important;align-items:center}.pnl-row input{width:150px!important}}.cols2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px}.cols2,.cols2-main{display:grid;gap:18px;align-items:start}.cols2-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:18px}.cols2-main>*,.cols2>*{min-width:0}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.form-grid>div{min-width:0}.form-grid input,.form-grid select{max-width:100%}.card{background:var(--white);border:none;border-radius:var(--card-radius);padding:20px;box-shadow:var(--card-shadow)}.card .k{font-size:13px;color:var(--text-soft);margin:0 0 6px;font-weight:500}.card .v{font-size:27px;font-weight:800;color:var(--purple-900);margin:0;letter-spacing:-.02em}.muted{color:var(--text-soft);font-size:14px}.soon{display:inline-block;margin-top:6px;background:var(--teal-100);color:var(--teal-600);font-size:11px;padding:3px 9px;border-radius:999px}.sell-fab{position:fixed;bottom:28px;right:28px;z-index:60;width:92px;height:92px;border-radius:50%;background:var(--purple-500);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:16px;line-height:1.05;text-align:center;box-shadow:0 10px 28px rgba(127,119,221,.5);transition:transform .12s ease,box-shadow .12s ease,background .15s ease}.sell-fab .emoji{font-size:26px;margin-bottom:2px}.sell-fab:hover{transform:scale(1.07);background:var(--purple-700);box-shadow:0 16px 34px rgba(83,74,183,.55)}.sell-fab:active{transform:scale(.97)}@media (max-width:820px){.cols2,.cols2-main,.form-grid{grid-template-columns:1fr}}@media (max-width:640px){.topbar{padding:max(12px,env(safe-area-inset-top)) 16px 12px;flex-wrap:wrap;gap:10px}.topbar .right{width:100%;justify-content:space-between}.container{padding:22px 16px}.hero{padding:20px 18px}.hero h1{font-size:20px}.hero p{font-size:14px}.sell-fab{width:70px;height:70px;bottom:18px;right:18px;font-size:12.5px}.sell-fab .emoji{font-size:20px;margin-bottom:0}}.bottombar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;background:#fff;border:none;border-radius:22px 22px 0 0;box-shadow:0 -8px 24px rgba(42,26,16,.1);padding-bottom:env(safe-area-inset-bottom);align-items:stretch;justify-content:space-around}@media (max-width:760px){.bottombar{display:flex}.container{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.sell-fab{display:none!important}}@keyframes vGlow{0%,to{box-shadow:0 8px 20px rgba(232,71,107,.5)}50%{box-shadow:0 11px 30px rgba(232,71,107,.78)}}@keyframes vShine{0%{transform:translateX(-120%) skewX(-18deg)}60%,to{transform:translateX(220%) skewX(-18deg)}}.vendu-fab{position:absolute;top:-26px;width:62px;height:62px;border-radius:50%;background:var(--cta-grad);border:4px solid var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;animation:vGlow 2.2s ease-in-out infinite}.vendu-shine{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);animation:vShine 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.vendu-fab{animation:none}.vendu-shine{display:none}}