@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer base{:root{--background: #ffffff;--foreground: #0a0f1e;--card: #ffffff;--card-foreground: #0a0f1e;--popover: #ffffff;--popover-foreground: #0a0f1e;--primary: #1e40af;--primary-foreground: #ffffff;--secondary: #e0e7ff;--secondary-foreground: #1e40af;--muted: #f1f5f9;--muted-foreground: #64748b;--accent: #0d7aff;--accent-foreground: #ffffff;--destructive: #dc2626;--destructive-foreground: #ffffff;--border: rgba(0, 0, 0, .1);--input: transparent;--input-background: #f8fafc;--switch-background: #cbd5e1;--ring: #0d7aff;--chart-1: #0d7aff;--chart-2: #8b5cf6;--chart-3: #06b6d4;--chart-4: #10b981;--chart-5: #f59e0b;--radius: .5rem;--sidebar-background: #0a0f1e;--sidebar-foreground: #ffffff;--sidebar-primary: #0d7aff;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #1e293b;--sidebar-accent-foreground: #ffffff;--sidebar-border: #1e293b;--sidebar-ring: #0d7aff;--sidebar-muted: #94a3b8;--notion-blue: #0d7aff;--notion-blue-hover: #0066cc;--notion-text-gray: #64748b;--notion-hover: #f1f5f9;--notion-active: #dbeafe;--notion-code-bg: #f1f5f9;--horuss-active-button: #3b82f6;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--bg-primary: var(--background);--bg-secondary: var(--card);--bg-tertiary: var(--secondary);--text-primary: var(--foreground);--text-secondary: var(--muted-foreground);--text-muted: var(--muted-foreground);--border-default: var(--border);--border-color: var(--border);--primary-color: var(--notion-blue);--primary-strong: var(--notion-blue-hover);--primary-soft: var(--notion-active);--success: #22c55e;--warning: #f59e0b;--danger: var(--destructive)}.dark{--background: #0a0f1e;--foreground: #f8fafc;--card: #1e293b;--card-foreground: #f8fafc;--popover: #1e293b;--popover-foreground: #f8fafc;--primary: #0d7aff;--primary-foreground: #ffffff;--secondary: #1e3a8a;--secondary-foreground: #ffffff;--muted: #334155;--muted-foreground: #94a3b8;--accent: #0a5fcc;--accent-foreground: #ffffff;--destructive: #dc2626;--destructive-foreground: #ffffff;--border: rgba(255, 255, 255, .1);--input: rgba(255, 255, 255, .1);--input-background: #0f172a;--switch-background: #475569;--ring: #0d7aff;--chart-1: #0d7aff;--chart-2: #8b5cf6;--chart-3: #06b6d4;--chart-4: #10b981;--chart-5: #f59e0b;--sidebar-background: #0a0f1e;--sidebar-foreground: #f8fafc;--sidebar-primary: #0d7aff;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #1e293b;--sidebar-accent-foreground: #f8fafc;--sidebar-border: #1e293b;--sidebar-ring: #0d7aff;--sidebar-muted: #94a3b8;--notion-blue: #0d7aff;--notion-blue-hover: #0a5fcc;--notion-text-gray: #94a3b8;--notion-hover: #334155;--notion-active: #1e3a8a;--notion-code-bg: #334155;--horuss-active-button: #3b82f6;--bg-primary: var(--background);--bg-secondary: var(--card);--bg-tertiary: var(--secondary);--text-primary: var(--foreground);--text-secondary: var(--muted-foreground);--text-muted: var(--muted-foreground);--border-default: var(--border);--border-color: var(--border);--primary-color: var(--notion-blue);--primary-strong: var(--notion-blue-hover);--primary-soft: var(--notion-active);--danger: var(--destructive)}}*{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}html{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--muted);color:var(--foreground);font-feature-settings:"rlig" 1,"calt" 1}a{text-decoration:none;color:inherit}.app-loading{height:100vh;display:grid;place-items:center;color:var(--muted-foreground);font-size:var(--text-base)}.app-shell{display:flex;min-height:100vh;align-items:stretch;background:var(--sidebar-background)}.app-main{flex:1;min-width:0;min-height:100vh;padding:1.75rem 2.25rem 2.5rem;background:var(--input-background);border-radius:1rem 0 0;box-shadow:-12px 0 40px color-mix(in srgb,var(--foreground) 6%,transparent)}.app-header{margin-bottom:2rem;padding:1.25rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent)}.app-header-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.app-header-leading{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.app-branding{display:flex;align-items:center;gap:1rem}.app-logo{flex-shrink:0}.app-branding-text{display:flex;flex-direction:column;gap:.25rem}.app-title-row{display:flex;align-items:center;gap:.75rem}.app-header h1{font-size:1.5rem;font-weight:700;color:var(--foreground);line-height:1;letter-spacing:-.02em}.app-subtitle{font-size:.8125rem;color:var(--muted-foreground);line-height:1.4}.app-version{font-size:.6875rem;font-weight:600;color:var(--muted-foreground);background:var(--muted);border-radius:4px;padding:.125rem .375rem;letter-spacing:.02em}.app-header-actions{display:flex;align-items:center;gap:1rem}.app-user-info{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--muted);border-radius:8px}.app-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--notion-blue) 0%,var(--primary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.app-user-details{display:flex;flex-direction:column;gap:.125rem}.app-user-name{font-size:.8125rem;font-weight:600;color:var(--foreground);line-height:1.3}.app-user-email{font-size:.6875rem;color:var(--muted-foreground);line-height:1.2}.header-logout-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--muted-foreground);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s ease}.header-logout-button:hover{color:var(--foreground);background:var(--muted);border-color:var(--border)}.header-logout-button svg{width:16px;height:16px}.app-user{display:flex;align-items:center;gap:1rem}.app-header p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.sidebar{width:280px;background:var(--sidebar-background);border-right:1px solid var(--sidebar-border);padding:1.75rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.75rem;color:var(--sidebar-foreground);transition:width .25s ease,padding .25s ease;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-toggle{width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid var(--sidebar-border);border-radius:.5rem;background:transparent;color:var(--sidebar-muted);cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.sidebar-toggle:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);border-color:var(--sidebar-accent)}.sidebar-toggle svg{width:1rem;height:1rem;transition:transform .25s ease}.sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar.collapsed{width:72px;padding-left:.75rem;padding-right:.75rem;gap:1.25rem}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:.75rem;align-items:center}.sidebar.collapsed .sidebar-brand{gap:0;justify-content:center}.sidebar.collapsed .brand-text,.sidebar.collapsed .brand-title,.sidebar.collapsed .brand-subtitle,.sidebar.collapsed .sidebar-title,.sidebar.collapsed .sidebar-link>span:not(.sidebar-icon),.sidebar.collapsed .sidebar-link>div,.sidebar.collapsed .sidebar-chevron,.sidebar.collapsed .sidebar-submenu,.sidebar.collapsed .sidebar-loading{display:none!important}.sidebar.collapsed .sidebar-link{justify-content:center;padding:.5rem 0}.sidebar.collapsed .sidebar-link.footer-link{padding:.5rem 0}.sidebar.collapsed .brand-mark{width:2.25rem;height:2.25rem;border-radius:.625rem}.sidebar.collapsed .brand-mark svg{width:1.25rem;height:1.25rem}.sidebar.collapsed .sidebar-section{align-items:center}.sidebar.collapsed .sidebar-footer{padding:1rem 0}.sidebar-brand{display:flex;align-items:center;gap:.875rem}.brand-mark{width:3rem;height:3rem;border-radius:.875rem;background:linear-gradient(150deg,var(--notion-blue),var(--notion-blue-hover));display:grid;place-items:center;color:#fff;box-shadow:0 .75rem 1.5rem color-mix(in srgb,var(--notion-blue) 30%,transparent)}.brand-mark svg{width:1.625rem;height:1.625rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.brand-title{font-size:var(--text-xl);font-weight:700;color:var(--sidebar-primary);line-height:1.2}.brand-subtitle{color:var(--sidebar-muted);font-size:var(--text-xs);line-height:1.5}.sidebar-section{display:flex;flex-direction:column;gap:.625rem}.sidebar-product{display:flex;flex-direction:column;gap:.375rem}.sidebar-product.open .sidebar-chevron{transform:rotate(90deg)}.sidebar-title{text-transform:uppercase;font-size:var(--text-xs);color:var(--sidebar-muted);margin-bottom:.5rem;letter-spacing:.05em;font-weight:600}.sidebar-section-toggle{display:flex;align-items:center;width:100%;gap:.5rem;padding:.5rem .625rem;margin:0 0 .375rem;min-height:2.375rem;border:none;border-radius:.375rem;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .15s ease}.sidebar-section-toggle:hover{background:color-mix(in srgb,var(--sidebar-accent) 35%,transparent)}.sidebar-section-toggle .sidebar-title{margin-bottom:0;flex:1;min-width:0}.sidebar-section-toggle .sidebar-section-chevron{margin-left:auto;flex-shrink:0}.sidebar.collapsed .sidebar-section-toggle{justify-content:center;padding:.5rem 0;margin-bottom:.25rem}.sidebar.collapsed .sidebar-section-toggle .sidebar-icon{margin:0}.sidebar-link{padding:.375rem .5rem;border-radius:.375rem;color:var(--sidebar-foreground);transition:all .2s ease;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--text-sm);line-height:1.5;border:none;background:transparent;width:100%;text-align:left}.sidebar a.sidebar-link:not(.sidebar-sublink):not(.footer-link),.sidebar button.sidebar-link:not(.sidebar-sublink):not(.footer-link){font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.5;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.375rem;padding:.5rem .625rem}.sidebar.collapsed a.sidebar-link:not(.sidebar-sublink):not(.footer-link),.sidebar.collapsed button.sidebar-link:not(.sidebar-sublink):not(.footer-link){min-height:0;padding:.5rem 0}.sidebar-product-group{display:flex;flex-direction:column}.sidebar-product-toggle{font-weight:500}.sidebar-product-toggle.expanded{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-submenu{display:flex;flex-direction:column;gap:.125rem;margin-top:.125rem;margin-bottom:.25rem}.sidebar-sublink{padding:.375rem .5rem .375rem 2.25rem;font-size:.8125rem;color:var(--sidebar-foreground);background:transparent;border-radius:.375rem}.sidebar-subicon{width:1rem;height:1rem;display:grid;place-items:center;margin-right:.375rem}.sidebar-sublink.active{background:color-mix(in srgb,var(--horuss-active-button) 18%,var(--sidebar-background));color:var(--sidebar-foreground);font-weight:500;box-shadow:inset 3px 0 0 var(--horuss-active-button)}.sidebar-link.active{background:color-mix(in srgb,var(--horuss-active-button) 22%,var(--sidebar-background));color:var(--sidebar-foreground);font-weight:600;box-shadow:inset 3px 0 0 var(--horuss-active-button)}.sidebar-link:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-icon{width:1.5rem;height:1.5rem;display:grid;place-items:center;color:currentColor;flex-shrink:0}.sidebar-icon svg{width:1.375rem;height:1.375rem}.sidebar-chevron{margin-left:auto;color:var(--sidebar-muted);font-size:var(--text-xl);transition:transform .2s ease;display:inline-block}.sidebar-chevron.rotated{transform:rotate(90deg)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--bg-primary);border-radius:12px;padding:24px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.sidebar-meta{display:flex;flex-direction:column;gap:.125rem}.sidebar-meta small{color:var(--sidebar-muted);font-size:var(--text-xs);line-height:1.5}.sidebar-link.featured{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-link.featured .sidebar-meta small{color:var(--sidebar-muted)}.sidebar-footer{margin-top:auto;padding:1rem .75rem;border-top:1px solid var(--sidebar-border)}.sidebar-link.footer-link{padding:.75rem .5rem;display:flex;align-items:center;gap:.75rem}.footer-title{font-size:var(--text-sm);font-weight:500;color:var(--sidebar-foreground)}.footer-subtitle{font-size:var(--text-xs);color:var(--sidebar-muted);margin-top:.125rem}.page-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease}.page-card:hover{box-shadow:0 4px 12px #00000014}.page-subtitle{color:var(--muted-foreground);margin-top:.375rem;margin-bottom:1.25rem;font-size:var(--text-sm);line-height:1.5}.upload-card{display:flex;flex-direction:column;gap:1.25rem}.upload-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.upload-meta{display:flex;flex-direction:column;gap:.5rem;color:var(--muted-foreground);min-width:15rem;font-size:var(--text-sm);line-height:1.5}.upload-meta span{color:var(--muted-foreground);margin-right:.375rem}.file-input{margin-top:.5rem}.field-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.5}.mode-toggle{margin-top:.5rem;display:flex;gap:.75rem}.mode-toggle button{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all .2s ease;line-height:1.5}.mode-toggle button:hover{background:var(--accent)}.mode-toggle button.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.status-badge{padding:.5rem 1rem;border-radius:.375rem;font-size:var(--text-xs);text-transform:uppercase;font-weight:600;letter-spacing:.05em;line-height:1.5}.status-idle{background:var(--muted);color:var(--muted-foreground)}.status-validating{background:var(--notion-active);color:var(--notion-blue)}.status-running{background:#fff2d5;color:#c07a00}.status-success{background:#e7f7ee;color:#1f9c52}.status-failed{background:#ffe5e5;color:#d14949}.status-message{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.primary-button,.ghost-button{border:none;padding:.625rem 1.125rem;border-radius:.375rem;cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all .2s ease;font-family:inherit;line-height:1.5}.primary-button{background:var(--primary);color:var(--primary-foreground)}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 92%,#000000)}.primary-button .spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.primary-button:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.ghost-button{background:transparent;color:var(--muted-foreground);border:1px solid var(--border)}.ghost-button:hover{background:var(--accent);color:var(--accent-foreground)}.login-screen{height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(165deg,var(--muted) 0%,var(--input-background) 45%,color-mix(in srgb,var(--muted) 70%,var(--notion-blue)) 100%)}.login-container{width:100%;max-width:28rem;background:var(--card);color:var(--card-foreground);border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);padding:2.75rem 2.25rem 2.25rem;box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 5%,transparent),0 12px 40px color-mix(in srgb,var(--foreground) 8%,transparent)}.login-content{max-width:100%;margin:0 auto;text-align:center}.login-header{margin-bottom:2rem}.login-title{font-size:clamp(2.5rem,8vw,3.5rem);font-weight:800;color:var(--foreground);letter-spacing:.04em;margin:0 0 .625rem;line-height:1.05}.login-tagline{font-size:var(--text-sm);color:var(--muted-foreground);font-weight:400;margin:0 auto;max-width:22rem;line-height:1.55}.login-description{font-size:var(--text-base);color:var(--muted-foreground);line-height:1.6;margin:0 0 2rem;font-weight:400}.login-button{width:100%;margin-top:.25rem;background:var(--foreground);color:var(--background);border:none;border-radius:var(--radius);padding:.9375rem 1.25rem;font-size:var(--text-base);font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;margin-bottom:1.75rem}.login-button:hover{background:color-mix(in srgb,var(--foreground) 88%,var(--notion-blue));box-shadow:0 6px 20px color-mix(in srgb,var(--foreground) 22%,transparent)}.login-button:active{transform:scale(.99);box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 15%,transparent)}.login-button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.login-button-icon{width:1.125rem;height:1.125rem;flex-shrink:0;opacity:.95}.login-error{text-align:left;background:color-mix(in srgb,var(--destructive) 10%,var(--card));border:1px solid color-mix(in srgb,var(--destructive) 28%,var(--border));color:var(--destructive);padding:.875rem 1rem;border-radius:var(--radius);font-size:var(--text-sm);line-height:1.5;margin-bottom:1.25rem}.login-error-link{color:var(--destructive);text-decoration:underline;text-underline-offset:2px;font-weight:500;display:inline-block;margin-top:.5rem}.login-error-link:hover{color:color-mix(in srgb,var(--destructive) 75%,var(--foreground))}.login-footer{border-top:1px solid var(--border);padding-top:1.25rem;margin-top:.25rem}.login-footer-text{font-size:var(--text-xs);color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-weight:600}.login-version{font-size:var(--text-xs);color:var(--muted-foreground);margin:0;font-weight:400;opacity:.92}.page-header{margin-bottom:1.5rem}.page-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.page-title-row h2{font-size:var(--text-2xl);font-weight:700;color:var(--foreground);line-height:1.2}.product-pill{background:var(--notion-active);color:var(--notion-blue);border-radius:.375rem;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:600;line-height:1.5}.glossary-page{display:flex;flex-direction:column;gap:1.5rem}.dropzone-card{background:var(--card);border:2px dashed var(--border);border-radius:.75rem;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;cursor:pointer;transition:all .2s ease}.dropzone-card:hover{border-color:var(--primary);background:var(--accent)}.dropzone-icon{width:4rem;height:4rem;border-radius:50%;background:var(--notion-active);color:var(--notion-blue);display:grid;place-items:center;font-size:var(--text-2xl)}.dropzone-text{display:flex;flex-direction:column;gap:.375rem;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.dropzone-text strong{color:var(--foreground);font-size:var(--text-lg);font-weight:600;line-height:1.5}.hidden{display:none}.upload-actions{display:flex;flex-direction:column;gap:.5rem}.section-header{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.125rem}.section-header h3{font-size:var(--text-lg);font-weight:600;color:var(--foreground);line-height:1.2}.section-header p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.upload-list{display:flex;flex-direction:column;gap:.75rem}.upload-list-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem;transition:all .2s ease}.upload-list-item:hover{box-shadow:0 2px 8px #0000000d}.upload-file-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--notion-active);display:grid;place-items:center;color:var(--notion-blue);flex-shrink:0;font-size:var(--text-lg)}.upload-file-info{display:flex;flex-direction:column;gap:.25rem;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.upload-file-info strong{color:var(--foreground);font-weight:600}.status-pill{margin-left:auto;padding:.375rem .75rem;border-radius:.375rem;font-size:var(--text-xs);font-weight:500;background:#e7f7ee;color:#1f9c52;line-height:1.5}.empty-state{color:var(--muted-foreground);text-align:center;padding:2rem;font-size:var(--text-sm);line-height:1.5}.notion-code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:var(--text-sm);background:var(--notion-code-bg);padding:.125rem .375rem;border-radius:.25rem;color:var(--destructive)}.breadcrumb-link{color:var(--muted-foreground);transition:color .2s ease;font-size:var(--text-sm);line-height:1.5}.breadcrumb-link:hover{color:var(--foreground)}*:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.data-table{width:100%;border-collapse:collapse;margin-top:16px}.data-table thead{background-color:var(--bg-tertiary);border-bottom:2px solid var(--border-default)}.data-table th{text-align:left;padding:12px 16px;font-weight:600;font-size:var(--text-sm);color:var(--text-secondary)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-default);font-size:var(--text-sm)}.data-table tbody tr:hover{background-color:var(--notion-hover)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-active{background-color:#d1fae5;color:#065f46}.status-inactive{background-color:#fee2e2;color:#991b1b}.button-primary{background-color:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:var(--text-sm);font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:background-color .2s}.button-primary:hover{background-color:var(--primary-strong)}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);padding:8px 16px;border-radius:6px;font-size:var(--text-sm);font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s}.button-secondary:hover{background-color:var(--notion-hover);border-color:var(--text-secondary)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:var(--text-sm);color:var(--text-primary)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=date],.form-group input[type=url],.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:6px;font-size:var(--text-sm);font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.success-banner{padding:12px 16px;background-color:#d1fae5;color:#065f46;border-radius:6px;border-left:4px solid #10b981;font-size:var(--text-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.dashboard-shell{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 5rem);padding:1rem 1rem 2rem}.dashboard-page{width:100%;max-width:640px;margin:0 auto;padding:2.5rem 1.25rem 2rem;animation:fadeIn .35s ease}.dashboard-hero{text-align:center;margin-bottom:2rem}.dashboard-hero h1{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .375rem;line-height:1.25}.dashboard-hero p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.dashboard-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:2rem}@media (max-width: 480px){.dashboard-metric-grid{grid-template-columns:1fr}}.dashboard-metric-card{position:relative;padding:1.125rem 1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);text-align:center;box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent);transition:border-color .2s ease,box-shadow .2s ease}.dashboard-metric-card:hover{border-color:color-mix(in srgb,var(--foreground) 12%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--foreground) 6%,transparent)}.dashboard-metric-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2rem;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,color-mix(in srgb,var(--notion-blue) 35%,transparent),var(--notion-blue));opacity:.85}.dashboard-metric-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.625rem}.dashboard-metric-value{font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dashboard-section-title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .875rem;text-align:center}.dashboard-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}@media (max-width: 480px){.dashboard-quick-grid{grid-template-columns:1fr}}.dashboard-quick-link{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);text-decoration:none;color:inherit;text-align:left;box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.dashboard-quick-link:hover{border-color:color-mix(in srgb,var(--notion-blue) 45%,var(--border));box-shadow:0 4px 16px color-mix(in srgb,var(--notion-blue) 12%,transparent);background:color-mix(in srgb,var(--notion-active) 50%,var(--background))}.dashboard-quick-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:8px;background:var(--muted);color:var(--notion-blue)}.dashboard-quick-icon svg{width:1.25rem;height:1.25rem}.dashboard-quick-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.dashboard-quick-title{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.dashboard-quick-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.help-onboarding-root{position:relative}.help-onboarding-button{border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:.5rem .875rem;border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.help-onboarding-button:hover{background:var(--muted);border-color:var(--notion-blue);color:var(--notion-blue)}.help-onboarding-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:14rem;padding:.625rem 0;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 10%,transparent);z-index:200}.help-onboarding-dropdown-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);padding:.25rem .75rem .5rem}.help-onboarding-dropdown ul{list-style:none;margin:0;padding:0}.help-onboarding-dropdown li button{width:100%;text-align:left;border:none;background:transparent;padding:.5rem .75rem;font-size:var(--text-sm);color:var(--foreground);cursor:pointer}.help-onboarding-dropdown li button:hover{background:var(--muted)}.help-onboarding-video-link{display:block;margin:.5rem .75rem 0;font-size:var(--text-sm);font-weight:500;color:var(--notion-blue)}.help-onboarding-faq-button{display:block;width:calc(100% - 1.5rem);margin:.5rem .75rem 0;padding:.5rem .75rem;text-align:left;border:1px solid var(--border);border-radius:.375rem;background:var(--muted);color:var(--foreground);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.help-onboarding-faq-button:hover{background:var(--card);border-color:var(--muted-foreground)}.help-onboarding-reset{display:block;width:calc(100% - 1.5rem);margin:.75rem .75rem .25rem;padding:.5rem;font-size:var(--text-xs);border:1px dashed var(--border);border-radius:.375rem;background:transparent;color:var(--muted-foreground);cursor:pointer}.help-onboarding-reset:hover{color:var(--foreground);border-color:var(--muted-foreground)}.faq-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.faq-section:first-of-type{border-top:none;padding-top:0}.faq-section h3{font-size:1rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem;line-height:1.35}.faq-section p{font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.6;max-width:52rem}.faq-role-list{margin:.5rem 0 0;padding-left:1.25rem;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.65;max-width:52rem}.faq-role-list li{margin-bottom:.5rem}.faq-role-list li:last-child{margin-bottom:0}.app-mobile-nav-toggle{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);cursor:pointer;touch-action:manipulation;transition:background .15s ease,border-color .15s ease}.app-mobile-nav-toggle:hover{background:var(--muted)}.app-shell--mobile{position:relative;min-height:100dvh}.app-shell--mobile .app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;border:none;padding:0;margin:0;background:#00000073;cursor:pointer;touch-action:manipulation}.app-shell--mobile .sidebar.sidebar--mobile-drawer{position:fixed;left:0;top:0;bottom:0;width:min(300px,88vw);max-width:100%;z-index:301;transform:translate(-100%);transition:transform .28s ease;box-shadow:8px 0 32px #00000047;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-shell--mobile .sidebar.sidebar--mobile-drawer.sidebar--mobile-open{transform:translate(0)}.app-shell--mobile .app-main{flex:1;width:100%;max-width:100%;min-width:0;border-radius:0;padding:1rem 1rem 1.5rem;box-shadow:none}.app-shell--mobile .app-header{margin-bottom:1.25rem;padding:1rem}.app-shell--mobile .app-header-content{flex-wrap:wrap;align-items:flex-start;gap:1rem .75rem}.app-shell--mobile .app-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;width:100%}.app-shell--mobile .app-branding,.app-shell--mobile .app-branding-text{min-width:0}.app-shell--mobile .app-title-row{flex-wrap:wrap}.app-shell--mobile .app-header h1{font-size:1.25rem}.app-shell--mobile .app-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell--mobile .app-user-info{min-width:0;max-width:min(220px,50vw)}.app-shell--mobile .app-user-details{min-width:0;overflow:hidden}.app-shell--mobile .app-user-name,.app-shell--mobile .app-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--mobile .page-card{padding:1rem;max-width:100%;overflow-x:auto}.app-shell--mobile .data-table{min-width:520px}.app-shell--mobile .header-logout-text{display:none}.app-shell--mobile .header-logout-button{padding:.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem}.api-activity-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:10050;pointer-events:none;opacity:0;transition:opacity .22s ease;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--notion-blue) 55%,transparent),var(--notion-blue),color-mix(in srgb,var(--notion-blue) 55%,transparent),transparent);background-size:180% 100%;animation:api-activity-shimmer 1.05s linear infinite}.api-activity-bar--visible{opacity:1}@keyframes api-activity-shimmer{0%{background-position:0% 0}to{background-position:180% 0}}.nexus-inline-loading{display:inline-flex;align-items:center;gap:.625rem;padding:1.25rem .75rem;color:var(--text-secondary);font-size:.95rem}.nexus-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--notion-blue) 28%,transparent);border-top-color:var(--notion-blue);animation:nexus-spin .8s linear infinite}.nexus-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;border-radius:8px;background:color-mix(in srgb,black 12%,white 88%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center}.nexus-loading-content{display:flex;flex-direction:column;align-items:center;gap:.4rem;max-width:min(520px,88%);text-align:center;padding:1rem;color:var(--text-primary)}.nexus-loading-content strong{font-size:1rem}.nexus-loading-content span{font-size:.9rem;color:var(--text-secondary)}@keyframes nexus-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.api-activity-bar{animation:none;background:var(--notion-blue);opacity:0}.api-activity-bar--visible{opacity:.75}.nexus-spinner{animation:none;border-top-color:color-mix(in srgb,var(--notion-blue) 80%,black)}}
