:root{--green-950:#0a1514;--green-900:#0f1c1a;--green-800:#142726;--green-700:#1b3331;--green-600:#1f2e2c;--green-500:#00433d;--green-400:#1f5f58;--green-300:#2e8078;--lime-700:#a8cc3e;--lime-600:#c5ea46;--lime-500:#d8ff4f;--lime-400:#e3ff7a;--lime-300:#edfbcc;--lime-200:#f3fbdd;--lime-100:#f9fdee;--green-tint-50:#e9f6e9;--purple-700:#6b3897;--purple-600:#7b44b0;--purple-500:#8e4ec6;--purple-400:#a370d1;--black:#1f2021;--black-pure:#000;--white:#fff;--grey-50:#fafafa;--grey-100:#f5f5f5;--grey-150:#f0f0ee;--grey-200:#e5e5e5;--grey-300:#d4d4d4;--grey-400:#a3a3a3;--grey-500:#737373;--grey-700:#404040;--grey-800:#262626;--background-color:var(--black);--foreground-color:var(--white);--surface-primary:var(--green-500);--surface-primary-foreground:var(--white);--surface-1:var(--green-700);--surface-2:var(--green-800);--surface-3:var(--green-900);--primary-color:var(--green-500);--primary-foreground-color:var(--white);--secondary-color:var(--lime-500);--secondary-foreground-color:var(--black);--tertiary-color:var(--grey-100);--tertiary-foreground-color:var(--black);--accent-color:var(--purple-500);--accent-foreground-color:var(--white);--border-color:oklch(from var(--white) l c h / .12);--border-strong-color:oklch(from var(--white) l c h / .24);--border-subtle-color:oklch(from var(--white) l c h / .06);--destructive-color:#ef4444;--destructive-foreground-color:var(--white);--success-color:var(--lime-500);--success-foreground-color:var(--black);--warning-color:#f59e0b;--warning-foreground-color:var(--black);--information-color:var(--purple-500);--info-foreground-color:var(--white);--disable-background-color:oklch(from var(--white) l c h / .06);--disable-border-color:oklch(from var(--white) l c h / .1);--disable-foreground-color:oklch(from var(--white) l c h / .35);--text-primary:var(--white);--text-secondary:oklch(from var(--white) l c h / .72);--text-tertiary:oklch(from var(--white) l c h / .5);--text-disabled:oklch(from var(--white) l c h / .3);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--padding-small:var(--space-2);--padding-medium:var(--space-3);--padding-large:var(--space-5);--gap-small:var(--space-2);--gap-medium:var(--space-3);--gap-large:var(--space-5);--gap-extra-large:var(--space-10);--gap-extra-extra-large:var(--space-16);--font-family-base:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans:var(--font-family-base);--font-family-component:var(--font-family-base);--font-size-xs:12px;--font-size-small:13px;--font-size-medium:15px;--font-size-large:17px;--font-size-xlarge:20px;--font-size-xxlarge:24px;--font-size-xxxlarge:32px;--font-size-xxxxlarge:48px;--font-size-xxxxxlarge:64px;--font-size-display:80px;--font-size-base:var(--font-size-small);--font-size-factor:2px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--font-weight-component:var(--font-weight-medium);--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.55;--line-height-relaxed:1.75;--letter-spacing-tight:-.035em;--letter-spacing-normal:-.015em;--letter-spacing-loose:0;--height-small:32px;--height-medium:44px;--height-large:56px;--width-small:512px;--width-medium:768px;--width-large:896px;--rounded-component:0;--rounded-layout:0;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--border-width-base:1px;--border-width-factor:1px;--border-width-small:1px;--border-width-large:3px;--outline-width-small:2px;--outline-width-medium:3px;--outline-width-large:4px;--outline-width-base:2px;--outline-width-factor:1px;--width-component:auto;--border-width-component:0;--border-style-component:none;--outline-style-component:solid;--outline-offset-component:2px;--opacity-component:1;--disable-opacity-component:.5;--width-layout:auto;--height-layout:auto;--border-width-layout:1px;--border-style-layout:solid;--outline-style-layout:none;--outline-offset-layout:0px;--opacity-layout:1;--disable-opacity-layout:.5;--shadow-glow-lime:0 0 0 1px var(--lime-500), 0 0 40px -8px oklch(from var(--lime-500) l c h / .4);--shadow-glow-purple:0 0 0 1px var(--purple-500), 0 0 40px -8px oklch(from var(--purple-500) l c h / .4);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:.12s var(--ease-out);--transition-base:.2s var(--ease-out);--transition-slow:.4s var(--ease-out);--container-padding-x:1.5rem;--container-padding-x-lg:2rem;--container-max-width:80rem}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--font-size-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);background-color:var(--background-color);background-image:radial-gradient(circle at 100% 0%, oklch(from var(--lime-500) l c h / .04) 0%, transparent 40%), radial-gradient(circle at 0% 100%, oklch(from var(--purple-500) l c h / .05) 0%, transparent 40%)}a,button,input,select,textarea{font-family:var(--font-family-base)}::selection{background-color:var(--lime-500);color:var(--black)}:focus-visible{outline:2px solid var(--lime-500);outline-offset:2px}a{height:var(--a-height);width:var(--a-width);justify-content:center;align-items:center;gap:var(--a-gap);padding:0 var(--a-padding-x,0);border-radius:var(--a-border-radius);background-color:var(--a-bg-color);color:var(--a-text-color);border-color:var(--a-border-color);border-width:var(--a-border-width);border-style:var(--a-border-style);font-size:var(--a-font-size);font-weight:var(--a-font-weight);font-family:var(--a-font-family);letter-spacing:var(--a-letter-spacing);-webkit-text-decoration:var(--a-text-decoration,none);text-decoration:var(--a-text-decoration,none);text-transform:var(--a-text-transform);text-align:var(--a-text-align);opacity:var(--a-opacity);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);flex-direction:row;display:inline-flex}a:disabled{background-color:var(--a-disabled-bg-color);color:var(--a-disabled-text-color);opacity:var(--a-disabled-opacity);border-color:var(--a-disabled-border-color);cursor:not-allowed}a:not(:disabled):hover{background-color:var(--a-hover-bg-color);color:var(--a-hover-text-color);border-color:var(--a-hover-border-color)}a:not(:disabled):focus-visible{outline:2px solid var(--lime-500);outline-offset:3px}a:not(:disabled):active{background-color:var(--a-active-bg-color);color:var(--a-active-text-color)}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select{height:var(--input-height);width:var(--input-width);padding:0 var(--input-padding-x);border-radius:var(--input-border-radius);background-color:var(--input-bg-color);color:var(--input-text-color);border-color:var(--input-border-color);border-width:var(--input-border-width);border-style:var(--input-border-style);font-size:var(--input-font-size);font-weight:var(--input-font-weight);font-family:var(--input-font-family);letter-spacing:var(--input-letter-spacing);text-align:var(--input-text-align);opacity:var(--input-opacity);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select)::placeholder{color:var(--text-tertiary)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select):disabled{background-color:var(--input-disabled-bg-color);color:var(--input-disabled-text-color);opacity:var(--input-disabled-opacity);border-color:var(--input-disabled-border-color);cursor:not-allowed}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select):not(:disabled):hover{background-color:var(--input-hover-bg-color);color:var(--input-hover-text-color);border-color:var(--input-hover-border-color)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select):not(:disabled):focus-visible{outline:2px solid var(--lime-500);outline-offset:2px;border-color:var(--lime-500);background-color:var(--input-focus-bg-color)}textarea{min-height:var(--textarea-min-height,120px);resize:vertical;padding:var(--space-3) var(--input-padding-x);line-height:var(--line-height-normal)}button{height:var(--button-height);width:var(--button-width);justify-content:center;align-items:center;gap:var(--button-gap);padding:0 var(--button-padding-x);border-radius:var(--button-border-radius);background-color:var(--button-bg-color);color:var(--button-text-color);border-width:var(--button-border-width);border-style:var(--button-border-style);border-color:var(--button-border-color);font-size:var(--button-font-size);font-weight:var(--button-font-weight);font-family:var(--button-font-family);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);text-align:var(--button-text-align);white-space:nowrap;opacity:var(--button-opacity);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);flex-direction:row;display:inline-flex;position:relative}button:disabled{background-color:var(--button-disabled-bg-color);color:var(--button-disabled-text-color);border-color:var(--button-disabled-border-color);opacity:var(--button-disabled-opacity);cursor:not-allowed}button:not(:disabled):hover{background-color:var(--button-hover-bg-color);color:var(--button-hover-text-color);border-color:var(--button-hover-border-color)}button:not(:disabled):active{background-color:var(--button-active-bg-color);color:var(--button-active-text-color);transform:translateY(1px)}button:focus-visible{outline:2px solid var(--lime-500);outline-offset:3px}label{background-color:var(--label-bg-color);color:var(--label-text-color);font-size:var(--label-font-size);font-weight:var(--label-font-weight);font-family:var(--label-font-family);letter-spacing:var(--label-letter-spacing);text-transform:var(--label-text-transform);text-align:var(--label-text-align)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);color:inherit;text-wrap:balance}h1{font-size:var(--h1-font-size);font-weight:var(--h1-font-weight);font-style:var(--h1-font-style);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-align:var(--h1-text-align);color:var(--h1-color,inherit)}h2{font-size:var(--h2-font-size);font-weight:var(--h2-font-weight);font-style:var(--h2-font-style);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-align:var(--h2-text-align);color:var(--h2-color,inherit)}h3{font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);font-style:var(--h3-font-style);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);text-align:var(--h3-text-align);color:var(--h3-color,inherit)}h4{font-size:var(--h4-font-size);font-weight:var(--h4-font-weight);font-style:var(--h4-font-style);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);text-align:var(--h4-text-align);color:var(--h4-color,inherit)}h5{font-size:var(--h5-font-size);font-weight:var(--h5-font-weight);font-style:var(--h5-font-style);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);text-align:var(--h5-text-align);color:var(--h5-color,inherit)}h6{font-size:var(--h6-font-size);font-weight:var(--h6-font-weight);font-style:var(--h6-font-style);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);text-align:var(--h6-text-align);color:var(--h6-color,inherit)}p{background-color:var(--p-background-color);color:var(--p-text-color);border-color:var(--p-border-color);font-size:var(--p-font-size);font-weight:var(--p-font-weight);font-family:var(--p-font-family);letter-spacing:var(--p-letter-spacing);line-height:var(--p-line-height,1.6);text-transform:var(--p-text-transform);text-align:var(--p-text-align);text-wrap:pretty;max-width:var(--p-max-width,none)}div.form-group{flex-direction:var(--form-group-flex-direction);gap:var(--form-group-gap);width:100%;display:flex}form{gap:var(--form-gap);flex-direction:column;display:flex}hgroup{flex-direction:var(--hgroup-flex-direction);align-items:var(--hgroup-align-items);gap:var(--hgroup-gap);display:flex}header{width:100%;max-width:var(--container-max-width);margin-inline:auto;margin-top:var(--space-5);padding:var(--space-4) var(--space-6);height:var(--header-height);background-color:var(--header-bg-color);border:var(--header-border-width) solid var(--header-border-color);top:var(--space-5);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky}header>nav{align-items:center;gap:var(--space-1);display:flex}.sidebar{width:var(--sidebar-width);gap:var(--sidebar-gap);height:100%;padding:var(--sidebar-padding);background-color:var(--sidebar-bg-color);flex-direction:column;flex-shrink:0;transition:width .3s;display:flex}.sidebar-nav{gap:var(--sidebar-nav-gap);flex-direction:column;list-style:none;display:flex}.sidebar-nav-item>a{padding:var(--padding-small) var(--padding-medium);border-radius:var(--rounded-component);color:var(--sidebar-nav-item-color);font-size:var(--font-size-small);opacity:var(--sidebar-nav-item-opacity);align-items:center;font-weight:500;text-decoration:none;transition:opacity .2s,background-color .2s,color .2s;display:flex}.sidebar-nav-item>a:hover{opacity:1;background-color:var(--sidebar-nav-item-hover-bg)}.sidebar-nav-item>a.router-link-active,.sidebar-nav-item>a.router-link-exact-active{opacity:1;color:var(--sidebar-nav-item-active-color);background-color:var(--sidebar-nav-item-active-bg)}.notification-row{justify-content:space-between;align-items:center;gap:var(--notification-row-gap);display:flex}.notification-row-info{gap:var(--notification-row-info-gap);flex-direction:column;display:flex}.toggle-group{gap:var(--toggle-group-gap);flex-shrink:0;display:flex}.toggle-label{align-items:center;gap:var(--toggle-label-gap);font-size:var(--toggle-label-font-size);cursor:pointer;display:flex}.toggle{width:var(--toggle-width);height:var(--toggle-height);flex-shrink:0;position:relative}.toggle-track{border-radius:var(--toggle-height);background-color:var(--toggle-track-bg);transition:background-color .2s;position:absolute;inset:0}.toggle input:checked+.toggle-track{background-color:var(--toggle-track-checked-bg)}.toggle-thumb{top:var(--toggle-thumb-offset);left:var(--toggle-thumb-offset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);background-color:var(--toggle-thumb-bg);border-radius:50%;transition:transform .2s,background-color .2s;position:absolute}.toggle input:checked~.toggle-thumb{transform:translateX(var(--toggle-thumb-travel));background-color:var(--toggle-thumb-checked-bg)}section{width:100%;padding:var(--section-padding-y) 0;position:relative}section.tight{padding:var(--space-10) 0}section.loose{padding:var(--space-24) 0}.card{padding:var(--card-padding);background-color:var(--card-bg-color);border:var(--card-border-width) solid var(--card-border-color);transition:border-color var(--transition-base), background-color var(--transition-base);position:relative}.card:hover{border-color:var(--card-hover-border-color);background-color:var(--card-hover-bg-color)}.card.flat{--card-bg-color:transparent;padding:0}.card.accent-bar{border-left-width:3px;border-left-color:var(--secondary-color)}.grid-2{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.image-placeholder{min-height:var(--image-placeholder-min-height);background-color:var(--image-placeholder-bg);background-image:var(--image-placeholder-pattern);background-size:40px 40px;position:relative;overflow:hidden}.image-placeholder:after{content:"";background:linear-gradient(135deg, transparent 0%, oklch(from var(--lime-500) l c h / .06) 100%);pointer-events:none;position:absolute;inset:0}nav{align-items:center;gap:var(--space-1);flex-direction:row;display:flex}.logo{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-black);font-size:var(--font-size-large);letter-spacing:-.03em;color:var(--foreground-color);flex-direction:row;text-decoration:none;display:inline-flex}.logo-dot{background-color:var(--lime-500);flex-shrink:0;width:12px;height:12px;position:relative}.logo-dot:after{content:"";background-color:oklch(from var(--lime-500) l c h / .3);z-index:-1;position:absolute;inset:-4px}footer{width:100%;padding:var(--space-16) 0 var(--space-10);gap:var(--space-10);border-top:1px solid var(--border-color);margin-top:var(--space-16);flex-direction:column;display:flex}.footer-nav{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-flow:wrap;display:flex}.footer-bottom{padding-top:var(--space-5);border-top:1px solid var(--border-subtle-color);justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}hr{background-color:var(--border-color);border:none;width:100%;height:1px}hr.secondary{background-color:var(--secondary-color)}hr.accent{background-color:var(--accent-color)}a{--a-width:var(--width-component);--a-gap:var(--space-2);--a-border-radius:var(--rounded-component);--a-font-weight:var(--font-weight-medium);--a-font-family:var(--font-family-component);--a-letter-spacing:var(--letter-spacing-normal);--a-text-transform:none;--a-text-align:center;--a-text-decoration:none;--a-border-width:0;--a-border-style:none;--a-opacity:1;--a-disabled-bg-color:var(--disable-background-color);--a-disabled-text-color:var(--disable-foreground-color);--a-disabled-border-color:var(--disable-border-color);--a-disabled-opacity:var(--disable-opacity-component)}a:not([class]){--a-text-color:var(--secondary-color);--a-hover-text-color:var(--lime-400);--a-bg-color:transparent;--a-border-color:transparent;--a-text-decoration:underline;--a-text-decoration-thickness:1px;text-underline-offset:3px}a.navlink{--a-height:var(--height-small);--a-padding-x:var(--space-4);--a-font-size:var(--font-size-small);--a-font-weight:var(--font-weight-medium);--a-bg-color:transparent;--a-text-color:var(--text-secondary);--a-border-color:transparent;--a-hover-bg-color:oklch(from var(--white) l c h / .06);--a-hover-text-color:var(--foreground-color);--a-hover-border-color:transparent;--a-active-bg-color:oklch(from var(--white) l c h / .1);--a-active-text-color:var(--foreground-color)}a.navlink.router-link-active,a.navlink.router-link-exact-active{--a-bg-color:transparent;--a-text-color:var(--lime-500);position:relative}a.navlink.router-link-active:after,a.navlink.router-link-exact-active:after{content:"";bottom:-4px;left:var(--space-4);right:var(--space-4);background-color:var(--lime-500);height:2px;position:absolute}a.ghost{--a-height:auto;--a-width:fit-content;--a-padding-x:0;--a-font-size:var(--font-size-small);--a-text-color:var(--text-tertiary);--a-hover-text-color:var(--foreground-color);--a-bg-color:transparent;--a-border-color:transparent;--a-hover-bg-color:transparent}a.secondary{--a-height:var(--height-medium);--a-padding-x:var(--space-6);--a-bg-color:var(--lime-500);--a-text-color:var(--black);--a-border-color:var(--lime-500);--a-border-width:1px;--a-border-style:solid;--a-font-weight:var(--font-weight-semibold);--a-hover-bg-color:var(--lime-400);--a-hover-text-color:var(--black);--a-hover-border-color:var(--lime-400)}a.outline{--a-height:var(--height-medium);--a-padding-x:var(--space-6);--a-bg-color:transparent;--a-text-color:var(--foreground-color);--a-border-color:var(--border-strong-color);--a-border-width:1px;--a-border-style:solid;--a-font-weight:var(--font-weight-semibold);--a-hover-bg-color:var(--foreground-color);--a-hover-text-color:var(--primary-color);--a-hover-border-color:var(--foreground-color)}a.primary{--a-height:var(--height-medium);--a-padding-x:var(--space-6);--a-bg-color:var(--lime-500);--a-text-color:var(--black);--a-border-color:var(--lime-500);--a-border-width:1px;--a-border-style:solid;--a-font-weight:var(--font-weight-semibold);--a-hover-bg-color:var(--lime-400);--a-hover-text-color:var(--black);--a-hover-border-color:var(--lime-400)}a.small{--a-height:var(--height-small);--a-font-size:var(--font-size-small)}a.medium{--a-height:var(--height-medium);--a-font-size:var(--font-size-medium)}a.large{--a-height:var(--height-large);--a-font-size:var(--font-size-large)}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select{--input-width:var(--width-component);--input-padding-x:var(--space-4);--input-border-radius:var(--rounded-component);--input-font-weight:var(--font-weight-regular);--input-font-family:var(--font-family-component);--input-letter-spacing:var(--letter-spacing-normal);--input-text-align:left;--input-opacity:1;--input-disabled-bg-color:var(--disable-background-color);--input-disabled-text-color:var(--disable-foreground-color);--input-disabled-border-color:var(--disable-border-color);--input-disabled-opacity:var(--disable-opacity-component)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).primary{--input-bg-color:transparent;--input-text-color:var(--foreground-color);--input-border-color:var(--border-strong-color);--input-hover-bg-color:oklch(from var(--white) l c h / .02);--input-hover-text-color:var(--foreground-color);--input-hover-border-color:oklch(from var(--white) l c h / .3);--input-focus-bg-color:oklch(from var(--white) l c h / .03);--input-border-style:solid;--input-border-width:1px}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).filled{--input-bg-color:var(--surface-1);--input-text-color:var(--foreground-color);--input-border-color:transparent;--input-hover-bg-color:var(--surface-2);--input-hover-text-color:var(--foreground-color);--input-hover-border-color:var(--border-color);--input-focus-bg-color:var(--surface-2);--input-border-style:solid;--input-border-width:1px}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).small{--input-height:var(--height-small);--input-font-size:var(--font-size-small)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).medium{--input-height:var(--height-medium);--input-font-size:var(--font-size-medium)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).large{--input-height:var(--height-large);--input-font-size:var(--font-size-large)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select).full-width{--input-width:100%}button{--button-width:var(--width-component);--button-gap:var(--space-2);--button-padding-x:var(--space-5);--button-border-radius:var(--rounded-component);--button-font-weight:var(--font-weight-semibold);--button-font-family:var(--font-family-component);--button-letter-spacing:-.01em;--button-text-transform:none;--button-text-align:center;--button-border-width:1px;--button-border-style:solid;--button-opacity:1;--button-disabled-bg-color:var(--disable-background-color);--button-disabled-text-color:var(--disable-foreground-color);--button-disabled-border-color:var(--disable-border-color);--button-disabled-opacity:var(--disable-opacity-component)}button.primary{--button-bg-color:var(--lime-500);--button-text-color:var(--black);--button-border-color:var(--lime-500);--button-hover-bg-color:var(--lime-400);--button-hover-text-color:var(--black);--button-hover-border-color:var(--lime-400);--button-active-bg-color:var(--lime-600);--button-active-text-color:var(--black)}button.secondary{--button-bg-color:transparent;--button-text-color:var(--foreground-color);--button-border-color:var(--border-strong-color);--button-hover-bg-color:oklch(from var(--white) l c h / .06);--button-hover-text-color:var(--foreground-color);--button-hover-border-color:var(--foreground-color);--button-active-bg-color:oklch(from var(--white) l c h / .1);--button-active-text-color:var(--foreground-color)}button.tertiary{--button-bg-color:var(--surface-1);--button-text-color:var(--foreground-color);--button-border-color:var(--surface-1);--button-hover-bg-color:var(--green-600);--button-hover-text-color:var(--foreground-color);--button-hover-border-color:var(--green-600);--button-active-bg-color:var(--surface-2);--button-active-text-color:var(--foreground-color)}button.outline{--button-bg-color:transparent;--button-text-color:var(--foreground-color);--button-border-color:var(--foreground-color);--button-hover-bg-color:var(--foreground-color);--button-hover-text-color:var(--primary-color);--button-hover-border-color:var(--foreground-color);--button-active-bg-color:var(--grey-150);--button-active-text-color:var(--primary-color)}button.ghost{--button-bg-color:transparent;--button-text-color:var(--text-secondary);--button-border-color:transparent;--button-hover-bg-color:oklch(from var(--white) l c h / .06);--button-hover-text-color:var(--foreground-color);--button-hover-border-color:transparent;--button-active-bg-color:oklch(from var(--white) l c h / .1);--button-active-text-color:var(--foreground-color)}button.accent{--button-bg-color:var(--accent-color);--button-text-color:var(--accent-foreground-color);--button-border-color:var(--accent-color);--button-hover-bg-color:var(--purple-600);--button-hover-text-color:var(--accent-foreground-color);--button-hover-border-color:var(--purple-600);--button-active-bg-color:var(--purple-700)}button.destructive{--button-bg-color:var(--destructive-color);--button-text-color:var(--destructive-foreground-color);--button-border-color:var(--destructive-color);--button-hover-bg-color:oklch(from var(--destructive-color) calc(l - .06) c h);--button-hover-text-color:var(--destructive-foreground-color);--button-hover-border-color:oklch(from var(--destructive-color) calc(l - .06) c h)}button.small{--button-height:var(--height-small);--button-font-size:var(--font-size-small);--button-padding-x:var(--space-4)}button.medium{--button-height:var(--height-medium);--button-font-size:var(--font-size-medium);--button-padding-x:var(--space-6)}button.large{--button-height:var(--height-large);--button-font-size:var(--font-size-large);--button-padding-x:var(--space-8)}button.small-square{--button-height:var(--height-small);--button-width:var(--height-small);--button-padding-x:0;--button-font-size:var(--font-size-small)}button.medium-square{--button-height:var(--height-medium);--button-width:var(--height-medium);--button-padding-x:0;--button-font-size:var(--font-size-medium)}button.full-width{--button-width:100%}button.text-center{--button-text-align:center}label{--label-bg-color:transparent;--label-text-color:var(--text-secondary);--label-font-size:var(--font-size-small);--label-font-weight:var(--font-weight-medium);--label-font-family:var(--font-family-component);--label-letter-spacing:var(--letter-spacing-normal);--label-text-transform:none;--label-text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}label.uppercase{--label-text-transform:uppercase;--label-font-size:var(--font-size-xs);--label-font-weight:var(--font-weight-semibold);letter-spacing:.08em}label.large{--label-font-size:var(--font-size-medium)}h1{--h1-font-size:clamp(40px, 6vw, var(--font-size-xxxxxlarge));--h1-font-weight:var(--font-weight-black)}h1.bold{--h1-font-weight:var(--font-weight-bold)}h1.black{--h1-font-weight:var(--font-weight-black)}h1.semibold{--h1-font-weight:var(--font-weight-semibold)}h1.regular{--h1-font-weight:var(--font-weight-regular)}h1.italic{--h1-font-style:italic}h1.center{--h1-text-align:center}h1.left{--h1-text-align:left}h1.right{--h1-text-align:right}h1.display{--h1-font-size:clamp(56px, 8vw, var(--font-size-display))}h1.secondary{--h1-color:var(--secondary-color)}h1.accent{--h1-color:var(--accent-color)}h1.muted{--h1-color:var(--text-secondary)}h2{--h2-font-size:clamp(32px, 5vw, var(--font-size-xxxxlarge));--h2-font-weight:var(--font-weight-bold)}h2.bold{--h2-font-weight:var(--font-weight-bold)}h2.black{--h2-font-weight:var(--font-weight-black)}h2.semibold{--h2-font-weight:var(--font-weight-semibold)}h2.regular{--h2-font-weight:var(--font-weight-regular)}h2.italic{--h2-font-style:italic}h2.center{--h2-text-align:center}h2.left{--h2-text-align:left}h2.right{--h2-text-align:right}h2.secondary{--h2-color:var(--secondary-color)}h2.accent{--h2-color:var(--accent-color)}h2.muted{--h2-color:var(--text-secondary)}h3{--h3-font-size:var(--font-size-xxxlarge);--h3-font-weight:var(--font-weight-bold)}h3.bold{--h3-font-weight:var(--font-weight-bold)}h3.black{--h3-font-weight:var(--font-weight-black)}h3.semibold{--h3-font-weight:var(--font-weight-semibold)}h3.regular{--h3-font-weight:var(--font-weight-regular)}h3.italic{--h3-font-style:italic}h3.center{--h3-text-align:center}h3.left{--h3-text-align:left}h3.right{--h3-text-align:right}h3.secondary{--h3-color:var(--secondary-color)}h3.accent{--h3-color:var(--accent-color)}h4{--h4-font-size:var(--font-size-xxlarge);--h4-font-weight:var(--font-weight-bold)}h4.bold{--h4-font-weight:var(--font-weight-bold)}h4.semibold{--h4-font-weight:var(--font-weight-semibold)}h4.regular{--h4-font-weight:var(--font-weight-regular)}h4.center{--h4-text-align:center}h4.secondary{--h4-color:var(--secondary-color)}h4.accent{--h4-color:var(--accent-color)}h5{--h5-font-size:var(--font-size-xlarge);--h5-font-weight:var(--font-weight-semibold)}h5.bold{--h5-font-weight:var(--font-weight-bold)}h5.semibold{--h5-font-weight:var(--font-weight-semibold)}h5.regular{--h5-font-weight:var(--font-weight-regular)}h5.center{--h5-text-align:center}h5.secondary{--h5-color:var(--secondary-color)}h6{--h6-font-size:var(--font-size-large);--h6-font-weight:var(--font-weight-semibold)}h6.bold{--h6-font-weight:var(--font-weight-bold)}h6.semibold{--h6-font-weight:var(--font-weight-semibold)}h6.regular{--h6-font-weight:var(--font-weight-regular)}h6.center{--h6-text-align:center}h6.uppercase{text-transform:uppercase;letter-spacing:.08em;--h6-font-size:var(--font-size-medium)}div.form-group{--form-group-flex-direction:column;--form-group-gap:var(--gap-medium)}div.form-group.inline{--form-group-flex-direction:row}div.form-group.gap-small{--form-group-gap:var(--gap-small)}form{--form-gap:var(--gap-large)}hgroup{--hgroup-flex-direction:column;--hgroup-align-items:left;--hgroup-gap:var(--gap-medium)}hgroup.inline{--hgroup-flex-direction:row}p{--p-background-color:transparent;--p-text-color:var(--text-secondary);--p-border-color:transparent;--p-font-size:var(--font-size-medium);--p-font-weight:var(--font-weight-regular);--p-font-family:var(--font-family-component);--p-letter-spacing:var(--letter-spacing-normal);--p-line-height:var(--line-height-normal);--p-text-transform:none;--p-text-align:left}p.lead{--p-font-size:var(--font-size-xlarge);--p-line-height:var(--line-height-relaxed);--p-text-color:var(--text-primary);--p-max-width:62ch}p.small,p.smalll{--p-font-size:var(--font-size-small)}p.large{--p-font-size:var(--font-size-large)}p.tiny{--p-font-size:var(--font-size-xs)}p.center{--p-text-align:center}p.left{--p-text-align:left}p.right{--p-text-align:right}p.muted{--p-text-color:var(--text-tertiary)}p.primary{--p-text-color:var(--text-primary)}p.secondary{--p-text-color:var(--secondary-color)}p.accent{--p-text-color:var(--accent-color)}p.bold{--p-font-weight:var(--font-weight-bold)}p.semibold{--p-font-weight:var(--font-weight-semibold)}p.medium{--p-font-weight:var(--font-weight-medium)}p.uppercase{text-transform:uppercase;letter-spacing:.08em;--p-font-size:var(--font-size-xs);--p-font-weight:var(--font-weight-semibold)}p.measure{--p-max-width:62ch}header{--header-height:auto;--header-bg-color:var(--green-800);--header-border-width:1px;--header-border-color:var(--green-700)}.sidebar{--sidebar-width:250px;--sidebar-bg-color:var(--primary-color);--sidebar-padding:var(--padding-medium);--sidebar-gap:var(--gap-medium)}.sidebar .sidebar-nav-list{--sidebar-nav-gap:var(--gap-small)}.sidebar .sidebar-nav-list .sidebar-nav-item>a{--sidebar-nav-item-color:var(--primary-foreground-color);--sidebar-nav-item-opacity:.65;--sidebar-nav-item-hover-bg:oklch(from var(--primary-foreground-color) l c h / .1);--sidebar-nav-item-active-color:var(--secondary-color);--sidebar-nav-item-active-bg:oklch(from var(--primary-foreground-color) l c h / .15)}.toggle{--toggle-width:36px;--toggle-height:20px;--toggle-thumb-size:16px;--toggle-thumb-offset:2px;--toggle-thumb-travel:16px;--toggle-track-bg:oklch(from var(--foreground-color) l c h / .2);--toggle-track-checked-bg:var(--secondary-color);--toggle-thumb-bg:var(--foreground-color);--toggle-thumb-checked-bg:var(--background-color)}.notification-row{--notification-row-gap:var(--gap-large)}.notification-row-info{--notification-row-info-gap:var(--gap-small)}.toggle-group{--toggle-group-gap:var(--gap-medium)}.toggle-label{--toggle-label-gap:var(--gap-small);--toggle-label-font-size:var(--font-size-small)}section{--section-padding-y:var(--space-20)}.card{--card-bg-color:var(--green-800);--card-padding:var(--space-10);--card-border-width:1px;--card-border-color:var(--green-700);--card-hover-bg-color:var(--green-700);--card-hover-border-color:var(--green-600)}.image-placeholder{--image-placeholder-min-height:240px;--image-placeholder-bg:var(--green-700);--image-placeholder-pattern:linear-gradient(135deg, transparent 25%, oklch(from var(--white) l c h / .04) 25%, oklch(from var(--white) l c h / .04) 50%, transparent 50%, transparent 75%, oklch(from var(--white) l c h / .04) 75%)}.pricing-grid{--pricing-grid-gap:var(--space-5)}.pricing-card{--pricing-card-gap:var(--space-6);--pricing-card-padding:var(--space-8);--pricing-card-border-width:1px;--pricing-card-border-color:var(--border-color);--pricing-card-bg-color:oklch(from var(--white) l c h / .02);--pricing-card-text-color:var(--foreground-color)}.pricing-card.featured{--pricing-card-border-color:var(--lime-500);--pricing-card-border-width:1px;--pricing-card-bg-color:oklch(from var(--lime-500) l c h / .04)}.plan-header{--plan-header-gap:var(--space-4);--plan-header-padding-bottom:var(--space-6);--plan-header-border-width:1px;--plan-header-border-color:var(--border-color)}.plan-name{--plan-name-font-size:var(--font-size-xs);--plan-name-font-weight:var(--font-weight-bold);--plan-name-color:var(--text-tertiary)}.plan-price{--plan-price-font-size:var(--font-size-xxxxlarge);--plan-price-font-weight:var(--font-weight-black);--plan-price-color:var(--foreground-color)}.plan-price-unit{--plan-price-unit-font-size:var(--font-size-medium);--plan-price-unit-color:var(--text-tertiary)}.plan-features{--plan-features-gap:var(--space-3)}.plan-features-label{--plan-features-label-font-size:var(--font-size-xs);--plan-features-label-color:var(--text-tertiary);--plan-features-label-margin-bottom:var(--space-2)}.plan-feature{--plan-feature-gap:var(--space-3);--plan-feature-font-size:var(--font-size-small);--plan-feature-color:var(--text-primary)}.plan-feature-icon{--plan-feature-icon-size:16px;--plan-feature-icon-color:var(--lime-500)}.stats-grid{--stats-grid-gap:var(--space-5)}.stat-box{--stat-box-gap:var(--space-5);--stat-box-padding:var(--space-8);--stat-box-border-width:1px;--stat-box-border-color:var(--border-color);--stat-box-bg-color:oklch(from var(--white) l c h / .02)}.stat-label{--stat-label-font-size:var(--font-size-xs);--stat-label-color:var(--text-tertiary)}.stat-value{--stat-value-font-size:var(--font-size-xxxlarge);--stat-value-font-weight:var(--font-weight-black);--stat-value-color:var(--foreground-color)}.stat-value-unit{--stat-value-unit-font-size:var(--font-size-medium);--stat-value-unit-color:var(--text-tertiary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh}@font-face{font-family:InterVariable;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}body{background-color:var(--background-color);color:var(--foreground-color);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:var(--font-weight-regular);font-size:var(--font-size-medium);line-height:var(--line-height-normal);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,select,label{font-family:inherit}.eyebrow{font-family:inherit!important}div#app{flex-direction:column;align-items:stretch;width:100%;min-height:100vh;display:flex}.layout-app{flex-direction:row;align-items:stretch;width:100%;min-height:100vh;display:flex}.layout-small{width:var(--width-small)}.layout-medium{width:var(--width-medium)}.layout-large{width:var(--width-large)}.layout-flex{display:flex}.layout-columns{flex-direction:column}.layout-items-center{align-items:center}.layout-items-start{align-items:flex-start}.layout-items-end{align-items:flex-end}.layout-items-stretch{align-items:stretch}.layout-justify-center{justify-content:center}.layout-justify-between{justify-content:space-between}.layout-justify-end{justify-content:flex-end}.layout-gap-small{gap:var(--gap-small)}.layout-gap-medium{gap:var(--gap-medium)}.layout-gap-large{gap:var(--gap-large)}.layout-gap-extra-large{gap:var(--gap-extra-large)}.layout-full-height-screen{height:100vh}.layout-full-width{width:100vw}.layout-flex-full{flex:1}.layout-overflow-y{overflow-y:auto}.layout-padding-large{padding:var(--padding-large)}.container{width:100%;padding-inline:var(--container-padding-x);margin-inline:auto}@media (width>=1280px){.container{max-width:var(--container-max-width);padding-inline:var(--container-padding-x-lg)}}ul,ol{list-style:none}.divider{background-color:var(--border-color);width:100%;height:1px}.avatar-placeholder{background-color:var(--surface-1);border:1px solid var(--border-color);flex-shrink:0;width:80px;height:80px}.badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;line-height:1.4;display:inline-flex}.badge--success{border-color:var(--lime-500);color:var(--lime-500)}.badge--accent{border-color:var(--accent-color);color:var(--accent-color)}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.text-muted{color:var(--text-secondary)}.text-subtle{color:var(--text-tertiary)}.text-secondary{color:var(--secondary-color)}.text-accent{color:var(--accent-color)}.text-gradient{background:linear-gradient(135deg, var(--lime-500) 0%, var(--lime-300) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mono{font-variant-numeric:tabular-nums}.auth-shell{background-color:var(--background-color);grid-template-columns:1fr;width:100%;min-height:100vh;display:grid;position:relative;overflow:hidden}@media (width>=960px){.auth-shell{grid-template-columns:1fr 1fr}}.auth-shell:before{content:"";background-color:var(--green-500);background-image:radial-gradient(circle at 30% 30%, oklch(from var(--lime-500) l c h / .18) 0%, transparent 55%), radial-gradient(circle at 70% 80%, oklch(from var(--purple-500) l c h / .15) 0%, transparent 55%), repeating-linear-gradient(135deg, transparent 0px, transparent 40px, oklch(from var(--white) l c h / .02) 40px, oklch(from var(--white) l c h / .02) 41px);border-right:1px solid var(--green-700);display:none}@media (width>=960px){.auth-shell:before{display:block}}.auth-card{width:100%;max-width:480px;padding:var(--space-12) var(--space-8);gap:var(--space-10);z-index:1;flex-direction:column;margin:auto;display:flex;position:relative}@media (width>=960px){.auth-card{padding:var(--space-16) var(--space-12)}}.auth-card-head{gap:var(--space-4);flex-direction:column;display:flex}.auth-card-head .logo{margin-bottom:var(--space-8);font-size:var(--font-size-medium)}.auth-card-head .eyebrow{color:var(--lime-500)}.auth-card-head h1{font-size:clamp(28px, 4vw, var(--font-size-xxxxlarge));line-height:1.05;font-weight:var(--font-weight-black);letter-spacing:-.035em;color:var(--foreground-color)}.auth-card-head p{color:var(--text-secondary);font-size:var(--font-size-medium);max-width:38ch;line-height:1.6}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-form>button[type=submit]{margin-top:var(--space-2)}.auth-card-foot{padding-top:var(--space-6);border-top:1px solid var(--border-color)}.auth-card-foot a,.auth-card a.inline{color:var(--lime-500);font-weight:var(--font-weight-semibold);transition:color var(--transition-base);text-decoration:none}.auth-card-foot a:hover,.auth-card a.inline:hover{color:var(--lime-400);text-underline-offset:3px;text-decoration:underline}.input-with-action{align-items:center;display:flex;position:relative}.input-with-action input{flex:1;padding-right:90px!important}.input-with-action button{right:var(--space-2);height:calc(100% - var(--space-2) * 2);padding:0 var(--space-3);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-base);background-color:#0000;border:1px solid #0000;position:absolute}.input-with-action button:hover{color:var(--lime-500)}.auth-success{padding:var(--space-6);background-color:oklch(from var(--lime-500) l c h / .08);border:1px solid oklch(from var(--lime-500) l c h / .3);gap:var(--space-2);color:var(--foreground-color);flex-direction:column;display:flex}.otp-single{text-align:center;caret-color:var(--lime-500);font-size:var(--font-size-xxxlarge)!important;font-weight:var(--font-weight-black)!important;height:80px!important;font-family:var(--font-family-base)!important;letter-spacing:.4em!important;padding:0 0 0 .4em!important}.otp-single::placeholder{letter-spacing:.4em;color:var(--text-tertiary)}.otp-single:focus-visible{outline:2px solid var(--lime-500)!important;outline-offset:2px!important;border-color:var(--lime-500)!important;color:var(--lime-500)!important}.resend-row{justify-content:center;align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.resend-btn{cursor:pointer;height:auto!important;color:var(--lime-500)!important;font-weight:var(--font-weight-semibold)!important;text-transform:none!important;letter-spacing:-.005em!important;background:0 0!important;border:none!important;padding:0!important}.resend-btn:disabled{cursor:not-allowed;color:var(--text-tertiary)!important}.resend-btn:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}.settings-shell{background-color:var(--background-color);grid-template-columns:260px 1fr;min-height:100vh;display:grid}@media (width<=900px){.settings-shell{grid-template-columns:1fr}}.settings-sidebar{background-color:var(--green-800);border-right:1px solid var(--green-700);padding:var(--space-4);gap:var(--space-6);flex-direction:column;max-height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.settings-sidebar .logo{padding:var(--space-4);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;border-bottom:1px solid var(--green-700);font-size:var(--font-size-large);font-weight:var(--font-weight-black)}.settings-nav{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.sidebar-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);padding:0 var(--space-3);margin-bottom:var(--space-2)}.sidebar-nav-list{flex-direction:column;gap:2px;list-style:none;display:flex}.sidebar-nav-item>a{align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);transition:background-color var(--transition-base), color var(--transition-base);text-decoration:none;display:flex;position:relative}.sidebar-nav-item>a:hover{color:var(--foreground-color);background-color:var(--green-700)}.sidebar-nav-item>a.router-link-active,.sidebar-nav-item>a.router-link-exact-active{color:var(--black);background-color:var(--lime-500);font-weight:var(--font-weight-semibold)}.sidebar-nav-item>a.router-link-active:before,.sidebar-nav-item>a.router-link-exact-active:before{content:"";left:calc(-1 * var(--space-4));background-color:var(--lime-500);width:3px;position:absolute;top:0;bottom:0}.sidebar-icon{flex-shrink:0;width:18px;height:18px}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:auto;margin-inline:calc(-1 * var(--space-4));border-top:1px solid var(--green-700);display:flex}.sidebar-user-avatar{background-color:var(--lime-500);width:36px;height:36px;color:var(--black);font-weight:var(--font-weight-black);font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-user-name{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.sidebar-user-role{font-size:var(--font-size-xs);color:var(--text-tertiary)}.sidebar-user-action{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-user-action:hover{color:var(--destructive-color);background-color:oklch(from var(--destructive-color) l c h / .1);border-color:oklch(from var(--destructive-color) l c h / .3)}.sidebar-user-action svg{width:16px;height:16px}.settings-main{padding:var(--space-12) var(--space-10);flex-direction:column;min-width:0;display:flex}.settings-content{gap:var(--space-8);flex-direction:column;width:100%;max-width:760px;display:flex}.settings-header{gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.settings-header h1{font-size:var(--font-size-xxxlarge);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.settings-section{gap:var(--space-10);grid-template-columns:280px 1fr;display:grid}@media (width<=760px){.settings-section{gap:var(--space-5);grid-template-columns:1fr}}.settings-section-head{gap:var(--space-2);flex-direction:column;display:flex}.settings-section-head h4{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal)}.settings-section-body{gap:var(--space-5);flex-direction:column;display:flex}.settings-footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border-color);display:flex}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);background-color:var(--green-800);border:1px solid var(--green-700);transition:border-color var(--transition-base);display:flex}.setting-row:hover{border-color:var(--green-600)}.setting-row>div{flex-direction:column;gap:2px;display:flex}.danger-zone .setting-row{border-color:oklch(from var(--destructive-color) l c h / .3);background-color:oklch(from var(--destructive-color) l c h / .05)}.toggle{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background-color:var(--green-700);border:1px solid var(--green-600);transition:background-color var(--transition-base), border-color var(--transition-base);position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--white);width:18px;height:18px;transition:transform var(--transition-base);position:absolute;top:50%;left:2px;transform:translateY(-50%)}.toggle input:checked+.toggle-slider{background-color:var(--lime-500);border-color:var(--lime-500)}.toggle input:checked+.toggle-slider:before{background-color:var(--black);transform:translate(20px,-50%)}.toggle input:disabled+.toggle-slider{opacity:.4;cursor:not-allowed}.avatar-placeholder{background-color:var(--green-700);width:80px;height:80px;color:var(--lime-500);font-size:var(--font-size-xxxlarge);font-weight:var(--font-weight-black);letter-spacing:-.03em;border:1px solid var(--green-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar{background-color:var(--green-700);border:1px solid var(--green-600);width:36px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);color:var(--lime-500);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.table-wrapper{background-color:var(--green-800);border:1px solid var(--green-700);width:100%;overflow-x:auto}.table-wrapper table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.table-wrapper th,.table-wrapper td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--green-700)}.table-wrapper thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);background-color:var(--green-900)}.table-wrapper tbody tr:last-child td{border-bottom:none}.table-wrapper tbody tr:hover{background-color:var(--green-700)}.plan-card{padding:var(--space-6);background-color:var(--green-800);border:1px solid var(--lime-500)}.plan-price-row{align-items:baseline;gap:4px;display:flex}.plan-price{font-size:var(--font-size-xxxlarge);font-weight:var(--font-weight-black);color:var(--foreground-color);letter-spacing:var(--letter-spacing-tight);line-height:1}.plan-price-unit{font-size:var(--font-size-medium);color:var(--text-tertiary)}.badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--green-600);color:var(--text-secondary);background-color:#0000;padding:2px 8px;display:inline-flex}.badge--success{border-color:var(--lime-500);color:var(--lime-500);background-color:oklch(from var(--lime-500) l c h / .08)}.badge--muted{border-color:var(--green-600);color:var(--text-tertiary)}.badge--danger{border-color:var(--destructive-color);color:var(--destructive-color)}.badge--accent{border-color:var(--accent-color);color:var(--accent-color);background-color:oklch(from var(--accent-color) l c h / .08)}.icon-box{background-color:oklch(from var(--lime-500) l c h / .12);width:44px;height:28px;color:var(--lime-500);border:1px solid oklch(from var(--lime-500) l c h / .25);justify-content:center;align-items:center;display:inline-flex}button.destructive{--button-bg-color:var(--destructive-color);--button-text-color:var(--white);--button-border-color:var(--destructive-color);--button-hover-bg-color:oklch(from var(--destructive-color) calc(l - .06) c h);--button-hover-text-color:var(--white);--button-hover-border-color:oklch(from var(--destructive-color) calc(l - .06) c h)}
