@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--brand-teal:#00efc2;--brand-orange:#ff6624;--brand-teal-glow:#00efc240;--brand-orange-glow:#ff662440;--chrome-bg-start:#0a1f2e;--chrome-bg-end:#132f3f;--chrome-surface:#0d2535d9;--chrome-border:#00efc21f;--chrome-text-primary:#fff;--chrome-text-secondary:#c8dce8;--chrome-text-muted:#4a7a8a;--chrome-active-bg:#00efc226;--chrome-active-glow:0 0 12px #00efc233;--sidebar-width:220px;--sidebar-width-collapsed:64px;--header-height:56px;--filter-row-height:44px;--radius-card:12px;--radius-input:6px;--radius-pill:20px;--radius-badge:4px}.theme-clean-white{--content-bg:#fafbfc;--card-bg:#fff;--card-border:1px solid #eaeaea;--card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--card-hover-bg:#fff;--card-hover-shadow:0 4px 12px #0000001a, 0 1px 3px #0000000f;--card-backdrop:none;--text-primary:#1a1a2e;--text-secondary:#374151;--text-muted:#6b7280;--text-label:#9ca3af;--divider:#e5e7eb;--input-bg:#fff;--input-border:#d1d5db;--table-row-hover:#f9fafb;--table-stripe:#f3f4f6;--table-header-bg:#f6f7fb;--table-header-text:#676879;--table-header-border:#e6e9ef;--status-success-bg:#eafbf6;--status-success-text:#065f46;--status-warning-bg:#fef0e7;--status-warning-text:#92400e;--status-danger-bg:#fee2e2;--status-danger-text:#991b1b;--status-info-bg:#eff6ff;--status-info-text:#1d4ed8;--status-neutral-bg:#f1f1f1;--status-neutral-text:#6b7280;--hover-bg:#f9fafb;--focus-ring:#00efc259;--link-color:#075056;--link-hover-color:#0a6e76;--status-purple-bg:#7c3aed14;--status-purple-text:#6d28d9}.theme-dark{--content-bg:#0d1b2a;--card-bg:#112d3d;--card-border:1px solid #1a3a4a;--card-shadow:0 1px 3px #0000004d, 0 1px 2px #0003;--card-hover-bg:#153545;--card-hover-shadow:0 4px 12px #0006;--card-backdrop:none;--text-primary:#e8f0f5;--text-secondary:#b0c4ce;--text-muted:#8ba4b4;--text-label:#7a9aad;--divider:#1a3a4a;--input-bg:#0a1f2e;--input-border:#1a3a4a;--table-row-hover:#153545;--table-stripe:#0f2535;--table-header-bg:#0f2535;--table-header-text:#6b8a99;--table-header-border:#1a3a4a;--status-success-bg:#00c87526;--status-success-text:#00c875;--status-warning-bg:#fdab3d26;--status-warning-text:#fdab3d;--status-danger-bg:#e2445c26;--status-danger-text:#e2445c;--status-info-bg:#5b8def26;--status-info-text:#5b8def;--status-neutral-bg:#8ba4b426;--status-neutral-text:#8ba4b4;--hover-bg:#153545;--focus-ring:#00efc259;--link-color:#00efc2;--link-hover-color:#7df5e2;--status-purple-bg:#a78bfa26;--status-purple-text:#a78bfa}.theme-dark .sidebar{background:#081822}.theme-dark .top-header{background:#0a1f2e;border-bottom-color:#1a3a4a}.theme-dark .card{background:var(--card-bg);border-color:#1a3a4a}.theme-dark input,.theme-dark select,.theme-dark textarea{background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}.theme-dark .content-area,.theme-dark .content-area div,.theme-dark .content-area span,.theme-dark .content-area p,.theme-dark .content-area h1,.theme-dark .content-area h2,.theme-dark .content-area h3,.theme-dark .content-area h4,.theme-dark .content-area h5,.theme-dark .content-area label,.theme-dark .content-area td,.theme-dark .content-area li{color:#c8dce8}.theme-dark .content-area h1,.theme-dark .content-area h2,.theme-dark .content-area h3,.theme-dark .content-area [style*="font-weight: 700"],.theme-dark .content-area [style*="font-weight: 600"]{color:#e8f0f5!important}.theme-dark .content-area [style*="color: #00EFC2"],.theme-dark .content-area [style*="color: #03EBC7"],.theme-dark .content-area [style*="color: #FF611A"],.theme-dark .content-area [style*="color: #e2445c"],.theme-dark .content-area [style*="color: #00c875"],.theme-dark .content-area [style*="color: #5B8DEF"],.theme-dark .content-area [style*="color: #075056"]{color:inherit!important}.theme-dark .content-area [style*="color: #075056"]{color:#00efc2!important}.theme-dark .stat-tile-value{color:#e8f0f5!important}.theme-dark .stage-pill{filter:brightness(1.3);color:inherit!important}.theme-dark .text-overline,.theme-dark .metric-label{color:#8ba4b4!important}.theme-dark .content-area span[style*="font-weight: 600"][style*="font-size: 11px"],.theme-dark .content-area span[style*="font-weight: 700"][style*="font-size: 11px"]{filter:brightness(1.5);color:inherit!important}.theme-dark [style*="color: #323338"],.theme-dark [style*="color: #1A1A2E"],.theme-dark [style*="color: #374151"],.theme-dark [style*="color: #111827"],.theme-dark [style*="color: #1f2937"],.theme-dark [style*="color: #1a1a1a"],.theme-dark [style*="color: rgb(26"],.theme-dark [style*="color: rgb(55"],.theme-dark [style*="color: rgb(17"],.theme-dark [style*="color: rgb(31"]{color:#e8f0f5!important}.theme-dark [style*="color: #6B7280"],.theme-dark [style*="color: #6b7280"],.theme-dark [style*="color: #9CA3AF"],.theme-dark [style*="color: #9ca3af"],.theme-dark [style*="color: #676879"]{color:#6b8a99!important}.theme-dark [style*="background: #fff"],.theme-dark [style*="background: #FFF"],.theme-dark [style*="background: #ffffff"],.theme-dark [style*="background: #FFFFFF"],.theme-dark [style*="background: white"],.theme-dark [style*="background-color: #fff"],.theme-dark [style*="background-color: #ffffff"],.theme-dark [style*="background-color: white"],.theme-dark [style*="background: rgb(255"]{background:#112d3d!important}.theme-dark [style*="background: #f8fafc"],.theme-dark [style*="background: #F8FAFC"],.theme-dark [style*="background: #f9fafb"],.theme-dark [style*="background: #f3f4f6"],.theme-dark [style*="background: #F3F4F6"],.theme-dark [style*="background: #f6f7fb"],.theme-dark [style*="background: #f1f5f9"],.theme-dark [style*="background: #e5e7eb"],.theme-dark [style*="background: #FAFBFC"],.theme-dark [style*="background: #fafbfc"]{background:#0f2535!important}.theme-dark [style*="border: 1px solid #e5e7eb"],.theme-dark [style*="border: 1px solid #E5E7EB"],.theme-dark [style*="border: 1px solid #EAEAEA"],.theme-dark [style*="border: 1px solid #d1d5db"],.theme-dark [style*="border: 1px solid #D1D5DB"],.theme-dark [style*="border-color: #e5e7eb"],.theme-dark [style*="border-color: #d1d5db"]{border-color:#1a3a4a!important}.theme-dark [style*="border-bottom: 1px solid #f3f4f6"],.theme-dark [style*="border-bottom: 1px solid #e6e9ef"],.theme-dark [style*="border-bottom: 1px solid #f1f5f9"],.theme-dark [style*="border-bottom: 2px solid #e6e9ef"]{border-bottom-color:#1a3a4a!important}.theme-dark table th{color:#6b8a99!important;background:#0f2535!important}.theme-dark table td{color:#b0c4ce!important;border-color:#1a3a4a!important}.theme-dark table tr:hover td{background:#153545!important}.theme-dark [style*="font-size: 28px"][style*="font-weight: 700"]{color:#e8f0f5!important}.theme-dark button[style*="background: #fff"],.theme-dark button[style*="background: white"]{color:#e8f0f5!important;background:#112d3d!important}.content-area,.sidebar,.top-header,.card,input,select,textarea{transition:background-color .2s,color .2s,border-color .2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-family:Inter,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}.app-shell{height:100vh;display:flex;overflow:hidden}.main-wrapper{flex-direction:column;flex:1;transition:margin-left .2s;display:flex;overflow:hidden}.content-area{background:var(--content-bg);color:var(--text-primary);flex:1;padding:24px;transition:background .3s,color .3s;position:relative;overflow-y:auto}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);z-index:100;background:linear-gradient(#0a1f2e 0%,#132f3f 100%);border-right:1px solid #00efc21f;flex-direction:column;flex-shrink:0;height:100vh;transition:width .2s,min-width .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset -1px 0 #c8dce80f}.sidebar.collapsed{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed)}.sidebar:after{content:"";opacity:.03;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.sidebar-inner{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.sidebar-logo{border-bottom:1px solid #00efc214;flex-shrink:0;align-items:center;gap:10px;min-height:64px;padding:20px 16px 16px;display:flex}.sidebar-logo img,.sidebar-logo svg{flex-shrink:0;width:auto;height:28px}.sidebar-logo .logo-wordmark{opacity:1;white-space:nowrap;transition:opacity .15s}.sidebar.collapsed .logo-wordmark{opacity:0;width:0;overflow:hidden}.sidebar-section-header{letter-spacing:.12em;text-transform:uppercase;color:#4a7a8a;white-space:nowrap;padding:12px 14px 4px;font-size:10px;font-weight:600}.sidebar.collapsed .sidebar-section-header{display:none}.sidebar-section-divider{background:#c8dce826;width:24px;height:1px;margin:10px auto 4px;display:none}.sidebar.collapsed .sidebar-section-divider{display:block}.nav-item{color:#c8dce8;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:10px;margin:1px 6px;padding:7px 10px;font-size:13px;font-weight:400;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-item:hover{color:#fff;background:#00efc20f}.nav-item.active{color:#fff;background:#00efc226;font-weight:600;box-shadow:0 0 12px #00efc233,inset 0 0 8px #00efc214}.nav-item.active .nav-icon{color:#00efc2;filter:drop-shadow(0 0 4px #00efc299)}.nav-icon{stroke-width:1.5px;flex-shrink:0;width:18px;height:18px}.nav-label{opacity:1;transition:opacity .15s;overflow:hidden}.sidebar.collapsed .nav-label{opacity:0;width:0}.nav-tooltip{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;pointer-events:none;opacity:0;background:#0a1f2eeb;border:1px solid #c8dce826;border-radius:6px;padding:6px 12px;font-size:13px;transition:opacity .15s;position:absolute;top:50%;left:80px;transform:translateY(-50%)}.sidebar.collapsed .nav-item:hover .nav-tooltip{opacity:1}.sidebar-nav{flex:1;padding-bottom:8px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:0}.top-header{height:var(--header-height);-webkit-backdrop-filter:blur(16px);z-index:50;background:#0d2535e6;border-bottom:1px solid #c8dce81a;flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex}.header-toggle{color:#c8dce8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.header-toggle:hover{color:#fff;background:#00efc214}.header-search{flex:1;max-width:480px;position:relative}.header-search-icon{color:#c8dce873;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.header-search input{color:#c8dce8;background:#ffffff0f;border:1px solid #c8dce81f;border-radius:20px;outline:none;width:100%;padding:8px 16px 8px 40px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.header-search input::placeholder{color:#c8dce873}.header-search input:focus{border-color:#00efc266;box-shadow:0 0 0 3px #00efc214}.header-right{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.header-icon-btn{color:#c8dce8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex;position:relative}.header-icon-btn:hover{color:#fff;background:#00efc214}.notification-dot{background:#ff6624;border:1.5px solid #0d2535e6;border-radius:50%;width:7px;height:7px;animation:2.4s cubic-bezier(.16,1,.3,1) infinite pulseDot;position:absolute;top:6px;right:6px}.admin-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ff6624;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.header-username{color:#e0e8f0;font-size:14px;font-weight:500}.header-signout{color:#c8dce899;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;transition:color .15s}.header-signout:hover{color:#fff}.filter-row{-webkit-backdrop-filter:blur(12px);background:#0a1f2eb3;border-bottom:1px solid #c8dce814;flex-shrink:0;gap:8px;padding:8px 24px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{height:0}.filter-pill{color:#c8dce8;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #c8dce81f;border-radius:20px;padding:5px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),transform .1s cubic-bezier(.16,1,.3,1)}.filter-pill:active{transform:scale(.97)}.filter-pill:hover{color:#fff;background:#00efc214;border-color:#00efc240}.filter-pill.active{color:#00efc2;background:#00efc22e;border-color:#00efc2;font-weight:600;box-shadow:0 0 10px #00efc240}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:20px;transition:box-shadow .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.card:hover{background:var(--card-hover-bg);box-shadow:var(--card-hover-shadow)}.card-interactive{transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.card-interactive:hover{box-shadow:0 2px 8px #00000012;border-color:#03ebc7!important}.pool-card{transition:box-shadow .15s cubic-bezier(.16,1,.3,1)}.pool-card:hover{box-shadow:0 4px 16px #00000014}.text-h1{letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.25}.text-h2{letter-spacing:-.01em;color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.3}.text-h3{letter-spacing:-.01em;color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.35}.text-h4{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4}.text-body{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.6}.text-small{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.55}.text-label{letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.4}.text-caption{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.4}.text-overline{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.2}.text-metric{letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.1}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1),transform .1s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{color:#0a1f2e;background:#00efc2}.btn-primary:hover{opacity:.88;box-shadow:0 4px 12px #00efc259}.btn-secondary{color:var(--text-primary);border:1px solid var(--input-border);background:0 0;padding:9px 20px;font-weight:500}.btn-secondary:hover{background:var(--card-hover-bg)}.btn-danger{color:#fff;background:#ff6624}.btn-danger:hover{opacity:.88;box-shadow:0 4px 12px #ff662459}.btn-sm{padding:6px 14px;font-size:13px}.btn-ghost{color:var(--text-muted);border:1px solid var(--divider);background:0 0;padding:6px 12px;font-size:13px;font-weight:500}.btn-ghost:hover{background:var(--table-row-hover);color:var(--text-primary)}.input-field,.select-field{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-input);width:100%;color:var(--text-primary);appearance:none;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.input-field::placeholder{color:var(--text-muted)}.input-field:focus,.select-field:focus{border-color:#00efc2;box-shadow:0 0 0 3px #00efc21f}.input-label{color:var(--text-muted);letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.input-group{flex-direction:column;gap:0;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--divider);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}.data-table td{color:var(--text-primary);border-bottom:1px solid var(--divider);vertical-align:middle;padding:14px 16px}.data-table tr:nth-child(2n) td{background:var(--table-stripe)}.data-table tr:hover td{background:var(--table-row-hover)}.data-table tr:last-child td{border-bottom:none}.badge{border-radius:var(--radius-badge);white-space:nowrap;letter-spacing:.03em;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-active{color:#00efc2;background:#00efc226}.badge-warning{color:#ff6624;background:#ff662426}.badge-neutral{background:var(--table-stripe);color:var(--text-muted)}.badge-info{color:#5b8def;background:#5b8def26}.badge-danger{color:#ef4444;background:#ef444426}.theme-clean-white .badge-active{color:#009b7a;background:#eafbf6}.theme-clean-white .badge-warning{color:#c44d10;background:#fef0e7}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow), 0 0 0 1px #ffffff08;border-radius:16px;width:100%;max-width:540px;max-height:90vh;padding:32px;animation:.22s cubic-bezier(.16,1,.3,1) modalIn;position:relative;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1;transition:color .15s}.modal-close:hover{color:var(--text-primary)}.toast{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);color:var(--text-primary);border-radius:10px;align-items:center;gap:12px;min-width:280px;max-width:400px;padding:14px 20px;font-size:14px;display:flex}.toast-success{border-left:4px solid #00efc2}.toast-warning{border-left:4px solid #ff6624}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid #5b8def}.metric-card{flex-direction:column;gap:6px;display:flex}.metric-value{letter-spacing:-.02em;color:var(--text-primary);font-size:36px;font-weight:700;line-height:1.1}.metric-value.teal{color:#00efc2}.metric-value.orange{color:#ff6624}.metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-label);font-size:12px;font-weight:500}.alert-card{box-shadow:var(--card-shadow), inset 4px 0 16px #ff66241a!important;border-left:4px solid #ff6624!important}.theme-clean-white .alert-card{background:#fffaf8!important}.skill-tag{border-radius:var(--radius-pill);color:#00efc2;background:#00efc21a;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.theme-clean-white .skill-tag{color:#00877a;background:#ebf9f6;border:1px solid #b3efe2}.divider{border:none;border-top:1px solid var(--divider);margin:20px 0}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-title{color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:2px;font-size:14px}.grid-cols-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-cols-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.grid-cols-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.text-teal{color:#00efc2}.text-orange{color:#ff6624}.text-muted-color{color:var(--text-muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--divider);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width:900px){.sidebar:not(.expanded-by-user){width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed)}.sidebar:not(.expanded-by-user) .nav-label{opacity:0;width:0}.sidebar:not(.expanded-by-user) .sidebar-section-header{display:none}.sidebar:not(.expanded-by-user) .sidebar-section-divider{display:block}.sidebar:not(.expanded-by-user) .logo-wordmark{opacity:0;width:0;overflow:hidden}}@media (max-width:768px){.grid-cols-4,.grid-cols-3{grid-template-columns:1fr 1fr}.content-area{padding:12px}.sidebar{z-index:800;height:100vh;box-shadow:none;transition:left .25s;top:0;left:-260px;position:fixed!important}.sidebar.mobile-open{left:0;box-shadow:4px 0 24px #0000004d}.sidebar.collapsed{left:-260px}.main-wrapper{margin-left:0!important}.header-search{max-width:200px}.header-username,.admin-badge{display:none}table{white-space:nowrap;display:block;overflow-x:auto}}.sidebar-backdrop{z-index:799;background:#0006;display:none;position:fixed;inset:0}@media (max-width:768px){.sidebar-backdrop.visible{display:block}}@media (max-width:480px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.content-area{padding:8px}.header-search{display:none}.card{padding:12px}h1,.text-h1{font-size:22px}h2,.text-h2{font-size:18px}h3,.text-h3{font-size:16px}}.dt-th{text-align:left;height:36px;color:var(--table-header-text);text-transform:uppercase;letter-spacing:.05em;background:var(--table-header-bg);border-bottom:1px solid var(--table-header-border);white-space:nowrap;padding:0 12px;font-size:12px;font-weight:600}.dt-td{height:44px;color:var(--text-primary);vertical-align:middle;border-bottom:1px solid var(--divider);padding:0 12px;font-size:14px}.row-interactive{cursor:pointer;transition:background .15s}.row-interactive:hover{background:var(--table-row-hover)}.search-result-item{cursor:pointer;transition:background .15s}.search-result-item:hover{background:#00efc214}.notif-item{transition:background .15s}.notif-item:hover{background:var(--hover-bg)}.sidebar-collapse-btn{color:#4a7a8a;cursor:pointer;background:0 0;border:1px solid #c8dce81f;border-radius:6px;justify-content:center;align-items:center;margin:8px;padding:8px;transition:all .15s;display:flex}.sidebar-collapse-btn:hover{color:#fff;background:#00efc214}.sidebar-collapse-btn:active{transform:scale(.95)}.back-btn{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--divider);cursor:pointer;border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.back-btn:hover{border-color:var(--brand-teal);color:var(--text-primary)}.login-input{width:100%;height:40px;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--input-border);border-radius:4px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s;display:block}.login-input:focus{border-color:#03ebc7}.login-btn{color:#075056;cursor:pointer;background:#03ebc7;border:none;border-radius:4px;justify-content:center;align-items:center;width:100%;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.login-btn:hover{background:#02c9aa}.login-btn:active:not(:disabled){transform:scale(.97)}.login-btn:disabled{cursor:not-allowed;background:#7df5e2}:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}55%{opacity:.7;transform:scale(1.4)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.task-row{transition:background .1s}.task-row:hover{background:var(--table-stripe)}.task-row .task-actions{visibility:hidden}.task-row:hover .task-actions{visibility:visible}.btn-icon-sm{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:15px;line-height:1}.btn-icon-sm:hover{background:var(--table-row-hover)}.btn-icon-sm.btn-icon-danger:hover{background:var(--status-error-bg,#fde8ec)}.btn-icon-sm.btn-icon-success:hover{background:var(--status-success-bg)}.dropdown-item{transition:background .15s}.dropdown-item:hover{background:var(--table-stripe)}.content-area>*{animation:.25s cubic-bezier(.16,1,.3,1) fadeInUp}.skeleton-bar{background:linear-gradient(90deg, var(--table-stripe) 25%, var(--divider) 50%, var(--table-stripe) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer}@supports (animation-timeline:view()){.section-card-reveal{animation:linear both sectionReveal;animation-timeline:view();animation-range:entry entry 22%}@keyframes sectionReveal{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.section-card-reveal{animation:none}}}.stat-tiles-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.stat-tiles-row>*{animation:.3s cubic-bezier(.16,1,.3,1) backwards fadeInUp}.stat-tiles-row>:first-child{animation-delay:0s}.stat-tiles-row>:nth-child(2){animation-delay:55ms}.stat-tiles-row>:nth-child(3){animation-delay:.11s}.stat-tiles-row>:nth-child(4){animation-delay:.165s}.stat-tiles-row>:nth-child(5){animation-delay:.22s}.stat-tiles-row>:nth-child(6){animation-delay:.275s}.stat-tiles-row>:nth-child(7){animation-delay:.33s}.brief-row{transition:background-color .12s cubic-bezier(.16,1,.3,1)}.brief-row:hover{background:var(--table-row-hover)}.brief-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--table-row-hover)}@media (hover:none){.card:hover{background:var(--card-bg);box-shadow:var(--card-shadow)}.btn-primary:hover{opacity:1;box-shadow:none}.btn-secondary:hover{background:0 0}.btn-danger:hover{opacity:1;box-shadow:none}.btn-ghost:hover{color:var(--text-muted);background:0 0}.nav-item:hover{color:#c8dce8;background:0 0}.filter-pill:hover{color:#c8dce8;box-shadow:none;background:#ffffff0d;border-color:#c8dce81f}.header-icon-btn:hover{color:#c8dce8;background:0 0}.header-toggle:hover{background:0 0}.header-signout:hover{color:#c8dce899}.row-interactive:hover,.search-result-item:hover,.notif-item:hover{background:0 0}.back-btn:hover{border-color:var(--divider);color:var(--text-muted)}.sidebar-collapse-btn:hover{color:#4a7a8a;background:0 0}.brief-row:hover,.dropdown-item:hover{background:0 0}.pool-card:hover{box-shadow:var(--card-shadow)}.card-interactive:hover{border-color:initial;box-shadow:none}}@media (prefers-reduced-motion:reduce){.content-area>*,.modal-card,.notification-dot{animation:none}.skeleton-bar{background:var(--table-stripe);animation:none}.btn,.filter-pill,.card,.nav-item{transition:none}}details>summary::-webkit-details-marker{display:none}details>summary{list-style:none}details[open]>summary [aria-hidden]{transform:rotate(90deg)}details>summary [aria-hidden]{transition:transform .15s;display:inline-block}
