:root{--color-primary: #0072ce;--color-primary-600: #005aa3;--color-secondary: #0ea5a4;--color-accent: #21c3d6;--color-accent-2: #f0663c;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--bg-dark: #eef1fb;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #f1f4fc;--sidebar-bg: linear-gradient(180deg, #0d2340 0%, #0b1e38 60%, #081527 100%);--sidebar-text: #c3d3ea;--sidebar-text-dim: #83a0c2;--sidebar-active: rgba(0, 114, 206, .22);--sidebar-border: rgba(255, 255, 255, .06);--text-primary: #161b2e;--text-secondary: #545d77;--text-muted: #8b93ab;--gradient-brand: linear-gradient(135deg, #0072ce 0%, #0ea5a4 55%, #21c3d6 100%);--gradient-accent: linear-gradient(135deg, #21c3d6 0%, #0072ce 100%);--gradient-mesh: radial-gradient(60% 60% at 15% 10%, rgba(0,114,206,.22) 0%, transparent 60%), radial-gradient(55% 55% at 85% 15%, rgba(33,195,214,.16) 0%, transparent 55%), radial-gradient(60% 65% at 80% 85%, rgba(14,165,164,.18) 0%, transparent 60%), radial-gradient(55% 55% at 10% 90%, rgba(0,114,206,.14) 0%, transparent 55%);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .86);--glass-border: rgba(255, 255, 255, .7);--glass-hairline: rgba(28, 35, 51, .07);--glass-blur: 18px;--surface-fill: rgba(255, 255, 255, .72);--border-grad: rgba(255, 255, 255, .7);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--shadow-card: 0 1px 1px rgba(20, 24, 51, .04), 0 8px 24px rgba(46, 54, 99, .08), 0 2px 8px rgba(46, 54, 99, .05);--shadow-float: 0 2px 4px rgba(20, 24, 51, .06), 0 18px 48px rgba(46, 54, 99, .16), 0 4px 14px rgba(46, 54, 99, .08);--shadow-glow: 0 0 0 1px rgba(0, 114, 206, .25), 0 8px 30px rgba(0, 114, 206, .18);--shadow-glow-strong: 0 0 0 3px rgba(0, 114, 206, .18), 0 14px 44px rgba(0, 114, 206, .28);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .8);--rx: 0deg;--ry: 0deg;--tilt-perspective: 900px;--spot-x: 50%;--spot-y: 50%;--px: 0;--py: 0;--motion-page: .46s;--motion-hover: .2s;--motion-spring: .42s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-spring: cubic-bezier(.22, 1, .36, 1);--font-sans: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Baloo 2", "Montserrat", system-ui, sans-serif}*{box-sizing:border-box}html{font-size:106.25%}html,body{margin:0;height:100%;line-height:1.55;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-dark);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:.005em}body:before{content:"";position:fixed;inset:-20% -10% -10%;z-index:-1;background-color:var(--bg-dark);filter:saturate(1.15);animation:aurora-drift 26s ease-in-out infinite alternate;pointer-events:none}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2.5%,-2%,0) scale(1.06)}to{transform:translate3d(-2%,2.5%,0) scale(1.04)}}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.glass-card{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-inset);transition:box-shadow var(--motion-hover) var(--easing-standard),transform var(--motion-spring) var(--easing-spring),border-color var(--motion-hover) var(--easing-standard);will-change:transform}.glass-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 32%);opacity:.7;mix-blend-mode:overlay}.glass-card.tilt-on{transform:perspective(var(--tilt-perspective)) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d}.glass-card.tilt-on:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--motion-hover) var(--easing-standard);background:radial-gradient(220px circle at var(--spot-x) var(--spot-y),rgba(0,114,206,.16),transparent 60%);z-index:1}.glass-card.tilt-on:hover{box-shadow:var(--shadow-float),var(--shadow-inset);border-color:#0072ce59}.glass-card.tilt-on:hover:before{opacity:1}@media(prefers-reduced-motion:reduce){.glass-card.tilt-on{transform:none!important}body:before{animation:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:rise-in var(--motion-page) var(--easing-spring) both}.stagger>*{animation:rise-in var(--motion-page) var(--easing-spring) both;animation-delay:calc(var(--i, 0) * 70ms)}@media(prefers-reduced-motion:reduce){.animate-in,.stagger>*{animation:none}}.skeleton{position:relative;overflow:hidden;background:var(--bg-subtle);border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-100%);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.gradient-text{font-family:var(--font-display);background:linear-gradient(110deg,#0072ce,#0ea5a4,#21c3d6,#005aa3,#0072ce);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-pan 7s linear infinite}@keyframes gradient-pan{to{background-position:220% center}}@media(prefers-reduced-motion:reduce){.gradient-text{animation:none}}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}input,select,textarea,button{font-family:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){width:100%;padding:11px 14px;font-size:.94rem;color:var(--text-primary);background:#ffffffe6;border:1.5px solid rgba(40,48,80,.22);border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #2e36630d;transition:border-color var(--motion-hover) var(--easing-standard),box-shadow var(--motion-hover) var(--easing-standard),background var(--motion-hover)}:where(textarea){min-height:96px;resize:vertical;line-height:1.5}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):hover:not(:disabled){border-color:#0072ce66;background:#fff}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #0072ce2e,0 4px 14px #0072ce1a}::placeholder{color:var(--text-muted);opacity:1}:disabled{opacity:.6;cursor:not-allowed}input:read-only:not([type=checkbox]):not([type=radio]){background:var(--bg-subtle)}:where(select){appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b93ab' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer}.ng-touched.ng-invalid:not(form){border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #ef444426!important}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:17px;height:17px;cursor:pointer}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-label,label.field{display:block;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2)}.field-hint{display:block;margin-top:6px;font-size:.76rem;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.4;color:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:rgba(0,114,206,.35) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#0072ce4d;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#0072ce80;background-clip:content-box}@media print{.sidebar,.topbar,.no-print{display:none!important}.shell,.main,.content{display:block!important}.main,.content{margin:0!important;padding:0!important;overflow:visible!important}body{background:#fff!important}}
