@font-face{font-family:__Plus_Jakarta_Sans_646807;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:__Plus_Jakarta_Sans_646807;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:__Plus_Jakarta_Sans_646807;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_646807;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_Fallback_646807;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:__Plus_Jakarta_Sans_646807,__Plus_Jakarta_Sans_Fallback_646807;font-style:normal}.__variable_646807{--font-sans:"__Plus_Jakarta_Sans_646807","__Plus_Jakarta_Sans_Fallback_646807"}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:__IBM_Plex_Mono_Fallback_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-code:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}:root{color-scheme:light;--font-primary:var(--font-sans,"Segoe UI"),"Segoe UI",Arial,Helvetica,sans-serif;--font-mono:var(--font-code,"IBM Plex Mono"),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--color-bg:#f0f5ff;--color-surface:#fff;--color-surface-muted:#f8f8f8;--color-shell:#093175;--color-shell-strong:#215dc4;--color-shell-soft:#2563eb;--color-shell-hover:#2f6df6;--color-surface-alt:#eef2ff;--color-text:#2f3f67;--color-text-primary:#0b2155;--color-text-heading:#0e2254;--color-text-secondary:#5872a1;--color-text-muted:#7a90b8;--color-text-inverse:#fff;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-accent-violet:#8b5cf6;--color-accent-teal:#0fb9b1;--color-accent-orange:#ff3b30;--color-accent-blue:#3067ff;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-hero:45px;--radius-shell-top:85px;--radius-shell-bottom:40px;--radius-pill:999px;--shadow-soft:0 14px 30px rgba(47,109,246,.28);--shadow-mid:0 8px 40px -12px rgba(17,58,126,.18);--shadow-float:0 16px 48px -12px rgba(17,58,126,.28);--shadow-deep:0 20px 50px rgba(0,0,0,.08);--shadow-hero:0 35px 90px rgba(0,0,0,.25);--transition-medium:220ms ease;--max-content-width:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-primary);font-size:15px;color:var(--color-text);background:radial-gradient(circle at top left,rgba(33,93,196,.18),transparent 26%),linear-gradient(180deg,#fbfcff,#eef2ff)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{border:none;background:none}::selection{background:rgba(37,85,215,.2)}.page-shell{width:min(100%,1600px);margin:0 auto;padding:24px 24px 48px}.shell-panel{background:linear-gradient(180deg,rgba(13,48,133,.94),rgba(33,93,196,.84));border-radius:var(--radius-shell-top) var(--radius-shell-bottom) var(--radius-shell-bottom) var(--radius-shell-top);box-shadow:var(--shadow-hero);overflow:hidden}.auth-frame,.dashboard-frame{min-height:calc(100vh - 48px);display:grid;place-items:center;padding:40px 24px}.auth-card{width:min(560px,100%);background:hsla(0,0%,100%,.96);box-shadow:var(--shadow-soft);padding:36px 32px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card h1,.section-header h1{font-size:36px;line-height:1.1;letter-spacing:-.03em;margin:0;color:var(--color-text-heading)}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--color-info)}.section-eyebrow,.section-heading{margin-bottom:18px}.form-note,.section-copy,.workspace-meta{color:var(--color-text-secondary);line-height:1.6;margin:0}.form-grid{display:grid;grid-gap:18px;gap:18px}.field-group{display:grid;grid-gap:8px;gap:8px}.field-group label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.input-field{width:100%;min-height:52px;border-radius:20px;border:1px solid rgba(37,85,215,.16);background:#fff;padding:14px 16px;font-size:15px;color:var(--color-text);transition:border-color var(--transition-medium),box-shadow var(--transition-medium)}.input-field:focus{outline:none;border-color:var(--color-shell-soft);box-shadow:0 0 0 4px rgba(37,85,215,.08)}.button-ghost,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:100%;border-radius:999px;font-weight:600;transition:transform var(--transition-medium),box-shadow var(--transition-medium),background var(--transition-medium),color var(--transition-medium);cursor:pointer}.button-primary{background:linear-gradient(135deg,#2563eb,#2f6df6);color:#fff;box-shadow:0 18px 30px rgba(37,85,215,.16)}.button-primary:hover{transform:translateY(-1px)}.button-secondary{background:hsla(0,0%,100%,.92);color:var(--color-shell-strong);border:1px solid rgba(37,85,215,.18)}.button-secondary:hover{box-shadow:var(--shadow-soft)}.button-ghost{background:transparent;color:var(--color-text-secondary)}.helper-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:10px}.form-link,.helper-link{font-size:14px;color:var(--color-shell-soft);font-weight:600}.form-link:hover,.helper-link:hover{text-decoration:underline}.status-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card{border-radius:24px;background:#fff;box-shadow:var(--shadow-mid);border:1px solid rgba(15,23,42,.04)}.card-compact{padding:24px}.card-hero{padding:32px}.dashboard-shell{display:grid;grid-template-columns:280px 1fr;grid-gap:28px;gap:28px;align-items:start}.sidebar{display:flex;flex-direction:column;gap:24px;padding:28px;background:hsla(0,0%,100%,.96);border-radius:28px;box-shadow:var(--shadow-soft);min-height:560px}.sidebar h2{margin:0;font-size:20px;color:var(--color-text-heading)}.sidebar nav{display:grid;grid-gap:12px;gap:12px}.sidebar a{display:inline-flex;align-items:center;padding:14px 18px;border-radius:16px;color:var(--color-text-primary);background:rgba(14,34,84,.04);font-weight:600}.sidebar a.active,.sidebar a:hover{background:rgba(37,85,215,.1)}.workspace-grid{display:grid;grid-gap:20px;gap:20px}.workspace-card{background:#fff;border-radius:24px;border:1px solid rgba(37,85,215,.08)}.workspace-card h3{margin:0;font-size:20px;color:var(--color-text-heading)}.workspace-card p{margin:0;color:var(--color-text-secondary);line-height:1.6}.workspace-meta{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--color-text-secondary)}.workspace-meta span{display:inline-flex;gap:10px}.dashboard-header{display:grid;grid-gap:12px;gap:12px;margin-bottom:28px}.dashboard-header h1{margin:0;font-size:36px;color:var(--color-text-heading)}.dashboard-panel{display:grid;grid-gap:24px;gap:24px}.workspace-chat-card:before{content:"";position:absolute;inset:-80px -180px auto auto;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle,rgba(47,109,246,.22),rgba(47,109,246,0));pointer-events:none}.workspace-upload-label{color:var(--color-text-heading)}.workspace-file-input{color:var(--color-text-primary)}.workspace-file-name{color:var(--color-text-secondary)}.workspace-upload-error{color:var(--color-error)}.workspace-message-bubble{box-shadow:0 10px 25px rgba(17,58,126,.07)}.workspace-message-assistant{background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid rgba(37,85,215,.13)}.workspace-message-user{background:linear-gradient(180deg,#f0f6ff,#e7f2ff);border:1px solid rgba(33,93,196,.16)}.workspace-message-text{color:var(--color-text-primary);line-height:1.65}.workspace-message-text h1,.workspace-message-text h2,.workspace-message-text h3,.workspace-message-text h4,.workspace-message-text h5,.workspace-message-text h6{color:var(--color-text-heading)}.workspace-message-text h1+*,.workspace-message-text h2+*,.workspace-message-text h3+*,.workspace-message-text h4+*,.workspace-message-text h5+*,.workspace-message-text h6+*{margin-top:10px}.workspace-message-text *+h1,.workspace-message-text *+h2,.workspace-message-text *+h3,.workspace-message-text *+h4,.workspace-message-text *+h5,.workspace-message-text *+h6{margin-top:14px}.workspace-message-text li+li{margin-top:6px}.workspace-message-text code{font-family:var(--font-mono)}.workspace-message-text pre{background:#0f234f}.workspace-message-text th{color:var(--color-text-heading)}@keyframes workspaceMessageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.dashboard-shell{grid-template-columns:1fr}.sidebar{min-height:auto}}@media (max-width:700px){.auth-frame,.dashboard-frame{padding:28px 16px}.page-shell{padding:18px 18px 36px}.workspace-file-input,.workspace-upload-button{width:100%;min-width:0}.workspace-message-bubble{width:100%}}body{background:radial-gradient(circle at top left,rgba(106,161,255,.34),transparent 28%),radial-gradient(circle at top right,rgba(15,185,177,.12),transparent 20%),linear-gradient(135deg,#eef2ff,#f0f5ff 44%,#e8f0ff)}.app-shell{min-height:100vh}.section-eyebrow,.ui-eyebrow,.ui-label,.ui-meta{text-transform:uppercase;letter-spacing:.3em}.section-eyebrow,.ui-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#5872a1;font-size:12px;font-weight:600;line-height:1.375}.ui-label{color:#5872a1;font-size:11px;font-weight:700;line-height:1.5}.section-copy,.ui-body,.ui-meta{color:#2f3f67;font-size:15px;line-height:1.625}.auth-card h2,.dashboard-hero h1,.section-heading h1,.ui-page-title,.workspace-hero h1{color:#0b2155;font-size:36px;font-weight:800;line-height:1.25;letter-spacing:-.04em}.ui-section-title{color:#0e2254;font-size:20px;font-weight:700;line-height:1.25}.status-chip,.ui-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;background:hsla(0,0%,100%,.7);color:#5872a1;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.status-chip[data-tone=success],.ui-chip[data-tone=success]{color:#10b981;box-shadow:0 0 0 1px rgba(16,185,129,.2),0 0 18px rgba(16,185,129,.6)}.status-chip[data-tone=error],.ui-chip[data-tone=error]{color:#ef4444;box-shadow:0 0 0 1px rgba(239,68,68,.2),0 0 18px rgba(239,68,68,.6)}.status-chip[data-tone=warning],.ui-chip[data-tone=warning]{color:#f59e0b}.status-chip[data-tone=info],.ui-chip[data-tone=info]{color:#3b82f6}.analytics-card,.auth-card,.card,.chart-card,.empty-state-card,.mini-card,.sidebar-footer-card,.sidebar-summary-card,.stat-card,.ui-card,.ui-glass-card,.workspace-aside,.workspace-card{border:1px solid hsla(0,0%,100%,.72);box-shadow:0 8px 40px -12px rgba(17,58,126,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(240,245,255,.88))}.auth-card,.ui-glass-card,.workspace-aside-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.76));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.button-ghost,.button-primary,.button-secondary,.ui-button,.ui-button-ghost,.ui-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:20px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.25;border:1px solid transparent;transition:background-color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1)}.button-primary,.ui-button{color:#fff;background:linear-gradient(135deg,#2161cf,#2f6df6);box-shadow:0 14px 30px rgba(47,109,246,.28)}.button-primary:hover,.ui-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(47,109,246,.32)}.button-secondary,.ui-button-secondary{color:#0e2254;background:hsla(0,0%,100%,.92);border-color:rgba(169,199,255,.34)}.button-ghost,.ui-button-ghost{color:#5872a1;background:hsla(0,0%,100%,.5);border-color:rgba(169,199,255,.34)}.button-ghost:disabled,.button-primary:disabled,.button-secondary:disabled,.ui-button-ghost:disabled,.ui-button-secondary:disabled,.ui-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.input-field,.ui-field{width:100%;min-height:52px;padding:0 16px;border-radius:12px;border:1px solid rgba(169,199,255,.44);background:hsla(0,0%,100%,.9);color:#0b2155;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.input-field::placeholder,.ui-field::placeholder{color:#7a90b8}.input-field:focus,.ui-field:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(47,109,246,.14)}.ui-alert{border-radius:18px;padding:14px 18px;font-size:14px;line-height:1.625;border:1px solid transparent}.ui-alert[data-tone=success]{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.5);color:#0b2155}.ui-alert[data-tone=error]{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.5);color:#0b2155}.ui-alert[data-tone=info]{background:rgba(47,109,246,.1);border-color:rgba(47,109,246,.35);color:#0b2155}.auth-page{display:grid;grid-template-columns:1.15fr .85fr;min-height:100vh;padding:24px;grid-gap:24px;gap:24px}.auth-page-reverse{grid-template-columns:.9fr 1.1fr}.auth-form-column{display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:520px;padding:32px;border-radius:28px;box-shadow:0 35px 90px rgba(0,0,0,.25);animation:authFadeIn .5s ease-out}.auth-card-header{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.auth-card-header h2{font-size:30px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.auth-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-meta-id{color:#7a90b8;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.auth-visual-panel{position:relative;overflow:hidden;border-radius:45px;background:linear-gradient(rgba(11,33,85,.28),rgba(11,33,85,.4)),url(/auth-visual.svg) 50%/cover no-repeat;box-shadow:0 20px 50px rgba(0,0,0,.08)}.auth-visual-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent 20%,hsla(0,0%,100%,.08))}.auth-visual-copy{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;justify-content:flex-end;gap:18px;padding:48px;color:#fff}.auth-visual-copy h1{max-width:540px;color:#fff;font-size:36px;font-weight:800;line-height:1.25;letter-spacing:-.04em}.auth-visual-copy p{max-width:480px;color:hsla(0,0%,100%,.82);font-size:15px;line-height:1.625}.auth-visual-stack,.auth-visual-stats{display:grid;grid-gap:16px;gap:16px}.auth-visual-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.auth-visual-card,.auth-visual-stats div{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:24px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-visual-card strong,.auth-visual-stats strong{color:#fff;font-size:24px;font-weight:800}.auth-visual-stats span{color:hsla(0,0%,100%,.72);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.auth-visual-stack{max-width:340px}.auth-visual-card strong{font-size:20px;font-weight:700}.app-sidebar{position:fixed;inset:20px auto 20px 20px;width:288px;border-radius:40px;background:linear-gradient(180deg,#0b2155,#13439a 48%,#2161cf);color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.25);overflow:hidden;transition:width .3s cubic-bezier(.22,1,.36,1)}.app-sidebar-collapsed{width:116px}.sidebar-inner-shell{display:flex;flex-direction:column;gap:24px;height:100%;padding:28px}.sidebar-logo-wrap,.sidebar-nav-item,.sidebar-summary-meta{display:flex;align-items:center}.sidebar-logo-wrap{gap:14px}.sidebar-logo-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18)}.sidebar-logo-mark svg{color:#fff}.sidebar-kicker{display:block;color:hsla(0,0%,100%,.7);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.sidebar-brand{display:block;color:#fff;font-size:20px;font-weight:800;letter-spacing:-.02em}.sidebar-summary-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:24px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.16)}.sidebar-summary-card strong{color:#fff;font-size:20px}.sidebar-summary-card p{color:hsla(0,0%,100%,.78);font-size:14px;line-height:1.625}.sidebar-summary-id{color:hsla(0,0%,100%,.72);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.sidebar-section-label{color:hsla(0,0%,100%,.68);font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.sidebar-nav{display:grid;grid-gap:12px;gap:12px}.sidebar-nav-item{gap:12px;padding:14px 16px;border-radius:16px;color:hsla(0,0%,100%,.94);background:hsla(0,0%,100%,.04);border:1px solid transparent;font-weight:600}.sidebar-nav-item.active,.sidebar-nav-item:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.18);transform:translateX(2px)}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:hsla(0,0%,100%,.94)}.sidebar-label-group{display:grid;grid-gap:4px;gap:4px}.sidebar-label{font-size:14px;font-weight:700}.sidebar-caption{color:hsla(0,0%,100%,.7);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.sidebar-footer-card{justify-content:space-between;margin-top:auto;padding:16px;border-radius:24px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.16)}.sidebar-footer-card strong{color:#fff;font-size:15px}.sidebar-footer-card p{color:hsla(0,0%,100%,.76);font-size:13px;line-height:1.5}.sidebar-footer-dot{width:12px;height:12px;border-radius:50%;background:#fff}.authenticated-shell{min-height:100vh;padding:20px 20px 20px 0;display:flex}.authenticated-shell-main{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:calc(100vh - 40px);margin-left:308px;padding-left:20px;transition:margin-left .3s cubic-bezier(.22,1,.36,1)}.shell-collapsed .authenticated-shell-main{margin-left:136px}.app-navbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 6px 18px}.app-navbar-actions,.app-navbar-left{display:flex;align-items:center;gap:14px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 8px 24px rgba(0,0,0,.08);cursor:pointer;padding:0}.icon-button svg{width:20px;height:20px}.icon-button svg path{stroke:#0e2254;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.navbar-workspace-meta strong{display:block;color:#0b2155;font-size:15px;font-weight:800}.navbar-refresh{min-height:42px;padding-inline:16px}.navbar-profile{position:relative}.profile-button{display:inline-flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.78);box-shadow:0 8px 24px rgba(0,0,0,.08);cursor:pointer}.profile-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2161cf,#2f6df6);color:#fff;font-size:13px;font-weight:800}.profile-copy{display:grid;grid-gap:3px;gap:3px;text-align:left}.profile-name{color:#0b2155;font-size:14px;font-weight:700}.profile-role{color:#5872a1;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:170px;padding:8px;border-radius:18px;background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 20px 50px rgba(0,0,0,.08);display:grid;grid-gap:6px;gap:6px}.profile-dropdown-item{min-height:42px;border-radius:14px;border:none;background:transparent;color:#0b2155;font-weight:600;text-align:left;padding:0 12px;cursor:pointer}.profile-dropdown-item:hover{background:rgba(37,85,215,.08)}.authenticated-shell-content-wrap{flex:1 1;overflow-y:auto;padding:0 24px 24px}.authenticated-shell-content{min-height:100%;width:100%;padding:32px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.84));border:1px solid hsla(0,0%,100%,.68);border-radius:85px 40px 40px 85px;box-shadow:0 20px 50px rgba(0,0,0,.08);animation:shellFadeIn .3s cubic-bezier(.22,1,.36,1)}@keyframes shellFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dashboard-page,.workspace-page{display:grid;grid-gap:24px;gap:24px}.dashboard-hero,.workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:32px;border-radius:45px}.dashboard-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.auth-visual-stack,.dashboard-analytics,.dashboard-charts,.dashboard-strip,.stats-grid,.workspace-brief-list,.workspace-grid,.workspace-layout{display:grid;grid-gap:16px;gap:16px}.dashboard-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-state{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:20px;background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.76);box-shadow:0 8px 40px -12px rgba(17,58,126,.18)}.ui-stateDot{width:12px;height:12px;margin-top:4px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.14)}.ui-state[data-state=success] .ui-stateDot{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.14)}.ui-state[data-state=warning] .ui-stateDot{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.14)}.ui-state[data-state=error] .ui-stateDot{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.14)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:196px;padding:24px;border-radius:28px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.analytics-card:hover,.chart-card:hover,.stat-card:hover,.workspace-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px -12px rgba(17,58,126,.28)}.card-bottom,.card-header,.card-top,.legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-value{color:#0e2254;font-size:36px;font-weight:800;line-height:1.25;letter-spacing:-.04em}.analytics-copy,.auth-card-header p,.auth-visual-copy p,.card-bottom p,.mini-card p,.profile-list p,.workspace-aside-panel p,.workspace-brief-list p,.workspace-card p{color:#5872a1;font-size:14px;line-height:1.625}.spark{width:44px;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(47,109,246,.2),rgba(47,109,246,.8))}.dashboard-charts{grid-template-columns:2fr 1fr}.dashboard-side-stack{display:grid;grid-gap:16px;gap:16px}.analytics-card,.chart-card,.mini-card{padding:24px;border-radius:32px;display:flex;flex-direction:column;gap:18px}.chart-placeholder{flex:1 1;min-height:250px;background:linear-gradient(180deg,rgba(238,242,255,.92),hsla(0,0%,100%,.92));border-radius:24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(169,199,255,.35)}.mock-chart{width:80%;height:60%;border-radius:28px 28px 8px 8px;background:linear-gradient(180deg,rgba(47,109,246,.34),rgba(47,109,246,.04)),linear-gradient(135deg,rgba(16,185,129,.2),transparent 45%);border-top:4px solid #2563eb;-webkit-clip-path:polygon(0 72%,11% 64%,22% 66%,34% 40%,47% 52%,60% 30%,72% 44%,84% 18%,100% 2%,100% 100%,0 100%);clip-path:polygon(0 72%,11% 64%,22% 66%,34% 40%,47% 52%,60% 30%,72% 44%,84% 18%,100% 2%,100% 100%,0 100%)}.legend-row{justify-content:flex-start;flex-wrap:wrap;color:#5872a1;font-size:11px;font-weight:600;letter-spacing:.08em}.legend-row span{display:inline-flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;border-radius:50%;background:#2563eb}.legend-green{background:#10b981}.legend-amber{background:#f59e0b}.dashboard-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card{gap:10px}.mini-card strong,.profile-list strong,.workspace-aside-panel strong,.workspace-brief-list strong,.workspace-card h3{color:#0e2254;font-size:20px;font-weight:700}.analytics-card{justify-content:flex-start}.analytics-form{gap:16px}.profile-list{display:grid;grid-gap:12px;gap:12px}.profile-list p{margin:0}.workspace-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card{display:grid;grid-gap:14px;gap:14px;padding:24px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.workspace-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.workspace-card-meta{display:grid;grid-gap:8px;gap:8px;font-size:13px;color:#5872a1}.workspace-card-meta span{display:inline-flex;gap:10px}.workspace-page{gap:24px}.workspace-checklist-strip{display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:32px}.workspace-checklist-head{display:grid;grid-gap:6px;gap:6px}.workspace-checklist-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.workspace-check-item{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px;background:rgba(37,85,215,.06);border:1px solid rgba(169,199,255,.3)}.workspace-check-item strong{color:#0e2254;font-size:24px;font-weight:700}.workspace-layout-full{grid-template-columns:1fr}.workspace-main-column-full .workspace-chat-card{min-height:62vh}.workspace-main-column-full .workspace-message-scroll{min-height:420px}.workspace-hero-badge{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:rgba(47,109,246,.12);color:#0e2254;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.workspace-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.workspace-aside{position:-webkit-sticky;position:sticky;top:24px}.workspace-aside,.workspace-aside-inner{display:grid;grid-gap:18px;gap:18px}.workspace-brief-list div{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:16px;background:rgba(37,85,215,.06)}.workspace-aside-panel{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:16px;background:linear-gradient(135deg,rgba(37,85,215,.14),rgba(58,122,254,.08))}.workspace-chat-card{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(58,122,254,.1),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(247,250,255,.88))}.workspace-chat-shell{display:grid;grid-gap:16px;gap:16px;position:relative;z-index:1}.workspace-upload-panel{display:grid;grid-gap:10px;gap:10px}.workspace-upload-label{font-weight:700;color:#0e2254}.workspace-upload-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.workspace-file-input{min-height:48px;border-radius:16px;border:1px solid rgba(37,85,215,.16);padding:10px 12px;background:#fff;color:#0b2155;flex:1 1;min-width:220px}.workspace-upload-button{width:auto;min-width:220px;padding:0 24px}.workspace-file-name{font-size:13px;color:#5872a1;font-weight:600}.workspace-upload-error{color:#ef4444;font-weight:700}.workspace-message-scroll{margin-top:6px;background:linear-gradient(180deg,rgba(33,93,196,.05),rgba(14,34,84,.03));border-radius:18px;border:1px solid rgba(37,85,215,.1);padding:12px;max-height:460px;overflow:auto}.workspace-message-list{display:grid;grid-gap:10px;gap:10px}.workspace-message-bubble{display:grid;grid-gap:6px;gap:6px;width:min(92%,760px);padding:12px 14px;border-radius:14px;box-shadow:0 12px 28px rgba(17,58,126,.08);animation:workspaceMessageIn .18s ease}.workspace-message-assistant{justify-self:start;background:linear-gradient(180deg,rgba(251,253,255,.98),rgba(235,243,255,.96));border:1px solid rgba(37,85,215,.12)}.workspace-message-user{justify-self:end;background:linear-gradient(180deg,rgba(240,246,255,.98),rgba(226,240,255,.96));border:1px solid rgba(33,93,196,.14)}.workspace-message-from{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#496da8}.workspace-message-text{color:#0b2155;line-height:1.625;word-break:break-word}.workspace-message-text p{margin:0}.workspace-message-text p+p{margin-top:10px}.workspace-message-text h1,.workspace-message-text h2,.workspace-message-text h3,.workspace-message-text h4,.workspace-message-text h5,.workspace-message-text h6{margin:0;color:#0e2254;letter-spacing:-.01em}.workspace-message-text h1{font-size:26px}.workspace-message-text h2{font-size:22px}.workspace-message-text h3{font-size:19px}.workspace-message-text h4,.workspace-message-text h5,.workspace-message-text h6{font-size:16px}.workspace-message-text ol,.workspace-message-text ul{margin:10px 0 0;padding-left:20px}.workspace-message-text blockquote{margin:10px 0 0;border-left:4px solid rgba(37,85,215,.35);background:rgba(37,85,215,.06);border-radius:8px;padding:8px 12px}.workspace-message-text code{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em;background:rgba(13,48,133,.08);color:#103373;border-radius:6px;padding:2px 6px}.workspace-message-text pre{margin:10px 0 0;background:linear-gradient(180deg,#0f234f,#132c63);color:#eef4ff;border-radius:12px;padding:12px;overflow-x:auto;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.workspace-message-text pre code{background:transparent;color:inherit;padding:0}.workspace-message-text table{width:100%;border-collapse:collapse;margin-top:10px;border-radius:10px;overflow:hidden}.workspace-message-text td,.workspace-message-text th{border:1px solid rgba(37,85,215,.14);padding:8px 10px;text-align:left}.workspace-message-text th{background:rgba(37,85,215,.08);color:#0e2254}.workspace-message-text hr{border:0;height:1px;background:rgba(37,85,215,.2);margin:12px 0 0}@keyframes authFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.dashboard-analytics,.dashboard-strip,.stats-grid,.workspace-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts,.workspace-checklist-row,.workspace-layout{grid-template-columns:1fr}.workspace-aside{position:static}}@media (max-width:980px){.authenticated-shell{padding-left:0}.app-sidebar,.app-sidebar-collapsed{position:static;width:auto;inset:auto;border-radius:32px 32px 24px 24px;margin:16px}.authenticated-shell-main,.shell-collapsed .authenticated-shell-main{margin-left:0;padding-left:0}.app-navbar{padding-inline:16px}.authenticated-shell-content-wrap{padding:0 16px 16px}.authenticated-shell-content{padding:24px;border-radius:48px 28px 28px 48px}.auth-page,.auth-page-reverse,.auth-two-column,.auth-visual-stats,.dashboard-analytics,.dashboard-strip,.stats-grid,.workspace-grid-wide{grid-template-columns:1fr}.dashboard-hero,.workspace-hero{flex-direction:column}.auth-visual-panel{min-height:360px}}@media (max-width:700px){.analytics-card,.auth-card,.auth-visual-copy,.authenticated-shell-content,.chart-card,.dashboard-hero,.stat-card,.workspace-aside,.workspace-hero{padding:20px}.auth-page,.auth-page-reverse{padding:16px;gap:16px}.auth-visual-copy h1,.dashboard-hero h1,.section-heading h1,.ui-page-title,.workspace-hero h1{font-size:30px}.app-navbar{flex-direction:column;align-items:flex-start}.app-navbar-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.profile-copy{display:none}.workspace-file-input,.workspace-upload-button{width:100%;min-width:0}.workspace-message-bubble{width:100%}}.app-shell{position:relative;isolation:isolate}.app-shell:after,.app-shell:before{content:"";position:fixed;z-index:-1;pointer-events:none;filter:blur(2px)}.app-shell:before{inset:auto auto 12% 7%;width:clamp(220px,24vw,420px);height:clamp(220px,24vw,420px);border-radius:999px;background:radial-gradient(circle,rgba(15,185,177,.16),rgba(15,185,177,0))}.app-shell:after{inset:8% 10% auto auto;width:clamp(180px,20vw,320px);height:clamp(180px,20vw,320px);border-radius:999px;background:radial-gradient(circle,rgba(47,109,246,.22),rgba(47,109,246,0))}.button-ghost,.button-primary,.button-secondary,.icon-button,.profile-button,.sidebar-nav-item,.ui-button,.ui-button-ghost,.ui-button-secondary,.workspace-card{transition-duration:.18s}.ui-page-subtitle{margin:8px 0 0;max-width:68ch;color:#4e678f;line-height:1.65}.app-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-context{display:grid;grid-gap:2px;gap:2px}.navbar-context strong{color:#0b2155;font-size:15px;font-weight:800;letter-spacing:-.01em}.navbar-quick-action{min-height:42px;border-radius:14px;padding-inline:16px}.icon-button:hover,.profile-button:hover{transform:translateY(-1px)}.dashboard-hero,.workspace-hero{background:radial-gradient(circle at top right,rgba(47,109,246,.12),transparent 36%),linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(244,248,255,.9));border:1px solid hsla(0,0%,100%,.76)}.analytics-copy,.auth-card-header p,.profile-list p,.ui-meta,.workspace-card p,.workspace-message-text{color:#4f6892}.workspace-card-link{display:block}.workspace-card{border-radius:26px;border-color:rgba(47,109,246,.12)}.workspace-card:hover{border-color:rgba(47,109,246,.32)}.workspace-meta-item{display:grid;grid-gap:2px;gap:2px}.workspace-meta-item strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b83ac}.workspace-open-link{display:inline-flex;align-items:center;gap:8px;color:#1f56bb;font-size:13px;font-weight:700}.workspace-open-link:after{content:">";font-size:14px}.workspace-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.workspace-upload-panel .ui-meta{font-size:14px}.workspace-message-scroll{background:linear-gradient(180deg,rgba(33,93,196,.08),rgba(14,34,84,.03))}.workspace-message-bubble{border-radius:16px}@media (max-width:980px){.navbar-context{display:none}.navbar-quick-action{min-height:40px;padding-inline:14px;font-size:13px}}@media (max-width:700px){.navbar-quick-action{width:auto}.workspace-open-link{font-size:12px}}.ui-meta{text-transform:none;letter-spacing:normal}.dashboard-hero-side{display:grid;grid-gap:14px;gap:14px;min-width:320px}.dashboard-profile-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(237,244,255,.76));border:1px solid rgba(169,199,255,.45)}.profile-list.compact{gap:8px}.profile-list.compact p{font-size:13px}.workspace-upload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.workspace-message-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-message-docx-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;border:1px solid rgba(37,85,215,.18);padding:0 14px;background:rgba(37,85,215,.08);color:#1b4cb0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;margin-left:auto}.workspace-message-docx-button:hover:not(:disabled){transform:translateY(-1px);background:rgba(37,85,215,.14);box-shadow:0 8px 16px rgba(24,64,148,.16)}.workspace-message-docx-button:disabled{opacity:.64;cursor:not-allowed;box-shadow:none}.workspace-file-input-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.workspace-file-picker{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:150px;border-radius:14px;border:1px solid rgba(37,85,215,.22);background:hsla(0,0%,100%,.92);color:#0f3b88;font-size:14px;font-weight:700;padding:0 16px;cursor:pointer}.workspace-file-picker:hover{background:rgba(240,247,255,.94)}.workspace-file-pill{min-height:48px;border-radius:14px;border:1px solid rgba(37,85,215,.16);padding:0 14px;background:hsla(0,0%,100%,.95);color:#0b2155;flex:1 1;min-width:220px;display:inline-flex;align-items:center;font-size:14px}.workspace-file-name{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.workspace-upload-progress-block{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(37,85,215,.16);background:hsla(0,0%,100%,.72)}.workspace-upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-upload-progress-label{color:#33568f;font-size:13px;font-weight:600}.workspace-upload-progress-value{color:#1b4cb0;font-size:12px;font-weight:700}.workspace-upload-progress-track{height:9px;border-radius:999px;background:rgba(37,85,215,.12);overflow:hidden}.workspace-upload-progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#2f6df6,#5b90ff);transition:width .22s ease}.workspace-message-scroll{background:radial-gradient(circle at top right,rgba(58,122,254,.1),transparent 40%),linear-gradient(180deg,rgba(33,93,196,.05),rgba(14,34,84,.03));padding:14px}.workspace-message-bubble{padding:13px 15px}.workspace-chat-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.workspace-history-panel,.workspace-live-panel{display:grid;grid-gap:12px;gap:12px}.workspace-history-panel{border-radius:18px;border:1px solid rgba(37,85,215,.14);background:linear-gradient(180deg,rgba(252,254,255,.95),rgba(241,247,255,.92));padding:14px;max-height:620px}.workspace-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-history-head h3{margin:0;font-size:15px;font-weight:800;color:#0e2254}.workspace-history-refresh{min-height:32px;border-radius:999px;border:1px solid rgba(37,85,215,.18);padding:0 12px;background:rgba(37,85,215,.08);color:#1b4cb0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer}.workspace-history-refresh:disabled{opacity:.64;cursor:not-allowed}.workspace-history-list{display:grid;grid-gap:10px;gap:10px;overflow:auto}.workspace-history-empty{padding:12px;border-radius:12px;border:1px dashed rgba(37,85,215,.3);color:#5872a1;font-size:13px}.workspace-history-item{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(37,85,215,.14);background:hsla(0,0%,100%,.82)}.workspace-history-item.is-active{border-color:rgba(37,85,215,.34);box-shadow:0 8px 20px rgba(37,85,215,.12)}.workspace-history-item-head{display:grid;grid-gap:3px;gap:3px}.workspace-history-item-head strong{font-size:13px;color:#0e2254}.workspace-history-item-head span{font-size:11px;color:#6a82ad;letter-spacing:.04em}.workspace-history-preview{margin:0;font-size:12px;color:#4f6892;line-height:1.5}.workspace-history-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-history-button{min-height:30px;border-radius:999px;border:1px solid rgba(37,85,215,.18);padding:0 11px;background:rgba(37,85,215,.08);color:#1b4cb0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer}.workspace-history-button:disabled{opacity:.62;cursor:not-allowed}.workspace-page-generalized{width:100%;margin-right:0;padding-right:0}.workspace-page-generalized .workspace-chat-card,.workspace-page-generalized .workspace-chat-shell,.workspace-page-generalized .workspace-layout-full,.workspace-page-generalized .workspace-main-column-full{width:100%;max-width:none;min-width:0}.workspace-page-generalized .workspace-layout-full{display:block;width:100%;max-width:none}.workspace-page-generalized .workspace-chat-card{border-radius:30px;border:1px solid rgba(191,209,245,.92);background:linear-gradient(180deg,#fbfdff,#f2f7ff 92%);box-shadow:0 22px 46px rgba(18,62,141,.12)}.workspace-page-generalized .workspace-chat-layout{width:100%;gap:18px;grid-template-columns:minmax(520px,1.95fr) minmax(300px,1fr)}.workspace-page-generalized .workspace-history-panel,.workspace-page-generalized .workspace-live-panel{border-radius:18px;border:1px solid rgba(171,198,243,.58);background:#f9fbff;padding:14px}.workspace-page-generalized .workspace-upload-panel{padding:12px;border-radius:16px;border:1px solid rgba(183,206,244,.62);background:linear-gradient(180deg,#fdfefe,#f4f8ff)}.workspace-page-generalized .workspace-upload-header{padding-bottom:8px;border-bottom:1px solid rgba(171,198,243,.45)}.workspace-page-generalized .workspace-file-picker,.workspace-page-generalized .workspace-file-pill,.workspace-page-generalized .workspace-upload-button{border-radius:12px}.workspace-page-generalized .workspace-upload-button{min-width:230px;box-shadow:0 10px 18px rgba(47,109,246,.2)}.workspace-page-generalized .workspace-message-scroll{margin-top:2px;border-radius:16px;border:1px solid rgba(183,206,244,.64);background:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8)}.workspace-page-generalized .workspace-message-list{gap:12px}.workspace-page-generalized .workspace-message-bubble{width:min(96%,980px);border-radius:12px;border-left:4px solid rgba(33,93,196,.42);box-shadow:0 8px 20px rgba(17,58,126,.08)}.workspace-page-generalized .workspace-message-user{border-left-color:rgba(15,185,177,.5)}.workspace-page-generalized .workspace-history-panel{max-height:720px;background:linear-gradient(180deg,#f7faff,#edf3ff)}@media (max-width:1320px){.workspace-page-generalized .workspace-chat-layout{grid-template-columns:minmax(0,1fr)}.workspace-page-generalized .workspace-history-panel{max-height:none}}.workspace-page-generalized .workspace-history-list{padding-right:4px}.workspace-page-generalized .workspace-history-item{border-radius:12px;border:1px solid rgba(165,194,240,.66);background:#fff}.workspace-page-generalized .workspace-history-button,.workspace-page-generalized .workspace-history-refresh,.workspace-page-generalized .workspace-message-docx-button{border-radius:10px;letter-spacing:.05em}@media (max-width:980px){.dashboard-hero-side{min-width:0;width:100%}.workspace-upload-header{align-items:stretch}.workspace-chat-layout{grid-template-columns:1fr}.workspace-history-panel{max-height:none}.workspace-page-generalized{margin-right:0;padding-right:0}.workspace-page-generalized .workspace-layout-full{width:100%}}@media (max-width:700px){.workspace-file-picker,.workspace-file-pill,.workspace-upload-button{width:100%;min-width:0}.workspace-message-docx-button{width:100%}}