@charset "UTF-8";:root{--sgdc-primary: #1565c0;--sgdc-primary-dark: #0d47a1;--sgdc-primary-light: #e3f2fd;--sgdc-primary-rgb: 21, 101, 192;--sgdc-primary-100: #bbdefb;--sgdc-primary-300: #64b5f6;--sgdc-primary-darker: #0a3578;--sgdc-success: #17c964;--sgdc-success-light: #ecfdf5;--sgdc-warning: #f5a524;--sgdc-warning-light: #fffbeb;--sgdc-danger: #f31260;--sgdc-danger-light: #fff1f2;--sgdc-info: #0070f0;--sgdc-info-light: #eff6ff;--sgdc-success-dark: #15803d;--sgdc-warning-dark: #92400e;--sgdc-danger-dark: #b91c1c;--sgdc-info-dark: #0369a1;--sgdc-bg: #fcfcfc;--sgdc-surface: #ffffff;--sgdc-surface-hover: #f8f9fa;--sgdc-surface-sunken: #f1f5f9;--sgdc-neutral-0: #ffffff;--sgdc-neutral-25: #fcfcfc;--sgdc-neutral-50: #f8fafc;--sgdc-neutral-100: #f1f5f9;--sgdc-neutral-200: #e2e8f0;--sgdc-neutral-300: #cbd5e1;--sgdc-neutral-400: #94a3b8;--sgdc-neutral-500: #64748b;--sgdc-neutral-600: #475569;--sgdc-neutral-700: #334155;--sgdc-neutral-800: #1e293b;--sgdc-neutral-900: #0f172a;--sgdc-text: #252f4a;--sgdc-text-secondary: #5e6278;--sgdc-text-tertiary: #6b7186;--sgdc-text-muted: #a1a5b7;--sgdc-text-disabled: #d1d3e0;--sgdc-text-inverse: #ffffff;--sgdc-border: #e4e6ef;--sgdc-border-light: #f1f1f2;--sgdc-border-strong: #cbd5e1;--sgdc-border-width-accent: 4px;--sgdc-sidebar-bg: #1e1e2d;--sgdc-sidebar-text: #9899ac;--sgdc-sidebar-text-active: #ffffff;--sgdc-sidebar-item-hover: rgba(255, 255, 255, .05);--sgdc-sidebar-item-active: rgba(100, 181, 246, .16);--sgdc-sidebar-accent: #64b5f6;--sgdc-sidebar-border: rgba(255, 255, 255, .12);--sgdc-inverse-veil-sunken: rgba(255, 255, 255, .04);--sgdc-inverse-veil-hover: rgba(255, 255, 255, .06);--sgdc-inverse-veil-raised: rgba(255, 255, 255, .08);--sgdc-inverse-veil-selected: rgba(255, 255, 255, .12);--sgdc-inverse-veil-danger: rgba(243, 18, 96, .22);--sgdc-overlay-backdrop: rgba(0, 0, 0, .45);--sgdc-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--sgdc-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sgdc-font-size-xs: .72rem;--sgdc-font-size-sm: .75rem;--sgdc-font-size-compact: .8125rem;--sgdc-font-size-base: .875rem;--sgdc-font-size-md: .9375rem;--sgdc-font-size-lg: 1rem;--sgdc-font-size-title: 1.125rem;--sgdc-font-size-xl: 1.25rem;--sgdc-font-size-2xl: 1.75rem;--sgdc-font-weight-regular: 400;--sgdc-font-weight-medium: 500;--sgdc-font-weight-semibold: 600;--sgdc-font-weight-bold: 700;--sgdc-font-weight-extrabold: 800;--sgdc-line-height-tight: 1.2;--sgdc-line-height-base: 1.5;--sgdc-line-height-relaxed: 1.7;--sgdc-letter-spacing-tight: -.02em;--sgdc-letter-spacing-wide: .05em;--sgdc-space-0: 0;--sgdc-space-1: 4px;--sgdc-space-2: 8px;--sgdc-space-3: 12px;--sgdc-space-4: 16px;--sgdc-space-5: 20px;--sgdc-space-6: 24px;--sgdc-space-8: 32px;--sgdc-space-10: 40px;--sgdc-space-12: 48px;--sgdc-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--sgdc-shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--sgdc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--sgdc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--sgdc-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .05);--sgdc-shadow-primary: 0 4px 14px rgba(21, 101, 192, .25);--sgdc-shadow-modal: 0 16px 48px rgba(0, 0, 0, .15);--sgdc-radius-xs: 4px;--sgdc-radius-sm: 6px;--sgdc-radius-md: 8px;--sgdc-radius-lg: 12px;--sgdc-radius-xl: 16px;--sgdc-radius-full: 9999px;--sgdc-z-content: 1;--sgdc-z-sticky: 10;--sgdc-z-overlay: 80;--sgdc-z-header: 90;--sgdc-z-sidebar: 100;--sgdc-z-dropdown: 200;--sgdc-z-modal: 300;--sgdc-z-toast: 400;--sgdc-sidebar-width: 264px;--sgdc-sidebar-collapsed: 76px;--sgdc-header-height: 64px;--sgdc-content-max-width: 1440px;--sgdc-content-padding: 24px;--sgdc-content-padding-mobile: 16px;--sgdc-touch-target: 40px;--sgdc-easing-standard: cubic-bezier(.4, 0, .2, 1);--sgdc-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--sgdc-duration-fast: .15s;--sgdc-duration-normal: .25s;--sgdc-duration-slow: .4s;--sgdc-duration-bounce: .5s;--sgdc-transition-fast: var(--sgdc-duration-fast) var(--sgdc-easing-standard);--sgdc-transition-normal: var(--sgdc-duration-normal) var(--sgdc-easing-standard);--sgdc-transition-slow: var(--sgdc-duration-slow) var(--sgdc-easing-standard);--sgdc-transition-bounce: var(--sgdc-duration-bounce) var(--sgdc-easing-bounce);--sgdc-focus-ring: 0 0 0 2px var(--sgdc-surface), 0 0 0 4px var(--sgdc-primary);--sgdc-focus-ring-inverse: 0 0 0 2px var(--sgdc-sidebar-bg), 0 0 0 4px var(--sgdc-sidebar-accent)}@media(prefers-reduced-motion:reduce){:root{--sgdc-duration-fast: 0ms;--sgdc-duration-normal: 0ms;--sgdc-duration-slow: 0ms;--sgdc-duration-bounce: 0ms}}:root{--pw-color-neutral-0: var(--sgdc-neutral-0);--pw-color-neutral-25: var(--sgdc-neutral-25);--pw-color-neutral-50: var(--sgdc-neutral-50);--pw-color-neutral-100: var(--sgdc-neutral-100);--pw-color-neutral-200: var(--sgdc-neutral-200);--pw-color-neutral-300: var(--sgdc-neutral-300);--pw-color-neutral-400: var(--sgdc-neutral-400);--pw-color-neutral-500: var(--sgdc-neutral-500);--pw-color-neutral-600: var(--sgdc-neutral-600);--pw-color-neutral-700: var(--sgdc-neutral-700);--pw-color-neutral-800: var(--sgdc-neutral-800);--pw-color-neutral-900: var(--sgdc-neutral-900);--pw-color-accent-50: var(--sgdc-primary-light);--pw-color-accent-100: var(--sgdc-primary-100);--pw-color-accent-300: var(--sgdc-primary-300);--pw-color-accent-500: var(--sgdc-primary);--pw-color-accent-600: var(--sgdc-primary-dark);--pw-color-accent-700: var(--sgdc-primary-darker);--pw-color-success-50: var(--sgdc-success-light);--pw-color-success-500: var(--sgdc-success);--pw-color-success-700: var(--sgdc-success-dark);--pw-color-warning-50: var(--sgdc-warning-light);--pw-color-warning-500: var(--sgdc-warning);--pw-color-warning-700: var(--sgdc-warning-dark);--pw-color-danger-50: var(--sgdc-danger-light);--pw-color-danger-500: var(--sgdc-danger);--pw-color-danger-700: var(--sgdc-danger-dark);--pw-color-info-50: var(--sgdc-info-light);--pw-color-info-500: var(--sgdc-info);--pw-color-info-700: var(--sgdc-info-dark);--pw-surface-page: var(--sgdc-bg);--pw-surface-raised: var(--sgdc-surface);--pw-surface-sunken: var(--sgdc-surface-sunken);--pw-surface-inverse: var(--sgdc-sidebar-bg);--pw-surface-hover: var(--sgdc-surface-hover);--pw-surface-selected: var(--sgdc-primary-light);--pw-surface-inverse-sunken: var(--sgdc-inverse-veil-sunken);--pw-surface-inverse-hover: var(--sgdc-inverse-veil-hover);--pw-surface-inverse-raised: var(--sgdc-inverse-veil-raised);--pw-surface-inverse-selected: var(--sgdc-inverse-veil-selected);--pw-surface-inverse-danger: var(--sgdc-inverse-veil-danger);--pw-border-inverse: var(--sgdc-sidebar-border);--pw-text-primary: var(--sgdc-text);--pw-text-secondary: var(--sgdc-text-secondary);--pw-text-muted: var(--sgdc-text-tertiary);--pw-text-inverse: var(--sgdc-text-inverse);--pw-text-accent: var(--sgdc-primary-dark);--pw-text-danger: var(--sgdc-danger-dark);--pw-border-subtle: var(--sgdc-border);--pw-border-strong: var(--sgdc-border-strong);--pw-border-accent: var(--sgdc-primary);--pw-focus-ring: var(--sgdc-focus-ring);--pw-font-sans: var(--sgdc-font-sans);--pw-font-mono: var(--sgdc-font-mono);--pw-font-size-3xs: var(--sgdc-font-size-xs);--pw-font-size-2xs: var(--sgdc-font-size-sm);--pw-font-size-xs: var(--sgdc-font-size-compact);--pw-font-size-sm: var(--sgdc-font-size-base);--pw-font-size-md: var(--sgdc-font-size-lg);--pw-font-size-lg: var(--sgdc-font-size-title);--pw-font-size-xl: var(--sgdc-font-size-xl);--pw-font-size-2xl: var(--sgdc-font-size-2xl);--pw-font-weight-regular: var(--sgdc-font-weight-regular);--pw-font-weight-medium: var(--sgdc-font-weight-medium);--pw-font-weight-semibold: var(--sgdc-font-weight-semibold);--pw-line-height-tight: var(--sgdc-line-height-tight);--pw-line-height-normal: var(--sgdc-line-height-base);--pw-line-height-relaxed: var(--sgdc-line-height-relaxed);--pw-letter-spacing-tight: var(--sgdc-letter-spacing-tight);--pw-letter-spacing-wide: var(--sgdc-letter-spacing-wide);--pw-space-0: var(--sgdc-space-0);--pw-space-1: var(--sgdc-space-1);--pw-space-2: var(--sgdc-space-2);--pw-space-3: var(--sgdc-space-3);--pw-space-4: var(--sgdc-space-4);--pw-space-5: var(--sgdc-space-5);--pw-space-6: var(--sgdc-space-6);--pw-space-8: var(--sgdc-space-8);--pw-space-10: var(--sgdc-space-10);--pw-space-12: var(--sgdc-space-12);--pw-radius-xs: var(--sgdc-radius-xs);--pw-radius-sm: var(--sgdc-radius-sm);--pw-radius-md: var(--sgdc-radius-md);--pw-radius-lg: var(--sgdc-radius-lg);--pw-radius-pill: var(--sgdc-radius-full);--pw-shadow-xs: var(--sgdc-shadow-xs);--pw-shadow-sm: var(--sgdc-shadow-sm);--pw-shadow-md: var(--sgdc-shadow-md);--pw-shadow-lg: var(--sgdc-shadow-lg);--pw-layout-topbar-height: var(--sgdc-header-height);--pw-layout-sidebar-width: var(--sgdc-sidebar-width);--pw-layout-sidebar-width-collapsed: var(--sgdc-sidebar-collapsed);--pw-layout-content-max-width: var(--sgdc-content-max-width);--pw-duration-fast: var(--sgdc-duration-fast);--pw-duration-base: var(--sgdc-duration-normal);--pw-easing-standard: var(--sgdc-easing-standard);--pw-z-content: var(--sgdc-z-content);--pw-z-sticky: var(--sgdc-z-sticky);--pw-z-topbar: var(--sgdc-z-header);--pw-z-overlay: var(--sgdc-z-overlay);--pw-z-modal: var(--sgdc-z-modal)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--sgdc-bg);color:var(--sgdc-text)}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:none;padding:0;cursor:pointer}a{color:var(--sgdc-primary-dark);text-decoration:none}a:hover{text-decoration:underline}table{border-collapse:collapse;width:100%}:focus-visible{outline:none;box-shadow:var(--sgdc-focus-ring);border-radius:var(--sgdc-radius-sm)}.sgdc-on-inverse :focus-visible,.sgdc-on-inverse:focus-visible{box-shadow:var(--sgdc-focus-ring-inverse)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:16px}body{font-family:var(--sgdc-font-sans);font-size:var(--sgdc-font-size-base);line-height:var(--sgdc-line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}h1{font-size:var(--sgdc-font-size-xl);font-weight:var(--sgdc-font-weight-bold);line-height:var(--sgdc-line-height-tight);letter-spacing:var(--sgdc-letter-spacing-tight);color:var(--sgdc-text)}h2{font-size:var(--sgdc-font-size-title);font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);color:var(--sgdc-text)}h3{font-size:var(--sgdc-font-size-lg);font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);color:var(--sgdc-text)}h4,h5,h6{font-size:var(--sgdc-font-size-base);font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);color:var(--sgdc-text)}small{font-size:var(--sgdc-font-size-sm)}strong,b{font-weight:var(--sgdc-font-weight-semibold)}code,kbd,samp,pre{font-family:var(--sgdc-font-mono);font-size:var(--sgdc-font-size-sm)}body{font-family:var(--sgdc-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--sgdc-border) transparent}body::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:var(--sgdc-border);border-radius:var(--sgdc-radius-full)}body::-webkit-scrollbar-thumb:hover{background:var(--sgdc-text-muted)}::selection{background:var(--sgdc-primary-light);color:var(--sgdc-primary-darker)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--sgdc-border);border-radius:var(--sgdc-radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--sgdc-text-muted)}svg{flex-shrink:0}@keyframes sgdc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sgdc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sgdc-spin{to{transform:rotate(360deg)}}.sgdc-card{background:var(--sgdc-surface);border:1px solid var(--sgdc-border);border-radius:var(--sgdc-radius-lg);padding:var(--sgdc-space-6);box-shadow:var(--sgdc-shadow-xs);transition:box-shadow var(--sgdc-transition-normal)}.sgdc-card--interactive:hover{box-shadow:var(--sgdc-shadow-md)}.sgdc-card--flush{padding:var(--sgdc-space-0);overflow:hidden}.sgdc-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--sgdc-space-3);margin-bottom:var(--sgdc-space-4);padding-bottom:var(--sgdc-space-4);border-bottom:1px solid var(--sgdc-border-light)}.sgdc-card__title{font-size:var(--sgdc-font-size-lg);font-weight:var(--sgdc-font-weight-semibold);color:var(--sgdc-text)}.sgdc-card__subtitle{font-size:var(--sgdc-font-size-sm);color:var(--sgdc-text-tertiary)}.sgdc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sgdc-space-2);min-height:var(--sgdc-touch-target);padding:var(--sgdc-space-2) var(--sgdc-space-5);font-family:inherit;font-size:var(--sgdc-font-size-base);font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);border:1px solid transparent;border-radius:var(--sgdc-radius-md);cursor:pointer;white-space:nowrap;transition:background var(--sgdc-transition-fast),color var(--sgdc-transition-fast),border-color var(--sgdc-transition-fast)}.sgdc-btn:focus-visible{outline:none;box-shadow:var(--sgdc-focus-ring)}.sgdc-btn:disabled,.sgdc-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sgdc-btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sgdc-space-2);min-height:var(--sgdc-touch-target);padding:var(--sgdc-space-2) var(--sgdc-space-5);font-family:inherit;font-size:var(--sgdc-font-size-base);font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);border:1px solid transparent;border-radius:var(--sgdc-radius-md);cursor:pointer;white-space:nowrap;transition:background var(--sgdc-transition-fast),color var(--sgdc-transition-fast),border-color var(--sgdc-transition-fast);background:var(--sgdc-primary);color:var(--sgdc-text-inverse)}.sgdc-btn--primary:focus-visible{outline:none;box-shadow:var(--sgdc-focus-ring)}.sgdc-btn--primary:disabled,.sgdc-btn--primary[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sgdc-btn--primary:hover:not(:disabled){background:var(--sgdc-primary-dark)}.sgdc-btn--primary:active:not(:disabled){background:var(--sgdc-primary-darker)}.sgdc-btn--outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--sgdc-space-2);min-height:var(--sgdc-touch-target);padding:var(--sgdc-space-2) var(--sgdc-space-5);font-family:inherit;font-size:var(--sgdc-font-size-base);font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);border:1px solid transparent;border-radius:var(--sgdc-radius-md);cursor:pointer;white-space:nowrap;transition:background var(--sgdc-transition-fast),color var(--sgdc-transition-fast),border-color var(--sgdc-transition-fast);background:var(--sgdc-surface);color:var(--sgdc-primary-dark);border-color:var(--sgdc-primary)}.sgdc-btn--outline:focus-visible{outline:none;box-shadow:var(--sgdc-focus-ring)}.sgdc-btn--outline:disabled,.sgdc-btn--outline[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sgdc-btn--outline:hover:not(:disabled){background:var(--sgdc-primary-light)}.sgdc-btn--ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--sgdc-space-2);min-height:var(--sgdc-touch-target);padding:var(--sgdc-space-2) var(--sgdc-space-5);font-family:inherit;font-size:var(--sgdc-font-size-base);font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);border:1px solid transparent;border-radius:var(--sgdc-radius-md);cursor:pointer;white-space:nowrap;transition:background var(--sgdc-transition-fast),color var(--sgdc-transition-fast),border-color var(--sgdc-transition-fast);background:transparent;color:var(--sgdc-text-secondary)}.sgdc-btn--ghost:focus-visible{outline:none;box-shadow:var(--sgdc-focus-ring)}.sgdc-btn--ghost:disabled,.sgdc-btn--ghost[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sgdc-btn--ghost:hover:not(:disabled){background:var(--sgdc-surface-hover);color:var(--sgdc-text)}.sgdc-btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--sgdc-space-2);min-height:var(--sgdc-touch-target);padding:var(--sgdc-space-2) var(--sgdc-space-5);font-family:inherit;font-size:var(--sgdc-font-size-base);font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);border:1px solid transparent;border-radius:var(--sgdc-radius-md);cursor:pointer;white-space:nowrap;transition:background var(--sgdc-transition-fast),color var(--sgdc-transition-fast),border-color var(--sgdc-transition-fast);background:var(--sgdc-surface);color:var(--sgdc-danger-dark);border-color:var(--sgdc-danger-dark)}.sgdc-btn--danger:focus-visible{outline:none;box-shadow:var(--sgdc-focus-ring)}.sgdc-btn--danger:disabled,.sgdc-btn--danger[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sgdc-btn--danger:hover:not(:disabled){background:var(--sgdc-danger-light)}.sgdc-btn--icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--sgdc-space-2);padding:var(--sgdc-space-2) var(--sgdc-space-5);font-family:inherit;font-size:var(--sgdc-font-size-base);font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);border:1px solid transparent;border-radius:var(--sgdc-radius-md);cursor:pointer;white-space:nowrap;transition:background var(--sgdc-transition-fast),color var(--sgdc-transition-fast),border-color var(--sgdc-transition-fast);width:var(--sgdc-touch-target);height:var(--sgdc-touch-target);min-height:var(--sgdc-touch-target);padding:var(--sgdc-space-0);background:var(--sgdc-surface);color:var(--sgdc-text-secondary);border-color:var(--sgdc-border)}.sgdc-btn--icon:focus-visible{outline:none;box-shadow:var(--sgdc-focus-ring)}.sgdc-btn--icon:disabled,.sgdc-btn--icon[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sgdc-btn--icon:hover:not(:disabled){background:var(--sgdc-surface-hover);border-color:var(--sgdc-primary);color:var(--sgdc-primary-dark)}.sgdc-btn--sm{min-height:auto;padding:var(--sgdc-space-1) var(--sgdc-space-3);font-size:var(--sgdc-font-size-sm);border-radius:var(--sgdc-radius-sm);position:relative}.sgdc-btn--sm:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--sgdc-touch-target);min-height:var(--sgdc-touch-target)}.sgdc-badge{display:inline-flex;align-items:center;gap:var(--sgdc-space-1);padding:var(--sgdc-space-1) var(--sgdc-space-3);font-size:var(--sgdc-font-size-xs);font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);border:1px solid transparent;border-radius:var(--sgdc-radius-full);white-space:nowrap;background:var(--sgdc-surface-sunken);color:var(--sgdc-text-secondary);border-color:transparent}.sgdc-badge--primary{background:var(--sgdc-primary-light);color:var(--sgdc-primary-dark);border-color:transparent}.sgdc-badge--success{background:var(--sgdc-success-light);color:var(--sgdc-success-dark);border-color:transparent}.sgdc-badge--warning{background:var(--sgdc-warning-light);color:var(--sgdc-warning-dark);border-color:transparent}.sgdc-badge--danger{background:var(--sgdc-danger-light);color:var(--sgdc-danger-dark);border-color:transparent}.sgdc-badge--info{background:var(--sgdc-info-light);color:var(--sgdc-info-dark);border-color:transparent}.sgdc-badge--neutral{background:var(--sgdc-neutral-50);color:var(--sgdc-text-tertiary);border-color:var(--sgdc-border)}.sgdc-count-badge{display:inline-flex;align-items:center;gap:var(--sgdc-space-1);padding:var(--sgdc-space-1) var(--sgdc-space-3);font-size:var(--sgdc-font-size-xs);font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);border:1px solid transparent;border-radius:var(--sgdc-radius-full);white-space:nowrap;background:var(--sgdc-primary-light);color:var(--sgdc-primary-dark)}.sgdc-table{width:100%;border-collapse:collapse}.sgdc-table th{padding:var(--sgdc-space-3) var(--sgdc-space-4);text-align:left;background:var(--sgdc-neutral-50);border-bottom:1px solid var(--sgdc-neutral-200);font-size:var(--sgdc-font-size-xs);font-weight:var(--sgdc-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--sgdc-letter-spacing-wide);color:var(--sgdc-text-tertiary)}.sgdc-table td{padding:var(--sgdc-space-3) var(--sgdc-space-4);font-size:var(--sgdc-font-size-compact);color:var(--sgdc-text);border-bottom:1px solid var(--sgdc-neutral-100)}.sgdc-table tbody tr:hover td{background:var(--sgdc-surface-hover)}.sgdc-table--sticky thead th{position:sticky;top:0;z-index:var(--sgdc-z-sticky)}.sgdc-table .sgdc-amount{text-align:right;font-weight:var(--sgdc-font-weight-bold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sgdc-table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--sgdc-border) transparent}.sgdc-table-scroll::-webkit-scrollbar{width:6px;height:6px}.sgdc-table-scroll::-webkit-scrollbar-track{background:transparent}.sgdc-table-scroll::-webkit-scrollbar-thumb{background:var(--sgdc-border);border-radius:var(--sgdc-radius-full)}.sgdc-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--sgdc-text-muted)}.sgdc-label{display:block;font-size:var(--sgdc-font-size-base);font-weight:var(--sgdc-font-weight-medium);color:var(--sgdc-text)}.sgdc-input{width:100%;min-height:var(--sgdc-touch-target);padding:var(--sgdc-space-2) var(--sgdc-space-3);font-family:inherit;font-size:var(--sgdc-font-size-base);color:var(--sgdc-text);background:var(--sgdc-surface);border:1px solid var(--sgdc-border);border-radius:var(--sgdc-radius-md);transition:border-color var(--sgdc-transition-fast),box-shadow var(--sgdc-transition-fast)}.sgdc-input::placeholder{color:var(--sgdc-text-muted)}.sgdc-input:focus-visible{outline:none;border-color:var(--sgdc-primary);box-shadow:var(--sgdc-focus-ring)}.sgdc-input[aria-invalid=true]{border-color:var(--sgdc-danger-dark)}.sgdc-input:disabled{color:var(--sgdc-text-disabled);background:var(--sgdc-surface-sunken);cursor:not-allowed}.sgdc-field-error{font-size:var(--sgdc-font-size-sm);color:var(--sgdc-danger-dark);margin-top:var(--sgdc-space-1)}.sgdc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sgdc-space-2);padding:var(--sgdc-space-12) var(--sgdc-space-6);text-align:center}.sgdc-empty-state__icon{display:flex;align-items:center;justify-content:center;width:var(--sgdc-space-12);height:var(--sgdc-space-12);border-radius:var(--sgdc-radius-full);background:var(--sgdc-primary-light);color:var(--sgdc-primary-dark);margin-bottom:var(--sgdc-space-2)}.sgdc-empty-state__title{font-size:var(--sgdc-font-size-lg);font-weight:var(--sgdc-font-weight-semibold);color:var(--sgdc-text)}.sgdc-empty-state__desc{font-size:var(--sgdc-font-size-base);color:var(--sgdc-text-tertiary)}.sgdc-skeleton{background:linear-gradient(90deg,var(--sgdc-neutral-100) 0%,var(--sgdc-neutral-50) 50%,var(--sgdc-neutral-100) 100%);background-size:200% 100%;border-radius:var(--sgdc-radius-md);animation:sgdc-shimmer 1.5s linear infinite}@media(prefers-reduced-motion:reduce){.sgdc-skeleton{animation:none}}.sgdc-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sgdc-space-3);margin-bottom:var(--sgdc-space-6)}.sgdc-page-header__title{font-size:var(--sgdc-font-size-xl);font-weight:var(--sgdc-font-weight-bold);line-height:var(--sgdc-line-height-tight);letter-spacing:var(--sgdc-letter-spacing-tight);color:var(--sgdc-text)}.sgdc-page-header__subtitle{font-size:var(--sgdc-font-size-base);color:var(--sgdc-text-tertiary)}.sgdc-dropdown{background:var(--sgdc-surface);border:1px solid var(--sgdc-border);border-radius:var(--sgdc-radius-lg);box-shadow:var(--sgdc-shadow-lg);padding:var(--sgdc-space-1);z-index:var(--sgdc-z-dropdown)}.sgdc-dropdown__item{display:flex;align-items:center;gap:var(--sgdc-space-3);width:100%;min-height:var(--sgdc-touch-target);padding:var(--sgdc-space-2) var(--sgdc-space-3);font-size:var(--sgdc-font-size-base);color:var(--sgdc-text);border-radius:var(--sgdc-radius-md);cursor:pointer;text-align:left}.sgdc-dropdown__item:focus-visible{outline:none;box-shadow:var(--sgdc-focus-ring)}.sgdc-dropdown__item:hover{background:var(--sgdc-surface-hover)}.sgdc-dropdown__item--danger{color:var(--sgdc-danger-dark)}.sgdc-dropdown__divider{height:1px;background:var(--sgdc-border-light);margin:var(--sgdc-space-1) var(--sgdc-space-0)}.sgdc-tabs{display:flex;gap:var(--sgdc-space-1);padding:var(--sgdc-space-0) var(--sgdc-space-2);border-bottom:1px solid var(--sgdc-border);background:var(--sgdc-surface)}.sgdc-tabs__tab{display:flex;align-items:center;gap:var(--sgdc-space-2);min-height:var(--sgdc-touch-target);padding:var(--sgdc-space-2) var(--sgdc-space-5);font-size:var(--sgdc-font-size-base);font-weight:var(--sgdc-font-weight-medium);color:var(--sgdc-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--sgdc-transition-fast),border-color var(--sgdc-transition-fast)}.sgdc-tabs__tab:focus-visible{outline:none;box-shadow:var(--sgdc-focus-ring)}.sgdc-tabs__tab:hover{color:var(--sgdc-primary-dark)}.sgdc-tabs__tab[aria-selected=true]{color:var(--sgdc-primary-dark);border-bottom-color:var(--sgdc-primary);font-weight:var(--sgdc-font-weight-semibold)}.sgdc-pagination{display:flex;gap:var(--sgdc-space-1);justify-content:center;margin-top:var(--sgdc-space-5)}.sgdc-pagination__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sgdc-space-2);padding:var(--sgdc-space-2) var(--sgdc-space-5);font-family:inherit;font-weight:var(--sgdc-font-weight-semibold);line-height:var(--sgdc-line-height-tight);border:1px solid transparent;border-radius:var(--sgdc-radius-md);cursor:pointer;white-space:nowrap;transition:background var(--sgdc-transition-fast),color var(--sgdc-transition-fast),border-color var(--sgdc-transition-fast);width:var(--sgdc-touch-target);height:var(--sgdc-touch-target);min-height:var(--sgdc-touch-target);padding:var(--sgdc-space-0);background:var(--sgdc-surface);color:var(--sgdc-text-secondary);border-color:var(--sgdc-border);font-size:var(--sgdc-font-size-base);font-weight:var(--sgdc-font-weight-medium)}.sgdc-pagination__btn:focus-visible{outline:none;box-shadow:var(--sgdc-focus-ring)}.sgdc-pagination__btn:disabled,.sgdc-pagination__btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sgdc-pagination__btn:hover:not(:disabled){background:var(--sgdc-surface-hover);border-color:var(--sgdc-primary);color:var(--sgdc-primary-dark)}.sgdc-pagination__btn[aria-current=page]{background:var(--sgdc-primary);border-color:var(--sgdc-primary);color:var(--sgdc-text-inverse)}.pw-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pw-skip-link{position:absolute;top:var(--sgdc-space-2);left:var(--sgdc-space-2);z-index:var(--sgdc-z-modal);padding:var(--sgdc-space-2) var(--sgdc-space-3);background:var(--sgdc-surface);color:var(--sgdc-text);border:1px solid var(--sgdc-border-strong);border-radius:var(--sgdc-radius-sm);box-shadow:var(--sgdc-shadow-md);transform:translateY(-200%)}.pw-skip-link:focus-visible{transform:translateY(0)}.pw-text-muted{color:var(--sgdc-text-tertiary)}.pw-text-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pw-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pw-stack{display:flex;flex-direction:column;gap:var(--sgdc-space-4)}.pw-row{display:flex;align-items:center;gap:var(--sgdc-space-2)}.pw-panel{background:var(--sgdc-surface);border:1px solid var(--sgdc-border);border-radius:var(--sgdc-radius-lg);box-shadow:var(--sgdc-shadow-xs)}.sgdc-text-primary{color:var(--sgdc-primary-dark)}.sgdc-text-secondary{color:var(--sgdc-text-secondary)}.sgdc-text-muted{color:var(--sgdc-text-tertiary)}.sgdc-text-success{color:var(--sgdc-success-dark)}.sgdc-text-warning{color:var(--sgdc-warning-dark)}.sgdc-text-danger{color:var(--sgdc-danger-dark)}.sgdc-text-info{color:var(--sgdc-info-dark)}.sgdc-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sgdc-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sgdc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
