@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;700&family=Crimson+Pro:ital,wght@1,400&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{--pb:#f8f9fc;--ps:#ffffff;--pbr:#e2e6ef;--pt:#1a1d2e;--pm:#6b7280;--pa:#3b6ef8;--pa2:#e8eeff;--ab:#0a0a0c;--abr:#1e1e2a;--ar:#8b1a1a;--ar2:#c0392b;--at:#c8c8d0;--ad:#5a5a6a;--ab2:#e8e8f0;}
body{font-family:'DM Sans',sans-serif;background:var(--pb);color:var(--pt);min-height:600px;overflow-x:hidden}
body.pro-dark{--pb:#0f141e;--ps:#141b28;--pbr:#273347;--pt:#e7edf7;--pm:#95a4bc;--pa:#6ea3ff;--pa2:#1a2a44}
#arc-bg{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s ease}
#arc-bg.active{opacity:.9}
#arc-bg canvas{width:100%;height:100%;display:block}
#glo{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s}
#glo .sc{position:absolute;width:100%;height:2px;background:rgba(180,30,30,.5);animation:scl .12s infinite}
@keyframes scl{0%{top:0}100%{top:100%}}
.gb{position:absolute;width:100%;height:3px;background:rgba(220,0,0,.3);animation:gba .09s infinite}
@keyframes gba{0%{top:10%}25%{top:45%;transform:translateX(-8px)}50%{top:70%;transform:translateX(6px)}75%{top:25%;transform:translateX(-4px)}100%{top:10%}}
#lsc{position:fixed;inset:0;z-index:9998;background:#050507;display:none;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;overflow:hidden}
#lsc-data-rain{position:absolute;inset:0;pointer-events:none;opacity:.07;overflow:hidden}
#lsc-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,26,26,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(139,26,26,.04) 1px,transparent 1px);background-size:40px 40px}
#lsc::before{content:'';position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(192,57,43,.6),rgba(255,68,68,.9),rgba(192,57,43,.6),transparent);animation:lsc-scan 3s linear infinite;z-index:1}
@keyframes lsc-scan{0%{top:-2px}100%{top:100%}}
#lsc::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(5,5,7,.7) 100%)}
#lsc-terminal{position:relative;z-index:10;width:100%;max-width:700px;padding:0 24px;display:flex;flex-direction:column}
#lsc-header{font-size:11px;letter-spacing:3px;color:#7f1b1b;margin-bottom:14px;display:flex;align-items:center}
#lsc-title-prefix{color:#2a0a0a}
#lsc-title-blink{color:#c0392b;animation:lsc-blink 1.1s step-end infinite}
@keyframes lsc-blink{50%{opacity:0}}
#lsc-sep-top,#lsc-sep-bot{height:1px;background:linear-gradient(90deg,transparent,#7f1b1b 20%,#c0392b 50%,#7f1b1b 80%,transparent);margin:12px 0}
#lsc-status-block{margin-bottom:16px}
.lsc-status-main{font-size:15px;letter-spacing:2px;color:#c0392b;margin-bottom:4px;min-height:20px;text-shadow:0 0 20px rgba(192,57,43,.5)}
.lsc-status-sub{font-size:10px;letter-spacing:1px;color:#7f1b1b;line-height:1.6;min-height:16px}
#lsc-progress-wrap{margin-bottom:16px}
#lsc-progress-label{display:flex;justify-content:space-between;font-size:10px;color:#7f1b1b;letter-spacing:2px;margin-bottom:6px}
#lsc-prog-pct{color:#c0392b}
#lsc-progress-track{height:4px;background:#1a0505;border:1px solid #2a0808;position:relative;overflow:hidden}
#lsc-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#7f1b1b,#c0392b,#ff4444);transition:width .12s linear;position:relative}
#lsc-progress-glow{position:absolute;top:-4px;left:0;width:20px;height:12px;background:radial-gradient(ellipse,rgba(255,68,68,.8) 0%,transparent 70%);pointer-events:none}
#lsc-progress-segments{display:flex;justify-content:space-between;margin-top:3px}
#lsc-log-wrap{background:#0a0203;border:1px solid #1a0505;padding:10px 14px;height:140px;overflow:hidden;position:relative}
#lsc-log-wrap::before{content:'SYSTEM LOG';position:absolute;top:-7px;left:14px;background:#050507;padding:0 6px;font-size:9px;color:#3a0a0a;letter-spacing:2px}
#lsc-log{font-size:10px;line-height:1.7;color:#7f1b1b;display:flex;flex-direction:column;gap:0}
#lsc-log .log-line{opacity:0;transition:opacity .3s;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
#lsc-log .log-line.ok{color:#1a6b1a}
#lsc-log .log-line.warn{color:#c0392b}
#lsc-log .log-line.dim{color:#2a0a0a}
#hack-stream{position:absolute;bottom:0;left:0;right:0;height:120px;overflow:hidden;font-size:10px;line-height:1.55;color:#3a0a0a;padding:8px 20px;font-family:'JetBrains Mono',monospace;white-space:pre-wrap;border-top:1px solid #1a0505;background:linear-gradient(0deg,#050507 0%,transparent 100%)}
#lsc-corner-tl,#lsc-corner-tr,#lsc-corner-bl,#lsc-corner-br{position:absolute;font-size:9px;color:#2a0a0a;letter-spacing:1px;font-family:'JetBrains Mono',monospace;z-index:10}
#lsc-corner-tl{top:16px;left:20px}
#lsc-corner-tr{top:16px;right:20px;text-align:right}
#lsc-corner-bl{bottom:130px;left:20px}
#lsc-corner-br{bottom:130px;right:20px;text-align:right}
@keyframes dataRainCol{0%{transform:translateY(-20px);opacity:.3}10%{opacity:1}90%{opacity:.8}100%{transform:translateY(20px);opacity:0}}
@media(max-width:520px){#lsc-terminal{padding:0 14px}#lsc-header{font-size:10px;letter-spacing:2px}#lsc-status-main{font-size:13px}}
#nb{background:var(--ps);border-bottom:1px solid var(--pbr);padding:0 16px;height:52px;display:flex;align-items:center;position:sticky;top:0;z-index:100;transition:background .8s,border-color .8s;gap:8px}
.nl{font-size:17px;font-weight:600;color:var(--pa);transition:all .8s;cursor:default;white-space:nowrap;flex-shrink:0;margin-right:8px}
.nl span{color:var(--pt)}
.ni-wrap{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}
.ni-wrap::-webkit-scrollbar{display:none}
.ni{padding:5px 11px;border-radius:6px;font-size:12px;font-weight:500;color:var(--pm);cursor:pointer;transition:all .2s;border:none;background:none;white-space:nowrap;font-family:'DM Sans',sans-serif}
.ni:hover,.ni.active{background:var(--pa2);color:var(--pa)}
.theme-btn{border:1px solid var(--pbr);background:var(--ps);color:var(--pm);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap;transition:all .2s}
.theme-btn:hover{color:var(--pa);border-color:var(--pa);background:var(--pa2)}
.theme-btn:disabled{opacity:.45;cursor:not-allowed}
.online-dot{width:8px;height:8px;border-radius:50%;background:#c0392b;flex-shrink:0;display:none;animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.online-txt{font-family:'JetBrains Mono',monospace;font-size:10px;color:#c0392b;letter-spacing:1px;display:none;white-space:nowrap}
.back-btn{display:none;background:#1a0a0a;color:#c0392b;border:1px solid #2a1a1a;padding:4px 10px;border-radius:6px;font-size:10px;cursor:pointer;font-family:'JetBrains Mono',monospace;letter-spacing:.5px;white-space:nowrap;transition:all .2s;flex-shrink:0}
.back-btn:hover{background:#2a0a0a;border-color:#c0392b}
#ac{display:flex;min-height:calc(100vh - 52px);position:relative;z-index:2}
#sb{width:190px;background:var(--ps);border-right:1px solid var(--pbr);padding:12px 8px;flex-shrink:0;transition:background .8s,border-color .8s;overflow-y:auto}
.sl{font-size:10px;font-weight:600;color:var(--pm);letter-spacing:1.5px;text-transform:uppercase;padding:0 8px;margin:0 0 5px;transition:color .5s}
.si{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:12px;color:var(--pm);cursor:pointer;transition:all .2s;user-select:none;margin-bottom:2px}
.si:hover,.si.active{background:var(--pa2);color:var(--pa)}
.si svg{width:14px;height:14px;flex-shrink:0;opacity:.7}
.sbadge{margin-left:auto;background:#ef4444;color:#fff;font-size:9px;border-radius:10px;padding:1px 5px;font-weight:600}
.sb-sec{margin-bottom:18px}
#mc{flex:1;padding:20px 24px;overflow-y:auto;min-width:0}
.page{display:none}.page.active{display:block}
.pt{font-size:20px;font-weight:600;color:var(--pt);margin-bottom:3px;transition:color .5s}
.ps2{font-size:12px;color:var(--pm);margin-bottom:20px;transition:color .5s}
.sg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
@media(max-width:600px){.sg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sc2{background:var(--ps);border:1px solid var(--pbr);border-radius:10px;padding:14px 16px;transition:all .6s}
.scl{font-size:11px;color:var(--pm);margin-bottom:5px;font-weight:500;transition:color .5s}
.scv{font-size:20px;font-weight:600;color:var(--pt);transition:all .5s}
.scc{font-size:10px;color:#16a34a;margin-top:3px}
.tw{background:var(--ps);border:1px solid var(--pbr);border-radius:10px;overflow:hidden;transition:all .6s;margin-bottom:18px}
.th2{padding:12px 16px;border-bottom:1px solid var(--pbr);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;transition:border-color .5s}
.tt{font-size:13px;font-weight:600;color:var(--pt);transition:color .5s}
table{width:100%;border-collapse:collapse}
th{padding:8px 12px;text-align:left;font-size:10px;font-weight:600;color:var(--pm);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--pbr);background:var(--pb);transition:all .5s}
td{padding:10px 12px;font-size:12px;color:var(--pt);border-bottom:1px solid var(--pbr);transition:all .4s}
tr:last-child td{border-bottom:none}
tr:hover td{background:var(--pb)}
.sb2{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:500}
.s-ok{background:#dcfce7;color:#16a34a}.s-w{background:#fef3c7;color:#d97706}.s-d{background:#e0e7ff;color:#4f46e5}.s-r{background:#fee2e2;color:#991b1b}
.empty-state{padding:36px 20px;text-align:center;color:var(--pm);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:8px}
.empty-icon{width:36px;height:36px;opacity:.2}
.ss{background:var(--ps);border:1px solid var(--pbr);border-radius:10px;padding:18px;margin-bottom:14px;transition:all .6s}
.ss h3{font-size:13px;font-weight:600;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--pbr)}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
@media(max-width:500px){.fr{grid-template-columns:1fr}}
.fg{display:flex;flex-direction:column;gap:4px}
.fg label{font-size:11px;font-weight:500;color:var(--pm)}
.fg input,.fg select{background:var(--pb);border:1px solid var(--pbr);border-radius:6px;padding:7px 10px;font-size:12px;font-family:'DM Sans',sans-serif;color:var(--pt);outline:none;transition:border-color .2s}
.fg input:focus{border-color:var(--pa)}
.lic{background:var(--pb);border:1px solid var(--pbr);border-radius:6px;padding:7px 10px;font-size:12px;font-family:'DM Sans',sans-serif;color:var(--pt);outline:none;width:100%;transition:all .2s}
.fgf{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.fgf label{font-size:11px;font-weight:500;color:var(--pm)}
.fh{font-size:10px;color:var(--pm);opacity:.6}
.bp{background:var(--pa);color:#fff;border:none;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:opacity .2s}
.bp:hover{opacity:.88}
.cw{background:var(--ps);border:1px solid var(--pbr);border-radius:10px;padding:16px;margin-bottom:18px;transition:all .6s}
.ci{display:flex;align-items:flex-end;gap:5px;height:80px;margin-top:12px}
.bc{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}
.bar{border-radius:3px 3px 0 0;width:100%;transition:height .5s,background 1s;min-height:2px}
.brl{font-size:9px;color:var(--pm);transition:color .5s;text-align:center}
body.glitch{animation:bgl .1s infinite}
@keyframes bgl{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}100%{transform:translate(0)}}
.gtxt{animation:gtt .15s infinite}
@keyframes gtt{0%{clip-path:none}30%{clip-path:inset(20% 0 60% 0);transform:translateX(-3px)}60%{clip-path:inset(50% 0 30% 0);transform:translateX(3px)}100%{clip-path:none}}
body.arc{background:var(--ab)}
body.arc .theme-btn{display:none}
body.arc #nb{background:#0d0d10;border-color:#1a1a24}
body.arc .nl{color:#c8c8d0}
body.arc .ni:hover,body.arc .ni.active{background:#1a0a0a;color:var(--ar2)}
body.arc #sb{background:#0d0d10;border-color:#1a1a24}
body.arc .si{color:var(--ad)}
body.arc .si:hover,body.arc .si.active{background:#1a0a0a;color:var(--ar2)}
body.arc .sl{color:#3a3a4a}
body.arc .sc2{background:#0d0d10;border-color:#1a1a24}
body.arc .scl{color:#4a4a5a}
body.arc .scv{color:var(--ab2)}
body.arc .scc{color:#4a4a5a}
body.arc .tw{background:#0d0d10;border-color:#1a1a24}
body.arc th{background:var(--ab);color:#4a4a5a;border-color:#1a1a24}
body.arc td{color:var(--at);border-color:#1a1a24}
body.arc tr:hover td{background:#0f0f13}
body.arc .tt{color:var(--ab2)}
body.arc .ss{background:#0d0d10;border-color:#1a1a24}
body.arc .ss h3{color:var(--ab2);border-color:#1a1a24}
body.arc .cw{background:#0d0d10;border-color:#1a1a24}
body.arc .brl{color:#4a4a5a}
body.arc .pt{color:var(--ab2)}
body.arc .ps2{color:#4a4a5a}
body.arc .th2{border-color:#1a1a24}
body.arc .bp{background:var(--ar);border:1px solid var(--ar2)}
body.arc .empty-state{color:#3a3a4a}
body.arc::after{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:9997;animation:flk 10s infinite}
@keyframes flk{0%,100%{opacity:1}96%{opacity:.88}97%{opacity:1}}
.dg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
@media(max-width:640px){.dg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.dg{grid-template-columns:1fr}}
.dc{background:#0d0d10;border:1px solid #1a1a24;border-radius:8px;padding:12px;cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden}
.dc:hover{border-color:#2a1a1a;background:#0f0f14}
.dc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.dc.mp::before{background:var(--ar2)}.dc.mi::before{background:#d97706}.dc.ms::before{background:#16a34a}.dc.ma::before{background:#374151}
.did{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ar2);letter-spacing:2px;margin-bottom:5px}
.dn{font-size:13px;font-weight:600;color:var(--ab2);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp{font-size:10px;color:var(--ad);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbadges{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}
.db{font-size:9px;padding:2px 6px;border-radius:10px;font-weight:500}
.dr{background:#2a0a0a;color:#c0392b;border:1px solid #3a1a1a}
.da{background:#2a1a00;color:#d97706;border:1px solid #3a2a00}
.dg2{background:#001a0a;color:#16a34a;border:1px solid #002a10}
.dgy{background:#1a1a1a;color:#6b7280;border:1px solid #2a2a2a}
.db-btm{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.tbw{height:3px;background:#1a1a24;border-radius:2px;flex:1;margin-right:8px;overflow:hidden}
.tb{height:100%;border-radius:2px}
.dns{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ad)}
.obs-bar-wrap{margin-top:6px}
.obs-bar-label{font-size:9px;color:#3a3a4a;font-family:'JetBrains Mono',monospace;letter-spacing:.5px;margin-bottom:4px;display:flex;justify-content:space-between}
.obs-bar-bg{height:5px;background:#1d1215;border-radius:3px;overflow:hidden}
.obs-bar-fill{height:100%;border-radius:3px;transition:width .45s,background .35s,box-shadow .35s}
.last-seen{font-size:9px;color:#2a2a3a;font-family:'JetBrains Mono',monospace;margin-top:5px}
#mo{position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:18px 12px;overflow:hidden}
#mb{background:#0d0d10;border:1px solid #2a1a1a;border-radius:12px;width:min(94vw,1180px);max-width:1180px;max-height:92vh;padding:20px;position:relative;display:flex;flex-direction:column}
#mcon{overflow:auto;max-height:calc(92vh - 40px);padding-right:4px}
.mh{display:flex;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #1a1a24;align-items:flex-start}
.mav{width:48px;height:48px;border-radius:8px;background:#1a0a0a;border:1px solid #2a1a1a;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;color:var(--ad)}
.mav img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
.mid2{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ar2);letter-spacing:2px;margin-bottom:3px}
.mname{font-size:16px;font-weight:600;color:var(--ab2);margin-bottom:3px}
.mmeta{font-size:11px;color:var(--ad);overflow-wrap:anywhere;word-break:break-word}
.avatar-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}
.avatar-preview{width:64px;height:64px;border-radius:8px;border:1px solid #2a1a1a;background:#0a0a0d;object-fit:cover;display:block}
.avatar-empty{width:64px;height:64px;border-radius:8px;border:1px dashed #2a2a34;background:#0a0a0d;display:flex;align-items:center;justify-content:center;font-size:10px;color:#4a4a5a;font-family:'JetBrains Mono',monospace}
.obs-media{margin-top:6px;max-width:100%;border-radius:6px;border:1px solid #1f1f2a;display:block}
.mav img,.avatar-preview,.obs-media{cursor:zoom-in}
#img-zoom-overlay{position:fixed;inset:0;z-index:9100;background:rgba(4,4,8,.94);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
#img-zoom-overlay.active{display:flex}
#img-zoom-view{max-width:min(94vw,1800px);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:10px;border:1px solid #2a1a1a;box-shadow:0 24px 70px rgba(0,0,0,.6)}
.paste-zone{margin-top:6px;padding:8px;border:1px dashed #2a1a1a;border-radius:6px;background:#0b0b10;font-size:10px;color:#6f6f80;font-family:'JetBrains Mono',monospace}
.obs-inline-preview{margin:2px 0 6px}
.obs-inline-preview-box{position:relative;display:inline-block}
.obs-inline-preview-box img{max-height:84px;max-width:220px;border-radius:6px;border:1px solid #2a1a1a;object-fit:cover;display:block}
.obs-inline-preview-clear{position:absolute;top:-6px;right:-6px;background:#1a0505;border:1px solid #c0392b;color:#c0392b;border-radius:50%;width:18px;height:18px;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.obs-inline-preview-label{font-size:9px;color:#5a5a6a;font-family:'JetBrains Mono',monospace;margin-top:4px}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
@media(max-width:480px){.mgrid{grid-template-columns:1fr}}
.mf{background:#0a0a0d;border:1px solid #1a1a24;border-radius:6px;padding:9px}
.mf label{font-size:9px;color:#4a4a5a;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:3px}
.mf p{font-size:12px;color:var(--at)}
.mobs{background:#0a0a0d;border:1px solid #1a1a24;border-radius:6px;padding:12px}
.mobs h4{font-size:10px;color:#4a4a5a;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-family:'JetBrains Mono',monospace}
.oe{border-left:2px solid #1a1a24;padding:5px 0 5px 10px;margin-bottom:7px}
.od{font-size:9px;font-family:'JetBrains Mono',monospace;color:var(--ar2);margin-bottom:2px;overflow-wrap:anywhere;word-break:break-word}
.ot{font-size:13px;color:var(--ad);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.del-btn{background:none;color:#4a4a5a;border:1px solid #2a2a2a;padding:2px 7px;border-radius:4px;font-size:9px;cursor:pointer;font-family:'JetBrains Mono',monospace;transition:all .2s;margin-top:3px}
.del-btn:hover{background:#1a0505;color:#c0392b;border-color:#3a1515}
.mobs #obs-list{max-height:42vh;overflow:auto;padding-right:4px}
.mobs input{font-size:13px!important}
.je{background:#0d0d10;border:1px solid #1a1a24;border-left:2px solid var(--ar);border-radius:6px;padding:12px;margin-bottom:10px}
.jd{font-size:9px;font-family:'JetBrains Mono',monospace;color:var(--ar2);letter-spacing:2px;margin-bottom:4px}
.jt2{font-size:12px;color:#8a8a9a;font-weight:500;margin-bottom:4px}
.jtxt{font-size:13px;color:var(--ad);line-height:1.8;font-family:'Crimson Pro',serif;font-style:italic;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.jsig{font-size:10px;color:#2a2a3a;font-family:'JetBrains Mono',monospace}
.af{background:#0d0d10;border:1px solid #1a1a24;border-radius:10px;padding:16px;margin-bottom:12px}
.af h3{font-size:11px;color:var(--ab2);margin-bottom:10px;font-family:'JetBrains Mono',monospace;letter-spacing:1px}
.afg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
@media(max-width:480px){.afg{grid-template-columns:1fr}}
.af input,.af select,.af textarea{background:#0a0a0d;border:1px solid #1a1a24;border-radius:6px;padding:7px 10px;font-size:11px;font-family:'DM Sans',sans-serif;color:var(--at);outline:none;width:100%;transition:border-color .2s}
.af textarea{resize:vertical;min-height:60px}
.af select option{background:#0d0d10}
.ba{background:#1a0a0a;color:var(--ar2);border:1px solid #2a1a1a;padding:6px 13px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;font-family:'JetBrains Mono',monospace;letter-spacing:.5px;transition:all .2s}
.ba:hover{background:#2a0a0a;border-color:var(--ar2)}
.ba:disabled{opacity:.55;cursor:not-allowed}
.ba-can{background:#0a0a0d;color:#4a4a5a;border:1px solid #1a1a24;margin-left:6px}
#ns{position:fixed;bottom:16px;right:16px;z-index:6000;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.notif{background:#0d0d10;border:1px solid #1a1a24;border-left:3px solid var(--ar2);border-radius:6px;padding:8px 12px;font-size:11px;color:var(--ad);font-family:'JetBrains Mono',monospace;animation:nin .3s ease;min-width:200px;max-width:260px}
@keyframes nin{from{transform:translateX(14px);opacity:0}to{transform:translateX(0);opacity:1}}
.nt{color:var(--at);font-size:10px;letter-spacing:1px;margin-bottom:2px}
#nc{background:#0a0a0d;border:1px solid #1a1a24;border-radius:8px;width:100%;height:320px;cursor:grab}
#nc:active{cursor:grabbing}
#cdialog{position:fixed;inset:0;z-index:8000;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;padding:20px}
#cdbox{background:#0d0d10;border:1px solid #2a1a1a;border-radius:10px;padding:20px;max-width:300px;text-align:center;width:100%}
#cdbox p{font-size:12px;color:var(--at);margin-bottom:16px;line-height:1.6}
.search-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.search-bar input{background:#0a0a0d;border:1px solid #1a1a24;border-radius:6px;padding:7px 10px;font-size:11px;font-family:'DM Sans',sans-serif;color:var(--at);outline:none;flex:1;min-width:120px}
.search-bar select{background:#0a0a0d;border:1px solid #1a1a24;border-radius:6px;padding:7px 10px;font-size:11px;font-family:'DM Sans',sans-serif;color:var(--ad);outline:none}
.search-bar select option{background:#0d0d10}
.chrono-list-wrap{display:grid;grid-template-columns:1fr;gap:8px}
.chrono-row{width:100%;text-align:left;background:#0a0a0d;border:1px solid #1a1a24;border-radius:8px;padding:8px 10px;color:#c8c8d0;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .2s}
.chrono-row:hover{border-color:#3a1515;background:#110d12}
.chrono-row-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.chrono-row-date{font-size:9px;font-family:'JetBrains Mono',monospace;color:#8b1a1a}
.chrono-row-id{font-size:11px;font-family:'JetBrains Mono',monospace;color:#a5a5b3;letter-spacing:.6px}
.chrono-row-name{font-size:13px;font-weight:600;color:#e8e8f0}
.chrono-row-sub{font-size:11px;color:#8a8a98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chrono-day-header{font-size:10px;font-family:'JetBrains Mono',monospace;color:#3a3a4a;letter-spacing:2px;padding:10px 4px 4px;border-bottom:1px solid #1a1a24;margin-bottom:4px;text-transform:uppercase}
.chrono-row-loc{font-size:10px;color:#6b7280;font-family:'JetBrains Mono',monospace}
#chrono-search,#chrono-filter-dos,#chrono-filter-period{background:#0a0a0d;border:1px solid #1a1a24;border-radius:6px;padding:7px 10px;font-size:11px;font-family:'DM Sans',sans-serif;color:#c8c8d0;outline:none}
#chrono-search:focus,#chrono-filter-dos:focus,#chrono-filter-period:focus{border-color:#3a1515}
#chrono-filter-dos option,#chrono-filter-period option{background:#0d0d10}
.chrono-list-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
#chrono-subject-search{flex:1;min-width:220px;background:#0a0a0d;border:1px solid #1a1a24;border-radius:6px;padding:8px 10px;font-size:12px;font-family:'DM Sans',sans-serif;color:#c8c8d0;outline:none}
#chrono-subject-search:focus{border-color:#3a1515}
.chrono-subject-card{display:block;background:#0d0d10;border:1px solid #1a1a24;border-radius:8px;padding:12px 16px;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:8px;gap:12px;width:100%;text-align:left}
.chrono-subject-card:hover{border-color:#3a1515;background:#110d12}
.chrono-subject-id{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;color:#c0392b;letter-spacing:2px;margin-bottom:3px}
.chrono-subject-name{display:block;font-size:14px;font-weight:600;color:#e8e8f0}
.chrono-subject-main{display:flex;align-items:center;gap:12px}
.chrono-subject-avatar-wrap{width:48px;flex:0 0 48px}
.chrono-subject-avatar{display:block;width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid #2a2a36;background:#09090c}
.chrono-subject-avatar-ph{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;border:1px solid #1f1f2a;background:#121218;color:#c8c8d0;font-family:'JetBrains Mono',monospace;font-size:14px}
.chrono-subject-content{min-width:0;flex:1}
.chrono-subject-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.chrono-subject-identity{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.chrono-subject-meta{display:block;font-size:11px;color:#7a7a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.chrono-subject-count{display:block;font-size:11px;color:#5a5a6a;font-family:'JetBrains Mono',monospace}
.chrono-subject-last{display:block;font-size:9px;color:#3a3a4a;font-family:'JetBrains Mono',monospace;margin-top:2px}
.chrono-subject-actions{border-top:1px solid #1a1a24;margin-top:8px;padding-top:8px;display:flex;justify-content:flex-end}
.chrono-mini-link{background:transparent;border:1px solid #2a1a1a;color:#6b7a8a;border-radius:4px;padding:3px 8px;font-size:9px;font-family:'JetBrains Mono',monospace;cursor:pointer}
.chrono-mini-link:hover{border-color:#c0392b;color:#c0392b}
.chrono-detail-actions{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.chrono-detail-back{display:inline-flex;align-items:center;gap:6px;background:#0f0f13;border:1px solid #1a1a24;color:#c8c8d0;border-radius:8px;padding:7px 12px;font-size:11px;font-family:'JetBrains Mono',monospace;cursor:pointer;margin-bottom:0;transition:all .2s}
.chrono-detail-back:hover{border-color:#c0392b;color:#c0392b}
.chrono-open-profile{display:inline-flex;align-items:center;gap:6px;background:#1a0a0a;border:1px solid #2a1a1a;color:#c0392b;border-radius:8px;padding:7px 12px;font-size:11px;font-family:'JetBrains Mono',monospace;cursor:pointer;transition:all .2s}
.chrono-open-profile:hover{background:#2a0a0a;border-color:#c0392b}
.chrono-detail-title{margin-bottom:16px}
.chrono-detail-id{font-family:'JetBrains Mono',monospace;font-size:10px;color:#c0392b;letter-spacing:2px;margin-bottom:4px}
.chrono-detail-name{font-size:20px;font-weight:700;color:#e8e8f0}
.chrono-obs-item{border-left:2px solid #1a1a24;padding:8px 0 8px 14px;margin-bottom:10px}
.chrono-obs-head{display:flex;gap:12px;align-items:center;margin-bottom:4px;flex-wrap:wrap}
.chrono-obs-date{font-size:10px;font-family:'JetBrains Mono',monospace;color:#c0392b}
.chrono-obs-loc{font-size:10px;color:#5a5a6a;font-family:'JetBrains Mono',monospace}
.chrono-obs-text{font-size:12px;color:#c8c8d0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.chrono-add-form{background:#0a0a0d;border:1px solid #1a1a24;border-radius:8px;padding:12px;margin-top:16px;display:flex;flex-direction:column;gap:8px}
.chrono-add-form input,.chrono-add-form textarea{background:#0d0d10;border:1px solid #1a1a24;border-radius:6px;padding:7px 10px;font-size:12px;font-family:'DM Sans',sans-serif;color:#c8c8d0;outline:none;width:100%}
.chrono-add-form textarea{min-height:70px;resize:vertical}
.chrono-add-form input:focus,.chrono-add-form textarea:focus{border-color:#c0392b}
#chrono-filter-loc{background:#0a0a0d;border:1px solid #1a1a24;border-radius:6px;padding:7px 10px;font-size:11px;font-family:'DM Sans',sans-serif;color:#c8c8d0;outline:none;width:100%}
#chrono-filter-loc:focus{border-color:#c0392b}
.pager{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pager-meta{display:flex;gap:12px;align-items:center;color:#6a6a7a;font-size:10px;font-family:'JetBrains Mono',monospace}
.pager-actions{display:flex;gap:8px}
.pager-btn{background:#0a0a0d;color:#b9b9c8;border:1px solid #242432;border-radius:6px;padding:6px 10px;font-size:10px;font-family:'JetBrains Mono',monospace;cursor:pointer;transition:all .2s}
.pager-btn:hover{background:#11111a;border-color:#3a3a4a;color:#e4e4ee}
.pager-btn:disabled{opacity:.4;cursor:not-allowed}
#pro-footer{display:flex;justify-content:flex-end;padding:10px 16px 16px;background:transparent}
#admin-open-link{border:none;background:none;color:var(--pm);font-size:11px;cursor:pointer;opacity:.85}
#admin-open-link:hover{opacity:1;color:var(--pa)}
body.arc #pro-footer{display:none}
.admin-auth-modal{position:fixed;inset:0;z-index:9000;background:rgba(10,14,20,.45);display:flex;align-items:center;justify-content:center;padding:20px}
.admin-auth-dialog{width:min(360px,96vw);background:#fff;border:1px solid #dde4ef;border-radius:12px;padding:16px}
.admin-auth-title{font-size:16px;font-weight:600;color:#1a1d2e;margin-bottom:10px}
.admin-auth-dialog input{width:100%;background:#f7f9fc;border:1px solid #d7deeb;border-radius:8px;padding:9px 10px;font-size:13px;font-family:'DM Sans',sans-serif;color:#1a1d2e;outline:none}
.admin-auth-dialog input:focus{border-color:#3b6ef8}
.admin-auth-error{font-size:11px;color:#c0392b;min-height:16px;margin-top:6px}
.admin-auth-actions{display:flex;gap:8px;margin-top:8px}
.admin-lite-btn{background:#fff!important;color:#5f6b7e!important;border:1px solid #d7deeb!important}
.admin-panel{position:fixed;inset:0;z-index:9001;background:#eef2f7;padding:10px}
.admin-shell{height:100%;border:1px solid #d8e0ec;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}
.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid #e3e9f3;background:#fff}
.admin-title{font-size:18px;color:#1a1d2e;font-weight:700}
.admin-subtitle{font-size:11px;color:#6a7384;margin-top:2px}
.admin-head-actions{display:flex;gap:8px;align-items:center}
.admin-hamburger{display:none;border:1px solid #d6deeb;background:#fff;color:#324056;border-radius:8px;padding:6px 10px;cursor:pointer}
.admin-theme-btn{background:#fff!important;color:#334155!important;border:1px solid #d6deeb!important}
.admin-logout-btn{background:#1a0a0a!important;color:#c0392b!important;border:1px solid #3a1a1a!important}
.admin-body{display:flex;min-height:0;flex:1}
.admin-sidebar{width:220px;background:#f8fbff;border-right:1px solid #e3e9f3;padding:12px;display:flex;flex-direction:column;gap:6px}
.admin-nav-btn{border:1px solid #d8e2ef;background:#fff;color:#334155;border-radius:8px;padding:9px 10px;font-size:12px;text-align:left;cursor:pointer}
.admin-nav-btn.active,.admin-nav-btn:hover{border-color:#3b6ef8;color:#1f4fd5;background:#edf3ff}
.admin-view{flex:1;padding:14px;overflow:auto;background:#fff}
.admin-card{background:#fff;border:1px solid #e3e9f3;border-radius:10px;padding:12px;margin-bottom:10px}
.admin-card h3{font-size:14px;color:#1a1d2e;margin-bottom:8px}
.admin-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-kv div{background:#f8fbff;border:1px solid #e3e9f3;border-radius:8px;padding:8px}
.admin-kv label{display:block;font-size:10px;color:#6a7384;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}
.admin-kv span{font-size:12px;color:#1f2937;overflow-wrap:anywhere}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-input,.admin-select,.admin-textarea{width:100%;background:#f8fbff;border:1px solid #d7deeb;border-radius:8px;padding:8px 9px;font-size:12px;color:#1f2937;outline:none;font-family:'DM Sans',sans-serif}
.admin-textarea{min-height:70px;resize:vertical}
.admin-danger{background:#6b0f0f!important;border:1px solid #8d1b1b!important;color:#fff!important}
.admin-muted{font-size:11px;color:#6a7384}
.admin-log{max-height:220px;overflow:auto;border:1px solid #e3e9f3;border-radius:8px;padding:8px;background:#f8fbff}
.admin-log-line{font-size:11px;color:#334155;padding:4px 0;border-bottom:1px dashed #d9e2ef}
.admin-log-line:last-child{border-bottom:none}
.admin-panel.admin-dark{background:#0f141e}
.admin-panel.admin-dark .admin-shell{background:#131a26;border-color:#273347}
.admin-panel.admin-dark .admin-head{background:#131a26;border-color:#273347}
.admin-panel.admin-dark .admin-title{color:#e7edf7}
.admin-panel.admin-dark .admin-subtitle{color:#95a4bc}
.admin-panel.admin-dark .admin-body{background:#131a26}
.admin-panel.admin-dark .admin-sidebar{background:#0f141e;border-color:#273347}
.admin-panel.admin-dark .admin-nav-btn{background:#141b28;border-color:#273347;color:#95a4bc}
.admin-panel.admin-dark .admin-nav-btn.active,.admin-panel.admin-dark .admin-nav-btn:hover{background:#1a2a44;border-color:#6ea3ff;color:#cfe0ff}
.admin-panel.admin-dark .admin-view{background:#131a26}
.admin-panel.admin-dark .admin-card{background:#141b28;border-color:#273347}
.admin-panel.admin-dark .admin-card h3{color:#e7edf7}
.admin-panel.admin-dark .admin-kv div{background:#0f141e;border-color:#273347}
.admin-panel.admin-dark .admin-kv label{color:#95a4bc}
.admin-panel.admin-dark .admin-kv span{color:#e7edf7}
.admin-panel.admin-dark .admin-muted{color:#95a4bc}
.admin-panel.admin-dark .admin-log{background:#0f141e;border-color:#273347}
.admin-panel.admin-dark .admin-log-line{color:#c8d3e6;border-bottom-color:#273347}
.admin-panel.admin-dark .admin-input,.admin-panel.admin-dark .admin-select,.admin-panel.admin-dark .admin-textarea{background:#0f141e;border-color:#273347;color:#e7edf7}
.admin-panel.admin-dark .admin-theme-btn{background:#1a2a44!important;border-color:#6ea3ff!important;color:#dbe7ff!important}
.admin-panel.admin-dark .admin-hamburger{background:#141b28;border-color:#273347;color:#c8d3e6}
@media(max-width:900px){
  .admin-hamburger{display:inline-flex}
  .admin-sidebar{position:absolute;z-index:2;left:0;top:58px;bottom:0;transform:translateX(-105%);transition:transform .2s ease}
  .admin-sidebar.open{transform:translateX(0)}
}
@media(max-width:640px){
  .admin-kv{grid-template-columns:1fr}
}
.dd-wrap{display:flex;flex-direction:column;gap:12px}
.dd-back{display:inline-flex;align-items:center;gap:6px;background:#0f0f13;border:1px solid #1a1a24;color:#c8c8d0;border-radius:8px;padding:7px 10px;font-size:11px;font-family:'JetBrains Mono',monospace;cursor:pointer;width:max-content;transition:all .2s}
.dd-back:hover{border-color:#3a1a1a;color:#c0392b}
.dd-block{background:#0d0d10;border:1px solid #1a1a24;border-radius:10px;padding:14px}
.dd-label{font-size:10px;color:#5a5a6a;font-family:'JetBrains Mono',monospace;letter-spacing:1.4px;margin-bottom:10px}
.dd-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dd-id{font-family:'JetBrains Mono',monospace;font-size:18px;letter-spacing:2px;color:#c0392b}
.dd-name{font-size:24px;line-height:1.2;font-weight:700;color:#e8e8f0;margin-top:4px}
.dd-inline-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.dd-last{font-size:11px;color:#7a7a88;margin-top:8px}
.dd-row{display:grid;grid-template-columns:80px 1fr;gap:10px}
.dd-photo{width:80px;height:80px;border-radius:8px;border:1px solid #2a1a1a;background:#0a0a0d;object-fit:cover;display:block}
.dd-photo-empty{width:80px;height:80px;border-radius:8px;border:1px dashed #2a2a34;background:#0a0a0d;color:#4a4a5a;font-size:10px;font-family:'JetBrains Mono',monospace;display:flex;align-items:center;justify-content:center}
.dd-photo-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:520px){.dd-grid{grid-template-columns:1fr}.dd-row{grid-template-columns:1fr}}
.dd-field{background:#0a0a0d;border:1px solid #1a1a24;border-radius:8px;padding:8px}
.dd-field-lbl{font-size:9px;color:#4a4a5a;font-family:'JetBrains Mono',monospace;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}
.dd-inline,.dd-inline-ta,.dd-inline-note{width:100%;background:#0a0a0d;border:1px solid #1a1a24;border-radius:6px;padding:7px 9px;font-size:12px;font-family:'DM Sans',sans-serif;color:#c8c8d0;outline:none}
.dd-inline:focus,.dd-inline-ta:focus,.dd-inline-note:focus{border-color:#c0392b}
.dd-inline-ta{min-height:68px;resize:vertical}
.dd-tags{display:flex;gap:6px;flex-wrap:wrap}
.dd-tag{display:inline-flex;align-items:center;gap:4px;background:#1a0a0a;border:1px solid #2a1a1a;color:#c8c8d0;border-radius:999px;padding:3px 8px;font-size:10px;font-family:'JetBrains Mono',monospace;cursor:pointer}
.dd-tag:hover{color:#c0392b;border-color:#c0392b}
.dd-rel{display:flex;flex-direction:column;gap:8px}
.dd-rel-row{display:grid;grid-template-columns:1.15fr .9fr 1.3fr auto auto;gap:6px;align-items:center}
@media(max-width:760px){.dd-rel-row{grid-template-columns:1fr}}
.dd-mini{background:#0a0a0d;border:1px solid #1a1a24;border-radius:6px;padding:6px 8px;font-size:11px;font-family:'DM Sans',sans-serif;color:#c8c8d0;outline:none}
.dd-mini:focus{border-color:#c0392b}
.dd-rel-auto{font-size:9px;color:#6b7280;font-family:'JetBrains Mono',monospace;text-align:right;white-space:nowrap}
.dd-inverse{font-size:10px;color:#6a6a7a;font-family:'JetBrains Mono',monospace}
.dd-obs{display:flex;flex-direction:column;gap:8px}
.dd-obs-item{border-left:2px solid #1a1a24;padding:6px 0 6px 10px}
.dd-obs-head{display:flex;justify-content:flex-start;gap:10px;align-items:center;flex-wrap:wrap}
.dd-obs-date{font-size:10px;font-family:'JetBrains Mono',monospace;color:#c0392b}
.dd-obs-loc{font-size:10px;color:#6b7280;margin-left:6px}
.dd-obs-text{margin-top:4px;font-size:12px;color:#c8c8d0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.dd-obs-form{display:flex;flex-direction:column;gap:6px;border-top:1px solid #1a1a24;padding-top:10px}
.dd-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.dd-media-item{background:#0a0a0d;border:1px solid #1a1a24;border-radius:8px;padding:6px}
.dd-media-thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;border:1px solid #1f1f2a;cursor:zoom-in}
.dd-analysis-buttons{display:flex;gap:6px;flex-wrap:wrap}
.dd-mbtn{background:#0a0a0d;border:1px solid #1a1a24;border-radius:6px;padding:6px 8px;font-size:10px;font-family:'JetBrains Mono',monospace;color:#c8c8d0;cursor:pointer}
.dd-mbtn.active{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b33}
.dd-analysis-state{margin-top:8px;font-size:11px;color:#8d8d9c;line-height:1.45}
.dd-analysis-pill{display:inline-flex;align-items:center;border:1px solid #2a2a36;border-radius:999px;padding:2px 8px;font-size:10px;font-family:'JetBrains Mono',monospace;margin-right:6px}
#saved-tick{position:fixed;right:16px;bottom:16px;z-index:7000;background:#0d0d10;border:1px solid #1a1a24;border-left:3px solid #16a34a;color:#c8c8d0;padding:7px 10px;border-radius:6px;font-size:11px;font-family:'JetBrains Mono',monospace;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}
#saved-tick.show{opacity:1;transform:translateY(0)}
.range-wrap{display:flex;align-items:center;gap:8px}
.range-wrap input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:6px;background:transparent}
.range-wrap input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#4d0f16 0%,#8b1a1a 100%);border:1px solid #2c0f12}
.range-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#ff4a58;border:1px solid #ffd2d7;box-shadow:0 0 10px #ff4a5888;margin-top:-4px}
.range-wrap input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#4d0f16 0%,#8b1a1a 100%);border:1px solid #2c0f12}
.range-wrap input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#ff4a58;border:1px solid #ffd2d7;box-shadow:0 0 10px #ff4a5888}
.range-val{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ar2);min-width:34px}
.pro-add-form{background:var(--ps);border-top:1px solid var(--pbr);padding:16px}
.pro-add-form h3{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--pt)}
.pro-add-form input,.pro-add-form select{background:var(--pb);border:1px solid var(--pbr);border-radius:6px;padding:7px 10px;font-size:12px;font-family:'DM Sans',sans-serif;color:var(--pt);outline:none;width:100%;transition:border-color .2s}
.pro-add-form input:focus{border-color:var(--pa)}
.pro-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
@media(max-width:480px){.pro-form-grid{grid-template-columns:1fr}}
.pro-form-label{font-size:11px;font-weight:500;color:var(--pm);display:block;margin-bottom:4px}
body.pro-dark .dd-block{background:var(--ps);border-color:var(--pbr)}
body.pro-dark .dd-label{color:var(--pm)}
body.pro-dark .dd-id{color:var(--pa)}
body.pro-dark .dd-name{color:var(--pt)}
body.pro-dark .dd-last{color:var(--pm)}
body.pro-dark .dd-field{background:var(--pb);border-color:var(--pbr)}
body.pro-dark .dd-field-lbl{color:var(--pm)}
body.pro-dark .dd-inline,body.pro-dark .dd-inline-ta,body.pro-dark .dd-inline-note{background:var(--pb);border-color:var(--pbr);color:var(--pt)}
body.pro-dark .dd-inline:focus,body.pro-dark .dd-inline-ta:focus,body.pro-dark .dd-inline-note:focus{border-color:var(--pa)}
body.pro-dark .dd-tag{background:var(--pa2);border-color:var(--pbr);color:var(--pt)}
body.pro-dark .dd-obs-item{border-left-color:var(--pbr)}
body.pro-dark .dd-obs-date{color:var(--pa)}
body.pro-dark .dd-obs-loc{color:var(--pm)}
body.pro-dark .dd-obs-text{color:var(--pt)}
body.pro-dark .dd-obs-form{border-top-color:var(--pbr)}
body.pro-dark .dd-mini{background:var(--pb);border-color:var(--pbr);color:var(--pt)}
body.pro-dark .dd-mini:focus{border-color:var(--pa)}
body.pro-dark .dd-media-item{background:var(--pb);border-color:var(--pbr)}
body.pro-dark .dd-media-thumb{border-color:var(--pbr)}
body.pro-dark .dd-back{background:var(--ps);border-color:var(--pbr);color:var(--pt)}
body.pro-dark .dd-back:hover{border-color:var(--pa);color:var(--pa)}
body.pro-dark .dd-mbtn{background:var(--pb);border-color:var(--pbr);color:var(--pt)}
body.pro-dark .dd-mbtn.active{border-color:var(--pa);box-shadow:0 0 0 1px var(--pa2)}
body.pro-dark .dd-analysis-state{color:var(--pm)}
body.pro-dark .dd-analysis-pill{border-color:var(--pbr)}
body.pro-dark .chrono-row{background:var(--ps);border-color:var(--pbr);color:var(--pt)}
body.pro-dark .chrono-row:hover{border-color:var(--pa);background:var(--pa2)}
body.pro-dark .chrono-row-date{color:var(--pa)}
body.pro-dark .chrono-row-id{color:var(--pm)}
body.pro-dark .chrono-row-name{color:var(--pt)}
body.pro-dark .chrono-row-sub,body.pro-dark .chrono-row-loc{color:var(--pm)}
body.pro-dark .chrono-day-header{color:var(--pm);border-bottom-color:var(--pbr)}
body.pro-dark #chrono-count{color:var(--pm)}
body.pro-dark #chrono-search,body.pro-dark #chrono-filter-dos,body.pro-dark #chrono-filter-period{background:var(--pb);border-color:var(--pbr);color:var(--pt)}
body.pro-dark #chrono-subject-search{background:var(--pb);border-color:var(--pbr);color:var(--pt)}
body.pro-dark #chrono-subject-search:focus{border-color:var(--pa)}
body.pro-dark .chrono-subject-card{background:var(--ps);border-color:var(--pbr)}
body.pro-dark .chrono-subject-card:hover{border-color:var(--pa);background:var(--pa2)}
body.pro-dark .chrono-subject-actions{border-top-color:var(--pbr)}
body.pro-dark .chrono-subject-id{color:var(--pa)}
body.pro-dark .chrono-subject-name{color:var(--pt)}
body.pro-dark .chrono-subject-meta{color:var(--pm)}
body.pro-dark .chrono-subject-count{color:var(--pm)}
body.pro-dark .chrono-subject-last{color:var(--pm)}
body.pro-dark .chrono-subject-avatar{border-color:var(--pbr);background:var(--pb)}
body.pro-dark .chrono-subject-avatar-ph{border-color:var(--pbr);background:var(--pb);color:var(--pt)}
body.pro-dark .chrono-mini-link{border-color:var(--pbr);color:var(--pm);background:var(--pb)}
body.pro-dark .chrono-mini-link:hover{border-color:var(--pa);color:var(--pa);background:var(--pa2)}
body.pro-dark .chrono-detail-back{background:var(--ps);border-color:var(--pbr);color:var(--pt)}
body.pro-dark .chrono-detail-back:hover{border-color:var(--pa);color:var(--pa)}
body.pro-dark .chrono-open-profile{background:var(--pb);border-color:var(--pbr);color:var(--pa)}
body.pro-dark .chrono-open-profile:hover{border-color:var(--pa);background:var(--pa2)}
body.pro-dark .chrono-detail-id{color:var(--pa)}
body.pro-dark .chrono-detail-name{color:var(--pt)}
body.pro-dark .chrono-obs-item{border-left-color:var(--pbr)}
body.pro-dark .chrono-obs-date{color:var(--pa)}
body.pro-dark .chrono-obs-loc{color:var(--pm)}
body.pro-dark .chrono-obs-text{color:var(--pt)}
body.pro-dark .chrono-add-form{background:var(--pb);border-color:var(--pbr)}
body.pro-dark .chrono-add-form input,body.pro-dark .chrono-add-form textarea{background:var(--ps);border-color:var(--pbr);color:var(--pt)}
body.pro-dark .chrono-add-form input:focus,body.pro-dark .chrono-add-form textarea:focus{border-color:var(--pa)}
body.pro-dark #chrono-filter-loc{background:var(--pb);border-color:var(--pbr);color:var(--pt)}
body.pro-dark #chrono-filter-loc:focus{border-color:var(--pa)}
body.arc #dash-range,body.arc #jrn-range{background:#0a0a0d!important;border-color:#1a1a24!important;color:var(--ad)!important}
.input-error{border-color:#c0392b!important;box-shadow:0 0 0 1px #c0392b33}
