@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg: #ffffff;--bg-card: #f9fafb;--bg-input: #ffffff;--bg-sidebar: #f3f4f6;--border: #e5e7eb;--border-input: #d1d5db;--primary: #f97316;--primary-hover: #ea580c;--text: #111827;--text-muted: #6b7280;--text-dimmed: #9ca3af;--text-dark: #6b7280;--text-darker: #9ca3af;--text-secondary: #374151;--text-on-primary: #ffffff;--success: #16a34a;--success-bg: #dcfce7;--error: #dc2626;--error-bg: #fef2f2;--warning: #ca8a04;--warning-bg: #fefce8;--info: #2563eb;--info-bg: #eff6ff;--font: "Inter", sans-serif;--bg-avatar: var(--primary);--bg-error: #fef2f2;--border-error: #fca5a5;--text-error: #dc2626;--bg-info-box: #eff6ff;--border-info-box: #93c5fd;--purple: #7c3aed;--purple-bg: #f3e8ff;--bg-hover: #f3f4f6;--bg-selected: #fff7ed;--border-input-hover: #9ca3af;--ring: rgba(249,115,22,.3);--bg-gallery-overlay: rgba(0,0,0,.8);--text-on-overlay: #ffffff;--switch-off: #d1d5db;--switch-off-hover: #9ca3af;--scrollbar-thumb: #d1d5db;--delete-color: #dc2626;--delete-hover-bg: rgba(220,38,38,.1);--delete-hover-color: #ef4444;--delete-border: rgba(220,38,38,.2);--pct-ok: #16a34a;--pct-over: #dc2626;--participant-remove: #dc2626;--participant-remove-hover: #ef4444}[data-theme=dark]{--bg: #09090b;--bg-card: #111;--bg-input: #141414;--bg-sidebar: #0a0a0a;--border: #1a1a1a;--border-input: #2a2a2a;--primary: #f97316;--primary-hover: #ea580c;--text: #fafafa;--text-muted: #888;--text-dimmed: #666;--text-dark: #555;--text-darker: #444;--text-secondary: #ccc;--text-on-primary: #ffffff;--success: #22c55e;--success-bg: #052e16;--error: #ef4444;--error-bg: #371010;--warning: #eab308;--warning-bg: #431407;--info: #3b82f6;--info-bg: #0c1e3a;--bg-avatar: var(--primary);--bg-error: #450a0a;--border-error: #7f1d1d;--text-error: #f87171;--bg-info-box: #1e3a5f;--border-info-box: #2563eb;--purple: #a78bfa;--purple-bg: #3b1f6e;--bg-hover: #2a2a3e;--bg-selected: #261a0e;--border-input-hover: #555;--ring: rgba(249,115,22,.3);--bg-gallery-overlay: rgba(0,0,0,.95);--text-on-overlay: #ffffff;--switch-off: #374151;--switch-off-hover: #4b5563;--scrollbar-thumb: #222;--delete-color: #ef4444;--delete-hover-bg: #7f1d1d;--delete-hover-color: #ef4444;--delete-border: #ef444444;--pct-ok: #4ade80;--pct-over: #f87171;--participant-remove: #f87171;--participant-remove-hover: #ef4444}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:var(--font)}a{text-decoration:none;color:inherit}.input{width:100%;padding:.7rem 1rem;background:var(--bg-input);border:1px solid var(--border-input);border-radius:6px;color:var(--text);font-size:.75rem;outline:none;transition:border-color .2s}.input:focus{border-color:var(--primary)}.btn-primary{padding:.8rem 1.5rem;background:var(--primary);color:var(--text-on-primary);border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:background .2s}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{background:#b45309;cursor:not-allowed}.btn-sm{padding:.4rem .8rem;background:var(--primary);color:var(--text-on-primary);border:none;border-radius:6px;font-size:.65rem;cursor:pointer;font-weight:600;white-space:nowrap}@media(max-width:767px){.btn-label{display:none}.btn-sm{padding:.4rem .55rem}}.btn-outline{padding:.4rem .8rem;background:none;color:var(--text-muted);border:1px solid var(--border-input);border-radius:6px;font-size:.65rem;cursor:pointer;white-space:nowrap;transition:all .15s}.btn-outline:hover{border-color:var(--text-dark);color:var(--text-secondary)}.btn-icon{padding:.2rem .4rem;font-size:.6rem}.badge{padding:.15rem .5rem;border-radius:4px;font-size:.6rem;font-weight:600;display:inline-block;white-space:nowrap}.badge-green{background:var(--success-bg);color:var(--success)}.badge-yellow{background:var(--warning-bg);color:var(--warning)}.badge-red{background:var(--error-bg);color:var(--error)}.badge-blue{background:var(--info-bg);color:var(--info)}.badge-purple{background:var(--purple-bg);color:var(--purple)}.badge-gray{background:var(--bg-sidebar);color:var(--text-muted)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.65rem;min-width:600px}th{text-align:left;padding:.5rem .6rem;color:var(--text-dimmed);font-size:.55rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);font-weight:500;white-space:nowrap}td{padding:.55rem .6rem;border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:.75rem;overflow:hidden;max-width:100%}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-title{font-size:.75rem;font-weight:600}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.9rem}.stat-label{font-size:.55rem;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:1.2rem;font-weight:700;color:var(--text);margin-top:.15rem}.stat-sub{font-size:.58rem;color:var(--primary);margin-top:.15rem}.dual-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.pagination{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin-top:.75rem}.pagination-info{font-size:.6rem;color:var(--text-dimmed)}.pagination-btns{display:flex;gap:.3rem}.pagination-btns button.current{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.label{display:block;font-size:.6rem;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem}@media(min-width:768px){table{font-size:.7rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{padding:1.1rem}.stat-value{font-size:1.4rem}.card{padding:1.25rem;margin-bottom:1rem}.dual-grid{grid-template-columns:1fr 1fr;gap:1rem}.pagination{flex-direction:row;justify-content:space-between}}.unit-tabs{scrollbar-width:none;-ms-overflow-style:none}.unit-tabs::-webkit-scrollbar{display:none}
