*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #185FA5;--blue-bg: #E6F1FB;--blue-tx: #0C447C;--green-bg: #EAF3DE;--green-tx: #3B6D11;--red-bg: #FCEBEB;--red-tx: #A32D2D;--amber-bg: #FAEEDA;--amber-tx: #633806;--amber-br: #EF9F27;--att-P-bg: #EAF3DE;--att-P-tx: #3B6D11;--att-Z-bg: #E6F1FB;--att-Z-tx: #0C447C;--att-A-bg: #FCEBEB;--att-A-tx: #A32D2D;--att-E-bg: #FAEEDA;--att-E-tx: #633806;--col-qui: #185FA5;--col-dom: #993556;--col-evt-bg: #FAEEDA;--col-evt-tx: #633806;--radius: 8px;--radius-lg: 12px;--border: .5px solid #e2e2e0;--border-strong: .5px solid #c8c8c5;--bg: #ffffff;--bg2: #f7f7f5;--bg3: #f0efeb;--text: #1a1a18;--text2: #6b6b68;--text3: #9a9a96;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nav-w: 220px;--header-h: 56px}[data-theme=dark]{--blue: #4A9FE8;--blue-bg: #1A3A5C;--blue-tx: #90C4F5;--green-bg: #1A3A18;--green-tx: #7DC95A;--red-bg: #3A1A1A;--red-tx: #F07070;--amber-bg: #3A2A0A;--amber-tx: #F0B060;--amber-br: #C07820;--att-P-bg: #1E3D1A;--att-P-tx: #82D060;--att-Z-bg: #1A2E4A;--att-Z-tx: #70B8F8;--att-A-bg: #3D1A1A;--att-A-tx: #F07878;--att-E-bg: #3A2A08;--att-E-tx: #F0B050;--col-qui: #70B8F8;--col-dom: #E07090;--col-evt-bg: #3A2A08;--col-evt-tx: #F0B050;--bg: #1a1a1c;--bg2: #232325;--bg3: #2c2c2e;--text: #f0efeb;--text2: #a8a8a4;--text3: #686864;--border: .5px solid #3a3a3c;--border-strong: .5px solid #4a4a4c}html,body,#root{height:100%}body{font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg3);line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:20px;display:inline-block}.badge-P{background:var(--att-P-bg);color:var(--att-P-tx)}.badge-Z{background:var(--att-Z-bg);color:var(--att-Z-tx)}.badge-A{background:var(--att-A-bg);color:var(--att-A-tx)}.badge-E{background:var(--att-E-bg);color:var(--att-E-tx)}.group-tag{font-size:11px;border-radius:4px;padding:2px 6px;display:inline-block}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal{background:var(--bg);border-radius:var(--radius-lg);border:var(--border);padding:20px;width:100%;max-width:320px;max-height:90vh;overflow-y:auto}.modal h3{font-size:14px;font-weight:500;margin-bottom:4px}.modal .sub{font-size:12px;color:var(--text2);margin-bottom:14px}.modal-cancel{width:100%;padding:8px;border:none;background:transparent;color:var(--text2);font-size:12px;margin-top:8px;cursor:pointer}.btn{padding:8px 16px;border-radius:var(--radius);border:var(--border);background:var(--bg);color:var(--text);font-size:13px;font-weight:500;transition:background .15s;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--bg2)}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{filter:brightness(1.15)}.btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12px;font-weight:500;color:var(--text2)}.field input,.field select{padding:8px 10px;border:var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px;font-family:var(--font);outline:none;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--blue)}.evt-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:var(--border);border-radius:var(--radius);cursor:pointer;font-size:13px;margin-bottom:6px;transition:background .12s}.evt-row:hover{background:var(--amber-bg)}.evt-row.selected{background:var(--amber-bg);border-color:var(--amber-br);font-weight:500;color:var(--amber-tx)}.evt-row i{font-size:18px;color:var(--amber-tx);flex-shrink:0}.pill{font-size:12px;padding:4px 10px;border-radius:20px;border:var(--border);cursor:pointer;color:var(--text2);background:var(--bg);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .12s}.pill.on{background:var(--blue-bg);color:var(--blue-tx);border-color:var(--blue)}
