@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Roboto:wght@400;500;600;700&display=swap";.global-tooltip-container{cursor:pointer;display:inline-flex;position:relative}.global-tooltip{opacity:0;visibility:hidden;pointer-events:none;z-index:99999;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute}.global-tooltip.tooltip-visible,.global-tooltip-container:hover:not(.no-tooltip-hover) .global-tooltip{opacity:1;visibility:visible}.tooltip-color-match{background:var(--tooltip-bg,#fbbf24);color:var(--tooltip-color,#18181b);border:var(--tooltip-border,none);box-shadow:var(--tooltip-shadow,0 4px 12px #fbbf244d);-webkit-backdrop-filter:var(--tooltip-blur,none);backdrop-filter:var(--tooltip-blur,none);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.tooltip-color-match .tooltip-arrow{fill:var(--tooltip-bg,#fbbf24);position:absolute}.tooltip-glass-card{background:var(--surface-glass);border:1px solid var(--border-glass);white-space:normal;border-radius:8px;width:260px;padding:.6rem .75rem;box-shadow:0 6px 24px #00000080}.tooltip-pos-top{margin-top:4px;top:-10px;left:50%;transform:translate(-50%)translateY(-100%)}.tooltip-visible.tooltip-pos-top,.global-tooltip-container:hover .tooltip-pos-top{margin-top:0}.tooltip-pos-top .tooltip-arrow{bottom:-4px;left:50%;transform:translate(-50%)}.tooltip-pos-bottom{margin-bottom:4px;bottom:-10px;left:50%;transform:translate(-50%)translateY(100%)}.tooltip-visible.tooltip-pos-bottom,.global-tooltip-container:hover .tooltip-pos-bottom{margin-bottom:0}.tooltip-pos-bottom .tooltip-arrow{top:-4px;left:50%;transform:translate(-50%)rotate(180deg)}.tooltip-pos-left{margin-right:4px;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.tooltip-visible.tooltip-pos-left,.global-tooltip-container:hover .tooltip-pos-left{margin-right:0}.tooltip-pos-left .tooltip-arrow{top:50%;right:-4px;transform:translateY(-50%)rotate(-90deg)}.tooltip-pos-right{margin-left:4px;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tooltip-visible.tooltip-pos-right,.global-tooltip-container:hover .tooltip-pos-right{margin-left:0}.tooltip-pos-right .tooltip-arrow{top:50%;left:-4px;transform:translateY(-50%)rotate(90deg)}@property --bg-primary{syntax:"<color>";inherits:true;initial-value:#fff}@property --bg-secondary{syntax:"<color>";inherits:true;initial-value:#f4f4f5}@property --text-primary{syntax:"<color>";inherits:true;initial-value:#09090b}@property --text-secondary{syntax:"<color>";inherits:true;initial-value:#71717b}@property --surface-glass{syntax:"<color>";inherits:true;initial-value:#fff}@property --border-glass{syntax:"<color>";inherits:true;initial-value:#e4e4e7}@property --accent-glow{syntax:"<color>";inherits:true;initial-value:#019d9138}@property --glass-card-bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --input-bg{syntax:"<color>";inherits:true;initial-value:#fafafa}@property --table-row-bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --table-row-hover{syntax:"<color>";inherits:true;initial-value:#f4f4f5}@property --modal-overlay-bg{syntax:"<color>";inherits:true;initial-value:#ffffff8c}@property --btn-hover-bg{syntax:"<color>";inherits:true;initial-value:#f4f4f5}@property --accent-primary{syntax:"<color>";inherits:true;initial-value:#019d91}@property --accent-hover{syntax:"<color>";inherits:true;initial-value:#017d73}@property --accent-text{syntax:"<color>";inherits:true;initial-value:#fff}@property --accent-violet{syntax:"<color>";inherits:true;initial-value:#019d91}@property --accent-blue{syntax:"<color>";inherits:true;initial-value:#00ddb3}:root{--bg-primary:#fff;--bg-secondary:#f4f4f5;--text-primary:#09090b;--text-secondary:#71717b;--text-tertiary:#9f9fa9;--heading-color:#09090b;--accent-primary:#f37021;--accent-hover:#d95f12;--accent-text:#fff;--accent-violet:#f37021;--accent-blue:#ff8a3d;--accent-yellow:#f0b100;--accent-glow:#f3702138;--success:#15803d;--danger:#e5484d;--warning:#f0b100;--signal-blue:#3a86ff;--surface-glass:#fff;--border-glass:#e4e4e7;--glass-card-bg:#fff;--input-bg:#fafafa;--table-row-bg:#fff;--table-row-hover:#f4f4f5;--modal-overlay-bg:#ffffff8c;--btn-hover-bg:#f4f4f5;--shadow-sm:#0000000d 0px 1px 2px 0px;--shadow-md:#0000000d 0px 1px 2px 0px;--shadow-lg:#00000014 0px 4px 12px 0px;--shadow-glow:0 0 0 3px var(--accent-glow);--font-display:"Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Roboto", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast:.12s ease;--transition-normal:.25s ease;transition:--bg-primary .25s,--bg-secondary .25s,--text-primary .25s,--text-secondary .25s,--surface-glass .25s,--border-glass .25s,--accent-glow .25s,--accent-primary .25s,--accent-hover .25s,--accent-text .25s,--accent-violet .25s,--accent-blue .25s,--glass-card-bg .25s,--input-bg .25s,--table-row-bg .25s,--table-row-hover .25s,--modal-overlay-bg .25s,--btn-hover-bg .25s}:root.dark{--bg-primary:#09090b;--bg-secondary:#18181b;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717b;--heading-color:#fff;--accent-primary:#ff7a33;--accent-hover:#f37021;--accent-text:#fff;--accent-violet:#ff8a3d;--accent-blue:#ffa766;--accent-glow:#ff7a334d;--success:#4ade80;--danger:#f87171;--warning:#f0b100;--surface-glass:#18181b;--border-glass:#27272a;--glass-card-bg:#18181b;--input-bg:#111113;--table-row-bg:#18181b;--table-row-hover:#27272a;--modal-overlay-bg:#000000b3;--btn-hover-bg:#27272a;--shadow-md:#0006 0px 1px 2px 0px;--shadow-lg:#00000080 0px 4px 12px 0px}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;height:100%;line-height:1.6;overflow:hidden}#root{height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em;color:var(--heading-color);font-weight:600;line-height:1.25}h1{letter-spacing:-.015em;font-weight:700}h2{letter-spacing:-.012em;font-weight:600}a{color:var(--accent-violet);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-blue)}.glass-panel{background:var(--surface-glass);border:1px solid var(--border-glass);box-shadow:var(--shadow-md);border-radius:16px}.glass-card{background:var(--glass-card-bg);border:1px solid var(--border-glass);box-shadow:var(--shadow-md);transition:border-color var(--transition-normal);border-radius:16px;padding:2rem}.glass-card.is-interactive{cursor:pointer}.glass-card.is-interactive:hover{border-color:var(--accent-primary)}.btn{cursor:pointer;transition:all var(--transition-fast);font-size:.9rem;font-weight:600;font-family:var(--font-body);letter-spacing:0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.4rem;display:inline-flex}.btn-primary{background:var(--accent-primary);color:var(--accent-text);box-shadow:var(--shadow-sm);border:1px solid #0000}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface-glass);color:var(--text-primary);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--btn-hover-bg);border-color:var(--accent-primary)}.btn-danger{background:var(--danger);color:#fff;border:1px solid #0000}.btn-danger:hover{filter:brightness(.94)}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.input-label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.input-field{background:var(--input-bg);border:1px solid var(--border-glass);width:100%;color:var(--text-primary);font-family:var(--font-body);letter-spacing:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;padding:.65rem .9rem;font-size:.9rem}.input-field::placeholder{color:var(--text-tertiary)}input[type=checkbox]{appearance:none;border:1.5px solid var(--border-glass);background:var(--surface-glass);cursor:pointer;border-radius:6px;flex-shrink:0;place-content:center;width:19px;height:19px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .12s;display:inline-grid;position:relative}input[type=checkbox]:before{content:"";transform-origin:50%;clip-path:polygon(14% 47%,0 60%,40% 100%,100% 22%,86% 10%,39% 70%);background-color:#fff;width:11px;height:11px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:none}input[type=checkbox]:active:not(:disabled){transform:scale(.92)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.app-container{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border-glass);flex-direction:column;flex-shrink:0;width:260px;padding:1.5rem;transition:width .3s,padding .3s;display:flex;position:sticky;top:1rem}.sidebar.collapsed{width:84px;padding:1.5rem .5rem}.main-content{scroll-behavior:smooth;flex:1;min-height:0;padding:2rem;position:relative;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:2rem;padding-right:260px;display:flex}.text-gradient{font-family:var(--font-display);letter-spacing:-.015em;background:linear-gradient(135deg,#f37021,#ff9a3d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.badge{letter-spacing:0;border-radius:48px;padding:.2rem .7rem;font-size:.72rem;font-weight:600}.badge-success{color:var(--success);background:#15803d1f;border:1px solid #15803d40}.badge-warning{color:#eab308;background:#f0b10024;border:1px solid #f0b1004d}.badge-danger{color:var(--danger);background:#e5484d1f;border:1px solid #e5484d40}.badge-info{color:var(--signal-blue);background:#3a86ff1f;border:1px solid #3a86ff40}.badge-ongoing{color:#2dd4bf;background:#00ddb324;border:1px solid #00ddb34d}.data-table{border-collapse:separate;border-spacing:0 .5rem;width:100%}.data-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-glass);padding:.85rem 1rem;font-size:.82rem;font-weight:600}.data-table td{background:var(--table-row-bg);border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);color:var(--text-primary);transition:background var(--transition-fast);padding:.9rem 1rem;font-size:.95rem;font-weight:500}.data-table tbody tr{transition:background var(--transition-fast);cursor:pointer}.data-table tbody tr:hover td{background:var(--table-row-hover)}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent-primary)}.data-table td:first-child{border-left:1px solid var(--border-glass);border-top-left-radius:10px;border-bottom-left-radius:10px}.data-table td:last-child{border-right:1px solid var(--border-glass);border-top-right-radius:10px;border-bottom-right-radius:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s forwards fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.modal-overlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(4px);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.theme-toggle{background:var(--surface-glass);border:1px solid var(--border-glass);width:100%;color:var(--text-primary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:12px;align-items:center;gap:.625rem;margin-bottom:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;display:flex}.theme-toggle:hover{background:var(--btn-hover-bg);border-color:var(--accent-primary)}.theme-toggle-track{background:var(--accent-primary);width:36px;height:20px;transition:background var(--transition-fast);border-radius:48px;flex-shrink:0;margin-left:auto;position:relative}.theme-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .25s;position:absolute;top:2px}.theme-toggle-thumb.dark{left:2px}.theme-toggle-thumb.light{left:18px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-glass);border:2px solid var(--bg-primary);border-radius:48px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
