:root{--bg: #f4f5f8;--surface: #ffffff;--surface-2: #f0f2f6;--line: #e3e6ec;--fg: #0f1520;--muted: #5d6676;--gold: #e3a92b;--gold-hi: #f4c955;--crimson: #d12c34;--accent: #e3a92b;--accent-fg: #1a1408;--ice: #2c5f9e;--ok: #2f7a4d;--ok-bg: #e3f0e5;--warn: #9a6a00;--warn-bg: #f7ecd2;--crit: #b3202a;--crit-bg: #f8e0de;--st-buy: #c58a12;--buy-bg: #f5ead0;--sell: #1d7a62;--sell-bg: #dcefe8;--st-box: #b9b2a3;--st-monte: #7d8794;--st-sc: #3c4452;--st-socle: #8d6239;--st-peint: #b3202a;--st-verni: #3f78ad;--p-votann: #b25417;--p-votann-bg: #f8e4d4;--p-tyr: #763895;--p-tyr-bg: #eee1f4;--p-nec: #2b7737;--p-nec-bg: #dfefe0;--p-sm: #2c56a0;--p-sm-bg: #dfe6f4;--p-x: #5d6676;--p-x-bg: #eceff4;--ban-bg: #0e141e;--ban-bg2: #1b2535;--ban-fg: #efe6d2;--ban-muted: #b2ab95;--ban-line: #3a4559;--ban-gold: #e0b64c;--ban-gold-hi: #f7da7f;--ban-gold-lo: #a9791f;--ban-red: #d32a31;--f-display: "Sora", "Segoe UI", system-ui, sans-serif;--f-body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b0f16;--surface: #121822;--surface-2: #19212e;--line: #232d3c;--fg: #e8ecf2;--muted: #8f99a9;--gold: #f0b83a;--gold-hi: #f7d26e;--crimson: #e8474f;--accent: #f0b83a;--accent-fg: #0e141e;--ice: #7fb0e6;--ok: #6cc592;--ok-bg: #14281d;--warn: #e2ad4a;--warn-bg: #2d2410;--crit: #f06a6f;--crit-bg: #341619;--st-buy: #e0b64c;--buy-bg: #2a2211;--sell: #4fc0a0;--sell-bg: #0f2a24;--st-box: #3d4758;--st-monte: #8a96a6;--st-sc: #5b6577;--st-socle: #b98559;--st-peint: #d8333b;--st-verni: #7fa9d8;--p-votann: #f59a5e;--p-votann-bg: #3a2214;--p-tyr: #c79ae6;--p-tyr-bg: #2c1c38;--p-nec: #7fd48a;--p-nec-bg: #173020;--p-sm: #8fb0ee;--p-sm-bg: #182640;--p-x: #9d9a8b;--p-x-bg: #1f2733;color-scheme:dark}}:root[data-theme=dark]{--bg: #0b0f16;--surface: #121822;--surface-2: #19212e;--line: #232d3c;--fg: #e8ecf2;--muted: #8f99a9;--gold: #f0b83a;--gold-hi: #f7d26e;--crimson: #e8474f;--accent: #f0b83a;--accent-fg: #0e141e;--ice: #7fb0e6;--ok: #6cc592;--ok-bg: #14281d;--warn: #e2ad4a;--warn-bg: #2d2410;--crit: #f06a6f;--crit-bg: #341619;--st-buy: #e0b64c;--buy-bg: #2a2211;--sell: #4fc0a0;--sell-bg: #0f2a24;--st-box: #3d4758;--st-monte: #8a96a6;--st-sc: #5b6577;--st-socle: #b98559;--st-peint: #d8333b;--st-verni: #7fa9d8;--p-votann: #f59a5e;--p-votann-bg: #3a2214;--p-tyr: #c79ae6;--p-tyr-bg: #2c1c38;--p-nec: #7fd48a;--p-nec-bg: #173020;--p-sm: #8fb0ee;--p-sm-bg: #182640;--p-x: #9d9a8b;--p-x-bg: #1f2733;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:15px;line-height:1.45}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px 56px;display:grid;gap:18px}header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}h1{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,5vw,34px);margin:0;line-height:1.05;text-wrap:balance}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand>div{min-width:0}.logo{width:96px;height:auto;flex:none;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--fg) 18%,transparent))}@media(max-width:520px){.logo{width:68px}}.sub{color:var(--muted);margin:4px 0 0;max-width:62ch}.langsel{padding:6px 8px;font-size:13px}.acct{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.acct b{color:var(--fg);font-weight:600}.acct .av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--fg);color:var(--bg);font:700 12px var(--f-display)}.sync{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.sync.err{color:var(--crit)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.tabbar{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:end;border-bottom:1px solid var(--line)}.tabbar .tabs{border-bottom:0;flex:1 1 auto;min-width:0}.tgroup{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-self:center;padding:0 4px 0 8px;white-space:nowrap;border-left:1px solid var(--line)}.others{display:flex;gap:8px;align-items:center;padding-bottom:6px}.others label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.others select{max-width:260px}.others select.active{border-color:var(--fg);box-shadow:inset 0 -3px 0 var(--accent);color:var(--fg);font-weight:600}.mineList{display:flex;flex-wrap:wrap;gap:8px}.mineItem{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:18px;padding:3px 4px;font-size:14px}.mineItem button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px;text-decoration:underline;padding:2px 6px}.mineItem button[data-armed="1"]{color:var(--crit)}.tab{font:600 15px var(--f-body);background:none;border:0;color:var(--muted);padding:10px 14px;border-bottom:3px solid transparent;cursor:pointer;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:baseline}.tab small{font-family:var(--f-mono);font-size:12px;font-weight:400}.tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--pc, var(--accent))}.line-sec{display:grid;gap:10px}.line-head{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;justify-content:space-between}.line-head h2,.vh{font-family:var(--f-display);font-size:20px;font-weight:600;margin:0}.kpis{display:flex;flex-wrap:wrap;gap:6px 20px;font-variant-numeric:tabular-nums}.kpi{display:grid}.kpi b{font-family:var(--f-display);font-size:22px;font-weight:600;line-height:1.05}.kpi small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.chain{display:grid;grid-template-columns:repeat(var(--nst, 7),minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.station{padding:12px 12px 10px;display:grid;gap:6px;position:relative;min-width:0;background:var(--surface)}.station.buy{background:repeating-linear-gradient(135deg,var(--surface) 0 8px,var(--buy-bg) 8px 9px)}.buyrow{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:10px;width:calc(var(--ns, 5) * 62px + (var(--ns, 5) - 1) * 4px);min-height:34px;padding:4px 4px 4px 10px;border:1px dashed var(--st-buy);border-radius:5px;background:var(--buy-bg);font-size:13px;font-weight:600;color:var(--st-buy)}.buyrow .btn{padding:4px 10px;font-size:13px}.row.tobuy .name strong{color:var(--muted)}.sellbtn{font:600 11px var(--f-body);letter-spacing:.02em;padding:1px 8px;border-radius:10px;border:1px dashed var(--line);background:none;color:var(--muted);cursor:pointer}.sellbtn:hover{border-color:var(--sell);color:var(--sell)}.sellbtn[aria-pressed=true]{border-style:solid;border-color:var(--sell);background:var(--sell-bg);color:var(--sell)}.row.forsale .steps{opacity:.55}.station .lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:flex;gap:6px;align-items:center}.station .lbl i{width:10px;height:10px;border-radius:2px;background:var(--c);flex:none}.station .num{font-family:var(--f-display);font-size:26px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.station .num small{font-family:var(--f-mono);font-size:12px;color:var(--muted);font-weight:400;margin-left:4px}.bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.bar>span{display:block;height:100%;background:var(--c);border-radius:3px}.station .hint{font-size:12px;color:var(--muted)}.goal{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:8px}.goal-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;font-size:14px}.goal-top .edit{padding:0 0 0 8px}.goal-top b{font-family:var(--f-mono);font-weight:600}.goalbar{position:relative;height:10px;border-radius:5px;background:var(--line)}.goalbar>span{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--st-peint)}.goalbar>i{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--fg)}.gl{display:grid;gap:12px}.gl-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 14px;align-items:start;padding-top:10px;border-top:1px solid var(--line)}.gl-name{font:700 14px var(--f-body);color:var(--pc);background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pc) 40%,transparent);text-underline-offset:3px}.gl-main{display:grid;gap:6px;min-width:0}.gl-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:14px;font-variant-numeric:tabular-nums}@media(max-width:560px){.gl-row{grid-template-columns:1fr}}.goal .note{font-size:13px;color:var(--muted)}.week{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:14px}.week h3{font-family:var(--f-display);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.chip{font-family:var(--f-mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.chip.pos{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.chip.neg{color:var(--crit);border-color:var(--crit);background:var(--crit-bg)}.week .muted{color:var(--muted)}details.log summary{cursor:pointer;color:var(--muted);font-size:13px}details.log ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--muted);display:grid;gap:2px}.toolbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);padding-block:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}input,select{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-width:0}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--ice);outline-offset:1px}#q{flex:1 1 200px}.btn{font:600 14px var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:6px;padding:8px 14px;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.danger{color:var(--crit);border-color:var(--crit)}.btn:disabled{opacity:.45;cursor:not-allowed}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:14px}.panel h2{font-family:var(--f-display);font-size:18px;margin:0;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px}.field{display:grid;gap:4px;min-width:0}.field label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field.wide{grid-column:1 / -1}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions .spacer{flex:1}.msg{font-size:14px;color:var(--crit);margin:0}.legrow{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.flabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.chk{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:700;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--fg);font-size:14px}.chk input{width:18px;height:18px;accent-color:var(--gold);margin:0}.chk:has(input:checked){border-color:var(--st-buy);background:var(--buy-bg);color:var(--st-buy)}.lt{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.lt .btn{padding:6px 12px;font-size:13px}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;gap:5px;align-items:center}.legend i{width:10px;height:10px;border-radius:2px;background:var(--c)}.list{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 14px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row.done{background:color-mix(in srgb,var(--ok-bg) 45%,transparent)}.name{min-width:0}.name strong{display:block;font-weight:600;overflow-wrap:anywhere}.meta{color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center;font-variant-numeric:tabular-nums}.pname{font-size:12px;font-weight:700;color:var(--pc);white-space:nowrap}.picon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pbg);color:var(--pc);border:1px solid var(--pc);flex:none}.picon svg{width:14px;height:14px;display:block}.tab .ticon{width:15px;height:15px;color:var(--pc);align-self:center;flex:none}.steps{display:grid;grid-template-columns:repeat(var(--ns, 5),62px);gap:4px}.cell{position:relative;height:34px;border:1px solid var(--line);border-radius:5px;background:var(--bg);cursor:pointer;overflow:hidden;font:600 12px var(--f-mono);color:var(--fg);padding:0;font-variant-numeric:tabular-nums}.cell:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill, 0%);background:var(--c);opacity:.9;transition:width .2s}.cell span{position:relative;z-index:1;padding:0 3px;border-radius:3px}.cell.full span{color:#fff}.cell.part span{background:var(--surface)}.cell.zero span{color:var(--muted);font-weight:400}.cell[aria-expanded=true]{outline:2px solid var(--ice);outline-offset:1px}.edit{border:0;background:none;color:var(--muted);cursor:pointer;padding:6px;font-size:13px;text-decoration:underline}.head-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 14px;padding:0 12px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.head-row .steps span{text-align:center}.head-row .steps{grid-template-columns:repeat(var(--ns, 5),62px)}.head-row .hph{visibility:hidden;font-size:13px;padding:6px;text-transform:none;letter-spacing:0;font-weight:400}.pop{position:absolute;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--fg) 18%,transparent);padding:10px;display:grid;gap:8px;width:220px}.pop .t{font-size:13px;font-weight:600}.pop .t small{display:block;font-weight:400;color:var(--muted)}.stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:6px;overflow:hidden}.stepper button{width:44px;height:38px;border:0;background:none;color:var(--fg);font-size:20px;cursor:pointer}.stepper button:hover{background:var(--bg)}.stepper output{font:600 16px var(--f-mono);font-variant-numeric:tabular-nums}.pop .row2{display:flex;gap:6px}.pop .row2 .btn{flex:1;padding:6px 8px}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:28px 20px;display:grid;gap:8px}.empty h2{font-family:var(--f-display);font-size:20px;margin:0}.empty p{margin:0;color:var(--muted);max-width:62ch}.stack{display:grid;gap:18px;min-width:0}.hright{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.seg button{font:600 14px var(--f-body);border:0;background:none;color:var(--muted);padding:8px 14px;cursor:pointer;display:inline-flex;gap:6px;align-items:baseline}.seg button small{font-family:var(--f-mono);font-size:11px;font-weight:600;background:var(--sell-bg);color:var(--sell);border-radius:9px;padding:0 6px}.hint2{color:var(--muted);font-size:13px}.sales{display:grid;gap:10px}.sale{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:10px}.sale.vendue{background:color-mix(in srgb,var(--ok-bg) 40%,var(--surface))}.sale-top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.sale-top .name{flex:1 1 220px}.stsel{font:700 13px var(--f-body);border-radius:14px;padding:5px 10px;border:1px solid var(--line)}.stsel[data-s=prep]{color:var(--muted)}.stsel[data-s=ligne]{color:var(--ice);border-color:var(--ice)}.stsel[data-s=reserve]{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.stsel[data-s=vendue]{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.sale .grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.sale .field input,.sale .field select{width:100%}.euro{position:relative}.euro input{padding-right:26px;font-variant-numeric:tabular-nums}.pctrange{display:flex;align-items:center;gap:10px;font:12px var(--f-mono);color:var(--muted)}.pctrange input[type=range]{flex:1;min-width:0;accent-color:var(--accent);padding:0;border:0;background:none;height:28px}#gPctOut{font:600 14px var(--f-mono);color:var(--fg);text-transform:none;letter-spacing:0}.euro:after{content:"€";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.sale .actions .btn{padding:6px 12px}.photos{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.ph{position:relative;margin:0;width:88px;height:88px;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--bg)}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph button{position:absolute;top:4px;width:24px;height:24px;border-radius:50%;border:0;background:color-mix(in srgb,var(--fg) 70%,transparent);color:var(--bg);font:600 13px var(--f-body);cursor:pointer;display:grid;place-items:center;padding:0}.ph .sv{left:4px}.ph .dl{right:4px}.ph .dl[data-armed="1"]{background:var(--crit);color:#fff;width:auto;padding:0 7px;border-radius:12px}.ph .first{position:absolute;left:0;right:0;bottom:0;font:600 10px var(--f-body);text-align:center;background:color-mix(in srgb,var(--fg) 65%,transparent);color:var(--bg);padding:1px 0}.phadd{width:88px;height:88px;border:1px dashed var(--line);border-radius:6px;display:grid;place-items:center;text-align:center;font:600 12px var(--f-body);color:var(--muted);cursor:pointer;padding:6px}.phadd:hover,.phadd:focus-within{border-color:var(--sell);color:var(--sell)}.phadd input{position:absolute;width:1px;height:1px;opacity:0}.phadd.busy{cursor:progress;color:var(--sell)}a.btn{text-decoration:none;display:inline-block}.tpl{background:var(--surface);border:1px solid var(--line);border-radius:8px}.tpl>summary{cursor:pointer;padding:12px 14px;font:600 16px var(--f-display);display:flex;gap:10px;align-items:baseline;list-style-position:inside}.tpl-state{font:600 11px var(--f-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tpl-state.dirty{color:var(--warn)}.tplmsg{font-size:14px;font-weight:600}.tplmsg.ok{color:var(--ok)}.tplmsg.err{color:var(--crit)}.tpl-body{display:grid;gap:12px;padding:0 14px 14px}.tpl-body .note{margin:0;color:var(--muted);font-size:13px;max-width:75ch}.tpl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}@media(max-width:760px){.tpl-grid{grid-template-columns:minmax(0,1fr)}}.tpl-edit,.tpl-prev{display:grid;gap:10px;align-content:start;min-width:0}.tpl input,.tpl textarea{width:100%}.mono{font-family:var(--f-mono);font-size:13px;line-height:1.5}.vars{display:flex;flex-wrap:wrap;gap:6px}.vars button{font:600 12px var(--f-mono);border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:5px;padding:3px 7px;cursor:pointer}.vars button:hover,.vars button:focus-visible{border-color:var(--accent);color:var(--accent)}.apercu-txt{width:100%;font:13px var(--f-mono);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px}@media(max-width:760px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}.station.buy{grid-column:1 / -1}.buyrow{grid-column:1 / -1;grid-row:2;width:auto}.head-row{display:none}.row{grid-template-columns:minmax(0,1fr) auto}.row .steps{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(var(--ns, 5),minmax(0,1fr))}.row .edit{grid-column:2;grid-row:1}.cell .lab{display:block}}.cell .lab{display:none;position:relative;z-index:1;font:600 9px var(--f-body);text-transform:uppercase;letter-spacing:.04em}@media(max-width:760px){.cell{height:42px;display:grid;align-content:center;justify-items:center;gap:0}}@media(prefers-reduced-motion:reduce){.cell:before{transition:none}}body{background:var(--bg);font-size:15px}.wrap{gap:20px;padding-block:14px 64px;grid-template-columns:minmax(0,1fr);max-width:1120px}.others{flex-wrap:wrap}.brand,header .hright{min-width:0}textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:0}input,select{border-radius:10px;padding:9px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}header{align-items:center;gap:12px 20px;padding:6px 0 14px;border-bottom:1px solid var(--line)}.brand{gap:12px}.logo{width:64px;filter:none}h1{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,4vw,28px);letter-spacing:-.02em;line-height:1.1;color:var(--fg)}h1 .of{font-weight:500;color:var(--muted);font-size:.8em;margin:0 .05em}header .sub{font-size:13px;margin-top:2px}header .seg{border-radius:999px;padding:3px;gap:2px;border-color:var(--line)}header .seg button{border-radius:999px;padding:6px 14px}header .acct .av{background:var(--gold);color:#1a1408}@media(max-width:520px){.logo{width:48px}header .sub{display:none}}.tabbar{border-bottom:0;gap:10px 16px;align-items:center}.tabs{border-bottom:0;gap:6px;padding:2px}.tab{border:1px solid var(--line);border-radius:999px;margin:0;padding:7px 14px;background:var(--surface);color:var(--muted);font-weight:700;font-size:14px}.tab:hover{color:var(--fg);border-color:color-mix(in srgb,var(--fg) 25%,var(--line))}.tab[aria-selected=true]{color:var(--fg);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface))}.tab small{color:var(--muted)}.tgroup{border-left:0;padding:0;width:1px;height:22px;background:var(--line)}.others{padding-bottom:0}.others select.active{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}.line-head h2,.vh,.panel h2{font-family:var(--f-display);font-weight:700;letter-spacing:-.01em}.line-head h2,.vh{font-size:22px}.week h3,.tgroup,.others label,.field label,.kpi small,.station .lbl,.head-row{font-weight:700;letter-spacing:.05em}.goal,.list,.panel,.tpl,.sale,.empty,.pop{border-radius:16px;border-color:var(--line);box-shadow:0 1px 2px #0a0f190a,0 8px 24px -18px #0a0f1959}.chain{border-radius:16px;gap:10px;background:transparent;border:0;overflow:visible}.station{border-radius:14px;border:1px solid var(--line);padding:14px;gap:8px;box-shadow:0 1px 2px #0a0f190a}.station.buy{background:var(--surface);border-style:dashed}.station .num{font-family:var(--f-display);font-weight:700;font-size:28px;letter-spacing:-.02em}.station .lbl i,.legend i{width:8px;height:8px;border-radius:50%}.bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--fg) 8%,transparent)}.bar>span{border-radius:999px}@media(max-width:760px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi b{font-family:var(--f-display);font-weight:700;font-size:26px;letter-spacing:-.02em}.goal-top b{font-family:var(--f-display);font-weight:700}.goalbar{height:10px;border-radius:999px;background:color-mix(in srgb,var(--fg) 8%,transparent)}.goalbar>span{border-radius:999px}.goalbar>i{width:3px;border-radius:2px;background:var(--fg)}.btn{border-radius:10px;font-weight:700;padding:9px 16px}.btn.primary{background:var(--gold);border-color:var(--gold);color:#1a1408}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.danger{color:var(--crimson);border-color:color-mix(in srgb,var(--crimson) 50%,var(--line))}.seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.chip{border-radius:999px}.list{overflow:hidden}.row{padding:12px 16px}.name strong{font-size:15px;font-weight:700}.cell{border-radius:8px;background:var(--surface-2);border-color:transparent}.cell:hover{border-color:var(--c)}.cell.full span{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.cell[aria-expanded=true]{outline-color:var(--gold)}.row.done{background:color-mix(in srgb,var(--ok-bg) 55%,transparent)}.sellbtn{border-radius:999px}.mineItem{border-radius:999px;padding:4px 6px 4px 10px}.tpl>summary{font-family:var(--f-display);font-weight:700}@media(prefers-reduced-motion:no-preference){.btn,.tab,.cell,.station{transition:filter .15s,background-color .15s,border-color .15s,color .15s}}.stcfg{display:grid;gap:8px}.stcfg-row{display:grid;grid-template-columns:auto 14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.stcfg-row.off{opacity:.6}.stcfg-row .sw{width:12px;height:12px;transform:rotate(45deg);border-radius:2px;background:var(--c)}.stcfg-row label.tg{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:700;cursor:pointer}.stcfg-row .nm{font-weight:700;min-width:0;overflow-wrap:anywhere}.stcfg-row .nm small{font-weight:500;color:var(--muted);margin-left:6px}.stcfg-row .mv{display:inline-flex;gap:4px}.stcfg-row .mv button{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--fg);cursor:pointer;font-size:14px}.stcfg-row .mv button:disabled{opacity:.35;cursor:default}.stcfg-row .mv .del{width:auto;padding:0 8px;color:var(--crimson);font-size:12px;font-weight:700}.stcfg-add{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.stcfg-add .field{flex:1 1 200px}.swatches{display:flex;gap:6px}.swatches button{width:26px;height:26px;border-radius:6px;border:2px solid transparent;background:var(--c);cursor:pointer}.swatches button[aria-pressed=true]{border-color:var(--fg)}.site-foot{margin-top:28px;padding-top:28px;border-top:1px solid var(--line);display:grid;gap:22px;color:var(--muted);font-size:14px}.foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:24px}@media(max-width:760px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-brand{grid-column:1 / -1}}.foot-brand{display:flex;gap:12px;align-items:flex-start}.foot-brand img{width:44px;height:auto;flex:none}.foot-brand strong{font-family:var(--f-display);font-size:17px;color:var(--fg)}.foot-brand p{margin:4px 0 0;max-width:36ch}.foot-col{display:grid;gap:6px;align-content:start;justify-items:start}.foot-col h3{margin:0 0 4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--fg)}.foot-col button{border:0;background:none;padding:2px 0;font:inherit;color:var(--muted);cursor:pointer;text-align:left}.foot-col button:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.foot-bottom{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.foot-tm{max-width:70ch}.legal{gap:12px}.legal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.legal-body{display:grid;gap:14px;max-width:75ch;font-size:14px;line-height:1.6}.legal-body h3{margin:6px 0 0;font-family:var(--f-display);font-size:15px;color:var(--fg)}.legal-body p,.legal-body ul{margin:0;color:var(--fg)}.legal-body ul{padding-left:20px;display:grid;gap:4px}.legal-body .todo{background:color-mix(in srgb,var(--gold) 22%,transparent);border-radius:4px;padding:0 4px;font-weight:700}.legal-body .warn{font-size:13px;color:var(--muted);border-left:3px solid var(--gold);padding-left:10px}header .hright{margin-left:auto}.tabbar[hidden]{display:none}.toolbar .spacer{flex:1}#creaForm textarea{font:inherit}.creas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;align-items:start}.crea{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:grid;min-width:0}.crea-photo{margin:0;aspect-ratio:4 / 3;background:var(--surface-2)}.crea-photo img{width:100%;height:100%;object-fit:cover;display:block}.crea-thumbs{display:flex;gap:6px;padding:8px 12px 0;overflow-x:auto}.crea-thumbs button{flex:0 0 auto;width:52px;height:52px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:var(--bg);cursor:pointer}.crea-thumbs button[aria-pressed=true]{border-color:var(--gold)}.crea-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.crea-body{padding:12px 14px 14px;display:grid;gap:8px;min-width:0}.crea-body h3{font-family:var(--f-display);font-size:17px;margin:0;overflow-wrap:anywhere}.crea-body .meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:13px}.crea-notes{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between}.crea-avg{font-size:14px}.crea-avg.muted{color:var(--muted);font-size:13px}.crea-avg small{color:var(--muted)}.stars{color:var(--gold);letter-spacing:1px}.crea-rate{display:inline-flex;align-items:center;gap:0}.crea-rate small{color:var(--muted);font-size:12px;margin-right:4px}.crea-rate button{border:0;background:none;padding:2px 3px;font-size:22px;line-height:1;cursor:pointer;color:var(--line)}.crea-rate button[aria-pressed=true],.crea-rate:hover button{color:var(--gold)}.crea-rate button:hover~button{color:var(--line)}.crea-desc{margin:0;white-space:pre-line;overflow-wrap:anywhere}.crea-coms{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.crea-coms li{font-size:14px}.crea-coms li small{color:var(--muted)}.crea-coms li p{margin:2px 0 0;white-space:pre-line;overflow-wrap:anywhere}.crea-comform{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.crea-comform .crea-compseudo{flex:0 1 130px}.crea-comform input{flex:1 1 160px;min-width:0}.linkbtn{border:0;background:none;padding:0;color:var(--muted);font:600 13px var(--f-body);cursor:pointer;text-decoration:underline}.linkbtn[data-armed="1"]{color:var(--crit)}#viewCreations .toolbar{position:static}#creaForm .grid{align-items:start}a.home{color:inherit;text-decoration:none;display:inline-flex}h1 a.home{display:inline}a.home:hover .logo{filter:brightness(1.06)}.acct-btn{display:inline-flex;gap:8px;align-items:center;border:0;background:none;padding:2px 4px;border-radius:8px;font:inherit;color:inherit;cursor:pointer}.acct-btn:hover{background:var(--surface-2)}img.av{object-fit:cover;padding:0}.av.sm{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:var(--gold);color:#1a1408;font:700 11px var(--f-display);vertical-align:middle;flex:none}.crea-auteur{display:inline-flex;align-items:center;gap:6px}.crea-coms .av.sm{margin-right:2px}.msg.ok{color:var(--ok)}.cp-profil{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.cp-avatar .av{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1a1408;font:700 36px var(--f-display)}.cp-avatar-btns{display:flex;flex-direction:column;gap:6px}.cp-avatar-btns label.btn{display:inline-block;text-align:center}.cp-profil .field{flex:1 1 220px}.cp-mail{margin:0;font-size:14px;overflow-wrap:anywhere}.cp-mail small{color:var(--muted);margin-left:6px}.cp-danger{border-color:color-mix(in srgb,var(--crimson) 45%,var(--line))}.cp-danger h2{color:var(--crimson)}#cpDelConfirm{width:160px}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:16px;box-shadow:0 1px 2px #0a0f190a,0 8px 24px -18px #0a0f1959}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand img{width:64px;height:auto;flex:none}.auth-brand h1{font-size:26px}.auth-brand .sub{margin:2px 0 0;font-size:13px}.auth-card h2{font-family:var(--f-display);font-size:18px;font-weight:700;margin:0}.auth-form{display:grid;gap:12px}.auth-form input{width:100%}.auth-form .btn.primary{width:100%;padding:11px 16px}.btn.google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px}.auth-sep{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.auth-sep:before,.auth-sep:after{content:"";flex:1;height:1px;background:var(--line)}.auth-info{margin:0;font-size:14px;color:var(--ok)}.auth-links{display:grid;gap:4px;justify-items:start}.auth-links button{border:0;background:none;padding:4px 0;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-links button:hover{color:var(--fg)}.auth-terms{margin:0;font-size:13px;color:var(--muted)}.auth-terms button,.auth-foot button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-foot{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.auth-foot button:hover,.auth-terms button:hover{color:var(--fg)}.auth-legal{max-width:720px}.auth-legal [data-back]{justify-self:start}#acct .edit{padding:2px 4px;font-size:12px}
