:root{--sg-bg: #ffffff;--sg-bg-secondary: #f8f9fa;--sg-bg-tertiary: #e9ecef;--sg-bg-elevated: #ffffff;--sg-text: #212529;--sg-text-secondary: #6c757d;--sg-text-muted: #adb5bd;--sg-border: #dee2e6;--sg-border-hover: #adb5bd;--sg-primary: #2563eb;--sg-primary-hover: #1d4ed8;--sg-primary-light: #dbeafe;--sg-primary-text: #ffffff;--sg-danger: #dc2626;--sg-danger-hover: #b91c1c;--sg-danger-light: #fee2e2;--sg-danger-border: #fecaca;--sg-success: #059669;--sg-success-hover: #047857;--sg-success-light: #d1fae5;--sg-success-border: #a7f3d0;--sg-warning: #d97706;--sg-warning-light: #fef3c7;--sg-diff-added: #d1fae5;--sg-diff-removed: #fee2e2;--sg-status-open-bg: #dbeafe;--sg-status-open-text: #2563eb;--sg-status-approved-bg: #d1fae5;--sg-status-approved-text: #059669;--sg-status-rejected-bg: #fee2e2;--sg-status-rejected-text: #dc2626;--sg-status-withdrawn-bg: #e5e7eb;--sg-status-withdrawn-text: #6b7280;--sg-status-draft-bg: #fef3c7;--sg-status-draft-text: #d97706;--sg-code-bg: #f1f3f5;--sg-pre-bg: #f8f9fa;--sg-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--sg-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--sg-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--sg-overlay: rgba(0, 0, 0, .3);--sg-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sg-font-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, Consolas, monospace;--sg-font-size-xs: .75rem;--sg-font-size-sm: .875rem;--sg-font-size-base: 1rem;--sg-font-size-lg: 1.125rem;--sg-font-size-xl: 1.25rem;--sg-font-size-2xl: 1.5rem;--sg-font-size-3xl: 1.875rem;--sg-line-height-tight: 1.25;--sg-line-height-base: 1.6;--sg-line-height-relaxed: 1.75;--sg-content-width: 52rem;--sg-content-width-wide: 72rem;--sg-sidebar-width: 16rem;--sg-header-height: 3.5rem;--sg-radius: 6px;--sg-radius-lg: 8px;--sg-pattern: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='1' fill='%23000000' fill-opacity='0.06'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--sg-accent-gradient: linear-gradient(90deg, #2563eb 0%, #7c3aed 50%, #2563eb 100%);--sg-scrollbar-track: transparent;--sg-scrollbar-thumb: rgba(0, 0, 0, .15);--sg-scrollbar-thumb-hover: rgba(0, 0, 0, .3);--sg-transition-fast: .15s ease;--sg-transition-base: .2s ease}[data-theme=dark]{--sg-bg: #0d1117;--sg-bg-secondary: #161b22;--sg-bg-tertiary: #21262d;--sg-bg-elevated: #1c2128;--sg-text: #e6edf3;--sg-text-secondary: #8b949e;--sg-text-muted: #6e7681;--sg-border: #30363d;--sg-border-hover: #484f58;--sg-primary: #58a6ff;--sg-primary-hover: #79c0ff;--sg-primary-light: #0d2240;--sg-primary-text: #0d1117;--sg-danger: #f85149;--sg-danger-hover: #da3633;--sg-danger-light: #3d1214;--sg-danger-border: #5c2122;--sg-success: #3fb950;--sg-success-hover: #2ea043;--sg-success-light: #12261e;--sg-success-border: #1b4a2a;--sg-warning: #d29922;--sg-warning-light: #2e2210;--sg-diff-added: #12261e;--sg-diff-removed: #3d1214;--sg-status-open-bg: #0d2240;--sg-status-open-text: #58a6ff;--sg-status-approved-bg: #12261e;--sg-status-approved-text: #3fb950;--sg-status-rejected-bg: #3d1214;--sg-status-rejected-text: #f85149;--sg-status-withdrawn-bg: #21262d;--sg-status-withdrawn-text: #8b949e;--sg-status-draft-bg: #2e2210;--sg-status-draft-text: #d29922;--sg-code-bg: #161b22;--sg-pre-bg: #161b22;--sg-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--sg-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--sg-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .3);--sg-overlay: rgba(0, 0, 0, .6);--sg-pattern: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='1' fill='%23ffffff' fill-opacity='0.04'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--sg-accent-gradient: linear-gradient(90deg, #58a6ff 0%, #bc8cff 50%, #58a6ff 100%);--sg-scrollbar-track: transparent;--sg-scrollbar-thumb: rgba(255, 255, 255, .15);--sg-scrollbar-thumb-hover: rgba(255, 255, 255, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--sg-bg: #0d1117;--sg-bg-secondary: #161b22;--sg-bg-tertiary: #21262d;--sg-bg-elevated: #1c2128;--sg-text: #e6edf3;--sg-text-secondary: #8b949e;--sg-text-muted: #6e7681;--sg-border: #30363d;--sg-border-hover: #484f58;--sg-primary: #58a6ff;--sg-primary-hover: #79c0ff;--sg-primary-light: #0d2240;--sg-primary-text: #0d1117;--sg-danger: #f85149;--sg-danger-hover: #da3633;--sg-danger-light: #3d1214;--sg-danger-border: #5c2122;--sg-success: #3fb950;--sg-success-hover: #2ea043;--sg-success-light: #12261e;--sg-success-border: #1b4a2a;--sg-warning: #d29922;--sg-warning-light: #2e2210;--sg-diff-added: #12261e;--sg-diff-removed: #3d1214;--sg-status-open-bg: #0d2240;--sg-status-open-text: #58a6ff;--sg-status-approved-bg: #12261e;--sg-status-approved-text: #3fb950;--sg-status-rejected-bg: #3d1214;--sg-status-rejected-text: #f85149;--sg-status-withdrawn-bg: #21262d;--sg-status-withdrawn-text: #8b949e;--sg-status-draft-bg: #2e2210;--sg-status-draft-text: #d29922;--sg-code-bg: #161b22;--sg-pre-bg: #161b22;--sg-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--sg-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--sg-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .3);--sg-overlay: rgba(0, 0, 0, .6);--sg-pattern: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='1' fill='%23ffffff' fill-opacity='0.04'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--sg-accent-gradient: linear-gradient(90deg, #58a6ff 0%, #bc8cff 50%, #58a6ff 100%);--sg-scrollbar-track: transparent;--sg-scrollbar-thumb: rgba(255, 255, 255, .15);--sg-scrollbar-thumb-hover: rgba(255, 255, 255, .3)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;color-scheme:light dark;overflow-x:hidden}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--sg-bg);background-image:var(--sg-pattern);color:var(--sg-text);transition:background-color var(--sg-transition-base),color var(--sg-transition-base)}body:before{content:"";display:block;position:fixed;top:0;left:0;right:0;height:3px;background:var(--sg-accent-gradient);z-index:9999}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--sg-primary);color:var(--sg-primary-text)}body{font-family:var(--sg-font-sans);font-size:var(--sg-font-size-base);line-height:var(--sg-line-height-base);color:var(--sg-text)}h1,h2,h3,h4,h5,h6{line-height:var(--sg-line-height-tight);font-weight:600}h1{font-size:var(--sg-font-size-3xl)}h2{font-size:var(--sg-font-size-2xl)}h3{font-size:var(--sg-font-size-xl)}h4{font-size:var(--sg-font-size-lg)}code,pre{font-family:var(--sg-font-mono);font-size:var(--sg-font-size-sm)}*{scrollbar-width:thin;scrollbar-color:var(--sg-scrollbar-thumb) var(--sg-scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--sg-scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--sg-scrollbar-thumb);border-radius:4px;border:2px solid var(--sg-scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--sg-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--sg-scrollbar-track)}
