:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;font-weight:400;--bg: #ffffff;--text: #7643E4;--text-muted: rgba(118, 67, 228, .65);--vea: rgba(120, 120, 120, .95);--glass-blur: 14px;--glass-sat: 130%;--dock-bg: rgba(0, 0, 0, .035);--dock-border: rgba(118, 67, 228, .28);--dock-border-soft: rgba(118, 67, 228, .1);--dock-glow: rgba(118, 67, 228, .1);--icon-overview: #7643E4;--icon-audits: #7643E4;--icon-settings: #7643E4;--hover-red: rgba(118, 67, 228, .12);--tip-bg: rgba(20, 20, 20, .92);--tip-border: rgba(118, 67, 228, .55);--tip-text: rgba(255, 255, 255, .94);--btn-bg: rgba(0, 0, 0, .03);--btn-bg-hover: rgba(118, 67, 228, .12);--btn-bg-active: rgba(118, 67, 228, .18);--btn-text: rgba(10, 10, 10, .92);--btn-text-hover: rgba(118, 67, 228, 1);--btn-border: rgba(0, 0, 0, .16);--btn-border-hover: rgba(118, 67, 228, .55);--btn-shadow: 0 10px 22px rgba(0, 0, 0, .14);--gv-input-h: 34px;--gv-input-pad-x: 12px;--gv-input-radius: 12px;--gv-textarea-min-h: 92px;--gv-font-2xs: 10px;--gv-font-xs: 11px;--gv-font-sm: 12px;--gv-font-md: 13px;--gv-font-base: 14px;--gv-font-lg: 15px;--gv-line-tight: 1.15;--gv-line-normal: 1.35;--gv-line-relaxed: 1.45}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0}html{font-size:14px}body{display:block;background:#fff;overflow:hidden;font-size:var(--gv-font-base);line-height:var(--gv-line-relaxed)}button,input,select,textarea{font:inherit}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input:not([type]),select{min-height:var(--gv-input-h);height:var(--gv-input-h);padding-left:var(--gv-input-pad-x);padding-right:var(--gv-input-pad-x);border-radius:var(--gv-input-radius);line-height:calc(var(--gv-input-h) - 2px);font-size:var(--gv-font-sm)}textarea{min-height:var(--gv-textarea-min-h);height:auto;padding-left:var(--gv-input-pad-x);padding-right:var(--gv-input-pad-x);padding-top:10px;padding-bottom:10px;border-radius:var(--gv-input-radius);line-height:var(--gv-line-normal);font-size:var(--gv-font-sm)}input::placeholder,textarea::placeholder{line-height:inherit;font-size:inherit}.gv-dock{pointer-events:none;position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:1200}@media(max-width:560px){.gv-dock{bottom:12px}}.gv-dock-inner{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:calc(clamp(360px,58vw,620px) + 250px);max-width:calc(100vw - 24px);min-height:46px;padding:6px 16px;border-radius:16px;position:relative;overflow:visible;border:1px solid rgba(118,67,228,.42);background:linear-gradient(135deg,#0a0a0acc,#0a0a0acc);box-shadow:0 12px 34px #00000047,0 0 0 1px #7643e42e inset,0 0 18px #7643e41f;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.gv-dock-glass{position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;background:none;opacity:0}.gv-dock-inner>:not(.gv-dock-glass){position:relative;z-index:1}.gv-dock-left{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:12px;min-width:0}.gv-dock-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:22px;-webkit-user-select:none;user-select:none}.gv-dock-brand-icon{width:22px;height:22px;border-radius:6px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.1));flex:0 0 auto}.gv-dock-brand-title{display:inline-flex;align-items:center;gap:0;height:22px;font-size:var(--gv-font-md);font-weight:800;letter-spacing:.2px;line-height:1;white-space:nowrap;flex:0 0 auto}.gv-dock-brand-guard,.gv-dock-brand-vea{display:inline-block;line-height:1}.gv-dock-brand-guard{color:#8b5cf6}.gv-dock-brand-vea{color:var(--vea);margin-left:1px}.gv-dock-actions{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:12px}.gv-dock-right-spacer{grid-column:2;justify-self:stretch}.gv-dock-btn{width:36px;height:36px;border-radius:999px;position:relative;background:transparent!important;border:0;outline:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important;transform:none!important;transition:filter .16s ease,opacity .16s ease,background .16s ease}.gv-dock-btn--overview{color:var(--icon-overview)}.gv-dock-btn--audits{color:var(--icon-audits)}.gv-dock-btn--settings{color:var(--icon-settings)}.gv-dock-btn:hover{background:transparent!important;box-shadow:none!important;filter:none;transform:none!important}.gv-dock-btn:active{transform:none!important}.gv-dock-btn:focus-visible{background:transparent!important;box-shadow:none!important;filter:none;transform:none!important}.gv-dock-icon-svg{display:block;overflow:visible;transform-origin:center center;transition:transform .16s ease,filter .16s ease}.gv-dock-btn:hover .gv-dock-icon-svg,.gv-dock-btn:focus-visible .gv-dock-icon-svg{transform:scale(1.12);filter:drop-shadow(0 0 7px rgba(250,204,21,.42))}.gv-dock-btn:active .gv-dock-icon-svg{transform:scale(1.05)}.gv-dock-icon-svg--plans{transform:translateY(1px)}.gv-dock-btn:hover .gv-dock-icon-svg--plans,.gv-dock-btn:focus-visible .gv-dock-icon-svg--plans{transform:translateY(1px) scale(1.12)}.gv-dock-btn:active .gv-dock-icon-svg--plans{transform:translateY(1px) scale(1.05)}.gv-dock-btn[aria-label]:after{content:attr(aria-label);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,4px);padding:6px 12px;font-size:var(--gv-font-xs);line-height:1.3;white-space:nowrap;border-radius:10px;background:var(--tip-bg);backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;border:1px solid var(--tip-border);color:var(--tip-text);box-shadow:0 8px 20px #0000003d;opacity:0;pointer-events:none;z-index:3000;transition:opacity .14s ease,transform .14s ease}.gv-dock-btn:hover:after,.gv-dock-btn:focus-visible:after{opacity:1;transform:translate(-50%)}.gv-dock-user{display:flex;align-items:center;gap:10px;height:30px;padding:3px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(118,67,228,.16);box-shadow:0 8px 20px #0000002e;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap;min-width:0}.gv-dock-user-email{font-size:var(--gv-font-sm);color:#fffffff0;letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;max-width:260px}.gv-dock-user-badge{font-size:var(--gv-font-xs);font-weight:700;padding:3px 8px;border-radius:999px;background:#7643e41f;color:var(--text);border:1px solid rgba(118,67,228,.18)}.gv-dock-btn--logout{color:var(--text)}.gv-dock-btn--register{--icon-fg: rgba(12, 120, 92, .98);--icon-weak: rgba(10, 92, 74, .62)}.gv-dock-btn--register:hover{background:transparent!important;box-shadow:none!important}.gv-dock-btn--register:focus-visible{background:transparent!important;box-shadow:none!important}@media(max-width:560px){.gv-dock-inner{width:min(92vw,620px);padding:10px 14px;border-radius:16px}.gv-dock-btn{width:40px;height:40px;border-radius:999px}.gv-dock-user-email{max-width:160px}}@media(max-width:420px){.gv-dock-brand-title{display:none}}.gv-pop{position:fixed;z-index:999999;min-width:180px;padding:6px;border-radius:12px;background:linear-gradient(140deg,#141414c7,#1414149e);border:1px solid rgba(118,67,228,.2);box-shadow:0 16px 40px #00000038;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.gv-pop button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:none;cursor:pointer;color:#fffffff0;background:transparent;font-size:var(--gv-font-sm);font-weight:500;line-height:var(--gv-line-normal);text-align:left;transition:background .12s ease,opacity .12s ease}.gv-pop button:hover{background:var(--hover-red)}.gv-pop button:active{background:#7643e42e}.gv-pop button[disabled]{opacity:.45;cursor:default}.gv-pop .sep{height:1px;margin:6px 4px;background:#ffffff1a}.gv-window{position:fixed;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;outline:none;min-width:320px;min-height:160px;color:#fffffff0;border:1px solid rgba(118,67,228,.22);background:linear-gradient(135deg,#0a0a0acc,#0a0a0acc);box-shadow:0 12px 34px #00000047;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.gv-titlebar{position:relative;height:42px;display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 48px;background:linear-gradient(90deg,#0a0a0aa8,#0a0a0a7a)}.gv-titlebar:active{cursor:grabbing}.gv-win-title{font-weight:700;letter-spacing:.2px;font-size:var(--gv-font-md);line-height:var(--gv-line-tight);color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.25);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 180px)}.gv-window-body{flex:1;overflow:auto;padding:14px;-webkit-user-select:text;user-select:text;background:linear-gradient(155deg,#0a0a0a9e,#0a0a0a70);font-size:var(--gv-font-sm);line-height:var(--gv-line-normal)}.gv-actions{position:absolute;top:50%;transform:translateY(-50%);display:flex;gap:8px;align-items:center}.gv-actions-left{left:8px;gap:6px}.gv-actions-right{right:8px}.gv-tb-icon,.gv-nudger{position:relative;display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,opacity .12s ease}.gv-tb-icon[aria-disabled=true],.gv-nudger[aria-disabled=true]{cursor:default;pointer-events:none;opacity:.45}.gv-tb-icon img{width:16px;height:16px;display:block;filter:brightness(0) invert(1)}.gv-tb-icon:hover,.gv-nudger:hover{background:var(--hover-red)}.gv-tb-icon.gv-close:hover{background:#ff4d4f2e}.gv-nudger{font-size:var(--gv-font-xs);font-weight:800;line-height:18px;color:var(--text)}.gv-ghost{position:fixed;border:2px dashed rgba(118,67,228,.9);box-shadow:0 0 12px #7643e459;border-radius:12px;pointer-events:none;display:none;background:#7643e40f}.gv-window-backdrop{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gv-resizer{position:absolute;background:transparent}.gv-resizer.n{left:10px;right:10px;top:-4px;height:10px;cursor:n-resize}.gv-resizer.s{left:10px;right:10px;bottom:-4px;height:10px;cursor:s-resize}.gv-resizer.e{top:10px;bottom:10px;right:-4px;width:10px;cursor:e-resize}.gv-resizer.w{top:10px;bottom:10px;left:-4px;width:10px;cursor:w-resize}.gv-resizer.ne{top:-4px;right:-4px;width:14px;height:14px;cursor:ne-resize}.gv-resizer.nw{top:-4px;left:-4px;width:14px;height:14px;cursor:nw-resize}.gv-resizer.se{bottom:-4px;right:-4px;width:14px;height:14px;cursor:se-resize}.gv-resizer.sw{bottom:-4px;left:-4px;width:14px;cursor:sw-resize;height:14px}.gv-window .gv-titlebar:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#7643e400,#7643e4f2,#7643e400);opacity:0;transform:scaleX(.6);transform-origin:50% 50%;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.9,.2,1);pointer-events:none}.gv-window:focus-within .gv-titlebar:before{opacity:1;transform:scaleX(1)}.gv-window{--gv-scroll-size: 10px;--gv-scroll-radius: 999px;--gv-scroll-track: rgba(255, 255, 255, .08);--gv-scroll-thumb: rgba(255, 255, 255, .22);--gv-scroll-thumb-hover: rgba(118, 67, 228, .55);--gv-scroll-thumb-active: rgba(118, 67, 228, .75)}.gv-window,.gv-window *{scrollbar-width:thin;scrollbar-color:var(--gv-scroll-thumb) var(--gv-scroll-track)}.gv-window ::-webkit-scrollbar{width:var(--gv-scroll-size);height:var(--gv-scroll-size)}.gv-window ::-webkit-scrollbar-track{background:var(--gv-scroll-track);border-radius:var(--gv-scroll-radius);box-shadow:inset 0 0 0 1px #ffffff14}.gv-window ::-webkit-scrollbar-thumb{background-color:var(--gv-scroll-thumb);border-radius:var(--gv-scroll-radius);border:2px solid transparent;background-clip:content-box;box-shadow:inset 0 0 0 1px #ffffff1f}.gv-window ::-webkit-scrollbar-thumb:hover{background-color:var(--gv-scroll-thumb-hover);box-shadow:inset 0 0 0 1px #ffffff29}.gv-window ::-webkit-scrollbar-thumb:active{background-color:var(--gv-scroll-thumb-active)}.gv-window ::-webkit-scrollbar-corner{background:transparent}@supports (scrollbar-gutter: stable){.gv-window .gv-window-body{scrollbar-gutter:stable both-edges}}.gv-dock-btn{position:relative}.gv-dock-top-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;white-space:nowrap;padding:4px 10px;border-radius:999px;font-size:var(--gv-font-2xs);line-height:1.05;font-weight:500;color:#fff;background:#141418eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 20px #00000038;z-index:50}.gv-dock-btn:hover .gv-dock-top-tip,.gv-dock-btn:focus-visible .gv-dock-top-tip{opacity:1;transform:translate(-50%) translateY(0)}.gv-dock-btn:before,.gv-dock-btn:after{display:none!important;content:none!important}.gv-combo{position:relative;width:100%;font:inherit}.gv-combo.is-disabled{opacity:.6;pointer-events:none}.gv-combo__control{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:var(--gv-input-h);height:var(--gv-input-h);padding:0 12px;border-radius:14px;border:1px solid rgba(118,67,228,.42);background:linear-gradient(180deg,#080a10eb,#0a0c12e0);color:#fffffff0;outline:none;box-shadow:0 0 0 1px #7643e41a inset,0 8px 20px #00000038;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;cursor:pointer;font-size:var(--gv-font-sm);line-height:1}.gv-combo__control:hover{border-color:#7643e4b8;box-shadow:0 0 0 1px #7643e429 inset,0 10px 24px #00000042}.gv-combo__control:focus-visible,.gv-combo.is-open .gv-combo__control{border-color:#7643e4f2;box-shadow:0 0 0 1px #7643e42e inset,0 0 0 3px #7643e42e,0 12px 28px #00000047}.gv-combo__value{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 auto}.gv-combo__text{min-width:0;flex:1 1 auto}.gv-combo__placeholder{color:#ffffff7a;font-size:var(--gv-font-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-combo__label{color:#fffffff5;font-size:var(--gv-font-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-combo__caret{display:inline-flex;align-items:center;justify-content:center;color:#ffffffd6;opacity:1;flex:0 0 auto;margin-left:10px;transition:transform .14s ease,color .14s ease}.gv-combo.is-open .gv-combo__caret{transform:rotate(180deg);color:#7643e4f5}.gv-combo__menu{margin-top:6px;background:linear-gradient(180deg,#0e1018fb,#0a0c12fb);border:1px solid rgba(118,67,228,.24);border-radius:14px;box-shadow:0 18px 38px #0000006b,0 0 0 1px #ffffff08 inset,0 0 18px #7643e41a;overflow:hidden;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.gv-combo__list{max-height:280px;overflow:auto;padding:0;min-width:100%;scrollbar-width:thin;scrollbar-color:rgba(118,67,228,.3) transparent}.gv-combo__list::-webkit-scrollbar{width:10px;height:10px}.gv-combo__list::-webkit-scrollbar-track{background:transparent}.gv-combo__list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7643e457,#7643e438);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.gv-combo__list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7643e47a,#7643e44d)}.gv-combo__empty{padding:12px 14px;color:#ffffff8c;font-size:var(--gv-font-sm);font-weight:700;text-align:left}.gv-combo__option{appearance:none;-webkit-appearance:none;display:block;width:100%;padding:11px 14px;margin:0;border:0;border-radius:0;background:transparent;color:#fffffff0;font-size:var(--gv-font-sm);font-weight:600;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:none;outline:none;transition:background-color .12s ease,color .12s ease}.gv-combo__option+.gv-combo__option{border-top:1px solid rgba(255,255,255,.04)}.gv-combo__option:hover,.gv-combo__option:focus-visible,.gv-combo__option.is-active{background:linear-gradient(180deg,#7643e42e,#7643e424);color:#fffffffa}.gv-combo__option.is-selected{background:linear-gradient(180deg,#7643e457,#7643e447);color:#fff}.gv-combo__option.is-selected:hover,.gv-combo__option.is-selected:focus-visible,.gv-combo__option.is-selected.is-active{background:linear-gradient(180deg,#7643e461,#7643e452);color:#fff}.gv-combo__option:disabled{opacity:.55;cursor:not-allowed}.gv-combo__use{display:none}
