@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");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-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");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-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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-weight:900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");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-weight:900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");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-weight:900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-weight:900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-weight:900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d0be19{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d0be19{--font-inter:"Inter","Inter Fallback"}:root,[data-theme=dark]{--color-bg:#000000;--color-bg-elevated:#0a0a0a;--color-surface:#171717;--color-surface-variant:#262626;--color-surface-bright:#404040;--color-surface-hover:#1f1f1f;--color-slate-700:#404040;--color-slate-800:#262626;--color-slate-900:#171717;--color-primary:#34d399;--color-primary-hover:#10b981;--color-primary-container:#064e3b;--color-on-primary-container:#ecfdf5;--color-secondary:#FACC15;--color-secondary-hover:#EAB308;--color-secondary-container:rgba(250,204,21,0.1);--color-on-secondary-container:#FEF9C3;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#60a5fa;--color-error-container:rgba(239,68,68,0.1);--color-error-container-border:rgba(239,68,68,0.2);--color-info-container:rgba(96,165,250,0.1);--color-info-container-border:rgba(96,165,250,0.2);--color-warning-container:rgba(245,158,11,0.1);--color-warning-container-border:rgba(245,158,11,0.2);--color-text-primary:#fafafa;--color-text-secondary:#d4d4d4;--color-text-muted:#737373;--color-text-link:#34d399;--color-border:#262626;--color-border-subtle:#171717;--color-bg-deep:#000a0a;--color-overlay:rgba(0,0,0,0.8);--color-primary-glow:rgba(52,211,153,0.4);--color-on-primary:#000000}[data-theme=light]{--color-bg:#FAFAF8;--color-bg-elevated:#F5F5F3;--color-surface:#FAFAF8;--color-surface-variant:#EFEFED;--color-surface-bright:#E0E0DE;--color-surface-hover:#F0F0EE;--color-slate-700:#404040;--color-slate-800:#525252;--color-slate-900:#737373;--color-primary:#059669;--color-primary-hover:#047857;--color-primary-container:#d1fae5;--color-on-primary-container:#064e3b;--color-secondary:#CA8A04;--color-secondary-hover:#A16207;--color-secondary-container:rgba(202,138,4,0.1);--color-on-secondary-container:#713F12;--color-success:#059669;--color-warning:#d97706;--color-error:#dc2626;--color-info:#3b82f6;--color-error-container:rgba(220,38,38,0.1);--color-error-container-border:rgba(220,38,38,0.2);--color-info-container:rgba(59,130,246,0.1);--color-info-container-border:rgba(59,130,246,0.2);--color-warning-container:rgba(217,119,6,0.1);--color-warning-container-border:rgba(217,119,6,0.2);--color-text-primary:#171717;--color-text-secondary:#404040;--color-text-muted:#737373;--color-text-link:#059669;--color-border:#D4D4D2;--color-border-subtle:#E8E8E6;--color-overlay:rgba(0,0,0,0.5);--color-primary-glow:rgba(5,150,105,0.2);--color-on-primary:#ffffff}:root{--space-0:0;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-2xl:0;--radius-pill:0;--btn-sm:32px;--btn-md:40px;--btn-lg:48px;--icon-sm:16px;--icon-md:24px;--icon-lg:32px;--shadow-sm:0 1px 2px rgba(0,0,0,0.08);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.15),0 2px 4px -1px rgba(0,0,0,0.08);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.15),0 4px 6px -2px rgba(0,0,0,0.08);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.15),0 10px 10px -5px rgba(0,0,0,0.06);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.3);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-toast:700;--sidebar-width:256px;--sidebar-collapsed-width:80px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}a{text-decoration:none;color:inherit}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-from-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--color-primary-glow)}50%{box-shadow:0 0 0 8px transparent}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-in{animation:slide-in-from-bottom .5s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-surface-variant);border-radius:0}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-surface-bright)}[x-cloak]{display:none!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-md);padding:0 var(--space-4);gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:800;line-height:1;border-radius:0;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;letter-spacing:-.01em}.btn:hover{filter:brightness(1.15)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn i{font-size:var(--icon-md);width:var(--icon-md);height:var(--icon-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn i,.btn span{vertical-align:middle}.btn-sm{height:var(--btn-sm);padding:0 var(--space-2);gap:var(--space-1);font-size:var(--text-xs)}.btn-sm i{font-size:var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm)}.btn-lg{height:var(--btn-lg);padding:0 var(--space-3);gap:var(--space-2);font-size:var(--text-base)}.btn-lg i{font-size:var(--icon-lg);width:var(--icon-lg);height:var(--icon-lg)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)!important;border-color:var(--color-primary)}.btn-primary:hover{filter:brightness(1.15)}.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-secondary:hover{filter:brightness(.95);border-color:var(--color-text-muted)}[data-theme=dark] .btn-secondary:hover{filter:brightness(1.15);border-color:var(--color-border)}.btn-danger{background:var(--color-error);color:white;border-color:var(--color-error)}.btn-danger:hover{filter:brightness(1.1)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-surface-variant);color:var(--color-text-primary)}.icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-md);height:var(--icon-md);flex-shrink:0;line-height:1}.icon-sm{width:var(--icon-sm);height:var(--icon-sm);font-size:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md);font-size:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg);font-size:var(--icon-lg)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-md);height:var(--btn-md);border-radius:0;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:transparent;border:none}.icon-btn:hover{filter:brightness(1.2);color:var(--color-text-primary)}.icon-btn.active{background:var(--color-primary-container);color:var(--color-primary)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:0}.badge-primary{background:var(--color-primary);color:var(--color-on-primary)}.badge-success{background:var(--color-success);color:#ffffff}.badge-warning{background:var(--color-warning);color:#000000}.badge-error{background:var(--color-error);color:#ffffff}.badge-info{background:var(--color-info);color:#ffffff}.chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:transparent;font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;border-radius:0;transition:color var(--transition-fast),border-color var(--transition-fast)}.chip,.chip:hover{color:var(--color-text-primary)}.chip:hover{border-color:var(--color-text-muted)}.chip.active{color:var(--color-primary);border-color:var(--color-primary)}.input{width:100%;height:var(--btn-md);padding:0 var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:0;color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-family);transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-muted)}.input-lg{height:var(--btn-lg);font-size:var(--text-lg)}.textarea{width:100%;min-height:100px;padding:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:0;color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-family);resize:vertical;transition:border-color var(--transition-fast)}.textarea:focus{outline:none;border-color:var(--color-primary)}.selection-checkbox{position:absolute;bottom:12px;right:12px;width:var(--space-3);height:var(--space-3);min-width:var(--space-3);border:2px solid var(--color-text-muted);background:var(--color-bg-elevated);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);padding:0;z-index:20}.selection-checkbox:hover{border-color:var(--color-primary);background:var(--color-primary-container)}.selection-checkbox.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);align-items:start}@media (max-width:639px){.masonry-grid{grid-template-columns:1fr}}@media (min-width:640px) and (max-width:1023px){.masonry-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (min-width:1024px){.masonry-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.masonry-item{margin-bottom:0}.search-header-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-3) var(--space-8);max-width:800px;margin:0 auto;animation:fade-in .5s ease-out}.search-header-container h1{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-4);color:var(--color-text-secondary);text-align:center;letter-spacing:-.5px;transition:color var(--transition-base)}.search-bar-large{width:100%;position:relative}.search-bar-large form{position:relative}.search-bar-wrapper{position:relative;width:100%;z-index:1}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}.search-bar-wrapper:after{content:"";position:absolute;inset:-2px;background:conic-gradient(from var(--angle),transparent 50%,var(--color-primary),transparent);z-index:-1;animation:border-snake 6s linear infinite;opacity:.4;transition:opacity var(--transition-base)}.search-bar-wrapper.focused:after{opacity:1}@keyframes border-snake{to{--angle:360deg}}.search-bar-input{width:100%;height:64px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;display:flex;align-items:center;padding:0 var(--space-3);gap:var(--space-2);transition:all var(--transition-base);box-shadow:none;position:relative;z-index:2}.search-bar-input.focused{background:var(--color-bg-elevated);border-color:var(--color-primary);box-shadow:0 0 32px -8px var(--color-primary-glow)}.search-bar-input input{flex:1 1;background:transparent;border:none;outline:none;font-size:var(--text-xl);color:var(--color-text-primary);font-weight:var(--font-regular)}.search-bar-input input::placeholder{color:var(--color-text-muted)}.search-icon{color:var(--color-text-muted);font-size:var(--space-3);flex-shrink:0}.search-bar-input.focused .search-icon{color:var(--color-primary)}.screenshot-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-3);cursor:pointer;border-radius:0;overflow:hidden;transition:all var(--transition-base);opacity:1}.masonry-grid:hover .screenshot-card:not(:hover):not(.selected){opacity:.92}.screenshot-card.selected{opacity:1!important}.screenshot-card.selected .card-image-wrapper{border:2px solid var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-glow),var(--shadow-lg)!important;background:var(--color-primary-container)}.screenshot-card:hover{transform:translateY(-8px);z-index:30;will-change:transform}.multi-select-mode .screenshot-card,.multi-select-mode .screenshot-card:hover{transform:none!important}.card-image-wrapper{position:relative;background:var(--color-surface);border-radius:0;overflow:hidden;border:1px solid var(--color-border);transition:all var(--transition-base)}.screenshot-card:hover .card-image-wrapper{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-xl)}.card-image-wrapper img{width:100%;height:auto;display:block;opacity:.95;transition:opacity var(--transition-base)}.screenshot-card:hover .card-image-wrapper img{opacity:1}.card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent 50%);display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-2);gap:var(--space-1);opacity:0;transition:opacity var(--transition-base)}.screenshot-card:hover .card-overlay{opacity:1}.card-overlay button{padding:var(--space-1) 12px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:0;color:white;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:6px}.card-overlay button:hover{background:rgba(255,255,255,.25);transform:scale(1.05)}.card-metadata{padding:12px 4px;position:relative}.card-metadata h3{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);opacity:.68;margin-bottom:6px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all var(--transition-fast)}.screenshot-card:hover .card-metadata h3{color:var(--color-primary);opacity:1}.screenshot-card.selected .card-metadata h3{color:var(--color-text-primary);opacity:1}.card-meta-row{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-primary);opacity:.48;transition:all var(--transition-fast);min-height:24px}.card-meta-row i,.card-meta-row svg{width:12px;height:12px}.screenshot-card:hover .card-meta-row{opacity:.75}.screenshot-card.selected .card-meta-row{opacity:.85}.card-meta-row span{display:flex;align-items:center;gap:4px}.note-indicator{width:8px;height:8px;background:var(--color-warning);border-radius:0;position:absolute;top:12px;right:4px}.bulk-action-bar{background:var(--color-bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);padding:10px 32px;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);box-shadow:var(--shadow-lg);position:sticky;top:var(--space-3);z-index:100;border-radius:0}.bulk-action-bar .status-group{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:var(--text-sm)}.bulk-action-bar .selected-count{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;line-height:1}.status-separator{opacity:.3}.bulk-action-bar .action-group{display:flex;align-items:center;gap:8px}.btn-hud{height:32px!important;padding:0 12px!important;border-radius:0!important;font-size:var(--text-sm)!important;font-weight:500!important;letter-spacing:normal!important;transition:all var(--transition-fast)}.btn-hud-neutral{background:transparent!important;border:1px solid transparent!important;color:var(--color-text-secondary)!important}.btn-hud-neutral:hover{background:rgba(255,255,255,.05)!important;color:var(--color-text-primary)!important}.btn-hud-primary{background:rgba(52,211,153,.1)!important;border:1px solid rgba(52,211,153,.2)!important;color:var(--color-primary)!important}.btn-hud-primary:hover{background:rgba(52,211,153,.15)!important}.btn-hud-danger{background:var(--color-error)!important;border:1px solid var(--color-error)!important;color:white!important}.btn-hud-danger:hover{filter:brightness(1.1)}.detail-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;animation:fade-in .2s ease-out}.detail-toolbar{height:64px;display:flex;align-items:center;padding:0 var(--space-3);gap:var(--space-2);background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.detail-toolbar button{background:transparent;border:none;color:white;cursor:pointer;padding:var(--space-1);border-radius:0;transition:background var(--transition-fast)}.detail-toolbar button:hover{background:rgba(255,255,255,.1)}.detail-body{flex:1 1;display:flex;overflow:hidden}.detail-image-container{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#000}.detail-image-container img{max-width:100%;max-height:100%;object-fit:contain;border-radius:0;box-shadow:var(--shadow-2xl)}.detail-sidebar{width:420px;background:var(--color-bg-elevated);border-left:1px solid var(--color-border);overflow-y:auto;display:flex;flex-direction:column;animation:slide-in-from-right .3s ease-out}.sidebar-header{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.sidebar-header h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:12px;color:var(--color-text-primary)}.meta-badges{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-sm);color:var(--color-text-secondary)}.meta-badges span{display:flex;align-items:center;gap:6px}.sidebar-section{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.sidebar-section label{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:12px}.sidebar-section h3{font-weight:var(--font-semibold);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.sidebar-section h3,.sidebar-section textarea{font-size:var(--text-base);color:var(--color-text-primary)}.sidebar-section textarea{width:100%;min-height:120px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;padding:12px;font-family:inherit;line-height:1.6;resize:vertical;transition:border-color var(--transition-fast)}.sidebar-section textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.sidebar-section textarea::placeholder{color:var(--color-text-muted)}.ai-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ai-tag{padding:6px 12px;background:var(--color-info-container);border:1px solid var(--color-info-container-border);border-radius:0;font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--font-medium)}.sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:var(--space-3);margin-top:auto}.sidebar-actions button{height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:0;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.sidebar-actions button:hover{background:var(--color-surface-variant);transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-3);animation:fade-in .2s ease-out}.modal-card{width:100%;max-width:640px;max-height:90vh;background:var(--color-bg-elevated);border-radius:0;box-shadow:var(--shadow-2xl);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column;animation:scale-in .2s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.modal-content{flex:1 1;overflow-y:auto;padding:var(--space-3)}.modal-content section{margin-bottom:var(--space-4)}.modal-content section:last-child{margin-bottom:0}.modal-content section h3{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.modal-footer{padding:var(--space-3);border-top:1px solid var(--color-border)}.profile-card{gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border)}.profile-card,.profile-card .avatar{display:flex;align-items:center;border-radius:0}.profile-card .avatar{width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary),#3b82f6);justify-content:center;color:var(--color-on-primary);font-size:var(--text-xl);font-weight:var(--font-bold);flex-shrink:0}.profile-card .name{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-primary)}.profile-card .email{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.subscription-card{padding:var(--space-3);background:var(--color-info-container);border:1px solid var(--color-info-container-border);border-radius:0}.plan-info{margin-bottom:var(--space-3)}.plan-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.plan-price{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary)}.plan-price span{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text-muted)}.plan-actions{display:flex;gap:12px}.sidebar{width:var(--sidebar-width);background-color:var(--color-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width var(--transition-slow),transform var(--transition-slow);flex-shrink:0;height:100vh}@media (max-width:767.98px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1000;transform:translateX(-100%)}.sidebar:not(.collapsed){transform:translateX(0)}}@media (min-width:768px){.sidebar{position:relative;transform:none;height:100%;z-index:50}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:950;display:none;transition:opacity var(--transition-base)}@media (max-width:767.98px){.sidebar-overlay.active{display:block}}.sidebar-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:relative;transition:padding var(--transition-base)}.sidebar.collapsed .sidebar-header{justify-content:flex-start;padding:0 28px;height:80px}.sidebar.collapsed .sidebar-toggle-btn{width:24px;height:24px;margin:0}.logo-icon{width:32px;height:32px;background-color:var(--color-primary);border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--color-on-primary);box-shadow:0 4px 12px var(--color-primary-glow);flex-shrink:0}.logo-text{font-weight:700;font-size:1.125rem;color:var(--color-text-primary);letter-spacing:-.025em;flex:1 1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .logo-icon,.sidebar.collapsed .logo-text{display:none}.sidebar-toggle-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;width:40px;height:40px;border-radius:0;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-toggle-btn i,.sidebar-toggle-btn svg{width:24px;height:24px}.sidebar-toggle-btn:hover{color:var(--color-text-primary);background:transparent}.sidebar:not(.collapsed) .sidebar-toggle-btn{margin-right:calc(-1 * var(--space-1))}.sidebar-nav{flex:1 1;padding:0;overflow-x:hidden;transition:padding var(--transition-slow)}.nav-item{display:flex;align-items:center;gap:var(--space-4);padding:0 28px;color:var(--color-text-secondary);text-decoration:none;border-radius:0;transition:all var(--transition-base);height:56px;margin-bottom:0;cursor:pointer;white-space:nowrap}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:0 28px;margin:0;width:80px;height:56px}.nav-item:hover{background-color:rgba(52,211,153,.05);color:var(--color-primary)}.nav-item.active{background-color:var(--color-primary-container);color:var(--color-primary)}.nav-label{transition:opacity var(--transition-fast)}.sidebar.collapsed .nav-label{opacity:0;width:0;display:none}.nav-badge{font-size:9px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;background:var(--color-primary);color:var(--color-on-primary);margin-left:auto}.sidebar.collapsed .nav-badge{display:none}.nav-item i,.nav-item svg{width:24px;height:24px;flex-shrink:0;opacity:.6;transition:opacity var(--transition-fast)}.nav-item.active i,.nav-item.active svg,.nav-item:hover i,.nav-item:hover svg{opacity:1}.sidebar-footer{padding:0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;transition:padding var(--transition-slow)}.theme-btn{display:flex;align-items:center;gap:var(--space-4);border:none;color:var(--color-text-primary);border-radius:0;cursor:pointer;width:100%;transition:all var(--transition-fast);overflow:hidden}.sidebar.collapsed .theme-btn,.theme-btn{justify-content:flex-start;background:transparent;padding:0 28px;height:56px}.sidebar.collapsed .theme-btn{width:80px}.theme-btn i,.theme-btn svg{width:24px;height:24px;flex-shrink:0}.user-profile{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:0 28px;height:56px;border-radius:0;transition:all var(--transition-fast);background:transparent;border:none;width:100%;text-align:left}.sidebar.collapsed .user-profile{justify-content:flex-start;padding:0 28px;width:80px;height:56px}.user-profile:hover{opacity:.8}.user-avatar{width:32px;height:32px;border-radius:0;background:linear-gradient(135deg,var(--color-primary),#059669);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.form-input,.form-label{color:var(--color-text-primary)}.form-input{height:var(--btn-lg);padding:0 var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-base);font-family:var(--font-family);transition:all var(--transition-base)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-input.error{border-color:var(--color-error)}.form-error{display:flex;align-items:center;gap:var(--space-1);color:var(--color-error);font-size:var(--text-sm)}.form-error i,.form-error svg{width:14px;height:14px}.form-help{font-size:var(--text-sm);color:var(--color-text-muted)}.page-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb i,.breadcrumb svg{width:12px;height:12px}.page-title h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.page-title h1,.page-title p{color:var(--color-text-secondary)}.page-title p{font-size:var(--text-base)}.page-actions{display:flex;gap:var(--space-2)}.pricing-card{position:relative;background:var(--color-surface);border:2px solid var(--color-border);padding:var(--space-4);transition:all var(--transition-base)}.pricing-card.current{background:var(--color-primary-container)}.pricing-card.current,.pricing-card.popular{border-color:var(--color-primary)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.pricing-header{flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.pricing-header,.pricing-icon{display:flex;align-items:center}.pricing-icon{width:56px;height:56px;justify-content:center;background:var(--color-primary-container);color:var(--color-primary)}.pricing-icon i,.pricing-icon svg{width:28px;height:28px}.pricing-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.pricing-price{display:flex;align-items:baseline;gap:var(--space-1)}.price-amount{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary)}.price-period{font-size:var(--text-sm);color:var(--color-text-muted)}.pricing-features{list-style:none;padding:0;margin:0 0 var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.pricing-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.pricing-features i,.pricing-features svg{width:16px;height:16px;color:var(--color-success);flex-shrink:0}.pricing-footer{margin-top:auto}@media (max-width:767.98px){.hide-mobile{display:none!important}.app-content{padding:0 var(--space-2) var(--space-8)!important}.masonry-grid{gap:var(--space-2)!important}.search-header-container{padding:var(--space-4) var(--space-2) var(--space-6)}.search-header-container h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.search-bar-input{height:56px}.search-bar-input input{font-size:var(--text-lg)}.page-header{gap:var(--space-3)}.page-actions{flex-direction:column}.pricing-card{padding:var(--space-3)}}@media (min-width:768px){.show-mobile{display:none!important}}.container-responsive{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--space-2);padding-left:var(--space-2)}@media (min-width:640px){.container-responsive{padding-right:var(--space-3);padding-left:var(--space-3)}}@media (min-width:1024px){.container-responsive{padding-right:var(--space-4);padding-left:var(--space-4)}}.summary-section{margin:var(--space-3) 0;border:1px solid var(--color-border);background:var(--color-surface)}.summary-section.collapsed .summary-cards-container{display:none}.summary-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.summary-header:hover{background:var(--color-surface-hover)}.summary-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);color:var(--color-text-primary)}.summary-title .icon-primary{color:var(--color-primary)}.summary-actions{display:flex;align-items:center;gap:var(--space-1)}.summary-cards-container{padding:0 var(--space-3) var(--space-3)}.summary-cards{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1)}.summary-card{flex:0 0 280px;scroll-snap-align:start;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.summary-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.summary-card .card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.summary-card .card-header h4{flex:1 1;margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.summary-card .card-icon{color:var(--color-primary)}.summary-card .card-body{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.card-thumbnails{display:flex;gap:var(--space-1);margin-top:var(--space-2);align-items:center}.card-thumb{width:40px;height:40px;object-fit:cover;border:1px solid var(--color-border);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.card-thumb:hover{transform:scale(1.1);opacity:.9}.thumb-more{font-size:var(--text-xs);color:var(--color-text-muted)}.stale-indicator{display:flex;gap:var(--space-1);color:var(--color-text-muted)}.card-ask-btn,.stale-indicator{align-items:center;margin-top:var(--space-2);font-size:var(--text-xs)}.card-ask-btn{display:inline-flex;gap:6px;padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:var(--font-medium);cursor:pointer;transition:all .15s ease}.card-ask-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.summary-empty,.summary-loading{padding:var(--space-4);text-align:center;color:var(--color-text-muted)}.skeleton-card{display:inline-block;width:280px;height:120px;margin-right:var(--space-3);background:var(--color-border);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-icon{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.btn-icon:hover{color:var(--color-text-primary)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon-sm{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center}.btn-icon-sm:hover{color:var(--color-text-primary)}.trial-messaging{flex-direction:column;margin-bottom:var(--space-4)}.trial-banner,.trial-messaging{display:flex;gap:var(--space-3)}.trial-banner{align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-bg-elevated)}.trial-banner-warning{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.08)}.trial-banner-info{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.08)}.trial-banner-icon{color:var(--color-text-primary);display:flex;align-items:center;justify-content:center}.trial-banner-content{flex:1 1;min-width:0}.trial-banner-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:2px}.trial-banner-message{font-size:var(--text-xs);color:var(--color-text-secondary)}.trial-expired-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trial-expired-modal{width:100%;max-width:420px;background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:var(--space-6);text-align:center}.trial-expired-header{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.trial-expired-message{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.trial-expired-actions{display:flex;flex-direction:column;gap:var(--space-3)}.toast-stack{position:fixed;top:32px;right:32px;z-index:9999;pointer-events:none;display:flex;flex-direction:column;gap:8px}.toast-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:12px 24px;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:12px;min-width:240px;justify-content:center;animation:slide-in-right .3s ease-out}.toast-icon{display:inline-flex}.toast-icon-success{color:var(--color-primary)}.toast-icon-error{color:var(--color-error)}.profile-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#059669);color:#fff;font-weight:600}.profile-avatar-lg{width:32px;height:32px;font-size:14px;cursor:pointer}.profile-avatar-sm{width:24px;height:24px;font-size:10px}.nudge-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:var(--color-bg-elevated);border:1px solid var(--color-border)}.nudge-banner-milestone{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.1)}.nudge-banner-warning{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.1)}.nudge-banner-upsell{border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.1)}.nudge-banner-feature{border-color:rgba(59,130,246,.3);background:rgba(59,130,246,.1)}.nudge-icon{flex-shrink:0;color:var(--color-text-primary)}.nudge-icon-milestone{color:#10b981}.nudge-icon-warning{color:#f59e0b}.nudge-icon-upsell{color:#8b5cf6}.nudge-icon-feature{color:#3b82f6}.nudge-content{flex:1 1;min-width:0}.nudge-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:2px}.nudge-message{font-size:var(--text-xs);color:var(--color-text-secondary)}.nudge-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.nudge-action-btn{padding:6px 12px;background:var(--color-primary);color:var(--color-on-primary);border:none;font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.nudge-action-btn:hover{opacity:.9}.nudge-dismiss-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer}.nudge-dismiss-btn:hover{background:var(--color-surface-hover)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.gap-0{gap:0}.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-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-x-1{column-gap:var(--space-1)}.gap-x-2{column-gap:var(--space-2)}.gap-x-3{column-gap:var(--space-3)}.gap-x-4{column-gap:var(--space-4)}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-auto{margin-right:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.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-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.break-words{word-wrap:break-word;overflow-wrap:break-word}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.grid{display:grid}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-100{z-index:100}.z-modal{z-index:var(--z-modal)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.border{border:1px solid var(--color-border)}.border-0{border:none}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.border-2{border-width:2px}.border-primary{border-color:var(--color-primary)}.border-subtle{border-color:var(--color-border-subtle)}.bg-transparent{background:transparent}.bg-base{background:var(--color-bg)}.bg-elevated{background:var(--color-bg-elevated)}.bg-surface{background:var(--color-surface)}.bg-surface-variant{background:var(--color-surface-variant)}.bg-primary{background:var(--color-primary)}.bg-primary-container{background:var(--color-primary-container)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-none{transition:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.rounded-none{border-radius:0}.rounded{border-radius:4px}.rounded-full{border-radius:9999px}.bg-grid{background-image:radial-gradient(circle at 1px 1px,var(--color-border) 1px,transparent 0);background-size:40px 40px}.glow-emerald{box-shadow:0 0 40px var(--color-primary-glow)}.glass-card{background:rgba(10,10,10,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border)}.border-thick{border-width:2px!important}.shadow-brutal{box-shadow:8px 8px 0 var(--color-primary)}.shadow-brutal-hover{transition:all .2s cubic-bezier(.16,1,.3,1)}.shadow-brutal-hover:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--color-primary)}.text-gradient{background:linear-gradient(to bottom right,#ffffff,var(--color-text-muted));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hover-shimmer{position:relative;overflow:hidden}.hover-shimmer:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(52,211,153,.1),transparent);transform:rotate(45deg);transition:.5s;opacity:0}.hover-shimmer:hover:after{left:100%;opacity:1}.window-frame{background:var(--color-bg);border:2px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.window-header{height:32px;background:var(--color-border);display:flex;align-items:center;padding:0 12px;gap:6px}.window-dot{width:8px;height:8px;border-radius:50%;background:var(--color-bg);opacity:.3}.window-content{flex:1 1;padding:var(--space-6)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-container{overflow:hidden;white-space:nowrap;position:relative;width:100%}.marquee-content{display:inline-flex;animation:marquee 40s linear infinite;gap:var(--space-8);padding:var(--space-4) 0}.marquee-content:hover{animation-play-state:paused}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.05;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.toggle-track{width:40px;height:20px;background-color:var(--color-primary);border-radius:10px;position:relative;transition:background-color var(--transition-base)}[data-theme=light] .toggle-track{background-color:#cbd5e1}.toggle-thumb{width:16px;height:16px;background:white;border-radius:50%;position:absolute;top:2px;left:22px;transition:left var(--transition-base);box-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=light] .toggle-thumb{left:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}