*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f4f0;--sur: #ffffff;--sur2: #f8f7f4;--b: rgba(0,0,0,.08);--b2: rgba(0,0,0,.12);--tx: #1a1a1a;--mu: #6b6b6b;--hi: #9a9a9a;--ac: #1a6ef5;--acb: #EBF2FF;--act: #1245a8;--ok: #16a34a;--okb: #DCFCE7;--wa: #b45309;--wab: #FEF3C7;--er: #dc2626;--erb: #FEF2F2}[data-theme=dark]{--bg: #0f1117;--sur: #1a1d27;--sur2: #22263a;--b: rgba(255,255,255,.07);--b2: rgba(255,255,255,.12);--tx: #e8eaf0;--mu: #8b8fa8;--hi: #4a4e62;--ac: #4d8ef8;--acb: #1a2540;--act: #93b8fc;--ok: #22c55e;--okb: #0f2a1a;--wa: #f59e0b;--wab: #2a1f0a;--er: #f87171;--erb: #2a0f0f}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--tx);min-height:100vh;font-size:14px;line-height:1.5;transition:background .2s,color .2s}h1,h2,h3,h4,h5{font-family:Syne,system-ui,sans-serif;font-weight:500}button{cursor:pointer;font-family:inherit;border:none;outline:none;transition:all .15s}input,textarea,select{font-family:inherit;font-size:13px;outline:none;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--ac)!important}.btn-primary{background:var(--ac);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500}.btn-primary:hover{opacity:.88}.btn-ghost{background:transparent;color:var(--mu);border:.5px solid var(--b2);padding:7px 14px;border-radius:8px;font-size:13px}.btn-ghost:hover{background:var(--sur2);color:var(--tx)}.btn-danger{background:transparent;color:var(--er);border:.5px solid var(--erb);padding:7px 14px;border-radius:8px;font-size:13px}.btn-danger:hover{background:var(--erb)}.card{background:var(--sur);border:.5px solid var(--b);border-radius:10px;padding:16px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500}.badge-blue{background:var(--acb);color:var(--ac)}.badge-green{background:var(--okb);color:var(--ok)}.badge-amber{background:var(--wab);color:var(--wa)}.badge-red{background:var(--erb);color:var(--er)}input[type=text],input[type=url],input[type=datetime-local],input[type=time],textarea,select{background:var(--sur2);border:.5px solid var(--b2);color:var(--tx);padding:8px 12px;border-radius:8px;width:100%}textarea{resize:vertical}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px}
