:root{--primitive-gray-0:#fff;--primitive-gray-50:#fafafa;--primitive-gray-100:#f4f4f5;--primitive-gray-200:#e4e4e7;--primitive-gray-300:#d1d1d6;--primitive-gray-400:#a1a1aa;--primitive-gray-500:#71717a;--primitive-gray-600:#52525b;--primitive-gray-700:#3f3f46;--primitive-gray-800:#27272a;--primitive-gray-850:#1c1c1e;--primitive-gray-900:#111113;--primitive-gray-950:#0a0a0b;--primitive-gray-1000:#000;--primitive-blue-50:#eff6ff;--primitive-blue-100:#dbeafe;--primitive-blue-200:#bfdbfe;--primitive-blue-300:#93c5fd;--primitive-blue-400:#60a5fa;--primitive-blue-500:#3b82f6;--primitive-blue-600:#2563eb;--primitive-blue-700:#1d4ed8;--primitive-blue-800:#1e40af;--primitive-blue-900:#1e3a8a;--primitive-green-50:#f0fdf4;--primitive-green-100:#dcfce7;--primitive-green-400:#4ade80;--primitive-green-500:#22c55e;--primitive-green-600:#16a34a;--primitive-green-700:#15803d;--primitive-green-900:#14532d;--primitive-amber-50:#fffbeb;--primitive-amber-100:#fef3c7;--primitive-amber-400:#fbbf24;--primitive-amber-500:#f59e0b;--primitive-amber-600:#d97706;--primitive-amber-900:#78350f;--primitive-red-50:#fef2f2;--primitive-red-100:#fee2e2;--primitive-red-400:#f87171;--primitive-red-500:#ef4444;--primitive-red-600:#dc2626;--primitive-red-900:#7f1d1d;--primitive-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primitive-font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--primitive-font-xs:.75rem;--primitive-font-sm:.8125rem;--primitive-font-base:.875rem;--primitive-font-md:1rem;--primitive-font-lg:1.125rem;--primitive-font-xl:1.25rem;--primitive-font-2xl:1.5rem;--primitive-font-3xl:1.875rem;--primitive-font-4xl:2.25rem;--primitive-weight-regular:400;--primitive-weight-medium:500;--primitive-weight-semibold:600;--primitive-weight-bold:700;--primitive-leading-tight:1.25;--primitive-leading-snug:1.375;--primitive-leading-normal:1.5;--primitive-leading-relaxed:1.625;--primitive-tracking-tighter:-.04em;--primitive-tracking-tight:-.02em;--primitive-tracking-normal:0em;--primitive-tracking-wide:.02em;--primitive-space-0:0;--primitive-space-1:.25rem;--primitive-space-2:.5rem;--primitive-space-3:.75rem;--primitive-space-4:1rem;--primitive-space-5:1.25rem;--primitive-space-6:1.5rem;--primitive-space-7:1.75rem;--primitive-space-8:2rem;--primitive-space-10:2.5rem;--primitive-space-12:3rem;--primitive-space-16:4rem;--primitive-space-20:5rem;--primitive-space-24:6rem;--primitive-radius-none:0;--primitive-radius-sm:.1875rem;--primitive-radius-md:.375rem;--primitive-radius-lg:.5rem;--primitive-radius-xl:.75rem;--primitive-radius-2xl:1rem;--primitive-radius-full:9999px;--primitive-shadow-xs:0 1px 2px 0 #0000000d;--primitive-shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--primitive-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--primitive-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--primitive-shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--primitive-z-base:0;--primitive-z-raised:10;--primitive-z-dropdown:100;--primitive-z-sticky:200;--primitive-z-overlay:300;--primitive-z-modal:400;--primitive-z-toast:500;--primitive-z-tooltip:600;--primitive-duration-fast:.1s;--primitive-duration-base:.15s;--primitive-duration-slow:.25s;--primitive-duration-slower:.35s;--primitive-easing-default:cubic-bezier(.16, 1, .3, 1);--primitive-easing-in:cubic-bezier(.4, 0, 1, 1);--primitive-easing-out:cubic-bezier(0, 0, .2, 1);--primitive-sidebar-width:240px;--primitive-sidebar-width-collapsed:56px;--primitive-navbar-height:56px;--primitive-content-max-width:1280px;--primitive-content-max-width-sm:768px;--primitive-content-max-width-md:1024px}[data-theme=light]{--color-bg:#fff;--color-bg-secondary:#fafafa;--color-bg-tertiary:#f4f4f5;--color-bg-hover:#f4f4f5;--color-bg-quaternary:#e4e4e7;--color-bg-overlay:#0000000d;--color-bg-inverse:#111113;--color-bg-elevated:#fff;--color-border:#e4e4e7;--color-border-strong:#d1d1d6;--color-border-focus:#1a3f7c;--color-border-error:#ef4444;--color-border-success:#22c55e;--color-text:#111113;--color-text-secondary:#52525b;--color-text-tertiary:#71717a;--color-text-disabled:#a1a1aa;--color-text-inverse:#fff;--color-text-on-accent:#fff;--color-accent:#1a3f7c;--color-accent-hover:#152f5e;--color-accent-active:#0f2047;--color-accent-subtle:#dbeafe;--color-accent-subtle-text:#1a3f7c;--color-success:#16a34a;--color-success-hover:#15803d;--color-success-subtle:#dcfce7;--color-success-subtle-text:#15803d;--color-warning:#d97706;--color-warning-hover:#b45309;--color-warning-subtle:#fef3c7;--color-warning-subtle-text:#92400e;--color-error:#dc2626;--color-error-hover:#b91c1c;--color-error-subtle:#fee2e2;--color-error-subtle-text:#b91c1c;--color-share:#a855f7;--color-share-subtle:#a855f71f;--color-share-subtle-text:#7e22ce;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #00000014;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #00000014;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000014;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000f;--color-navbar-bg:#fff;--color-navbar-border:#e4e4e7;--color-sidebar-bg:#fafafa;--color-sidebar-border:#e4e4e7;--color-sidebar-item-hover:#f4f4f5;--color-sidebar-item-active-bg:#dbeafe;--color-sidebar-item-active-text:#1a3f7c;--color-scrollbar-track:#f4f4f5;--color-scrollbar-thumb:#d1d1d6;--color-scrollbar-thumb-hover:#a1a1aa;--color-code-bg:#f4f4f5;--color-code-text:#111113;--color-code-border:#e4e4e7;--color-skeleton-base:#f4f4f5;--color-skeleton-shine:#e4e4e7}[data-theme=dark]{--color-bg:#0a0a0b;--color-bg-secondary:#111113;--color-bg-tertiary:#1c1c1e;--color-bg-hover:#1c1c1e;--color-bg-quaternary:#27272a;--color-bg-overlay:#ffffff0a;--color-bg-inverse:#f4f4f5;--color-bg-elevated:#1c1c1e;--color-border:#27272a;--color-border-strong:#3f3f46;--color-border-focus:#3f3f46;--color-focus-glow:#2462d4;--color-border-error:#f87171;--color-border-success:#4ade80;--color-text:#fafafa;--color-text-secondary:#a1a1aa;--color-text-tertiary:#71717a;--color-text-disabled:#52525b;--color-text-inverse:#111113;--color-text-on-accent:#fff;--color-accent:#2462d4;--color-accent-hover:#1d52b8;--color-accent-active:#1645a0;--color-accent-subtle:#1e3a5f;--color-accent-subtle-text:#fff;--color-success:#22c55e;--color-success-hover:#4ade80;--color-success-subtle:#22c55e1f;--color-success-subtle-text:#4ade80;--color-warning:#f59e0b;--color-warning-hover:#fbbf24;--color-warning-subtle:#f59e0b1f;--color-warning-subtle-text:#fbbf24;--color-error:#ef4444;--color-error-hover:#f87171;--color-error-subtle:#ef44441f;--color-error-subtle-text:#f87171;--color-share:#a855f7;--color-share-subtle:#a855f729;--color-share-subtle-text:#d8b4fe;--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #000000b3, 0 8px 10px -6px #00000080;--color-navbar-bg:#111113;--color-navbar-border:#27272a;--color-sidebar-bg:#111113;--color-sidebar-border:#27272a;--color-sidebar-item-hover:#1c1c1e;--color-sidebar-item-active-bg:#1e3a5f;--color-sidebar-item-active-text:#7eb3f5;--color-scrollbar-track:#111113;--color-scrollbar-thumb:#3f3f46;--color-scrollbar-thumb-hover:#52525b;--color-code-bg:#1c1c1e;--color-code-text:#e4e4e7;--color-code-border:#27272a;--color-skeleton-base:#1c1c1e;--color-skeleton-shine:#27272a}:root{--font-sans:var(--primitive-font-sans);--font-mono:var(--primitive-font-mono);--text-xs:var(--primitive-font-xs);--text-sm:var(--primitive-font-sm);--text-base:var(--primitive-font-base);--text-md:var(--primitive-font-md);--text-lg:var(--primitive-font-lg);--text-xl:var(--primitive-font-xl);--text-2xl:var(--primitive-font-2xl);--text-3xl:var(--primitive-font-3xl);--text-4xl:var(--primitive-font-4xl);--font-regular:var(--primitive-weight-regular);--font-medium:var(--primitive-weight-medium);--font-semibold:var(--primitive-weight-semibold);--font-bold:var(--primitive-weight-bold);--leading-tight:var(--primitive-leading-tight);--leading-snug:var(--primitive-leading-snug);--leading-normal:var(--primitive-leading-normal);--leading-relaxed:var(--primitive-leading-relaxed);--tracking-tighter:var(--primitive-tracking-tighter);--tracking-tight:var(--primitive-tracking-tight);--tracking-normal:var(--primitive-tracking-normal);--tracking-wide:var(--primitive-tracking-wide);--space-0:var(--primitive-space-0);--space-1:var(--primitive-space-1);--space-2:var(--primitive-space-2);--space-3:var(--primitive-space-3);--space-4:var(--primitive-space-4);--space-5:var(--primitive-space-5);--space-6:var(--primitive-space-6);--space-7:var(--primitive-space-7);--space-8:var(--primitive-space-8);--space-10:var(--primitive-space-10);--space-12:var(--primitive-space-12);--space-16:var(--primitive-space-16);--space-20:var(--primitive-space-20);--space-24:var(--primitive-space-24);--radius-none:var(--primitive-radius-none);--radius-sm:var(--primitive-radius-sm);--radius-md:var(--primitive-radius-md);--radius-lg:var(--primitive-radius-lg);--radius-xl:var(--primitive-radius-xl);--radius-2xl:var(--primitive-radius-2xl);--radius-full:var(--primitive-radius-full);--z-base:var(--primitive-z-base);--z-raised:var(--primitive-z-raised);--z-dropdown:var(--primitive-z-dropdown);--z-sticky:var(--primitive-z-sticky);--z-overlay:var(--primitive-z-overlay);--z-modal:var(--primitive-z-modal);--z-toast:var(--primitive-z-toast);--z-tooltip:var(--primitive-z-tooltip);--duration-fast:var(--primitive-duration-fast);--duration-base:var(--primitive-duration-base);--duration-slow:var(--primitive-duration-slow);--duration-slower:var(--primitive-duration-slower);--ease:var(--primitive-easing-default);--ease-in:var(--primitive-easing-in);--ease-out:var(--primitive-easing-out);--transition-base:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);--transition-fast:color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);--transition-transform:transform var(--duration-base) var(--ease);--transition-opacity:opacity var(--duration-base) var(--ease);--sidebar-width:var(--primitive-sidebar-width);--sidebar-width-collapsed:var(--primitive-sidebar-width-collapsed);--navbar-height:var(--primitive-navbar-height);--content-max-width:var(--primitive-content-max-width);--content-max-width-sm:var(--primitive-content-max-width-sm);--content-max-width-md:var(--primitive-content-max-width-md);--btn-height-sm:1.75rem;--btn-height-md:2.25rem;--btn-height-lg:2.75rem;--input-height-sm:1.75rem;--input-height-md:2.25rem;--input-height-lg:2.75rem;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-focus-glow,var(--color-border-focus)) 22%, transparent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}dialog:modal{margin:auto}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-size:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:var(--transition-base);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}p{line-height:var(--leading-relaxed)}a{color:var(--color-accent);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}img,video,canvas,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}[disabled],[aria-disabled=true]{cursor:not-allowed;opacity:.5}ul,ol{list-style:none}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}code{background:var(--color-code-bg);color:var(--color-code-text);border:1px solid var(--color-code-border);border-radius:var(--radius-sm);padding:.1em .35em}pre{background:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:var(--radius-lg);padding:var(--space-4);overflow-x:auto}pre code{background:0 0;border:none;padding:0}::selection{background:var(--color-accent-subtle);color:var(--color-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}:focus-visible{box-shadow:var(--focus-ring);outline:none}:focus:not(:focus-visible){outline:none}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}table{border-collapse:collapse;width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{border-radius:var(--radius-md);animation:1.5s ease-in-out infinite skeleton-pulse}.text-h1{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}.text-h2{font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.text-h3{font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.text-h4{font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug)}.text-h5{font-size:var(--text-lg);font-weight:var(--font-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-normal)}.text-h6{font-size:var(--text-base);font-weight:var(--font-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-normal)}.text-body-lg{font-size:var(--text-md);line-height:var(--leading-relaxed)}.text-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.text-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-tertiary)}.text-label{font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide)}.text-overline{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.text-mono{font-family:var(--font-mono);font-size:.9em}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell{background:var(--color-bg);min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);min-height:100vh;transition:width var(--duration-slow) var(--ease);flex-shrink:0}.app-sidebar.collapsed{width:var(--sidebar-width-collapsed)}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-navbar{height:var(--navbar-height);z-index:var(--z-sticky);flex-shrink:0;position:sticky;top:0}.app-content{padding:var(--space-6) var(--space-4);flex:1;width:100%}.app-shell--fixed{flex-direction:column;height:100dvh;overflow:hidden}.app-shell--fixed .app-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell--fixed app-header,.app-shell--fixed app-footer{flex-shrink:0}.app-shell--fixed .app-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.app-shell--fixed .app-content--no-scroll{flex-direction:column;display:flex;overflow:hidden}.container{width:100%;max-width:var(--content-max-width);padding:0 var(--space-6);margin:0 auto}.container-sm{width:100%;max-width:var(--content-max-width-sm);padding:0 var(--space-4);margin:0 auto}.container-md{width:100%;max-width:var(--content-max-width-md);padding:0 var(--space-6);margin:0 auto}.page-header{margin-bottom:var(--space-6)}.page-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.grid{display:grid}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.section{margin-bottom:var(--space-8)}.section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce-sm{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes progress-indeterminate{0%{width:40%;left:-40%}60%{width:40%;left:100%}to{width:0;left:100%}}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease) both}.animate-fade-out{animation:fade-out var(--duration-base) var(--ease) both}.animate-slide-up{animation:slide-up var(--duration-slow) var(--ease) both}.animate-slide-down{animation:slide-down var(--duration-slow) var(--ease) both}.animate-slide-right{animation:slide-right var(--duration-slow) var(--ease) both}.animate-scale-in{animation:scale-in var(--duration-base) var(--ease) both}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin;display:inline-block}.spinner-sm{width:.75rem;height:.75rem}.spinner-lg{border-width:3px;width:1.5rem;height:1.5rem}.delay-75{animation-delay:75ms}.delay-150{animation-delay:.15s}.delay-300{animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{height:30px;font-size:11px;font-weight:var(--font-medium);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn i,.btn svg{width:13px;height:13px;color:var(--color-accent);flex-shrink:0}.btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:disabled i,.btn:disabled svg{color:var(--color-text-tertiary)}.btn-primary{background:var(--color-accent-subtle);color:var(--color-accent-subtle-text);border-color:#0000}.btn-primary:hover{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.btn-primary:active{background:var(--color-accent-hover);color:var(--color-text-on-accent)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-hover);border-color:var(--color-error-hover);color:#fff}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:var(--color-success-hover);color:#fff}.btn-primary i,.btn-primary svg,.btn-danger i,.btn-danger svg,.btn-success i,.btn-success svg{color:currentColor}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){color:var(--color-text)}.btn-sm{height:24px;padding:0 9px;font-size:10.5px}.btn-sm i,.btn-sm svg{width:11px;height:11px}.btn-lg{border-radius:6px;height:38px;padding:0 18px;font-size:13px}.btn-lg i,.btn-lg svg{width:15px;height:15px}.btn-icon{width:30px;padding:0}.btn-icon.btn-sm{width:24px}.btn-icon.btn-lg{width:38px}.btn.loading{pointer-events:none;position:relative}.btn.loading .btn-label{opacity:0}.btn.loading:after{content:"";border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;width:1rem;height:1rem;animation:.7s linear infinite spin;position:absolute}.btn-full{width:100%}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:var(--transition-base);overflow:hidden}.card-hover:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.card-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.card-flat{border-color:var(--color-border);box-shadow:none;background:0 0}.card-elevated{background:var(--color-bg);box-shadow:var(--shadow-sm);border-color:#0000}.card-accent{border-left:3px solid var(--color-accent)}.card-metric{padding:var(--space-5)}.card-metric-label{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.card-metric-value{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-top:var(--space-1)}.card-metric-change{font-size:var(--text-sm);margin-top:var(--space-1)}.card-metric-change.positive{color:var(--color-success)}.card-metric-change.negative{color:var(--color-error)}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-label-required:after{content:" *";color:var(--color-error)}.form-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.form-error-msg{font-size:var(--text-xs);color:var(--color-error);align-items:center;gap:var(--space-1);display:flex}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}.input{height:var(--input-height-md);padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;transition:var(--transition-fast);outline:none}.input::placeholder{color:var(--color-text-tertiary)}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.input:disabled{background:var(--color-bg-tertiary);cursor:not-allowed;opacity:.6}.input.error{border-color:var(--color-border-error)}.input.error:focus{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-border-error)}.input.success{border-color:var(--color-border-success)}.input-sm{height:var(--input-height-sm);font-size:var(--text-xs);padding:0 var(--space-2)}.input-lg{height:var(--input-height-lg);font-size:var(--text-md);padding:0 var(--space-4)}.textarea{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical;width:100%;min-height:80px;transition:var(--transition-fast);line-height:var(--leading-normal);outline:none}.textarea::placeholder{color:var(--color-text-tertiary)}.textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.textarea.error{border-color:var(--color-border-error)}.select{height:var(--input-height-md);padding:0 var(--space-8) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right var(--space-3) center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);appearance:none;cursor:pointer;width:100%;transition:var(--transition-fast);outline:none}.select:focus{border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.checkbox,.radio{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);display:inline-flex}.checkbox input[type=checkbox],.radio input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.input-group{align-items:center;display:flex;position:relative}.input-group .input{padding-left:var(--space-8)}.input-group .input-icon{left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;width:1rem;height:1rem;position:absolute}.input-group .input-icon-right{left:auto;right:var(--space-3)}.input-group .input-icon-right~.input{padding-left:var(--space-3);padding-right:var(--space-8)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid;display:flex}.alert-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:1px}.alert-title{font-weight:var(--font-medium);margin-bottom:var(--space-1)}.alert-body{color:inherit;opacity:.85}.alert-info{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent-subtle-text)}.alert-success{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success-subtle-text)}.alert-warning{background:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-warning-subtle-text)}.alert-error{background:var(--color-error-subtle);border-color:var(--color-error);color:var(--color-error-subtle-text)}.toast-container{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--font-medium);pointer-events:auto;max-width:360px;animation:slide-up var(--duration-slow) var(--ease) both;display:flex}.toast.toast-success{background:var(--color-success);color:#fff}.toast.toast-error{background:var(--color-error);color:#fff}.toast.toast-warning{background:var(--color-warning);color:#fff}.badge{align-items:center;gap:var(--space-1);padding:.15em var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap;line-height:1.4;display:inline-flex}.badge-default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge-accent{background:var(--color-accent-subtle);color:var(--color-accent-subtle-text)}.badge-success{background:var(--color-success-subtle);color:var(--color-success-subtle-text)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning-subtle-text)}.badge-error{background:var(--color-error-subtle);color:var(--color-error-subtle-text)}.badge-solid{background:var(--color-accent);color:var(--color-text-on-accent)}.gf-sem-direito{background:var(--color-bg-secondary);border:1px solid var(--color-border);max-width:620px;color:var(--color-text-secondary);border-radius:12px;align-items:flex-start;gap:14px;margin:48px auto;padding:20px 22px;display:flex}.gf-sem-direito>i,.gf-sem-direito>svg{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.gf-sem-direito strong{font-size:var(--text-base);color:var(--color-text);margin-bottom:6px;display:block}.gf-sem-direito p{font-size:var(--text-sm);margin:0;line-height:1.6}.navbar{height:var(--navbar-height);background:var(--color-navbar-bg);border-bottom:1px solid var(--color-navbar-border);padding:0 var(--space-4);align-items:center;gap:var(--space-3);z-index:var(--z-sticky);transition:var(--transition-base);display:flex;position:sticky;top:0}.navbar-brand{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);flex-shrink:0;text-decoration:none;display:flex}.navbar-brand img{width:auto;height:1.5rem}.navbar-spacer{flex:1}.navbar-search{flex:1;align-items:center;max-width:360px;display:flex;position:relative}.navbar-search .input{padding-left:var(--space-8);background:var(--color-bg-tertiary);height:2rem;font-size:var(--text-sm);border-color:#0000}.navbar-search .input:focus{background:var(--color-bg);border-color:var(--color-border-focus)}.navbar-search-icon{left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;width:.875rem;height:.875rem;position:absolute}.navbar-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.navbar-avatar{border-radius:var(--radius-full);background:var(--color-accent-subtle);width:2rem;height:2rem;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;border:1px solid var(--color-border);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex;overflow:hidden}.navbar-avatar:hover{border-color:var(--color-border-strong)}.navbar-avatar img{object-fit:cover;width:100%;height:100%}.app-header{height:var(--navbar-height);background:var(--color-navbar-bg);border-bottom:1px solid var(--color-navbar-border);padding:0 var(--space-4);align-items:center;gap:var(--space-3);z-index:var(--z-sticky);transition:background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);-webkit-backdrop-filter:blur(8px);display:flex;position:sticky;top:0}.app-header__left{align-items:center;gap:var(--space-2);flex-shrink:0;min-width:0;display:flex}.app-header__brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--font-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);white-space:nowrap;flex-shrink:0;text-decoration:none;display:flex}.app-header__brand:hover{color:var(--color-text)}.app-header__logo{background:var(--color-accent);border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.app-header__brand-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.app-header__brand-accent{color:var(--color-accent)}.app-header__breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary);min-width:0;display:flex;overflow:hidden}.app-header__breadcrumb-sep{color:var(--color-border-strong);font-weight:var(--font-regular);flex-shrink:0}.app-header__breadcrumb-current{color:var(--color-text-secondary);font-weight:var(--font-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-header__breadcrumb-link,.app-header__breadcrumb-step{white-space:nowrap;flex-shrink:0}.app-header__breadcrumb-link{color:inherit;border-radius:var(--radius-sm);text-decoration:none}.app-header__breadcrumb-link:hover{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}.app-header__breadcrumb-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.app-header__center{padding:0 var(--space-4);flex:1;justify-content:center;min-width:0;display:flex}.app-header__search{align-items:center;width:100%;max-width:400px;display:flex;position:relative}.app-header__search-input{width:100%;height:2rem;padding:0 var(--space-8) 0 var(--space-8);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);font-family:var(--font-sans);transition:var(--transition-base);border:1px solid #0000;outline:none}.app-header__search-input::placeholder{color:var(--color-text-tertiary)}.app-header__search-input:focus{background:var(--color-bg);border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.app-header__search-icon{left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;flex-shrink:0;position:absolute}.app-header__search-kbd{right:var(--space-2);background:var(--color-bg-quaternary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:10px;font-family:var(--font-sans);pointer-events:none;padding:1px 5px;line-height:1.6;position:absolute}@media (width<=768px){.app-header__search-kbd{display:none}}.app-header__center{align-items:center;gap:var(--space-2)}.app-header__novo{height:2rem;padding:0 var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);white-space:nowrap;transition:var(--transition-base);flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.app-header__novo[hidden]{display:none}.app-header__novo:hover{color:var(--color-text);border-color:var(--color-border-strong);text-decoration:none}.app-header__novo:focus-visible{outline:var(--focus-ring);outline-offset:2px}.app-header__right{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.app-header__voltar{text-decoration:none}.app-header__icon-btn{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.app-header__icon-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.app-header__icon-btn:focus-visible{outline:var(--focus-ring);outline-offset:1px}.app-header__badge{background:var(--color-error);color:#fff;min-width:16px;height:16px;font-size:10px;font-weight:var(--font-bold);border-radius:var(--radius-full);pointer-events:none;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.theme-icon--dark,[data-theme=dark] .theme-icon--light{display:none}[data-theme=dark] .theme-icon--dark{display:block}.app-header__divider{background:var(--color-border);width:1px;height:1.25rem;margin:0 var(--space-1);flex-shrink:0}.app-header__user{position:relative}.app-header__user-btn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);font-family:var(--font-sans);color:var(--color-text);background:0 0;border:1px solid #0000;max-width:264px;display:flex}.app-header__user-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.app-header__user-btn:focus-visible{outline:var(--focus-ring);outline-offset:1px}.app-header__avatar{border-radius:var(--radius-full);background:var(--color-accent-subtle);width:28px;height:28px;color:var(--color-accent);font-size:11px;font-weight:var(--font-bold);border:1.5px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.app-header__avatar img{object-fit:cover;width:100%;height:100%}.app-header__user-info{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.app-header__user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:144px;line-height:1.3;overflow:hidden}.app-header__user-email{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:144px;font-size:10px;line-height:1.3;overflow:hidden}.app-header__chevron{color:var(--color-text-tertiary);transition:transform var(--duration-base) var(--ease);flex-shrink:0}.app-header__user-btn[aria-expanded=true] .app-header__chevron{transform:rotate(180deg)}.app-header__dropdown{top:calc(100% + var(--space-2));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-dropdown);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);position:absolute;right:0;transform:translateY(-6px)scale(.98)}.app-header__dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.app-header__dropdown-header{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);margin-bottom:var(--space-1);display:flex}.app-header__dropdown-avatar{border-radius:var(--radius-full);background:var(--color-accent-subtle);width:40px;height:40px;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-bold);border:2px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.app-header__dropdown-avatar img{object-fit:cover;width:100%;height:100%}.app-header__dropdown-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.3}.app-header__dropdown-email{font-size:var(--text-xs);color:var(--color-text-tertiary);word-break:break-all;line-height:1.3}.app-header__dropdown-role{margin-top:var(--space-1);background:var(--color-accent-subtle);color:var(--color-accent-subtle-text);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-medium);padding:1px 7px;display:inline-block}.app-header__dropdown-divider{background:var(--color-border);height:1px;margin:var(--space-1) 0}.app-header__dropdown-item{align-items:center;gap:var(--space-2-5,.625rem);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);transition:var(--transition-fast);text-align:left;background:0 0;border:none;text-decoration:none;display:flex}.app-header__dropdown-item:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.app-header__dropdown-item svg{color:var(--color-text-tertiary);flex-shrink:0}.app-header__dropdown-item--danger{color:var(--color-text)}.app-header__dropdown-item--danger:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.app-header__dropdown-item--danger svg{color:var(--color-text-secondary)}@media (width<=1024px){.app-header__user-email{display:none}.app-header__search{max-width:280px}}@media (width<=768px){.app-header__center,.app-header__user-info,.app-header__chevron,.app-header__breadcrumb,.app-header__brand-name{display:none}.app-header__user-btn{padding:var(--space-1)}.app-header__divider{display:none}}.app-header__pv-switch{background:var(--color-border-strong);border-radius:99px;flex-shrink:0;width:30px;height:17px;margin-left:auto;transition:background .15s;display:inline-block;position:relative}.app-header__pv-switch i{background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}#dd-pv.is-on .app-header__pv-switch{background:#a855f7}#dd-pv.is-on .app-header__pv-switch i{transform:translate(13px)}#dd-pv.is-on{color:#a855f7}.app-header__fila .app-header__badge{background:var(--color-text-tertiary,#64748b)}.app-header__fila .app-header__badge--acao{background:var(--color-accent,#2563eb)}.app-header__ajuda{display:flex;position:relative}.app-header__ajuda[hidden],.app-header__dropdown-item[hidden]{display:none}.app-header__ajuda-menu{top:calc(100% + var(--space-2));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:260px;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-dropdown);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);position:absolute;right:0;transform:translateY(-6px)scale(.98)}.app-header__ajuda-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.app-header__ajuda-titulo{padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.app-header__ajuda-item{align-items:center;gap:var(--space-2-5,.625rem);text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);transition:var(--transition-fast);background:0 0;border:none;line-height:1.35;display:flex}.app-header__ajuda-item:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.app-header__ajuda-item:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.app-header__ajuda-item svg{color:var(--color-text-tertiary);flex-shrink:0}.app-header__ajuda-item:hover svg{color:var(--color-text-secondary)}.app-header__inst-overlay{z-index:2000;padding:var(--space-4);background:#09090b80;justify-content:center;align-items:center;animation:.12s ease-out gf-inst-vela;display:flex;position:fixed;inset:0}[data-theme=dark] .app-header__inst-overlay{background:#0000009e}@keyframes gf-inst-vela{0%{opacity:0}to{opacity:1}}.app-header__inst{width:460px;max-width:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);animation:.16s cubic-bezier(.2,.9,.3,1.2) gf-inst-entra;box-shadow:0 10px 24px #0f172a2e,0 30px 80px #0f172a4d}[data-theme=dark] .app-header__inst{background:var(--color-bg-secondary);box-shadow:0 10px 24px #00000080,0 30px 80px #000000a6}@keyframes gf-inst-entra{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1}}.app-header__inst-tit{margin:0 0 var(--space-4);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);letter-spacing:-.01em}.app-header__inst-opcoes{gap:var(--space-2);flex-direction:column;display:flex}.app-header__inst-op{gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text);transition:var(--transition-fast);align-items:flex-start;display:flex}.app-header__inst-op:hover{border-color:var(--color-accent);background:var(--color-bg-tertiary)}.app-header__inst-op:focus-visible{outline:var(--focus-ring);outline-offset:2px}.app-header__inst-op-ico{border-radius:var(--radius-md);background:var(--color-bg);width:34px;height:34px;color:var(--color-accent);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-header__inst-op-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.app-header__inst-op-txt strong{font-size:var(--text-sm);font-weight:var(--font-semibold)}.app-header__inst-op-txt small{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.app-header__inst-passos{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:1.35em;line-height:1.5;list-style:decimal}.app-header__inst-passos li{padding-left:2px;list-style:decimal}.app-header__inst-passos li+li{margin-top:var(--space-2)}.app-header__inst-passos li::marker{color:var(--color-text-tertiary);font-weight:var(--font-semibold)}.app-header__inst-passos strong{color:var(--color-text);font-weight:var(--font-semibold)}.app-header__inst-nota{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-tertiary);font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.app-header__inst-pe{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.app-header__inst-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-fast);padding:7px 16px}.app-header__inst-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.app-header__inst-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.app-header__inst-btn--primario{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.app-header__inst-btn--primario:hover{filter:brightness(1.08);color:#fff}@media (prefers-reduced-motion:reduce){.app-header__inst-overlay,.app-header__inst{animation:none}}.app-header__inst-passos em{color:var(--color-text-tertiary);margin-top:2px;font-size:11px;font-style:normal;line-height:1.4;display:block}.app-footer{background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-4) 0;transition:background-color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);margin-top:auto}.app-footer__inner{max-width:var(--content-max-width);padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:nowrap;margin:0 auto;display:flex}.app-footer__brand{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.app-footer__logo{color:var(--color-text-tertiary);align-items:center;display:flex}.app-footer__brand-name{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);white-space:nowrap}.app-footer__version{font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.app-footer__badge{font-size:10px;font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:lowercase;letter-spacing:.02em;white-space:nowrap;padding:1px 6px}.app-footer__badge--dev{color:#b45309;background:#f59e0b26;border:1px solid #f59e0b4d}.app-footer__badge--staging{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent-subtle-text);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent)}.app-footer__badge--prod{background:var(--color-success-subtle);color:var(--color-success-subtle-text);border:1px solid color-mix(in srgb, var(--color-success) 25%, transparent)}.app-footer__links{align-items:center;gap:var(--space-2);flex-wrap:nowrap;justify-content:center;display:flex}.app-footer__link{font-size:var(--text-xs);font-family:inherit;line-height:inherit;color:var(--color-text-tertiary);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease);background:0 0;border:0;padding:0;text-decoration:none}.app-footer__link:hover{color:var(--color-text-secondary)}.app-footer__link:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-radius:3px}.app-footer__link-sep{color:var(--color-border-strong);font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.app-footer__tenant{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;flex:0 auto;min-width:0;max-width:64ch;display:flex;overflow:hidden}.app-footer__tenant>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-footer__links{flex:0 auto;min-width:0}.app-footer__copyright{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}@media (width<=768px){.app-footer__inner{text-align:center;align-items:center;gap:var(--space-3);flex-flow:column wrap}.app-footer__tenant{display:none}}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-border);height:100vh;transition:width var(--duration-slow) var(--ease);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-section-title,.sidebar.collapsed .sidebar-group-label{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-header{height:var(--navbar-height);padding:0 var(--space-4);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-sidebar-border);flex-shrink:0;display:flex}.sidebar-body{padding:var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sidebar-section{margin-bottom:var(--space-4)}.sidebar-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);padding:0 var(--space-2);margin-bottom:var(--space-1);white-space:nowrap;transition:var(--transition-base);overflow:hidden}.sidebar-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;min-height:2rem;text-decoration:none;display:flex;overflow:hidden}.sidebar-item:hover{background:var(--color-sidebar-item-hover);color:var(--color-text)}.sidebar-item.active{background:var(--color-sidebar-item-active-bg);color:var(--color-sidebar-item-active-text)}.sidebar-item-icon{flex-shrink:0;width:1rem;height:1rem}.sidebar-label{transition:var(--transition-base)}.sidebar-footer{padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-sidebar-border);flex-shrink:0}.table-container{border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table thead th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.table thead th:first-child{border-radius:var(--radius-xl) 0 0 0}.table thead th:last-child{border-radius:0 var(--radius-xl) 0 0}.table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:var(--color-bg-overlay)}.table tbody tr.selected{background:var(--color-accent-subtle)}.table tbody td{padding:var(--space-3) var(--space-4);color:var(--color-text);vertical-align:middle}.table tbody td.muted{color:var(--color-text-secondary)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--color-text)}.table th.sort-asc:after{content:" ↑"}.table th.sort-desc:after{content:" ↓"}.table-pagination{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.table-pagination-controls{align-items:center;gap:var(--space-1);display:flex}.table-empty{padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-overlay);padding:var(--space-4);animation:fade-in var(--duration-base) var(--ease) both;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:90vh;animation:scale-in var(--duration-base) var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.modal-sm{max-width:360px}.modal-lg{max-width:640px}.modal-xl{max-width:800px}.modal-full{max-width:95vw;max-height:95vh}.modal-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.modal-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text)}.modal-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.modal-close{color:var(--color-text-tertiary);cursor:pointer;transition:var(--transition-fast);padding:var(--space-1);border-radius:var(--radius-md)}.modal-close:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.modal-body{padding:var(--space-5);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.drawer-overlay{z-index:var(--z-overlay);animation:fade-in var(--duration-base) var(--ease) both;background:#0006;position:fixed;inset:0}.drawer{background:var(--color-bg);border-left:1px solid var(--color-border);width:400px;max-width:90vw;box-shadow:var(--shadow-xl);z-index:var(--z-modal);animation:slide-right var(--duration-slow) var(--ease) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.drawer-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.drawer-body{padding:var(--space-5);flex:1;overflow-y:auto}.drawer-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-2);justify-content:flex-end;display:flex}.settings-layout{gap:var(--space-8);grid-template-columns:220px 1fr;align-items:start;display:grid}.settings-nav{top:calc(var(--navbar-height,56px) + var(--space-6));background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2);position:sticky;overflow:hidden}.settings-nav__section{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-tertiary);margin-top:var(--space-1)}.settings-nav__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);text-align:left;background:0 0;border:none;width:100%;line-height:1.4;text-decoration:none;display:flex}.settings-nav__item:hover{background:var(--color-bg-hover);color:var(--color-text)}.settings-nav__item.is-active{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:var(--font-medium)}.settings-nav__item i{opacity:.7;flex-shrink:0}.settings-nav__item.is-active i{opacity:1}.settings-content{min-width:0}.settings-section{display:none}.settings-section.is-active{display:block}.settings-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.settings-section__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-1);line-height:1.3}.settings-section__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.settings-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-4);overflow:hidden}.settings-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.settings-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);align-items:center;gap:var(--space-2);margin:0;display:flex}.settings-card__body{padding:var(--space-5)}.settings-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);display:flex}.settings-field{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:200px 1fr;align-items:start;display:grid}.settings-field:last-child{border-bottom:none}.settings-field__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);padding-top:var(--space-2)}.settings-field__hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1);line-height:var(--leading-relaxed)}.settings-field__control{gap:var(--space-1);flex-direction:column;display:flex}.settings-stat{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.settings-stat__icon{border-radius:var(--radius-lg);background:var(--color-accent-subtle);width:36px;height:36px;color:var(--color-accent);margin-bottom:var(--space-1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-stat__label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.settings-stat__value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1}.settings-stat__sub{font-size:var(--text-xs);color:var(--color-text-tertiary)}.usage-bar{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.usage-bar:last-child{border-bottom:none}.usage-bar__header{justify-content:space-between;align-items:center;display:flex}.usage-bar__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);align-items:center;gap:var(--space-2);display:flex}.usage-bar__numbers{font-size:var(--text-xs);color:var(--color-text-tertiary)}.usage-bar__track{background:var(--color-border);border-radius:var(--radius-full);height:6px;overflow:hidden}.usage-bar__fill{border-radius:var(--radius-full);background:var(--color-accent);height:100%;transition:width var(--duration-slow) var(--ease)}.usage-bar__fill--warning{background:var(--color-warning)}.usage-bar__fill--danger{background:var(--color-danger)}.user-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.user-row:last-child{border-bottom:none}.user-row__avatar{border-radius:var(--radius-full);background:var(--color-accent-subtle);width:36px;height:36px;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-row__info{flex:1;min-width:0}.user-row__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-row__email{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-row__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.role-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.02em;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.role-badge--owner{color:#92400e;background:#fef3c7}.role-badge--admin{color:#1e40af;background:#dbeafe}.role-badge--manager{color:#166534;background:#f0fdf4}.role-badge--member{background:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .role-badge--owner{color:#fbbf24;background:#fbbf2426}[data-theme=dark] .role-badge--admin{color:#60a5fa;background:#3b82f626}[data-theme=dark] .role-badge--manager{color:#4ade80;background:#22c55e1f}.plan-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;display:inline-flex}.plan-badge--free{background:var(--color-border);color:var(--color-text-secondary)}.plan-badge--starter{color:#1d4ed8;background:#dbeafe}.plan-badge--pro{color:#fff;background:linear-gradient(135deg,#a855f7,#3b82f6)}.plan-badge--enterprise{color:#e5e7eb;background:linear-gradient(135deg,#111,#27272a)}.integration-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-3);transition:border-color var(--duration-fast) var(--ease);display:flex}.integration-card:hover{border-color:var(--color-border-strong)}.integration-card__logo{border-radius:var(--radius-lg);background:var(--color-bg-tertiary);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.integration-card__info{flex:1;min-width:0}.integration-card__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.integration-card__desc{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.integration-card__status{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);flex-shrink:0;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot--active{background:var(--color-success)}.status-dot--inactive{background:var(--color-text-tertiary)}.status-dot--error{background:var(--color-danger)}.audit-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);display:flex}.audit-row:last-child{border-bottom:none}.audit-row__icon{border-radius:var(--radius-md);background:var(--color-bg-tertiary);width:28px;height:28px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.audit-row__body{flex:1;min-width:0}.audit-row__action{color:var(--color-text);font-weight:var(--font-medium)}.audit-row__meta{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.audit-row__time{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.onboarding-step{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.onboarding-step:last-child{border-bottom:none}.onboarding-step__check{border:2px solid var(--color-border);width:24px;height:24px;color:var(--color-text-tertiary);transition:all var(--duration-fast) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-step__check--done{background:var(--color-success);border-color:var(--color-success);color:#fff}.onboarding-step__label{font-size:var(--text-sm);color:var(--color-text-secondary);flex:1}.onboarding-step__label--done{color:var(--color-text);font-weight:var(--font-medium)}.settings-skeleton{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.skeleton-line{background:var(--color-border);border-radius:var(--radius-sm);height:14px;animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton-line--short{width:40%}.skeleton-line--medium{width:65%}.skeleton-line--full{width:100%}.settings-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);color:var(--color-text-tertiary);text-align:center;flex-direction:column;display:flex}.settings-empty i{opacity:.4}.settings-empty__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.settings-empty__desc{font-size:var(--text-xs)}.danger-zone{background:var(--color-bg-secondary);border:1px solid var(--color-danger);border-radius:var(--radius-xl);margin-top:var(--space-6);overflow:hidden}.danger-zone__header{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-danger);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-danger);background:#ef44440f;display:flex}.danger-zone__body{padding:var(--space-5)}.danger-zone__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.danger-zone__row:last-child{border-bottom:none}.danger-zone__text{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-nav{gap:var(--space-1);padding:var(--space-3);flex-wrap:wrap;display:flex;position:static}.settings-nav__section{display:none}.settings-nav__item{padding:var(--space-2) var(--space-3);white-space:nowrap;flex:none}.settings-field{grid-template-columns:1fr}}@media (width<=600px){.settings-section__header{gap:var(--space-3);flex-direction:column}}.gf-code-editor{position:relative}.gf-code-editor--fill{flex:1;min-height:0;display:flex}.gf-code-editor__pre,.gf-code-editor__input{box-sizing:border-box;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;scrollbar-gutter:stable;border-radius:6px;margin:0;padding:8px 10px;font-family:ui-monospace,Cascadia Code,Consolas,Courier New,monospace;font-size:12px;line-height:1.55;position:absolute;inset:0}.gf-code-editor__pre{pointer-events:none;z-index:0;border:1px solid #0000;overflow:auto}.gf-code-editor__pre code{font:inherit}.gf-code-editor__input{resize:none;z-index:1;color:#0000;background:0 0;outline:none;overflow:auto}.gf-code-editor__input:focus{border-color:var(--color-border-focus,#1a3f7c);box-shadow:var(--focus-ring)}.gf-code-editor__pre{background:#e8ecf1}.gf-code-editor__pre,.gf-code-editor__pre code{color:#1f2328}.gf-code-editor__input{caret-color:#1f2328;border:1px solid var(--color-border,#e4e4e7)}.gf-code-editor__input::selection{background:#5469d447}.gf-hl-comment{color:#6e7781;font-style:italic}.gf-hl-tag{color:#116329}.gf-hl-prop{color:#8250df;font-weight:600}.gf-hl-str{color:#0a3069}.gf-hl-var,.gf-hl-num{color:#0550ae}[data-theme=dark] .gf-code-editor__pre{background:#0d1117}[data-theme=dark] .gf-code-editor__pre,[data-theme=dark] .gf-code-editor__pre code{color:#c9d1d9}[data-theme=dark] .gf-code-editor__input{caret-color:#c9d1d9;border-color:#30363d}[data-theme=dark] .gf-code-editor__input::selection{background:#388bfd66}[data-theme=dark] .gf-hl-comment{color:#8b949e}[data-theme=dark] .gf-hl-tag{color:#7ee787}[data-theme=dark] .gf-hl-prop{color:#d2a8ff}[data-theme=dark] .gf-hl-str{color:#a5d6ff}[data-theme=dark] .gf-hl-var,[data-theme=dark] .gf-hl-num{color:#79c0ff}@media (width<=767px){.app-sidebar{display:none}.app-sidebar.mobile-open{z-index:var(--z-modal);width:var(--sidebar-width);display:flex;position:fixed;inset:0}.app-content{padding:var(--space-4)}.grid-2,.grid-3,.grid-4,.grid-auto{grid-template-columns:1fr}.navbar-search{display:none}.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:85vh;position:fixed;bottom:0;left:0;right:0}.modal-overlay{align-items:flex-end;padding:0}.drawer{width:100%;max-width:100%}.table-container{border-radius:var(--radius-md)}.hide-mobile{display:none!important}}@media (width>=768px) and (width<=1023px){.app-sidebar{width:var(--sidebar-width-collapsed)}.app-content{padding:var(--space-5)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hide-tablet{display:none!important}}@media (width>=1024px){.app-sidebar{width:var(--sidebar-width)}.app-content{padding:var(--space-6)}.show-desktop{display:flex!important}}@media print{.app-sidebar,.app-navbar,.navbar,.sidebar,.btn,.modal-overlay,.toast-container,.no-print{display:none!important}body{color:#000;background:#fff;font-size:12pt}.app-content{max-width:none;padding:0}a[href]:after{content:" (" attr(href) ")";color:#555;font-size:10pt}a[href^=\#]:after,a[href^=javascript]:after{content:""}.table{border:1px solid #ccc}.table thead th{color:#000!important;background:#f0f0f0!important}.table tbody tr{border-bottom:1px solid #ccc}.card{box-shadow:none;border:1px solid #ccc}h1,h2,h3{page-break-after:avoid}img,table{page-break-inside:avoid}}
