.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: 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(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);--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);--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);--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);--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)}@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:Outfit;src:url(/assets/fonts/Outfit.ttf) format("truetype");font-weight:100 900;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:Bebas Neue;src:url(/assets/fonts/BebasNeue.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Conthrax;src:url(/assets/fonts/Conthrax-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Nulshock;src:url(/assets/fonts/Nulshock-Bd.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Square;src:url(/assets/fonts/Square.ttf) format("truetype");font-weight:400;font-display:swap}router-outlet~*{display:block}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6;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}a:not(.nav-button){display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:700;color:var(--link-color);background-color:transparent;border:initial;outline:initial;transition:all .25s ease;position:relative;text-decoration:none}a:not(.nav-button):after{content:"";position:absolute;bottom:1px;left:50%;width:0;height:2px;background-color:var(--link-color);transition:width .25s ease,left .25s ease}a:not(.nav-button):hover:not(:disabled){color:var(--link-color);filter:brightness(1.15);cursor:pointer}a:not(.nav-button):hover:not(:disabled):after{width:100%;left:0}a:not(.nav-button).active{filter:brightness(1.25)}a:not(.nav-button):disabled:not(.active){filter:brightness(.5);cursor:not-allowed}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(--tooltip-bg);color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;z-index:10000;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out;max-width:300px;word-wrap:break-word;box-shadow:0 2px 8px #0000004d}.app-tooltip--visible{opacity:1}.app-tooltip .app-tooltip-line{margin:0;line-height:1.4}
