:root{--g:#C9A96E;--g2:#e9cf98;--g3:#f6e7c4;--bg:#0A0A0B;--c:#121110;--c2:#191816;--c3:#211f1c;--l:#2a2824;--l2:#38352f;--t:#F5F3EE;--m:#9C978E;--m2:#6f6b64;--ok:#5ccf86;--warn:#ffb057;--bad:#ff7a6b;--blue:#7aa7ff;--gold:linear-gradient(110deg,#b8945a,#e9cf98 45%,#c9a96e);--r:18px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--t);font:15px/1.5 Inter,system-ui,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--g2);text-decoration:none}button{font:inherit;color:inherit}
.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.it{font-style:italic;color:var(--g2)}
.mut{color:var(--m)}.sm{font-size:13px}.xs{font-size:12px}
/* auth */
body.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(60% 50% at 50% 0%,#1d1a14,#0A0A0B 70%)}
.authbox{width:min(420px,100%);background:var(--c);border:1px solid rgba(201,169,110,.3);border-radius:24px;padding:32px 26px;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.authbox .logo{letter-spacing:.3em;font-size:11px;color:var(--g)}.authbox h1{font:400 38px/1.1 'Instrument Serif',Georgia,serif;margin:14px 0 6px}
.fl{display:block;margin:14px 0}.fl span{display:block;font-size:13px;color:var(--m);margin-bottom:6px}
input,textarea,select{width:100%;background:var(--c2);color:var(--t);border:1px solid var(--l);border-radius:12px;padding:12px 13px;font:15px Inter,Arial;color-scheme:dark;transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px rgba(201,169,110,.15)}
textarea{resize:vertical;min-height:70px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#141210;border:0;border-radius:99px;padding:12px 22px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(201,169,110,.2);transition:transform .15s,filter .2s}
.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.97)}.authbox .btn{width:100%;margin-top:8px;padding:14px}
.btn2{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:transparent;border:1px solid var(--l2);color:var(--t);border-radius:99px;padding:9px 16px;cursor:pointer;font-size:14px;transition:border-color .2s,background .2s}
.btn2:hover{border-color:var(--g);background:rgba(201,169,110,.06)}.btn2.gold{border-color:rgba(201,169,110,.6);color:var(--g2)}.btn2.danger:hover{border-color:var(--bad);color:var(--bad)}
.lnk{background:none;border:0;color:var(--m);text-decoration:underline;cursor:pointer;font-size:13px;padding:0}
.err{background:rgba(255,122,107,.12);border:1px solid rgba(255,122,107,.35);color:#ffd2cc;padding:10px 14px;border-radius:12px}
/* layout */
.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--l);background:linear-gradient(#0e0d0c,#0A0A0B);padding:22px 14px;display:flex;flex-direction:column;gap:4px}
.brand{padding:4px 10px 18px}.brand .logo{letter-spacing:.3em;font-size:10.5px;color:var(--g)}.brand .nm{font:400 25px/1.15 'Instrument Serif',Georgia,serif;margin-top:8px}
.orb{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7dc,#f0d38f 30%,#c9a96e 60%,#7d5a1c);box-shadow:0 0 12px rgba(233,201,119,.6);display:inline-block;animation:breath 3.4s ease-in-out infinite}
@keyframes breath{50%{transform:scale(1.25);box-shadow:0 0 18px rgba(233,201,119,.85)}}
.live{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--m);margin-top:8px}
.nav{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#cfc9bd;cursor:pointer;font-size:14.5px;border:1px solid transparent;transition:background .2s,color .2s}
.nav:hover{background:var(--c2);color:var(--t)}.nav.on{background:linear-gradient(90deg,rgba(201,169,110,.16),rgba(201,169,110,.04));border-color:rgba(201,169,110,.25);color:var(--t)}
.nav svg{width:18px;height:18px;flex:none;opacity:.85}.nav .bd{margin-left:auto;background:var(--g);color:#141210;font-size:11px;font-weight:700;border-radius:99px;padding:1px 8px}
.navh{font-size:10.5px;letter-spacing:.2em;color:var(--m2);text-transform:uppercase;padding:16px 12px 6px}
.side .foot{margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--l);font-size:13px;color:var(--m)}
.main{min-width:0;padding:28px clamp(16px,4vw,44px) 120px}
.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.ph h1{font:400 clamp(32px,4.4vw,46px)/1.05 'Instrument Serif',Georgia,serif;margin:0}.ph .k{font-size:11px;letter-spacing:.22em;color:var(--g);text-transform:uppercase;margin-bottom:8px}
.mtop{display:none}
/* cards */
.card{background:var(--c);border:1px solid var(--l);border-radius:var(--r);padding:20px;position:relative}
.card h3{margin:0 0 4px;font:400 23px/1.2 'Instrument Serif',Georgia,serif}.card h3 em{color:var(--g2)}
.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kpi{padding:18px 18px 16px;overflow:hidden}.kpi .v{font:400 44px/1 'Instrument Serif',Georgia,serif;letter-spacing:-.01em}.kpi .l{color:var(--m);font-size:13px;margin-top:6px}.kpi .d{font-size:12px;margin-top:8px;color:var(--ok)}.kpi .d.dn{color:var(--warn)}
.kpi.hero{background:radial-gradient(120% 120% at 0% 0%,rgba(201,169,110,.18),transparent 55%),var(--c);border-color:rgba(201,169,110,.35)}
.kpi .spark{position:absolute;right:0;bottom:0;width:55%;height:46px;opacity:.6}
.chart{width:100%;height:190px;display:block}
.legend{display:flex;gap:16px;font-size:12.5px;color:var(--m)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.todo{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--l);cursor:pointer}.todo:last-child{border-bottom:0}
.todo .ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--c3);flex:none;font-size:17px}
.todo b{display:block;font-weight:600}.todo span{color:var(--m);font-size:13px}.todo .go{margin-left:auto;color:var(--m)}
.bar{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;align-items:center;margin:9px 0;font-size:14px}.bar .tr{grid-column:1/-1;height:6px;background:var(--c3);border-radius:9px;overflow:hidden;margin-top:-4px}.bar .tr i{display:block;height:100%;background:var(--gold);border-radius:9px}.bar em{font-style:normal;color:var(--m);text-align:right}
/* lists */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar input{max-width:320px}
.chips{display:flex;gap:6px;flex-wrap:wrap;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid var(--l);background:var(--c);color:#cfc9bd;border-radius:99px;padding:7px 14px;font-size:13.5px;cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--l2)}.chip.on{background:rgba(201,169,110,.14);border-color:var(--g);color:var(--t)}.chip i{font-style:normal;color:var(--m);margin-left:6px}
.chip.idea{border-style:dashed;border-color:rgba(201,169,110,.45);color:#e8d3a8;background:transparent}
.row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--l);background:var(--c);border-radius:14px;margin-bottom:8px;cursor:pointer;transition:border-color .2s,transform .2s}
.row:hover{border-color:var(--l2);transform:translateY(-1px)}
.av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:600;font-size:14px;background:linear-gradient(135deg,#2c2924,#1b1916);border:1px solid var(--l2);color:var(--g2)}
.row .mid{min-width:0;flex:1}.row .t1{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .t2{color:var(--m);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .rt{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;border-radius:99px;padding:3px 10px;border:1px solid var(--l2);color:#cfc9bd;white-space:nowrap}
.pill.nouveau{border-color:rgba(122,167,255,.5);color:#bcd2ff;background:rgba(122,167,255,.08)}.pill.rappele{border-color:rgba(255,176,87,.45);color:#ffd7a8}.pill.rdv,.pill.vendu{border-color:rgba(92,207,134,.45);color:#bff0d0;background:rgba(92,207,134,.07)}.pill.perdu{color:var(--m2)}
.pill.urgence,.pill.chaud{border-color:rgba(255,122,107,.5);color:#ffc7bf;background:rgba(255,122,107,.08)}
.empty{border:1px dashed var(--l2);border-radius:16px;padding:34px 20px;text-align:center;color:var(--m)}.empty .big{font:400 26px 'Instrument Serif',Georgia,serif;color:var(--t);margin-bottom:6px}
/* drawer / modal */
.ov{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:40;opacity:0;pointer-events:none;transition:opacity .3s}.ov.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--c);border-left:1px solid var(--l);z-index:41;transform:translateX(102%);transition:transform .38s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.drawer.on{transform:none}.dh{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--l)}.dh h2{margin:0;font:400 28px/1.1 'Instrument Serif',Georgia,serif;flex:1;min-width:0}
.x{background:var(--c2);border:1px solid var(--l);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:18px;color:var(--m);flex:none}
.db{padding:18px 20px 40px;overflow:auto;flex:1}
.sec{margin:20px 0 8px;font-size:11px;letter-spacing:.2em;color:var(--g);text-transform:uppercase}
.kv{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;font-size:14px}.kv dt{color:var(--m)}.kv dd{margin:0}
.acts{display:flex;gap:8px;flex-wrap:wrap}
.modal{position:fixed;left:50%;top:50%;width:min(520px,calc(100% - 28px));max-height:86vh;overflow:auto;transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;z-index:42;background:var(--c);border:1px solid var(--l2);border-radius:22px;padding:24px;transition:all .3s cubic-bezier(.2,.8,.2,1)}
.modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.modal h2{font:400 28px/1.1 'Instrument Serif',Georgia,serif;margin:0 0 8px}
/* chat */
.chat{display:flex;flex-direction:column;gap:9px}.bu,.bv{max-width:84%;padding:10px 14px;border-radius:16px;font-size:14.5px;white-space:pre-wrap;position:relative}
.bu{align-self:flex-end;background:#2b2926;border-radius:16px 16px 4px 16px}.bv{align-self:flex-start;background:#F5F3EE;color:#16161a;border-radius:16px 16px 16px 4px}
.bv .fix{position:absolute;right:-8px;bottom:-12px;background:var(--c);color:var(--g2);border:1px solid rgba(201,169,110,.5);border-radius:99px;font-size:11.5px;padding:2px 9px;cursor:pointer;opacity:0;transition:opacity .2s}.bv:hover .fix,.bv:focus-within .fix{opacity:1}
@media(hover:none){.bv .fix{opacity:1}}
.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:#8a8780;animation:tp 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes tp{50%{opacity:.3;transform:translateY(-2px)}}
.testbox{height:min(58vh,520px);overflow:auto;padding:18px;background:var(--c2);border:1px solid var(--l);border-radius:16px}
/* editors */
.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 16px;padding-bottom:2px}.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;padding:9px 15px;border-radius:99px;border:1px solid var(--l);background:var(--c);color:#cfc9bd;cursor:pointer;font-size:14px}.tab.on{background:var(--gold);color:#141210;border-color:transparent;font-weight:600}
.ed{display:flex;gap:10px;align-items:flex-start;background:var(--c2);border:1px solid var(--l);border-radius:14px;padding:12px;margin:8px 0}.ed .f{flex:1;display:grid;gap:8px;min-width:0}.ed .f2{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.del{background:none;border:0;color:var(--m);font-size:20px;cursor:pointer;padding:2px 6px;line-height:1}.del:hover{color:var(--bad)}
.ed.exp{opacity:.5}.tag{font-size:12px;color:var(--warn)}
.ck{display:flex;gap:12px;align-items:flex-start;background:var(--c2);border:1px solid var(--l);border-radius:14px;padding:13px 14px;margin:8px 0;cursor:pointer}.ck input{width:auto;margin-top:3px;accent-color:var(--g);transform:scale(1.2)}.ck b{display:block;font-weight:600}.ck small{color:var(--m);font-size:13px}
.sw{position:relative;width:46px;height:27px;flex:none}.sw input{opacity:0;width:0;height:0;position:absolute}.sw i{position:absolute;inset:0;background:var(--l2);border-radius:99px;transition:.25s}.sw i:before{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;background:#F5F3EE;border-radius:50%;transition:.25s}
.sw input:checked+i{background:var(--g)}.sw input:checked+i:before{transform:translateX(19px)}
.tg{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--l)}.tg:last-child{border-bottom:0}.tg .tx{flex:1}.tg b{display:block;font-weight:600}.tg small{color:var(--m);font-size:13px}
.opts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.opt{cursor:pointer}.opt input{display:none}.opt span{display:block;border:1px solid var(--l);background:var(--c2);border-radius:14px;padding:10px 14px}.opt small{display:block;color:var(--m);font-size:12px}.opt input:checked+span{border-color:var(--g);background:rgba(201,169,110,.12);box-shadow:0 0 0 1px var(--g) inset}
.hrs{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;margin:7px 0}.hrs label{display:flex;align-items:center;gap:6px;color:var(--m);font-size:13px}.hrs label input{width:auto}
.add{background:none;border:1px dashed rgba(201,169,110,.55);color:var(--g2);border-radius:14px;padding:12px;width:100%;cursor:pointer;margin-top:6px}.add:hover{background:rgba(201,169,110,.06)}
.savebar{position:fixed;left:50%;bottom:22px;transform:translate(-50%,calc(100% + 140px));opacity:0;pointer-events:none;z-index:30;display:flex;align-items:center;gap:14px;background:rgba(20,19,17,.92);backdrop-filter:blur(14px);border:1px solid rgba(201,169,110,.45);border-radius:99px;padding:8px 8px 8px 20px;box-shadow:0 20px 60px rgba(0,0,0,.6);transition:transform .4s cubic-bezier(.2,.8,.2,1);white-space:nowrap}
.savebar.on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.gap{background:var(--c2);border:1px solid var(--l);border-radius:16px;padding:16px;margin:10px 0}.gap.s{border-color:rgba(201,169,110,.45);background:radial-gradient(120% 120% at 0% 0%,rgba(201,169,110,.1),transparent 60%),var(--c2)}
.gap .h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cnt{flex:none;font-size:12px;color:var(--g2);border:1px solid rgba(201,169,110,.45);border-radius:99px;padding:2px 10px}
.inv{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--l)}.inv:last-child{border-bottom:0}
.star{background:none;border:0;cursor:pointer;font-size:22px;color:var(--l2);line-height:1;padding:0}.star.on{color:var(--g2);text-shadow:0 0 14px rgba(233,201,119,.6)}
.age{font-size:12px;border-radius:99px;padding:2px 9px;background:var(--c3);color:var(--m)}.age.old{background:rgba(255,176,87,.12);color:#ffd7a8}.age.vold{background:rgba(255,122,107,.12);color:#ffc7bf}
.opp{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--l)}.opp:last-child{border-bottom:0}.opp.match{background:linear-gradient(90deg,rgba(201,169,110,.12),transparent);margin:0 -12px;padding:12px;border-radius:12px;border:0}
.toast{position:fixed;left:50%;top:18px;transform:translate(-50%,-160%);z-index:60;background:#141311;border:1px solid rgba(201,169,110,.5);color:var(--t);padding:12px 18px;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.6);transition:transform .4s cubic-bezier(.2,.8,.2,1);max-width:calc(100% - 28px);font-size:14px}
.toast.on{transform:translate(-50%,0)}
.skel{height:90px;border-radius:16px;background:linear-gradient(90deg,var(--c) 0%,var(--c2) 50%,var(--c) 100%);background-size:200% 100%;animation:sk 1.2s infinite}@keyframes sk{to{background-position:-200% 0}}
.fade{animation:fd .45s ease both}@keyframes fd{from{opacity:0;transform:translateY(8px)}}
.qr{background:#fff;padding:14px;border-radius:16px;display:inline-block}
.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}
.ucard{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--l)}.ucard:last-child{border-bottom:0}
.adm .cl{padding:20px}.adm .cl .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.adm .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.adm .stats div{background:var(--c2);border-radius:12px;padding:10px}.adm .stats b{display:block;font:400 26px 'Instrument Serif',Georgia,serif}.adm .stats span{font-size:12px;color:var(--m)}
.paused{border-color:rgba(255,122,107,.5)!important}
.bnav{display:none}
@media(max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}
@media(max-width:900px){
 .app{grid-template-columns:1fr}.side{display:none}
 .main{padding:0 16px calc(96px + env(safe-area-inset-bottom))}
 .mtop{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:20;margin:0 -16px 16px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:rgba(10,10,11,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--l)}
 .mtop .nm{font:400 22px/1.1 'Instrument Serif',Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:25;background:rgba(14,13,12,.94);backdrop-filter:blur(16px);border-top:1px solid var(--l);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}
 .bnav button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--m);cursor:pointer;position:relative;padding:4px 0}
 .bnav button svg{width:22px;height:22px}.bnav button.on{color:var(--g2)}.bnav .bd{position:absolute;top:0;left:56%;background:var(--g);color:#141210;font-size:10px;font-weight:700;border-radius:99px;padding:0 6px}
 .ph h1{font-size:34px}.g3,.g2{grid-template-columns:1fr}.kpi .v{font-size:36px}
 .savebar{bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100% - 24px);justify-content:space-between}
 .hrs{grid-template-columns:74px minmax(0,1fr) minmax(0,1fr)}.hrs label{grid-column:2/-1}
 .inv{grid-template-columns:auto minmax(0,1fr) auto}.inv .pr{display:none}
 .adm .stats{grid-template-columns:repeat(2,1fr)}
 .drawer{width:100%}
 .sheet{display:block}
 .hrs input{font-size:13.5px;padding:10px 6px}
 .kv{grid-template-columns:100px 1fr}
}
.sheet{display:none;position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--c);border-top:1px solid var(--l2);border-radius:22px 22px 0 0;padding:10px 14px calc(18px + env(safe-area-inset-bottom));transform:translateY(102%);transition:transform .35s cubic-bezier(.2,.8,.2,1);max-height:80vh;overflow:auto}
.sheet.on{transform:none}.sheet .grab{width:42px;height:5px;border-radius:9px;background:var(--l2);margin:4px auto 10px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* ===== Administration (v2) ===== */
.madm{display:none}
.side .brand .sub{font-size:12px;color:var(--m);margin-top:4px}
.gsearch{position:relative;margin:4px 4px 12px}
.gsearch input{padding:9px 12px 9px 34px;font-size:13.5px;border-radius:11px;background:var(--c)}
.gsearch svg{position:absolute;left:11px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:var(--m2);pointer-events:none}
.gsr{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#151412;border:1px solid var(--l2);border-radius:14px;box-shadow:0 22px 50px rgba(0,0,0,.55);padding:6px;z-index:40;display:none;max-height:360px;overflow:auto}
.gsr.on{display:block}
.gsr a{display:block;padding:9px 10px;border-radius:9px;color:var(--t);text-decoration:none;font-size:13.5px}
.gsr a:hover,.gsr a.on{background:var(--c3)}.gsr a small{display:block;color:var(--m);font-size:11.5px;margin-top:1px}
.estop{margin:10px 4px 0;width:calc(100% - 8px);justify-content:center;font-size:12.5px;padding:8px 10px}
.estop.on{border-color:#ff6b5b;color:#ffb3a9;background:rgba(255,107,91,.08)}
.pausebar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid rgba(255,107,91,.45);background:rgba(255,107,91,.08);border-radius:14px;padding:12px 16px;margin-bottom:16px;font-size:14px}
.ph .k{letter-spacing:.24em}
.toolbar2{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.toolbar2 .srch{position:relative;flex:1;min-width:220px}.toolbar2 .srch input{padding-left:38px}.toolbar2 .srch svg{position:absolute;left:13px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--m2)}
.toolbar2 select{width:auto;padding:10px 12px;font-size:13.5px;border-radius:11px}
.seg{display:inline-flex;border:1px solid var(--l);border-radius:11px;padding:3px;background:var(--c);gap:2px}
.seg button{background:none;border:0;color:var(--m);font:inherit;font-size:13px;padding:7px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}
.seg button.on{background:var(--c3);color:var(--t)}
.seg button i{font-style:normal;color:var(--m2);margin-left:5px;font-size:12px}
.ltab{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.ltab th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--m2);font-weight:500;text-align:left;padding:0 12px 10px;white-space:nowrap}
.ltab td{padding:13px 12px;border-top:1px solid var(--l);vertical-align:middle;white-space:nowrap}
.ltab tbody tr{cursor:pointer;transition:background .15s}.ltab tbody tr:hover td{background:var(--c2)}
.ltab td:first-child{border-radius:0}.ltab .nm b{font-weight:500;display:block}.ltab .nm small{color:var(--m);font-size:12px}
.ltab .num{text-align:right;font-variant-numeric:tabular-nums}
.minibar{width:90px;height:5px;border-radius:9px;background:var(--l);overflow:hidden;display:inline-block;vertical-align:middle}.minibar i{display:block;height:100%}
.ccard{display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:border-color .2s,transform .2s}.ccard:hover{border-color:var(--l2);transform:translateY(-1px)}
.ccard .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ccard .row3 div{background:var(--c2);border-radius:12px;padding:10px 12px}.ccard .row3 b{display:block;font:400 24px/1.1 'Instrument Serif',Georgia,serif}.ccard .row3 span{font-size:11.5px;color:var(--m)}
.todo{display:flex;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid var(--l);cursor:pointer;color:inherit;text-decoration:none}.todo:first-of-type{border-top:0}.todo .ico{width:34px;height:34px;border-radius:10px;background:var(--c2);display:grid;place-items:center;flex:none}.todo .tx{flex:1;min-width:0}.todo b{font-weight:500;display:block}.todo small{color:var(--m);font-size:12.5px}.todo:hover b{color:var(--g2)}
.ftabs{display:flex;gap:4px;border-bottom:1px solid var(--l);margin:4px 0 18px;overflow-x:auto;scrollbar-width:none}.ftabs::-webkit-scrollbar{display:none}
.ftabs a{padding:11px 14px;color:var(--m);text-decoration:none;font-size:14px;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px}.ftabs a.on{color:var(--t);border-bottom-color:var(--g)}.ftabs a i{font-style:normal;font-size:11.5px;color:var(--m2);margin-left:6px}
.fhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.jrow{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:12px 4px;border-top:1px solid var(--l)}.jrow .when{font-size:12px;color:var(--m)}.jrow b{font-weight:500}.jrow small{display:block;color:var(--m);font-size:12.5px}
.empty{padding:36px 10px;text-align:center;color:var(--m)}
@media(max-width:900px){
 .madm{display:flex;margin:0 -16px 14px;padding:0 16px}
 .toolbar2 .srch{min-width:100%}
 .ltab .hm{display:none}
 .jrow{grid-template-columns:1fr auto}.jrow .when{grid-column:1/-1}
 .ccard .row3 b{font-size:21px}
}
.side a.nav{text-decoration:none}
.btn2.sm{padding:6px 12px;font-size:13px}
a.btn2{text-decoration:none}
.split2{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
@media(max-width:1100px){.split2{grid-template-columns:1fr}}
.ccard .row3 span{white-space:nowrap;font-size:11px}
.visit{position:fixed;top:0;left:0;right:0;z-index:45;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:9px 16px;background:linear-gradient(90deg,#14120e,#1d1912 50%,#14120e);border-bottom:1px solid rgba(201,169,110,.35);font-size:12.5px;color:#d9d3c8;text-align:center}.visit b{color:#E9CF98;font-weight:600}.visit a{color:#E9CF98;text-decoration:none;font-weight:600;white-space:nowrap}body:has(.visit) .app{padding-top:38px}body:has(.visit) .side{top:38px}
.idc{text-align:left;cursor:pointer;padding:16px;background:var(--c2);display:flex;flex-direction:column;gap:6px;border:1px solid var(--l);transition:border-color .2s,transform .2s,background .2s;color:inherit;font:inherit}.idc:hover{transform:translateY(-2px);border-color:rgba(201,169,110,.35)}.idc.on{background:rgba(201,169,110,.12);border-color:rgba(201,169,110,.6)}.idc b{font-size:15px}.idc small{color:var(--m);font-size:12.5px;line-height:1.5}.ide{font-size:26px;line-height:1}.idq{font-family:'Instrument Serif',Georgia,serif;font-style:italic;color:#e8d3a8;font-size:15px;line-height:1.4;margin-top:4px}
.idf{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--l);border-radius:14px;background:var(--c2);flex-wrap:wrap}.idf.live{border-color:rgba(201,169,110,.55);background:rgba(201,169,110,.08)}.idf b{display:block;font-size:14.5px}.idf small{color:var(--m);font-size:12px}
.idtroll{display:flex;flex-direction:column}.idbig{font-family:'Instrument Serif',Georgia,serif;font-size:64px;line-height:1;margin:18px 0 8px;color:#e8d3a8}
.idfun{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.fchips2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fchips2 button{border:1px solid var(--l);background:var(--c2);color:var(--m);border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;cursor:pointer}.fchips2 button.on{border-color:rgba(201,169,110,.6);background:rgba(201,169,110,.12);color:var(--t)}.fchips2 .lock{font-size:12px;color:var(--m2);margin-left:4px}
.idtest .idnow{display:flex;gap:6px;flex-wrap:wrap}.idlog{display:flex;flex-direction:column;gap:8px;min-height:260px;max-height:420px;overflow-y:auto;padding:16px;border:1px solid var(--l);border-radius:14px;background:var(--c2)}.idm{max-width:78%;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;white-space:pre-wrap}.idm.u{align-self:flex-end;background:var(--c3);border-bottom-right-radius:5px}.idm.a{align-self:flex-start;background:rgba(201,169,110,.10);border:1px solid rgba(201,169,110,.25);color:#efe3c8;border-bottom-left-radius:5px}.idtag{display:block;margin-top:6px;font-size:11px;color:var(--m)}.idm.typing{display:flex;gap:4px}.idm.typing i{width:6px;height:6px;border-radius:50%;background:var(--g);animation:blink 1s infinite}.idm.typing i:nth-child(2){animation-delay:.2s}.idm.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:.25}}
.split>*,.split2>*,.grid>*{min-width:0}
@media(max-width:700px){.seg{display:flex;flex-wrap:wrap;max-width:100%}.seg button{white-space:normal;flex:1 1 auto;text-align:center}}
