.flex{display:flex;width:100%;height:100%}.flex-vert{display:flex;flex-direction:column;width:100%;height:100%}html.theme-dark{--bg-primary: rgb(4, 5, 16);--bg-warm: rgb(4, 5, 16);--bg-header: rgb(14, 15, 27);--bg-surface: rgb(14, 15, 27);--bg-surface-hover: rgb(24, 32, 57);--bg-surface-active: rgb(30, 42, 69);--bg-secondary: rgb(21, 22, 42);--bg-tertiary: rgb(10, 10, 22);--bg-quaternary: rgb(53, 54, 80);--bg-panel: rgb(25, 26, 45);--text-primary: rgb(255, 255, 255);--text-secondary: rgb(229, 229, 229);--text-secondary-alt: rgb(192, 192, 192);--text-tertiary: rgb(163, 163, 163);--text-disabled: rgb(82, 82, 82);--border-primary: rgb(36, 36, 46);--border-secondary: rgb(46, 47, 58);--border-focus: rgb(37, 99, 235);--border-disabled: rgb(36, 36, 46);--interactive-primary: rgb(37, 99, 235);--interactive-primary-hover: rgb(59, 130, 246);--interactive-primary-active: rgb(29, 78, 216);--interactive-primary-rgb: 37, 99, 235;--interactive-secondary: rgb(6, 182, 212);--interactive-secondary-hover: rgb(34, 211, 238);--interactive-secondary-active: rgb(8, 145, 178);--button-text: rgb(60, 100, 240);--button-text-hover: rgb(80, 125, 248);--button-text-active: rgb(100, 150, 255);--button-bg: rgb(0, 30, 110);--button-bg-hover: rgb(0, 50, 150);--button-bg-active: rgb(0, 80, 180);--goal: rgb(0, 170, 170);--goal-rgb: 0, 170, 170;--group: rgb(32, 100, 230);--group-rgb: 32, 100, 230;--user: rgb(124, 58, 237);--user-rgb: 124, 58, 237;--goalCard-bgColor-default: rgb(0, 32, 40);--goalCard-bgColor-hover: rgb(2, 40, 48);--goalCard-bgColor-highlighted: rgb(2, 40, 48);--goalCard-bgColor-highlighted-hover: rgb(4, 48, 56);--goalCard-bgColor-focused: rgb(4, 48, 56);--goalCard-bgColor-focused-hover: rgb(6, 56, 64);--goalCard-shadowColor-default: rgb(0, 60, 70);--goalCard-shadowColor-hover: rgb(0, 75, 88);--goalCard-shadowColor-highlighted: rgb(0, 75, 88);--goalCard-shadowColor-highlighted-hover: rgb(0, 90, 105);--goalCard-shadowColor-focused: rgb(0, 105, 122);--goalCard-shadowColor-focused-hover: rgb(0, 105, 122);--goalNode-bgColor-default: rgba(0, 32, 40, .85);--goalNode-bgColor-hover: rgba(2, 40, 48, .85);--goalNode-bgColor-highlighted: rgb(2, 40, 48, .85);--goalNode-bgColor-highlighted-hover: rgb(4, 48, 56, .85);--goalNode-bgColor-focused: rgb(4, 48, 56, .85);--goalNode-bgColor-focused-hover: rgb(6, 56, 64, .85);--goalNode-shadowColor-default: rgb(0, 60, 70);--goalNode-shadowColor-hover: rgb(0, 75, 88);--goalNode-shadowColor-highlighted: rgb(0, 75, 88);--goalNode-shadowColor-highlighted-hover: rgb(0, 90, 105);--goalNode-shadowColor-focused: rgb(0, 105, 122);--goalNode-shadowColor-focused-hover: rgb(0, 105, 122);--goalNode-borderColor: rgb(0, 170, 170);--groupNode-bgColor-default: rgba(16, 32, 64, .85);--groupNode-bgColor-hover: rgba(18, 38, 72, .85);--groupNode-bgColor-highlighted: rgb(18, 38, 72, .85);--groupNode-bgColor-highlighted-hover: rgb(20, 44, 80, .85);--groupNode-bgColor-focused: rgb(20, 44, 80, .85);--groupNode-bgColor-focused-hover: rgb(22, 50, 88, .85);--groupNode-shadowColor-default: rgb(36, 36, 46);--groupNode-shadowColor-hover: rgb(42, 42, 54);--groupNode-shadowColor-highlighted: rgb(17, 56, 110);--groupNode-shadowColor-highlighted-hover: rgb(19, 62, 120);--groupNode-shadowColor-focused: rgb(19, 62, 120);--groupNode-shadowColor-focused-hover: rgb(21, 68, 130);--groupNode-borderColor: rgb(32, 100, 230);--userPanelItem-bgColor-default: rgb(24, 10, 40);--userPanelItem-bgColor-hover: rgb(32, 12, 50);--userPanelItem-bgColor-highlighted: rgb(32, 12, 50);--userPanelItem-bgColor-highlighted-hover: rgb(40, 14, 60);--userPanelItem-bgColor-focused: rgb(40, 14, 60);--userPanelItem-bgColor-focused-hover: rgb(48, 16, 70);--userPanelItem-shadowColor-default: rgb(50, 20, 80);--userPanelItem-shadowColor-hover: rgb(65, 30, 100);--userPanelItem-shadowColor-highlighted: rgb(65, 30, 100);--userPanelItem-shadowColor-highlighted-hover: rgb(80, 40, 120);--userPanelItem-shadowColor-focused: rgb(80, 40, 120);--userPanelItem-shadowColor-focused-hover: rgb(95, 50, 140);--focusPanel-bgColor-group: rgb(18, 28, 58);--focusPanel-bgColor-goal: rgb(13, 40, 55);--focusPanel-bgColor-user: rgb(30, 22, 58);--connectionLine-color-default: rgb(51, 51, 64);--connectionLine-color-group: var(--group);--connectionLine-color-goal: var(--goal);--entityIcon-bgColor-group: rgba(var(--group-rgb), .15);--entityIcon-bgColor-goal: rgba(var(--goal-rgb), .15);--entityIcon-bgColor-user: rgba(var(--user-rgb), .15);--entityIcon-color-group: var(--group);--entityIcon-color-goal: var(--goal);--entityIcon-color-user: var(--user);--action-danger-color: rgb(255, 80, 80);--action-danger-bg: rgb(112, 32, 32);--accent-primary: rgb(6, 182, 212);--link-color: rgb(86, 122, 241);--button-text: rgb(255, 255, 255);--blue-button-text: rgb(255, 255, 255);--nav-button-bg: initial;--nav-button-bg-hover: rgb(24, 32, 57);--nav-button-bg-active: rgb(46, 72, 129);--nav-button-text: var(--button-text);--nav-button-text-hover: var(--text-primary);--nav-button-text-active: var(--text-primary);--red-color: rgb(255, 107, 107);--green-points: rgb(74, 222, 128);--color-success: rgb(22, 163, 74);--color-warning: rgb(245, 158, 11);--color-error: rgb(239, 68, 68);--color-error-rgb: 239, 68, 68;--purple-product: rgb(168, 85, 247);--bg-error: rgba(239, 68, 68, .15);--bg-warning: rgba(245, 158, 11, .15);--bg-success: rgba(22, 163, 74, .15);--border-error: rgba(239, 68, 68, .3);--border-warning: rgba(245, 158, 11, .3);--border-success: rgba(22, 163, 74, .3);--text-on-error: rgb(252, 165, 165);--text-on-accent: rgb(255, 255, 255);--text-warning: rgb(251, 191, 36);--tooltip-bg: rgb(36, 40, 80);--ring-bg: rgba(255, 255, 255, .1);--ring-inner-color: rgb(224, 224, 224);--input-bg: rgb(31, 41, 55);--input-bg-disabled: rgba(31, 41, 55, .5);--input-border: rgb(75, 85, 99);--input-border-focus: rgb(59, 130, 246);--input-border-disabled: rgb(55, 65, 81);--input-text: rgb(255, 255, 255);--input-text-disabled: rgb(107, 114, 128);--input-placeholder: rgb(107, 114, 128);--input-placeholder-disabled: rgb(55, 65, 81);--input-focus-ring: rgba(59, 130, 246, .2);--input-error-ring: rgba(239, 68, 68, .2);--label-text: rgb(209, 213, 219);--label-text-disabled: rgb(107, 114, 128);--milestone-1: rgb(16, 185, 129);--milestone-2: rgb(19, 208, 122);--milestone-3: rgb(22, 232, 115);--milestone-4: rgb(25, 255, 109);--user-series-1: rgb(217, 70, 239);--user-series-2: rgb(45, 212, 191);--user-series-3: rgb(129, 140, 248);--user-series-4: rgb(244, 114, 182);--user-series-5: rgb(251, 146, 60);--performance-red: rgb(192, 64, 64);--performance-orange: rgb(199, 98, 27);--performance-yellow: rgb(201, 196, 35);--performance-green: rgb(24, 185, 44);--performance-green-rgb: 24, 185, 44;--map-gradient-1: rgba(255, 255, 255, .03);--map-gradient-2: rgba(100, 160, 255, .025);--map-gradient-3: rgba(130, 180, 255, .02);--logo-filter: brightness(0) saturate(100%) invert(1)}html.theme-light{--bg-primary: rgb(255, 255, 255);--bg-warm: rgb(250, 248, 245);--bg-header: rgb(240, 240, 240);--bg-surface: rgb(240, 240, 240);--bg-surface-hover: rgb(200, 207, 224);--bg-surface-active: rgb(128, 151, 201);--bg-secondary: rgb(248, 250, 252);--bg-tertiary: rgb(241, 245, 249);--bg-quaternary: rgb(226, 232, 240);--bg-panel: rgb(220, 220, 232);--text-primary: rgb(41, 41, 44);--text-secondary: rgb(51, 65, 85);--text-secondary-alt: rgb(71, 90, 100);--text-tertiary: rgb(100, 116, 139);--text-disabled: rgb(203, 213, 225);--border-primary: rgb(199, 200, 211);--border-secondary: rgb(216, 217, 227);--border-focus: rgb(37, 99, 235);--border-disabled: rgb(199, 200, 211);--interactive-primary: rgb(37, 99, 235);--interactive-primary-hover: rgb(59, 130, 246);--interactive-primary-active: rgb(29, 78, 216);--interactive-primary-rgb: 37, 99, 235;--interactive-secondary: rgb(6, 182, 212);--interactive-secondary-hover: rgb(34, 211, 238);--interactive-secondary-active: rgb(8, 145, 178);--button-text: rgb(41, 41, 44);--button-text-hover: rgb(50, 80, 200);--button-text-active: rgb(30, 60, 180);--button-bg: rgb(225, 230, 245);--button-bg-hover: rgb(210, 218, 240);--button-bg-active: rgb(195, 205, 235);--goal: rgb(6, 182, 212);--goal-rgb: 6, 182, 212;--group: rgb(37, 99, 235);--group-rgb: 37, 99, 235;--user: rgb(124, 58, 237);--user-rgb: 124, 58, 237;--goalCard-bgColor-default: rgb(225, 245, 250);--goalCard-bgColor-hover: rgb(212, 238, 246);--goalCard-bgColor-highlighted: var(--goalCard-bgColor-default);--goalCard-bgColor-highlighted-hover: var(--goalCard-bgColor-hover);--goalCard-bgColor-focused: var(--goalCard-bgColor-hover);--goalCard-bgColor-focused-hover: rgb(198, 232, 242);--goalCard-shadowColor-default: rgb(140, 210, 225);--goalCard-shadowColor-hover: rgb(110, 195, 215);--goalCard-shadowColor-highlighted: rgb(110, 195, 215);--goalCard-shadowColor-highlighted-hover: rgb(80, 180, 205);--goalCard-shadowColor-focused: rgb(80, 180, 205);--goalCard-shadowColor-focused-hover: rgb(50, 165, 195);--goalNode-bgColor-default: rgba(212, 238, 246, .85);--goalNode-bgColor-hover: rgba(198, 232, 242, .85);--goalNode-bgColor-highlighted: rgba(198, 232, 242, .85);--goalNode-bgColor-highlighted-hover: rgba(184, 226, 238, .85);--goalNode-bgColor-focused: rgba(184, 226, 238, .85);--goalNode-bgColor-focused-hover: rgba(170, 220, 234, .85);--goalNode-shadowColor-default: rgb(140, 210, 225);--goalNode-shadowColor-hover: rgb(110, 195, 215);--goalNode-shadowColor-highlighted: rgb(110, 195, 215);--goalNode-shadowColor-highlighted-hover: rgb(80, 180, 205);--goalNode-shadowColor-focused: rgb(80, 180, 205);--goalNode-shadowColor-focused-hover: rgb(50, 165, 195);--goalNode-borderColor: rgb(6, 182, 212);--groupNode-bgColor-default: rgba(210, 225, 248, .85);--groupNode-bgColor-hover: rgba(198, 215, 244, .85);--groupNode-bgColor-highlighted: rgba(198, 215, 244, .85);--groupNode-bgColor-highlighted-hover: rgba(186, 205, 240, .85);--groupNode-bgColor-focused: rgba(186, 205, 240, .85);--groupNode-bgColor-focused-hover: rgba(174, 195, 236, .85);--groupNode-shadowColor-default: rgb(150, 180, 230);--groupNode-shadowColor-hover: rgb(130, 165, 220);--groupNode-shadowColor-highlighted: rgb(130, 165, 220);--groupNode-shadowColor-highlighted-hover: rgb(110, 150, 210);--groupNode-shadowColor-focused: rgb(110, 150, 210);--groupNode-shadowColor-focused-hover: rgb(90, 135, 200);--groupNode-borderColor: rgb(37, 99, 235);--userPanelItem-bgColor-default: rgb(240, 232, 255);--userPanelItem-bgColor-hover: rgb(228, 218, 250);--userPanelItem-bgColor-highlighted: var(--userPanelItem-bgColor-default);--userPanelItem-bgColor-highlighted-hover: var(--userPanelItem-bgColor-hover);--userPanelItem-bgColor-focused: var(--userPanelItem-bgColor-hover);--userPanelItem-bgColor-focused-hover: rgb(218, 205, 248);--userPanelItem-shadowColor-default: rgb(185, 165, 225);--userPanelItem-shadowColor-hover: rgb(168, 145, 212);--userPanelItem-shadowColor-highlighted: rgb(168, 145, 212);--userPanelItem-shadowColor-highlighted-hover: rgb(150, 125, 200);--userPanelItem-shadowColor-focused: rgb(150, 125, 200);--userPanelItem-shadowColor-focused-hover: rgb(135, 108, 190);--focusPanel-bgColor-group: rgb(225, 235, 252);--focusPanel-bgColor-goal: rgb(210, 242, 248);--focusPanel-bgColor-user: rgb(237, 230, 252);--connectionLine-color-default: var(--border-primary);--connectionLine-color-group: var(--group);--connectionLine-color-goal: var(--goal);--entityIcon-bgColor-group: rgba(var(--group-rgb), .15);--entityIcon-bgColor-goal: rgba(var(--goal-rgb), .15);--entityIcon-bgColor-user: rgba(var(--user-rgb), .15);--entityIcon-color-group: var(--group);--entityIcon-color-goal: var(--goal);--entityIcon-color-user: var(--user);--action-danger-color: rgb(200, 40, 40);--action-danger-bg: rgb(255, 220, 220);--accent-primary: rgb(6, 182, 212);--link-color: rgb(68, 100, 207);--blue-button-text: rgb(255, 255, 255);--nav-button-bg: initial;--nav-button-bg-hover: rgb(184, 194, 221);--nav-button-bg-active: rgb(140, 165, 221);--nav-button-text: var(--button-text);--nav-button-text-hover: var(--text-primary);--nav-button-text-active: var(--text-primary);--red-color: rgb(214, 48, 49);--green-points: rgb(69, 184, 130);--color-success: rgb(22, 163, 74);--color-warning: rgb(217, 119, 6);--color-error: rgb(220, 38, 38);--color-error-rgb: 220, 38, 38;--purple-product: rgb(147, 51, 234);--bg-error: rgba(239, 68, 68, .1);--bg-warning: rgba(245, 158, 11, .1);--bg-success: rgba(22, 163, 74, .1);--border-error: rgba(239, 68, 68, .2);--border-warning: rgba(245, 158, 11, .2);--border-success: rgba(22, 163, 74, .2);--text-on-error: rgb(153, 27, 27);--text-on-accent: rgb(255, 255, 255);--text-warning: rgb(146, 64, 14);--tooltip-bg: rgb(36, 40, 80);--ring-bg: rgba(0, 0, 0, .15);--ring-inner-color: rgb(96, 96, 96);--input-bg: rgb(232, 236, 241);--input-bg-disabled: rgba(0, 0, 0, .04);--input-border: rgb(176, 189, 208);--input-border-focus: rgb(59, 130, 246);--input-border-disabled: rgb(209, 213, 219);--input-text: rgb(17, 24, 39);--input-text-disabled: rgb(156, 163, 175);--input-placeholder: rgb(156, 163, 175);--input-placeholder-disabled: rgb(209, 213, 219);--input-focus-ring: rgba(59, 130, 246, .1);--input-error-ring: rgba(239, 68, 68, .2);--label-text: rgb(55, 65, 81);--label-text-disabled: rgb(156, 163, 175);--milestone-1: rgb(16, 185, 129);--milestone-2: rgb(19, 208, 122);--milestone-3: rgb(22, 232, 115);--milestone-4: rgb(25, 255, 109);--user-series-1: rgb(168, 28, 187);--user-series-2: rgb(13, 148, 136);--user-series-3: rgb(79, 70, 229);--user-series-4: rgb(219, 39, 119);--user-series-5: rgb(217, 119, 6);--performance-red: rgb(192, 64, 64);--performance-orange: rgb(199, 98, 27);--performance-yellow: rgb(201, 196, 35);--performance-green: rgb(24, 185, 44);--performance-green-rgb: 24, 185, 44;--map-gradient-1: rgba(0, 0, 0, .025);--map-gradient-2: rgba(37, 99, 235, .03);--map-gradient-3: rgba(6, 182, 212, .025);--logo-filter: brightness(0) saturate(100%) invert(.06) sepia(.5) saturate(7) hue-rotate(203deg) brightness(.97)}:root{--vp-bg: #0d1422;--vp-card: #141e30;--vp-card-up: #1a2740;--vp-border: #24314c;--vp-border-soft: #1d2940;--vp-field: #222c3e;--vp-field-border: #3a4860;--vp-text: #e9eef7;--vp-sub: #9da9bf;--vp-micro: #67748e;--vp-accent: #4d8df6;--vp-accent-secondary: #3d6dc6;--vp-accent-soft: rgba( 77, 141, 246, .13 );--vp-on-accent: #ffffff;--vp-gold: #ffc24b;--vp-gold-soft: rgba(255, 194, 75, .14);--vp-ink: #0a0f1a;--vp-emerald: #2ee6a8;--vp-coral: #ff8a6b;--vp-pending: #5c9bf5;--vp-pending-soft: rgba(92, 155, 245, .14);--vp-group: #4d8df6;--vp-goal: #2dd4bf;--vp-employee: #a78bfa;--vp-site-bg: #0b111e;--vp-site-gold: var(--vp-gold);--vp-site-gold-soft: var(--vp-gold-soft);--vp-site-emerald: var( --vp-emerald );--vp-site-coral: var( --vp-coral );--vp-site-blue: #4d8df6;--vp-danger: #f36a5f;--vp-success: #4cd17e;--vp-bookmark: #e2c24a;--vp-chart-series-1: #4d8df6;--vp-chart-series-2: #2ee6a8;--vp-chart-series-3: #a78bfa;--vp-chart-series-4: #f59e4b;--vp-chart-series-5: #f472b6;--vp-chart-series-6: #5ed3f3;--vp-chart-series-7: #e2c24a;--vp-chart-series-8: #7c9cf6;--vp-chart-series-9: #f2685f;--vp-chart-series-10: #ff922b;--vp-chart-series-11: #ffd43b;--vp-chart-series-12: #94d82d;--vp-chart-series-13: #51cf66;--vp-chart-series-14: #20c997;--vp-chart-series-15: #3bc9db;--vp-chart-series-16: #4dabf7;--vp-chart-series-17: #748ffc;--vp-chart-series-18: #b197fc;--vp-chart-series-19: #da77f2;--vp-chart-series-20: #f783ac;--vp-resource-group: #4d8df6;--vp-resource-category: #f59e4b;--vp-resource-product: #2dd4bf;--vp-resource-member: #a78bfa;--vp-temp-late: #f36a5f;--vp-temp-behind: #f59e4b;--vp-temp-warn: #ebc93e;--vp-temp-ahead: #4cd17e;--vp-temp-complete: #2ee6a8;--vp-radius-card: 8px;--vp-radius-ctl: 6px;--vp-radius-site-card: 14px;--vp-avatar-radius-person: 50%;--vp-avatar-radius-org: 25%;--vp-font: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--vp-fs-xs: .75rem;--vp-fs-sm: .8125rem;--vp-fs-base: .9375rem;--vp-fs-md: 1.125rem;--vp-fs-lg: 1.375rem;--vp-fs-xl: 1.75rem;--vp-fs-xxl: 2.25rem;--vp-lh-tight: 1.1;--vp-lh-snug: 1.25;--vp-lh-normal: 1.4;--vp-motion-fast: .17s;--vp-motion-base: .27s;--vp-motion-slow: .4s;--vp-ease: cubic-bezier(.25, 1, .3, 1);--vp-ring-fill-duration: 1.5s;--vp-ring-fill-ease: cubic-bezier(.4, 0, .2, 1);--vp-ring-outer-delay: .15s;--vp-ring-label-delay: .4s}.vp-num-sep{font-size:.75em}.vp-tabular{font-variant-numeric:tabular-nums}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@font-face{font-family:Inter;src:url(/assets/fonts/Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Italic.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Italic.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/assets/fonts/SchibstedGrotesk-VariableFont_wght.ttf) format("truetype");font-weight:400 800;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/assets/fonts/SchibstedGrotesk-Italic-VariableFont_wght.ttf) format("truetype");font-weight:400 800;font-style:italic;font-display:swap}.member-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:var(--vp-font);font-size:var(--vp-fs-xs);font-weight:700;line-height:1;white-space:nowrap}.member-chip--inactive{background-color:transparent;color:var(--vp-micro);border:1px solid var(--vp-border)}.is-inactive-member{opacity:.55;filter:grayscale(.35)}router-outlet~*{display:block}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.4;display:flex;flex-direction:column;width:100%;height:100vh;overflow-x:hidden;transition:background-color .2s ease,color .2s ease}input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:.375rem;background-color:var(--bg-surface);color:var(--text-primary);font-size:1rem;transition:all .2s ease}input[type=text]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder{color:var(--text-disabled)}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--interactive-primary-rgb),.1)}input[type=text]:disabled,input[type=password]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled{background-color:var(--bg-quaternary);color:var(--text-disabled);cursor:not-allowed}input[type=text].search-input,input[type=text].green-input,input[type=password].search-input,input[type=password].green-input,input[type=email].search-input,input[type=email].green-input,input[type=number].search-input,input[type=number].green-input,input[type=tel].search-input,input[type=tel].green-input,input[type=url].search-input,input[type=url].green-input,input[type=search].search-input,input[type=search].green-input{background-color:var(--input-bg);border:1px solid var(--input-border)}input[type=text].search-input::placeholder,input[type=text].green-input::placeholder,input[type=password].search-input::placeholder,input[type=password].green-input::placeholder,input[type=email].search-input::placeholder,input[type=email].green-input::placeholder,input[type=number].search-input::placeholder,input[type=number].green-input::placeholder,input[type=tel].search-input::placeholder,input[type=tel].green-input::placeholder,input[type=url].search-input::placeholder,input[type=url].green-input::placeholder,input[type=search].search-input::placeholder,input[type=search].green-input::placeholder{opacity:.65}input[type=text].search-input:hover,input[type=text].search-input:hover+.search-image,input[type=text].green-input:hover,input[type=text].green-input:hover+.search-image,input[type=password].search-input:hover,input[type=password].search-input:hover+.search-image,input[type=password].green-input:hover,input[type=password].green-input:hover+.search-image,input[type=email].search-input:hover,input[type=email].search-input:hover+.search-image,input[type=email].green-input:hover,input[type=email].green-input:hover+.search-image,input[type=number].search-input:hover,input[type=number].search-input:hover+.search-image,input[type=number].green-input:hover,input[type=number].green-input:hover+.search-image,input[type=tel].search-input:hover,input[type=tel].search-input:hover+.search-image,input[type=tel].green-input:hover,input[type=tel].green-input:hover+.search-image,input[type=url].search-input:hover,input[type=url].search-input:hover+.search-image,input[type=url].green-input:hover,input[type=url].green-input:hover+.search-image,input[type=search].search-input:hover,input[type=search].search-input:hover+.search-image,input[type=search].green-input:hover,input[type=search].green-input:hover+.search-image{filter:brightness(1.2)}input[type=text].search-input:focus,input[type=text].search-input:focus+.search-image,input[type=text].green-input:focus,input[type=text].green-input:focus+.search-image,input[type=password].search-input:focus,input[type=password].search-input:focus+.search-image,input[type=password].green-input:focus,input[type=password].green-input:focus+.search-image,input[type=email].search-input:focus,input[type=email].search-input:focus+.search-image,input[type=email].green-input:focus,input[type=email].green-input:focus+.search-image,input[type=number].search-input:focus,input[type=number].search-input:focus+.search-image,input[type=number].green-input:focus,input[type=number].green-input:focus+.search-image,input[type=tel].search-input:focus,input[type=tel].search-input:focus+.search-image,input[type=tel].green-input:focus,input[type=tel].green-input:focus+.search-image,input[type=url].search-input:focus,input[type=url].search-input:focus+.search-image,input[type=url].green-input:focus,input[type=url].green-input:focus+.search-image,input[type=search].search-input:focus,input[type=search].search-input:focus+.search-image,input[type=search].green-input:focus,input[type=search].green-input:focus+.search-image{filter:brightness(1.4)}select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:.375rem;background-color:var(--bg-surface);color:var(--text-primary);font-size:1rem;transition:all .2s ease;cursor:pointer}select::placeholder{color:var(--text-disabled)}select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--interactive-primary-rgb),.1)}select:disabled{background-color:var(--bg-quaternary);color:var(--text-disabled);cursor:not-allowed}select:focus{cursor:pointer}textarea{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--input-border);font-size:1rem;font-family:inherit;background-color:var(--input-bg);color:var(--input-text);transition:all .2s ease;outline:none;resize:none;min-height:120px}textarea::placeholder{color:var(--input-placeholder)}textarea:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-ring)}textarea.error{border-color:var(--red-color)!important}textarea.error:focus{box-shadow:0 0 0 3px var(--input-error-ring)!important}textarea.warning{border-color:var(--color-warning)!important}textarea.warning:focus{box-shadow:0 0 0 3px #f59e0b33!important}textarea:disabled{cursor:not-allowed;opacity:.6;background-color:var(--input-bg-disabled);border-color:var(--input-border-disabled);color:var(--input-text-disabled)}textarea:disabled::placeholder{color:var(--input-placeholder-disabled)}.table{border:2px solid var(--border-primary);border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column;width:100%;max-height:65vh;background-color:var(--bg-surface);box-shadow:0 1px 2px #0000004d}.table .tr{display:flex;transition:background-color .2s ease}.table .tr:not(:last-child){border-bottom:1px solid var(--border-primary)}.table .tr:first-child{font-size:1.125rem;font-weight:600;background-color:var(--bg-tertiary)}.table .tr:not(:first-child):hover{background-color:var(--bg-surface-hover)}.table .td{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:.75rem;width:100%;text-align:center}.table .td:not(:last-child){border-right:1px solid var(--border-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background-color:var(--border-secondary);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--border-secondary) var(--bg-tertiary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.app-tooltip{position:fixed;background-color:var(--vp-card-up);border:1px solid var(--vp-border);color:var(--vp-text);font-family:var(--vp-font);padding:9px 12px;border-radius:var(--vp-radius-ctl);font-size:var(--vp-fs-sm);z-index:10000;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity var(--vp-motion-base) var(--vp-ease),transform var(--vp-motion-base) var(--vp-ease);max-width:300px;word-wrap:break-word;box-shadow:0 12px 30px #03070e8c}.app-tooltip--visible{opacity:1;transform:translateY(0)}.app-tooltip .app-tooltip-line{margin:0;line-height:1.5}@media(prefers-reduced-motion:reduce){.app-tooltip{transform:none;transition-duration:1ms}.app-context-menu{transition-duration:1ms}}.app-context-menu-backdrop{position:fixed;inset:0;z-index:9999}.app-context-menu{position:fixed;z-index:10000;min-width:200px;max-width:280px;background-color:var(--vp-card-up);border:1px solid var(--vp-border);border-radius:var(--vp-radius-card);padding:6px;box-shadow:0 20px 48px #02060c99;font-family:var(--vp-font);opacity:0;transform:scale(.95);transform-origin:top left;transition:opacity .15s var(--vp-ease),transform .15s var(--vp-ease);pointer-events:auto}.app-context-menu--visible{opacity:1;transform:scale(1)}.app-context-menu__header{display:flex;align-items:center;gap:8px;padding:6px 10px 9px;margin-bottom:5px;border-bottom:1px solid var(--vp-border)}.app-context-menu__header-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.app-context-menu__header-text{min-width:0}.app-context-menu__header-name{display:block;font-size:var(--vp-fs-sm);line-height:1.3;font-weight:700;color:var(--vp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-context-menu__header-type{display:block;margin-top:1px;font-size:var(--vp-fs-xs);color:var(--vp-micro)}.app-context-menu__item{display:flex;align-items:center;gap:11px;width:100%;min-height:28px;padding:5px 12px;border:none;border-radius:var(--vp-radius-ctl);background:none;color:var(--vp-text);font-family:inherit;font-size:var(--vp-fs-base);line-height:1.3;font-weight:500;cursor:pointer;text-align:left;transition:background-color var(--vp-motion-fast) var(--vp-ease)}.app-context-menu__item:hover{background-color:#ffffff0f}.app-context-menu__item--disabled{color:var(--vp-micro);cursor:default}.app-context-menu__item--disabled:hover{background-color:transparent}.app-context-menu__item--danger{color:var(--vp-danger);font-weight:600}.app-context-menu__item--danger:hover{background-color:#f36a5f1f}.app-context-menu__icon{width:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.app-context-menu__icon svg{width:16px;height:16px}.app-context-menu__separator{height:1px;margin:5px 8px;background-color:var(--vp-border)}.app-context-menu-source{outline:1.5px solid var(--vp-accent);outline-offset:2px;border-radius:2px;filter:brightness(1.07)}
