:root{--ca-surface-page: #ffffff;--ca-surface-raised: #ffffff;--ca-surface-sunken: #f8f9fb;--ca-surface-muted: #f0f3f7;--ca-surface-canvas: #e8ecf0;--ca-surface-accent-subtle: #e6f0fa;--ca-surface-error-subtle: #fff5f5;--ca-surface-success-subtle: #f0fff4;--ca-surface-info-subtle: #ebf8ff;--ca-surface-warning-subtle: #fffbeb;--ca-surface-disabled: #f8f9fb;--ca-surface-disabled-strong: #d0d5dd;--ca-overlay: rgba(0, 0, 0, .45);--ca-surface-inverse: #212121;--ca-text-inverse: #ffffff;--ca-text-primary: #212121;--ca-text-secondary: #6e7191;--ca-text-tertiary: #9e9e9e;--ca-text-accent: #015394;--ca-text-accent-strong: #002862;--ca-text-error: #c53030;--ca-text-error-strong: #9b2c2c;--ca-text-success: #38a169;--ca-text-success-strong: #22543d;--ca-text-warning: #d97706;--ca-text-info: #3182ce;--ca-text-disabled: #9e9e9e;--ca-text-on-accent: #ffffff;--ca-border-subtle: rgba(0, 0, 0, .08);--ca-border-default: #d0d5dd;--ca-border-strong: #9e9e9e;--ca-border-accent: #015394;--ca-border-error: #e53e3e;--ca-border-error-subtle: #fed7d7;--ca-border-success: #38a169;--ca-border-success-subtle: #c6f6d5;--ca-border-disabled: #e0e0e0;--ca-accent: #015394;--ca-accent-hover: #004384;--ca-accent-active: #003573;--ca-accent-deepest: #002a58;--ca-accent-surface-hover: #bfd9f2;--ca-accent-surface-active: #99c2ea;--ca-accent-success: #38a169;--ca-accent-success-hover: #2f855a;--ca-accent-error: #e53e3e;--ca-accent-error-hover: #c53030;--ca-secondary: #01b5d3;--ca-gradient-brand: linear-gradient(170deg, #015394 0%, #003573 60%, #002a58 100%);--ca-highlight-hit-bg: #fde68a;--ca-highlight-hit-text: #78350f;--ca-highlight-hit-active-bg: #fcd34d;--ca-highlight-hit-active-ring: #d97706;--ca-shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--ca-shadow-elevated: 0 4px 24px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .04);--ca-shadow-dropdown: 0 4px 24px rgba(0, 0, 0, .12), 0 1px 4px rgba(0, 0, 0, .04);--ca-focus-ring: 0 0 0 3px rgba(1, 83, 148, .12);--ca-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ca-font-size-caption: 12px;--ca-font-size-body-dense: 13px;--ca-font-size-body-sml: 14px;--ca-font-size-body: 16px;--ca-font-size-body-lg: 18px;--ca-font-size-h4: 20px;--ca-font-size-h3: 24px;--ca-font-size-h2: 30px;--ca-font-size-h1: 36px;--ca-font-size-hero: 48px;--ca-font-weight-light: 300;--ca-font-weight-regular: 400;--ca-font-weight-medium: 500;--ca-font-weight-semibold: 600;--ca-font-weight-bold: 700;--ca-line-height-tight: 1.25;--ca-line-height-snug: 1.4;--ca-line-height-normal: 1.5;--ca-space-2: 2px;--ca-space-4: 4px;--ca-space-8: 8px;--ca-space-12: 12px;--ca-space-16: 16px;--ca-space-20: 20px;--ca-space-24: 24px;--ca-space-32: 32px;--ca-space-40: 40px;--ca-space-48: 48px;--ca-space-64: 64px;--ca-radius-xs: 2px;--ca-radius-sm: 4px;--ca-radius-md: 6px;--ca-radius-lg: 8px;--ca-radius-xl: 10px;--ca-radius-xxl: 12px;--ca-radius-cards: 16px;--ca-radius-round: 9999px;--ca-control-height-sm: 32px;--ca-control-height: 40px;--ca-control-height-lg: 48px;--ca-control-border-width: 1.5px;--ca-layout-content-max: 1248px;--ca-layout-gutter: 96px;--ca-layout-page-pad: 32px;--ca-layout-doc-max: 900px;--ca-transition-fast: .15s ease;--ca-transition-base: .2s ease;color-scheme:light}:root[data-theme=dark]{--ca-surface-page: #0f1620;--ca-surface-raised: #161f2b;--ca-surface-sunken: #0b121a;--ca-surface-muted: #1e2937;--ca-surface-canvas: #080d13;--ca-surface-accent-subtle: #10314f;--ca-surface-error-subtle: #2d1618;--ca-surface-success-subtle: #10261a;--ca-surface-info-subtle: #12283d;--ca-surface-warning-subtle: #2e2410;--ca-surface-disabled: #141c26;--ca-surface-disabled-strong: #2c3746;--ca-overlay: rgba(0, 0, 0, .65);--ca-surface-inverse: #f0f3f7;--ca-text-inverse: #212121;--ca-text-primary: #f0f3f7;--ca-text-secondary: #a8b0c4;--ca-text-tertiary: #7c8496;--ca-text-accent: #6ba3db;--ca-text-accent-strong: #99c2ea;--ca-text-error: #fc8181;--ca-text-error-strong: #feb2b2;--ca-text-success: #68d391;--ca-text-success-strong: #9ae6b4;--ca-text-warning: #fbbf24;--ca-text-info: #63b3ed;--ca-text-disabled: #5c6575;--ca-text-on-accent: #ffffff;--ca-border-subtle: rgba(255, 255, 255, .08);--ca-border-default: #2c3746;--ca-border-strong: #3c4a5c;--ca-border-accent: #4384cc;--ca-border-error: #fc8181;--ca-border-error-subtle: #63171b;--ca-border-success: #68d391;--ca-border-success-subtle: #1c4532;--ca-border-disabled: #232d3a;--ca-accent: #4384cc;--ca-accent-hover: #6ba3db;--ca-accent-active: #99c2ea;--ca-accent-deepest: #16304e;--ca-accent-surface-hover: #1a3f66;--ca-accent-surface-active: #22507f;--ca-accent-success: #38a169;--ca-accent-success-hover: #48bb78;--ca-accent-error: #e53e3e;--ca-accent-error-hover: #fc8181;--ca-secondary: #2ad0da;--ca-gradient-brand: linear-gradient(170deg, #002a58 0%, #001c3d 60%, #00122a 100%);--ca-highlight-hit-bg: #78350f;--ca-highlight-hit-text: #fde68a;--ca-highlight-hit-active-bg: #b45309;--ca-highlight-hit-active-ring: #fbbf24;--ca-shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--ca-shadow-elevated: 0 4px 24px rgba(0, 0, 0, .5), 0 1px 4px rgba(0, 0, 0, .3);--ca-shadow-dropdown: 0 4px 24px rgba(0, 0, 0, .55), 0 1px 4px rgba(0, 0, 0, .35);--ca-focus-ring: 0 0 0 3px rgba(67, 132, 204, .3);color-scheme:dark}:root{--header-height: 60px;font-family:var(--ca-font-family);line-height:var(--ca-line-height-normal);font-weight:var(--ca-font-weight-regular);color:var(--ca-text-primary);background-color:var(--ca-surface-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:var(--ca-font-weight-medium);color:var(--ca-text-accent);text-decoration:inherit}a:hover{color:var(--ca-accent-hover)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--ca-surface-page);color:var(--ca-text-primary)}h1{font-size:var(--ca-font-size-h1);line-height:var(--ca-line-height-tight);font-weight:var(--ca-font-weight-bold)}button{border-radius:var(--ca-radius-lg);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:var(--ca-font-weight-medium);font-family:inherit;background-color:var(--ca-surface-raised);cursor:pointer;transition:all var(--ca-transition-base)}button:hover{border-color:var(--ca-border-accent)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{margin:0 auto;padding:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em rgba(1,83,148,.67))}.logo.react:hover{filter:drop-shadow(0 0 2em rgba(1,181,211,.67))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:var(--ca-text-tertiary)}html,body,#root{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.app-main-layout{display:flex;height:100vh;width:100vw;background:var(--ca-surface-sunken);font-family:var(--ca-font-family);margin:0;padding:0;box-sizing:border-box;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;gap:0;padding:0;min-width:0;background:var(--ca-surface-page);overflow:hidden}.sidebar{background:var(--ca-surface-page);border-radius:0;padding:0 var(--ca-space-16) var(--ca-space-24) var(--ca-space-16);width:280px;min-width:280px;min-height:100vh;box-shadow:none;display:flex;flex-direction:column;gap:0;border-right:1px solid var(--ca-border-subtle)}.sidebar-logo-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--ca-space-12);height:var(--header-height);min-height:var(--header-height);box-sizing:border-box;padding:0 var(--ca-space-16);margin:0 -16px var(--ca-space-20) -16px;border-bottom:1px solid rgba(0,0,0,.06);text-decoration:none}.sidebar-logo{height:20px;width:auto}.sidebar-nav{display:flex;flex-direction:column;gap:var(--ca-space-2)}.sidebar-nav-item{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-medium);color:var(--ca-text-secondary);padding:var(--ca-space-12) var(--ca-space-12);border-radius:var(--ca-radius-lg);text-decoration:none;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:var(--ca-space-12);text-align:left;line-height:1.4;border-left:3px solid transparent}.sidebar-nav-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--ca-font-size-body);width:16px;flex-shrink:0}.sidebar-nav-item:hover:not(.sidebar-nav-item--disabled){background-color:var(--ca-surface-muted);color:var(--ca-text-accent)}.sidebar-nav-item--active{color:var(--ca-text-accent);font-weight:var(--ca-font-weight-semibold);background-color:var(--ca-surface-accent-subtle);border-left-color:var(--ca-accent)}.sidebar-nav-item--disabled{color:var(--ca-text-disabled);cursor:default;pointer-events:none}.main-header{display:flex;justify-content:flex-end;align-items:center;padding:0 var(--ca-space-32);background:var(--ca-accent);height:var(--header-height);min-height:var(--header-height);line-height:normal}.header-spacer{flex:1}.header-divider{display:none}.user-avatar{background:var(--ca-accent-surface-hover);color:var(--ca-accent-deepest);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--ca-font-weight-semibold)}.username{font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-medium);color:var(--ca-text-on-accent);font-size:var(--ca-font-size-body-sml)}.user-dropdown-trigger{display:flex;align-items:center;gap:var(--ca-space-8);cursor:pointer;padding:var(--ca-space-4) var(--ca-space-8);border-radius:var(--ca-radius-lg);transition:all .25s ease}.user-dropdown-trigger:hover{background-color:#ffffff1a}.user-dropdown .ant-dropdown-menu{border-radius:var(--ca-radius-xxl);box-shadow:var(--ca-shadow-dropdown);border:1px solid var(--ca-border-subtle);padding:var(--ca-space-8) 0}.user-dropdown .ant-dropdown-menu-item{padding:var(--ca-space-8) var(--ca-space-16);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-primary);transition:all var(--ca-transition-base)}.user-dropdown .ant-dropdown-menu-item:hover{background-color:var(--ca-surface-muted)}.user-dropdown .ant-dropdown-menu-item-divider{margin:var(--ca-space-4) 0;border-color:#0000000f}.chat-area{background:var(--ca-surface-raised);border-radius:var(--ca-radius-cards);box-shadow:var(--ca-shadow-card);padding:var(--ca-space-16) var(--ca-space-12);display:flex;flex-direction:column;gap:var(--ca-space-8);min-height:calc(100vh - 100px);max-height:calc(100vh - 100px)}.chat-title{font-size:var(--ca-font-size-h4);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary);margin-bottom:var(--ca-space-12)}.chat-messages{display:flex;flex-direction:column-reverse;gap:var(--ca-space-16);flex:1;overflow-y:auto}.chat-message{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0}.chat-message.user{align-items:flex-end;align-self:flex-end}.chat-message.ai{align-items:flex-start;align-self:flex-start;text-align:left;max-width:80%}.message-content{background:var(--ca-surface-accent-subtle);color:var(--ca-text-primary);border-radius:14px;padding:var(--ca-space-12) var(--ca-space-20);font-size:var(--ca-font-size-body-sml);margin-bottom:var(--ca-space-4);box-shadow:0 1px 3px #0000000f;max-width:100%}.chat-message.user .message-content{background:var(--ca-accent-deepest);color:var(--ca-text-on-accent);align-self:flex-end}.chat-message.ai .message-content{align-self:flex-start}.message-content.typing{display:flex;align-items:center;justify-content:center;padding:var(--ca-space-12) var(--ca-space-16)}.typing-indicator{display:flex;gap:var(--ca-space-8);align-items:center}.typing-indicator span{width:8px;height:8px;background-color:var(--ca-accent);border-radius:50%;opacity:.4;animation:typingBounce 1.4s infinite ease-in-out}.chat-message.ai .typing-indicator span{background-color:var(--ca-accent)}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.message-time{font-size:.85rem;color:var(--ca-text-tertiary);margin-left:var(--ca-space-8)}.chat-input-box{display:flex;align-items:flex-end;gap:var(--ca-space-12);margin-top:var(--ca-space-20);background:var(--ca-surface-raised);border-radius:14px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--ca-border-subtle);padding:var(--ca-space-12) var(--ca-space-16);flex:0 0 auto;transition:border-color var(--ca-transition-base),box-shadow var(--ca-transition-base)}.chat-input-box:focus-within{border-color:var(--ca-accent);box-shadow:var(--ca-focus-ring)}.chat-input-textarea{flex:1;border:none;resize:none;font-size:var(--ca-font-size-body-sml);padding:var(--ca-space-8) 0;background:transparent;color:var(--ca-text-primary);outline:none;min-height:28px;max-height:80px}.chat-send-btn{background:var(--ca-accent);color:var(--ca-text-on-accent);border:none;border-radius:var(--ca-radius-xl);padding:var(--ca-space-8) var(--ca-space-20);font-weight:var(--ca-font-weight-semibold);font-size:var(--ca-font-size-body-sml);cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #0153944d}.chat-send-btn:hover{background:var(--ca-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #01539466}.chat-send-btn:active{background:var(--ca-accent-active);transform:translateY(0)}.message-content table{width:100%;border-collapse:collapse;margin:var(--ca-space-8) 0;background:var(--ca-surface-raised);border-radius:var(--ca-radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000f}.message-content th,.message-content td{padding:var(--ca-space-8) var(--ca-space-12);text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.message-content th{background:var(--ca-surface-muted);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary);font-size:var(--ca-font-size-body-dense)}.message-content td{color:var(--ca-text-primary);font-size:var(--ca-font-size-body-dense)}.message-content tr:last-child td{border-bottom:none}.message-content tr:hover{background:var(--ca-surface-sunken)}.ca-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ca-space-8);font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-medium);border-radius:var(--ca-radius-lg);transition:all .25s ease;box-shadow:none;cursor:pointer}.ca-button__icon-right{display:inline-flex;align-items:center;margin-left:var(--ca-space-4)}.ca-button--small{padding:var(--ca-space-4) var(--ca-space-16);font-size:var(--ca-font-size-body-dense);line-height:1.4}.ca-button--medium{padding:var(--ca-space-8) var(--ca-space-20);font-size:var(--ca-font-size-body-sml);line-height:1.5}.ca-button--large{padding:var(--ca-space-12) var(--ca-space-24);font-size:var(--ca-font-size-body);line-height:1.5}.ca-button--primary.ant-btn-primary{background:var(--ca-accent);border-color:var(--ca-border-accent);color:var(--ca-text-on-accent)}.ca-button--primary.ant-btn-primary:hover:not(:disabled){background:var(--ca-accent-hover);border-color:var(--ca-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #01539466}.ca-button--primary.ant-btn-primary{box-shadow:0 2px 8px #0153944d}.ca-button--primary.ant-btn-primary:active:not(:disabled){background:var(--ca-accent-active);border-color:var(--ca-accent-active);transform:translateY(0);box-shadow:0 2px 8px #0153944d}.ca-button--secondary.ant-btn-default{background:var(--ca-surface-accent-subtle);border-color:transparent;color:var(--ca-text-accent)}.ca-button--secondary.ant-btn-default:hover:not(:disabled){background:var(--ca-accent-surface-hover);border-color:transparent;color:var(--ca-accent-hover)}.ca-button--secondary.ant-btn-default:active:not(:disabled){background:var(--ca-accent-surface-active);border-color:transparent;color:var(--ca-accent-active)}.ca-button--outlined.ant-btn-default{background:var(--ca-surface-raised);border:1px solid var(--ca-border-accent);color:var(--ca-text-accent)}.ca-button--outlined.ant-btn-default:hover:not(:disabled){background:var(--ca-accent);border-color:var(--ca-border-accent);color:var(--ca-text-on-accent)}.ca-button--outlined.ant-btn-default:active:not(:disabled){background:var(--ca-surface-raised);border-color:var(--ca-accent-hover);color:var(--ca-accent-hover)}.ca-button--tertiary.ant-btn-text{background:transparent;border:none;color:var(--ca-text-accent);box-shadow:none}.ca-button--tertiary.ant-btn-text:hover:not(:disabled){background:var(--ca-surface-accent-subtle);color:var(--ca-text-accent)}.ca-button--tertiary.ant-btn-text:active:not(:disabled){background:var(--ca-accent-surface-hover);color:var(--ca-accent-active)}.ca-button--icon.ant-btn-text{padding:var(--ca-space-8);min-width:unset;box-shadow:none;border-radius:var(--ca-radius-md);background:var(--ca-accent);color:var(--ca-text-on-accent)}.ca-button--icon.ant-btn-text:hover:not(:disabled){background:var(--ca-accent-hover);color:var(--ca-text-on-accent)}.ca-button--icon.ant-btn-text:active:not(:disabled){background:var(--ca-accent-hover);color:var(--ca-text-on-accent)}.ca-button--success.ant-btn-primary{background:var(--ca-accent-success);border-color:var(--ca-accent-success)}.ca-button--success.ant-btn-primary:hover:not(:disabled){background:var(--ca-accent-success-hover);border-color:var(--ca-accent-success-hover)}.ca-button--success.ant-btn-default{background:var(--ca-surface-success-subtle);border-color:var(--ca-border-success-subtle);color:var(--ca-text-success-strong)}.ca-button--success.ant-btn-text{color:var(--ca-text-success)}.ca-button--error.ant-btn-primary{background:var(--ca-accent-error);border-color:var(--ca-accent-error)}.ca-button--error.ant-btn-primary:hover:not(:disabled){background:var(--ca-accent-error-hover);border-color:var(--ca-accent-error-hover)}.ca-button--error.ant-btn-default{background:var(--ca-surface-error-subtle);border-color:var(--ca-border-error-subtle);color:var(--ca-text-error-strong)}.ca-button--error.ant-btn-text{color:var(--ca-text-error)}.ca-button.ant-btn-disabled,.ca-button[disabled]{background:var(--ca-border-disabled)!important;border-color:var(--ca-border-default)!important;color:var(--ca-text-tertiary)!important;cursor:not-allowed;box-shadow:none;opacity:1;transform:none!important}.ca-input-wrapper{display:flex;flex-direction:column;gap:var(--ca-space-8);width:100%}.ca-input__label{display:inline-flex;align-items:center;gap:var(--ca-space-8);font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-medium);color:var(--ca-text-primary);line-height:var(--ca-line-height-snug)}.ca-input__label-icon{color:var(--ca-text-accent);font-size:var(--ca-font-size-body-sml);cursor:help}.ca-input.ant-input,.ca-input.ant-input-affix-wrapper,.ca-input .ant-input{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);border-radius:var(--ca-radius-lg);border:var(--ca-control-border-width) solid var(--ca-border-default);padding:var(--ca-space-8) var(--ca-space-12);color:var(--ca-text-primary);background:var(--ca-surface-raised);transition:all var(--ca-transition-base)}.ca-input.ant-input-affix-wrapper>.ant-input,.ca-input.ant-input-affix-wrapper>.ant-input:focus{border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.ca-input.ant-input::placeholder,.ca-input .ant-input::placeholder{color:var(--ca-text-tertiary);font-weight:var(--ca-font-weight-regular)}.ca-input.ant-input:hover,.ca-input.ant-input-affix-wrapper:hover,.ca-input .ant-input:hover{border-color:var(--ca-border-accent)}.ca-input.ant-input:focus,.ca-input .ant-input:focus,.ca-input.ant-input-focused,.ca-input .ant-input-focused,.ca-input.ant-input-affix-wrapper:focus-within,.ca-input.ant-input-affix-wrapper-focused{border-color:var(--ca-border-accent);box-shadow:var(--ca-focus-ring)}.ca-input .ant-input-clear-icon,.ca-input .ant-input-suffix{color:var(--ca-text-tertiary)}.ca-input-wrapper--success .ca-input.ant-input,.ca-input-wrapper--success .ca-input.ant-input-affix-wrapper,.ca-input-wrapper--success .ca-input .ant-input{border-color:var(--ca-border-success);background:var(--ca-surface-success-subtle)}.ca-input-wrapper--success .ca-input.ant-input-affix-wrapper>.ant-input{background:transparent}.ca-input__icon--success{color:var(--ca-text-success);font-size:var(--ca-font-size-body)}.ca-input-wrapper--error .ca-input.ant-input,.ca-input-wrapper--error .ca-input.ant-input-affix-wrapper,.ca-input-wrapper--error .ca-input .ant-input{border-color:var(--ca-border-error);background:var(--ca-surface-error-subtle)}.ca-input-wrapper--error .ca-input.ant-input-affix-wrapper>.ant-input{background:transparent}.ca-input__icon--error{color:var(--ca-text-error);font-size:var(--ca-font-size-body)}.ca-input.ant-input-disabled,.ca-input.ant-input-affix-wrapper-disabled,.ca-input .ant-input-disabled{background:var(--ca-surface-disabled);border-color:var(--ca-border-disabled);color:var(--ca-text-disabled);cursor:not-allowed}.ca-input.ant-input-affix-wrapper-disabled>.ant-input{background:transparent;color:var(--ca-text-disabled)}.ca-textarea.ant-input{min-height:100px;resize:vertical;border-radius:var(--ca-radius-lg)}.ca-hint{display:inline-flex;align-items:center;gap:var(--ca-space-8);font-family:var(--ca-font-family);font-size:var(--ca-font-size-caption);font-weight:var(--ca-font-weight-light);line-height:var(--ca-line-height-snug);color:var(--ca-text-tertiary)}.ca-hint__icon{display:inline-flex;font-size:var(--ca-font-size-caption)}.ca-hint--error,.ca-hint--error .ca-hint__icon{color:var(--ca-text-error)}.ca-hint--warning,.ca-hint--warning .ca-hint__icon{color:var(--ca-text-warning)}.ca-hint--success,.ca-hint--success .ca-hint__icon{color:var(--ca-text-success)}.ca-hint--info,.ca-hint--info .ca-hint__icon{color:var(--ca-text-info)}.ca-dropdown-wrapper{display:flex;flex-direction:column;gap:var(--ca-space-8);width:100%}.ca-dropdown__label{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-medium);color:var(--ca-text-primary);line-height:var(--ca-line-height-snug)}.ca-dropdown.ant-select{font-family:var(--ca-font-family);width:100%}.ca-dropdown .ant-select-selector{border-radius:var(--ca-radius-lg)!important;border-color:var(--ca-border-default)!important;background:var(--ca-surface-raised)!important;color:var(--ca-text-primary);font-size:var(--ca-font-size-body-sml);transition:all var(--ca-transition-base)}.ca-dropdown .ant-select-selector:hover{border-color:var(--ca-border-accent)!important}.ca-dropdown.ant-select-focused .ant-select-selector{border-color:var(--ca-border-accent)!important;box-shadow:var(--ca-focus-ring)!important}.ca-dropdown .ant-select-selection-placeholder{color:var(--ca-text-tertiary)}.ca-dropdown-wrapper--error .ca-dropdown .ant-select-selector{border-color:var(--ca-border-error)!important;background:var(--ca-surface-error-subtle)!important}.ca-dropdown .ant-select-dropdown{border-radius:var(--ca-radius-lg);box-shadow:var(--ca-shadow-dropdown);padding:var(--ca-space-4)}.ca-dropdown .ant-select-item{border-radius:var(--ca-radius-sm);font-size:var(--ca-font-size-body-sml);padding:var(--ca-space-8) var(--ca-space-12)}.ca-dropdown .ant-select-item-option-selected{background:var(--ca-surface-accent-subtle);color:var(--ca-text-accent);font-weight:var(--ca-font-weight-medium)}.ca-dropdown .ant-select-item-option-active{background:var(--ca-surface-muted)}.ca-dropdown__hint{font-family:var(--ca-font-family);font-size:var(--ca-font-size-caption);font-weight:var(--ca-font-weight-light);color:var(--ca-text-tertiary)}.ca-dropdown__hint--error{color:var(--ca-text-error)}.ca-checkbox.ant-checkbox-wrapper{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);align-items:center}.ca-checkbox .ant-checkbox-inner{border-radius:var(--ca-radius-sm);border-color:var(--ca-border-default);width:18px;height:18px}.ca-checkbox .ant-checkbox-checked .ant-checkbox-inner{background:var(--ca-accent);border-color:var(--ca-border-accent)}.ca-checkbox:hover .ant-checkbox-inner{border-color:var(--ca-border-accent)}.ca-checkbox-group{display:flex;gap:var(--ca-space-12)}.ca-checkbox-group--vertical{flex-direction:column}.ca-checkbox-group--horizontal{flex-direction:row}.ca-radio.ant-radio-wrapper{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);align-items:center}.ca-radio .ant-radio-inner{border-color:var(--ca-border-default);width:18px;height:18px}.ca-radio .ant-radio-checked .ant-radio-inner{border-color:var(--ca-border-accent)}.ca-radio .ant-radio-checked .ant-radio-inner:after{background:var(--ca-accent)}.ca-radio:hover .ant-radio-inner{border-color:var(--ca-border-accent)}.ca-radio-group{display:flex;gap:var(--ca-space-12)}.ca-radio-group--vertical{flex-direction:column}.ca-radio-group--horizontal{flex-direction:row}.ca-switch-wrapper{display:inline-flex;align-items:center;gap:var(--ca-space-12)}.ca-switch.ant-switch{min-width:40px;height:22px;background:var(--ca-border-default)}.ca-switch.ant-switch-checked{background:var(--ca-accent)}.ca-switch.ant-switch:hover{background:var(--ca-border-strong)}.ca-switch.ant-switch-checked:hover{background:var(--ca-accent)}.ca-switch__label{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);cursor:default}.ca-modal .ant-modal-content{border-radius:var(--ca-radius-xxl);padding:0;overflow:hidden;box-shadow:var(--ca-shadow-elevated)}.ca-modal .ant-modal-header{display:none}.ca-modal .ant-modal-body{padding:var(--ca-space-24)}.ca-modal .ant-modal-close{top:16px;right:16px;color:var(--ca-text-tertiary)}.ca-modal .ant-modal-close:hover{color:var(--ca-text-primary)}.ca-modal .ant-modal-footer{padding:0 var(--ca-space-24) var(--ca-space-24);border-top:none}.ca-modal__header{margin-bottom:var(--ca-space-16)}.ca-modal__title{font-family:var(--ca-font-family);font-size:var(--ca-font-size-h4);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary);margin:0 0 var(--ca-space-4);line-height:1.3}.ca-modal__subtitle{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);margin:0;line-height:1.5}.ca-modal__body{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);line-height:1.5}.ca-modal__footer{display:flex;justify-content:flex-end;gap:var(--ca-space-12)}.ca-dialog .ca-dialog__content{display:flex;align-items:flex-start;gap:var(--ca-space-16)}.ca-dialog__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--ca-font-weight-bold);font-size:var(--ca-font-size-body-lg)}.ca-dialog__icon--info{background:var(--ca-surface-info-subtle);color:var(--ca-text-info)}.ca-dialog__icon--warning{background:var(--ca-surface-warning-subtle);color:var(--ca-text-warning)}.ca-dialog__icon--error{background:var(--ca-surface-error-subtle);color:var(--ca-text-error)}.ca-dialog__text{flex:1}.ca-dialog__title{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary);margin:0 0 var(--ca-space-4)}.ca-dialog__message{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);margin:0;line-height:1.5}.ca-toast .ant-message-notice-content{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-medium);border-radius:var(--ca-radius-lg);padding:var(--ca-space-12) var(--ca-space-16);box-shadow:0 4px 12px #0000001f;display:inline-flex;align-items:center;gap:var(--ca-space-8)}.ca-toast__icon{font-size:var(--ca-font-size-body-lg)}.ca-toast__icon--success{color:var(--ca-text-success)}.ca-toast__icon--error{color:var(--ca-text-error)}.ca-toast__icon--info{color:var(--ca-text-info)}.ca-toast__icon--warning{color:var(--ca-text-warning)}.ca-toast__icon--loading{color:var(--ca-text-accent)}.ca-notification.ant-notification-notice{font-family:var(--ca-font-family);border-radius:var(--ca-radius-xxl);box-shadow:0 6px 16px #0000001f;padding:var(--ca-space-16) var(--ca-space-20)}.ca-notification .ant-notification-notice-message{font-weight:var(--ca-font-weight-semibold);font-size:var(--ca-font-size-body);color:var(--ca-text-primary)}.ca-notification .ant-notification-notice-description{font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);margin-top:var(--ca-space-4)}.ca-notification__icon{font-size:22px}.ca-notification__icon--success{color:var(--ca-text-success)}.ca-notification__icon--error{color:var(--ca-text-error)}.ca-notification__icon--info{color:var(--ca-text-info)}.ca-notification__icon--warning{color:var(--ca-text-warning)}.ca-notification--success.ant-notification-notice{border-left:4px solid var(--ca-border-success)}.ca-notification--error.ant-notification-notice{border-left:4px solid var(--ca-border-error)}.ca-notification--info.ant-notification-notice{border-left:4px solid var(--ca-text-info)}.ca-notification--warning.ant-notification-notice{border-left:4px solid var(--ca-text-warning)}.ca-tabs.ant-tabs{font-family:var(--ca-font-family)}.ca-tabs .ant-tabs-nav{margin-bottom:var(--ca-space-16)}.ca-tabs .ant-tabs-nav:before{border-bottom:1px solid var(--ca-border-subtle)}.ca-tabs .ant-tabs-tab{font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-medium);color:var(--ca-text-tertiary);padding:var(--ca-space-12) var(--ca-space-16);transition:color var(--ca-transition-base)}.ca-tabs .ant-tabs-tab:hover{color:var(--ca-text-accent)}.ca-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ca-text-accent);font-weight:var(--ca-font-weight-semibold)}.ca-tabs .ant-tabs-ink-bar{background:var(--ca-accent);height:3px;border-radius:3px 3px 0 0}.ca-tabs--card .ant-tabs-tab{border-radius:var(--ca-radius-lg) var(--ca-radius-lg) 0 0;background:var(--ca-surface-muted);border:1px solid var(--ca-border-subtle);border-bottom:none;margin-right:var(--ca-space-4)}.ca-tabs--card .ant-tabs-tab-active{background:var(--ca-surface-raised);border-color:var(--ca-border-subtle)}.ca-tabs .ant-tabs-content{font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary)}.ca-breadcrumb.ant-breadcrumb{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml)}.ca-breadcrumb .ant-breadcrumb-link{color:var(--ca-text-tertiary);transition:color var(--ca-transition-base)}.ca-breadcrumb .ant-breadcrumb-link:hover{color:var(--ca-text-accent)}.ca-breadcrumb .ant-breadcrumb-link a{color:var(--ca-text-accent);text-decoration:none}.ca-breadcrumb .ant-breadcrumb-link a:hover{color:var(--ca-text-accent);text-decoration:underline}.ca-breadcrumb__separator{font-size:10px;color:var(--ca-text-disabled)}.ca-breadcrumb .ant-breadcrumb-separator:last-child+.ant-breadcrumb-link,.ca-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--ca-text-primary);font-weight:var(--ca-font-weight-medium)}.ca-pagination.ant-pagination{font-family:var(--ca-font-family);display:flex;align-items:center;gap:var(--ca-space-4)}.ca-pagination .ant-pagination-item{border-radius:var(--ca-radius-md);border:1px solid var(--ca-border-subtle);font-size:var(--ca-font-size-body-sml);min-width:36px;height:36px;line-height:34px;transition:all var(--ca-transition-base)}.ca-pagination .ant-pagination-item:hover{border-color:var(--ca-accent);color:var(--ca-text-accent)}.ca-pagination .ant-pagination-item-active{background:var(--ca-accent);border-color:var(--ca-accent)}.ca-pagination .ant-pagination-item-active a{color:var(--ca-text-on-accent)}.ca-pagination .ant-pagination-prev,.ca-pagination .ant-pagination-next{border-radius:var(--ca-radius-md);min-width:36px;height:36px;line-height:34px}.ca-pagination .ant-pagination-prev:hover,.ca-pagination .ant-pagination-next:hover{color:var(--ca-text-accent)}.ca-pagination .ant-pagination-disabled{opacity:.4;cursor:not-allowed}.ca-tooltip .ant-tooltip-inner{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-dense);font-weight:var(--ca-font-weight-regular);background:var(--ca-surface-inverse);color:var(--ca-text-inverse);border-radius:var(--ca-radius-md);padding:var(--ca-space-8) var(--ca-space-12);box-shadow:0 4px 12px #00000026;max-width:280px;line-height:1.5}.ca-tooltip .ant-tooltip-arrow:before{background:var(--ca-surface-inverse)}.ca-drawer .ant-drawer-header{font-family:var(--ca-font-family);border-bottom:1px solid rgba(0,0,0,.06);padding:var(--ca-space-16) var(--ca-space-24)}.ca-drawer .ant-drawer-title{font-size:var(--ca-font-size-body-lg);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary)}.ca-drawer .ant-drawer-close{color:var(--ca-text-tertiary)}.ca-drawer .ant-drawer-close:hover{color:var(--ca-text-primary)}.ca-drawer .ant-drawer-body{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);padding:var(--ca-space-24)}.ca-drawer .ant-drawer-footer{border-top:1px solid rgba(0,0,0,.06);padding:var(--ca-space-16) var(--ca-space-24)}.ca-wizard.ant-steps{font-family:var(--ca-font-family)}.ca-wizard .ant-steps-item-icon{background:var(--ca-surface-accent-subtle);border-color:var(--ca-accent)}.ca-wizard .ant-steps-item-icon .ant-steps-icon{color:var(--ca-text-accent);font-weight:var(--ca-font-weight-semibold)}.ca-wizard .ant-steps-item-active .ant-steps-item-icon{background:var(--ca-accent);border-color:var(--ca-accent)}.ca-wizard .ant-steps-item-active .ant-steps-item-icon .ant-steps-icon{color:var(--ca-text-on-accent)}.ca-wizard .ant-steps-item-finish .ant-steps-item-icon{background:var(--ca-accent);border-color:var(--ca-accent)}.ca-wizard .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:var(--ca-text-on-accent)}.ca-wizard .ant-steps-item-title{font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-medium);color:var(--ca-text-secondary)}.ca-wizard .ant-steps-item-description{font-size:var(--ca-font-size-caption);font-weight:var(--ca-font-weight-light);color:var(--ca-text-tertiary)}.ca-wizard .ant-steps-item-finish .ant-steps-item-tail:after{background:var(--ca-accent)}.ca-wizard .ant-steps-item-active .ant-steps-item-title{color:var(--ca-text-accent);font-weight:var(--ca-font-weight-semibold)}.ca-wizard .ant-steps-item-wait .ant-steps-item-icon{background:var(--ca-surface-muted);border-color:var(--ca-border-default)}.ca-wizard .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon,.ca-wizard .ant-steps-item-wait .ant-steps-item-title{color:var(--ca-text-tertiary)}.ca-table.ant-table-wrapper{font-family:var(--ca-font-family)}.ca-table .ant-table{border-radius:var(--ca-radius-lg);overflow:hidden}.ca-table .ant-table-thead>tr>th{background:var(--ca-surface-muted);color:var(--ca-text-secondary);font-weight:var(--ca-font-weight-semibold);font-size:var(--ca-font-size-body-dense);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--ca-border-subtle);padding:var(--ca-space-12) var(--ca-space-16)}.ca-table .ant-table-tbody>tr>td{font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);border-bottom:1px solid var(--ca-surface-muted);padding:var(--ca-space-12) var(--ca-space-16);transition:background var(--ca-transition-fast)}.ca-table .ant-table-tbody>tr:hover>td{background:var(--ca-surface-muted)}.ca-table .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--ca-surface-accent-subtle)}.ca-table .ant-table-tbody>tr:nth-child(2n)>td{background:var(--ca-surface-sunken)}.ca-table .ant-table-tbody>tr:nth-child(2n):hover>td{background:var(--ca-surface-muted)}.ca-table .ant-table-pagination{margin:var(--ca-space-16) 0 0}.ca-table .ant-pagination-item-active{background:var(--ca-accent);border-color:var(--ca-accent)}.ca-table .ant-pagination-item-active a{color:var(--ca-text-on-accent)}.profile-page{flex:1;min-height:0;padding:var(--ca-space-32) var(--ca-space-40);overflow-y:auto;background-color:var(--ca-surface-page)}.profile-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.profile-content{max-width:720px}.profile-title{font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-semibold)!important;color:var(--ca-text-primary)!important;margin-bottom:var(--ca-space-32)!important;font-size:var(--ca-font-size-h3)!important}.profile-info-block{display:flex;flex-direction:column;gap:var(--ca-space-16);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-xxl);padding:var(--ca-space-32);margin-bottom:var(--ca-space-24);box-shadow:var(--ca-shadow-card);transition:all .3s ease}.profile-form{margin-top:var(--ca-space-4)}.profile-form .ant-form-item{margin-bottom:var(--ca-space-16)}.profile-form .ant-form-item-label>label{font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-medium);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-primary)}.profile-label{font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-medium);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-primary);text-align:left}.profile-password-block{display:flex;flex-direction:column;gap:var(--ca-space-16);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-xxl);padding:var(--ca-space-32);margin-bottom:var(--ca-space-24);box-shadow:var(--ca-shadow-card)}.profile-subscription-block{display:flex;flex-direction:column;gap:var(--ca-space-16);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-xxl);padding:var(--ca-space-32);box-shadow:var(--ca-shadow-card)}.profile-block-title{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary)}.profile-subscription-row{display:flex;align-items:center;gap:var(--ca-space-8)}.profile-subscription-actions{margin-top:var(--ca-space-4)}.profile-subscription-actions .ca-button{padding-left:2.5em;padding-right:2.5em}.profile-sub-status{font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-semibold);font-size:var(--ca-font-size-body-sml)}.profile-sub-status--active{color:var(--ca-text-success)}.profile-sub-status--inactive{color:var(--ca-text-error)}.profile-sub-status--trial{color:var(--ca-text-accent)}.profile-label-light{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-dense);font-weight:var(--ca-font-weight-light);color:var(--ca-text-secondary)}.profile-label-value{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-primary);font-weight:var(--ca-font-weight-medium)}.profile-renewal-counter{margin-left:var(--ca-space-8);color:var(--ca-text-secondary);font-weight:var(--ca-font-weight-regular)}.subscription-plans-section{margin-top:var(--ca-space-24)}.subscription-plans-description{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);margin:var(--ca-space-8) 0 var(--ca-space-20)}.subscription-plans-grid{display:flex;gap:var(--ca-space-16)}.subscription-plan-card{flex:1;border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-xxl);padding:var(--ca-space-24);display:flex;flex-direction:column;gap:var(--ca-space-16);transition:all .3s ease;box-shadow:var(--ca-shadow-card)}.subscription-plan-card:hover{border-color:var(--ca-accent);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}.subscription-plan-header{display:flex;flex-direction:column;gap:var(--ca-space-4)}.subscription-plan-name{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary)}.subscription-plan-desc{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-dense);color:var(--ca-text-secondary)}.subscription-plan-price{display:flex;align-items:baseline;gap:var(--ca-space-4)}.subscription-plan-amount{font-family:var(--ca-font-family);font-size:28px;font-weight:var(--ca-font-weight-bold);color:var(--ca-text-accent)}.subscription-plan-interval{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary)}.subscription-plan-trial-badge{align-self:flex-start;font-family:var(--ca-font-family);font-size:var(--ca-font-size-caption);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-accent);background:var(--ca-surface-accent-subtle);border-radius:var(--ca-radius-xxl);padding:var(--ca-space-2) var(--ca-space-12)}.subscription-plan-features{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-dense);color:var(--ca-text-secondary);padding-left:var(--ca-space-20);margin:0;display:flex;flex-direction:column;gap:var(--ca-space-4)}.token-balance-summary{display:flex;align-items:baseline;gap:var(--ca-space-8)}.token-balance-total{font-family:var(--ca-font-family);font-size:32px;font-weight:var(--ca-font-weight-bold);color:var(--ca-text-accent)}.token-balance-label{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary)}.token-balance-breakdown{display:flex;flex-direction:column;gap:var(--ca-space-8)}.token-balance-row{display:flex;align-items:center;gap:var(--ca-space-8)}.token-reset-date{margin-left:var(--ca-space-8);color:var(--ca-text-secondary);font-weight:var(--ca-font-weight-regular);font-size:var(--ca-font-size-body-dense)}.token-package-tokens{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-accent)}.profile-downloads{display:flex;flex-direction:column;gap:var(--ca-space-16);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-xxl);padding:var(--ca-space-32);box-shadow:var(--ca-shadow-card)}.profile-downloads-title{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary)}.profile-downloads-buttons{display:flex;gap:var(--ca-space-16)}.profile-downloads-primary{display:flex}.profile-downloads-primary .ca-button{min-width:240px;height:52px;font-size:var(--ca-font-size-body);font-weight:var(--ca-font-weight-semibold);padding-left:var(--ca-space-32);padding-right:var(--ca-space-32)}.profile-downloads-alt{display:flex;align-items:center;gap:var(--ca-space-8);font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-dense);color:var(--ca-text-secondary);margin-top:-4px}.profile-downloads-alt-link{color:var(--ca-text-accent);font-weight:var(--ca-font-weight-medium);text-decoration:none}.profile-downloads-alt-link:hover{text-decoration:underline}.profile-downloads-alt-link.is-disabled{color:var(--ca-text-tertiary);pointer-events:none;cursor:default;text-decoration:none}.profile-downloads-alt-sep{color:var(--ca-text-tertiary)}.password-message{display:flex;align-items:center;gap:var(--ca-space-12);padding:var(--ca-space-16) var(--ca-space-20);border-radius:var(--ca-radius-lg);margin-top:var(--ca-space-16);box-shadow:0 2px 8px #0000001f}.password-message--success{background-color:var(--ca-surface-success-subtle)}.password-message--error{background-color:var(--ca-surface-error-subtle)}.password-message-icon{display:flex;align-items:center;flex-shrink:0}.password-message-text{display:flex;flex-direction:column;gap:var(--ca-space-2)}.password-message-title{font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-semibold);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-primary)}.password-message-subtitle{font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-regular);font-size:var(--ca-font-size-body-dense);color:var(--ca-text-secondary)}.skills-page{flex:1;min-height:0;padding:var(--ca-space-32) var(--ca-space-40);overflow-y:auto;background-color:var(--ca-surface-page)}.skills-content{max-width:1080px;margin:0 auto}.skills-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ca-space-24);margin-bottom:var(--ca-space-32)}.skills-title{font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-semibold)!important;color:var(--ca-text-primary)!important;margin-bottom:var(--ca-space-8)!important;font-size:var(--ca-font-size-h3)!important}.skills-subtitle{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);margin:0;max-width:560px}.skills-layout{display:flex;gap:var(--ca-space-24);align-items:flex-start}.skills-list-panel{flex:0 0 320px;max-width:320px}.skills-list-loading{display:flex;justify-content:center;padding:var(--ca-space-48) 0}.skills-list-empty{display:flex;flex-direction:column;align-items:center;gap:var(--ca-space-8);text-align:center;padding:var(--ca-space-48) var(--ca-space-20);border:1px dashed rgba(0,0,0,.12);border-radius:var(--ca-radius-xxl);color:var(--ca-text-primary);font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-semibold);font-size:var(--ca-font-size-body-sml)}.skills-list-empty-icon{font-size:28px;color:var(--ca-text-tertiary);margin-bottom:var(--ca-space-4)}.skills-list-empty-hint{font-weight:var(--ca-font-weight-regular);font-size:var(--ca-font-size-body-dense);color:var(--ca-text-secondary)}.skills-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ca-space-12)}.skills-list-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:var(--ca-space-4);background:var(--ca-surface-raised);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-xxl);padding:var(--ca-space-16) var(--ca-space-20);cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:all var(--ca-transition-base);font-family:var(--ca-font-family)}.skills-list-item:hover{border-color:var(--ca-accent);transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.skills-list-item--active{border-color:var(--ca-accent);box-shadow:0 0 0 2px #0153942e,0 2px 8px #00000014}.skills-list-item-name{font-size:var(--ca-font-size-body);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skills-list-item-snippet{font-size:var(--ca-font-size-body-dense);color:var(--ca-text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skills-list-item-meta{font-size:var(--ca-font-size-caption);color:var(--ca-text-tertiary);margin-top:var(--ca-space-2)}.skills-editor-panel{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ca-space-20);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-xxl);padding:var(--ca-space-32);box-shadow:var(--ca-shadow-card)}.skills-editor-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--ca-space-12);padding:var(--ca-space-64) var(--ca-space-24)}.skills-editor-placeholder-icon{font-size:var(--ca-font-size-h1);color:var(--ca-text-tertiary)}.skills-editor-placeholder-title{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-lg);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary)}.skills-editor-placeholder-text{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);max-width:360px;margin-bottom:var(--ca-space-8)}.skills-assist{display:flex;flex-direction:column;gap:var(--ca-space-12);background:var(--ca-surface-sunken);border:1px solid rgba(1,83,148,.14);border-radius:var(--ca-radius-xxl);padding:var(--ca-space-20) var(--ca-space-20)}.skills-assist-header{display:flex;align-items:flex-start;gap:var(--ca-space-12)}.skills-assist-icon{font-size:var(--ca-font-size-h4);color:var(--ca-text-accent);margin-top:var(--ca-space-2);flex-shrink:0}.skills-assist-title{display:block;font-family:var(--ca-font-family);font-size:var(--ca-font-size-body);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary)}.skills-assist-hint{display:block;font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-dense);color:var(--ca-text-secondary);margin-top:var(--ca-space-2)}.skills-assist-actions{display:flex;justify-content:flex-end}.skills-instructions{display:flex;flex-direction:column;gap:var(--ca-space-8)}.skills-section-label{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary)}.skills-instructions .ca-textarea{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--ca-font-size-body-dense);line-height:1.6}.skills-preview{border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-lg);padding:var(--ca-space-20) var(--ca-space-24);min-height:320px;background:var(--ca-surface-raised);font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-primary);line-height:1.6}.skills-preview h1,.skills-preview h2,.skills-preview h3{color:var(--ca-text-primary);margin-top:var(--ca-space-16);margin-bottom:var(--ca-space-8)}.skills-preview h1:first-child,.skills-preview h2:first-child,.skills-preview h3:first-child{margin-top:0}.skills-preview code{background:var(--ca-surface-muted);border-radius:var(--ca-radius-sm);padding:1px 5px;font-family:IBM Plex Mono,Consolas,monospace;font-size:var(--ca-font-size-caption)}.skills-preview pre{background:var(--ca-surface-muted);border-radius:var(--ca-radius-lg);padding:var(--ca-space-16) var(--ca-space-16);overflow-x:auto}.skills-preview pre code{background:transparent;padding:0}.skills-preview table{border-collapse:collapse;width:100%;margin:var(--ca-space-12) 0}.skills-preview th,.skills-preview td{border:1px solid rgba(0,0,0,.1);padding:var(--ca-space-8) var(--ca-space-12);text-align:left}.skills-preview th{background:var(--ca-surface-sunken);font-weight:var(--ca-font-weight-semibold)}.skills-preview-empty,.skills-preview .skills-preview-empty{border:1px dashed rgba(0,0,0,.12);border-radius:var(--ca-radius-lg);padding:var(--ca-space-48) var(--ca-space-24);min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--ca-text-tertiary);font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml)}.skills-editor-actions{display:flex;gap:var(--ca-space-12);padding-top:var(--ca-space-4)}@media (max-width: 900px){.skills-layout{flex-direction:column}.skills-list-panel{flex-basis:auto;max-width:none;width:100%}}.intelligent-search-page{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--ca-space-24) var(--ca-layout-page-pad);overflow-y:auto;background-color:var(--ca-surface-page)}.intelligent-search-content{width:100%;max-width:var(--ca-layout-content-max);margin:0 auto}.intelligent-search-controls{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--ca-space-12);margin-bottom:var(--ca-space-20)}.advanced-settings-trigger{display:flex;align-items:center;justify-content:center;width:var(--ca-control-height);height:var(--ca-control-height);background:var(--ca-surface-raised);border:var(--ca-control-border-width) solid var(--ca-border-default);border-radius:var(--ca-radius-lg);font-size:var(--ca-font-size-body);color:var(--ca-text-secondary);cursor:pointer;flex-shrink:0;transition:border var(--ca-transition-base),color var(--ca-transition-base)}.advanced-settings-trigger:hover{border-color:var(--ca-border-accent);color:var(--ca-text-accent)}.advanced-settings-trigger--active{background:var(--ca-surface-accent-subtle);border-color:var(--ca-border-accent);color:var(--ca-text-accent)}.advanced-settings{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ca-space-16);padding:var(--ca-space-16);margin:calc(var(--ca-space-8) * -1) 0 var(--ca-space-20);background:var(--ca-surface-sunken);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-lg)}.advanced-settings-field{display:flex;flex-direction:column;gap:var(--ca-space-4)}.advanced-settings-label{font-size:var(--ca-font-size-caption);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-secondary)}.advanced-settings-hint{font-size:var(--ca-font-size-caption);color:var(--ca-text-tertiary);max-width:320px;padding-bottom:var(--ca-space-8)}.intelligent-search-tickers{width:260px;flex-shrink:0}.ticker-panel-selected{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;box-sizing:content-box;max-height:144px;overflow-y:auto;padding:6px;border-bottom:1px solid #EAECF0}.ticker-panel-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;background:#e6f0fa;border-radius:4px;font-size:13px;color:#015394;white-space:nowrap}.ticker-panel-tag-remove{font-size:10px;color:#6e7191;cursor:pointer}.ticker-panel-tag-remove:hover{color:#015394}.intelligent-search-query{flex:1;min-width:200px}.intelligent-search-clear{flex-shrink:0;white-space:nowrap}.doc-types-trigger{display:flex;align-items:center;gap:var(--ca-space-8);height:var(--ca-control-height);padding:0 var(--ca-space-16);background:var(--ca-surface-raised);border:var(--ca-control-border-width) solid var(--ca-border-default);border-radius:var(--ca-radius-lg);font-family:inherit;font-size:var(--ca-font-size-body-sml);color:var(--ca-text-primary);cursor:pointer;white-space:nowrap;transition:border var(--ca-transition-base)}.doc-types-trigger:hover{border-color:var(--ca-border-accent)}.doc-types-trigger-icon{font-size:var(--ca-font-size-caption);color:var(--ca-text-secondary)}.doc-types-panel{display:flex;flex-direction:column;gap:var(--ca-space-4);min-width:300px;padding:var(--ca-space-4)}.doc-types-row{padding:var(--ca-space-2) 0}.doc-types-row--child{padding-left:var(--ca-space-24)}.intelligent-search-error{padding:var(--ca-space-12) var(--ca-space-16);margin-bottom:var(--ca-space-16);background:var(--ca-surface-error-subtle);border:1px solid var(--ca-border-error);border-radius:var(--ca-radius-lg);color:var(--ca-text-error);font-size:var(--ca-font-size-body-sml)}.intelligent-search-placeholder{display:flex;justify-content:center;padding:var(--ca-space-64) 0;color:var(--ca-text-secondary);font-size:var(--ca-font-size-body)}.search-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ca-space-16);margin-bottom:var(--ca-space-12)}.search-results-total{font-size:var(--ca-font-size-body-dense);color:var(--ca-text-secondary)}.search-results-sort{width:170px}.search-results-list{border:1px solid var(--ca-border-default);border-radius:var(--ca-radius-md);overflow:hidden;text-align:left}.search-result+.search-result{border-top:1px solid var(--ca-border-default)}.search-result-header{display:flex;align-items:center;gap:var(--ca-space-16);padding:var(--ca-space-12) var(--ca-space-16);cursor:pointer;background:var(--ca-surface-raised);transition:background var(--ca-transition-fast)}.search-result-header:hover{background:var(--ca-surface-sunken)}a.search-result-header{color:inherit;text-decoration:none}.search-result-ticker{min-width:88px;padding:var(--ca-space-2) var(--ca-space-12);background:var(--ca-surface-muted);border-radius:var(--ca-radius-sm);font-size:var(--ca-font-size-body-dense);font-weight:var(--ca-font-weight-bold);color:var(--ca-text-secondary);letter-spacing:.3px;text-align:center;flex-shrink:0}.search-result-title{font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-bold);color:var(--ca-text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{display:flex;align-items:center;gap:var(--ca-space-16);flex-shrink:0}.search-result-date{width:130px;font-size:var(--ca-font-size-body-dense);color:var(--ca-text-secondary)}.search-result-count{width:96px;font-size:var(--ca-font-size-body-dense);color:var(--ca-text-secondary)}.search-result-count-label{color:var(--ca-text-accent);text-decoration:underline}.search-result-chevron{font-size:var(--ca-font-size-caption);color:var(--ca-text-secondary)}.search-result-snippets{display:flex;flex-direction:column;gap:var(--ca-space-12);padding:var(--ca-space-12) var(--ca-space-16) var(--ca-space-16);background:var(--ca-surface-raised)}.search-snippet{display:block;position:relative;padding:var(--ca-space-12) var(--ca-space-16) var(--ca-space-24);border:1px solid var(--ca-border-default);border-radius:var(--ca-radius-sm);cursor:pointer;color:inherit;text-decoration:none;transition:border-color var(--ca-transition-fast),box-shadow var(--ca-transition-fast)}.search-snippet:visited{color:inherit}.search-snippet:hover{border-color:var(--ca-border-accent);box-shadow:var(--ca-focus-ring)}.search-snippet-text{font-size:var(--ca-font-size-body-dense);line-height:var(--ca-line-height-snug);color:var(--ca-text-primary);text-align:left;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-snippet-mark{background:var(--ca-highlight-hit-bg);color:var(--ca-highlight-hit-text);border-radius:var(--ca-radius-xs);padding:0 1px}.search-snippet-link{position:absolute;right:var(--ca-space-12);bottom:var(--ca-space-4);font-size:var(--ca-font-size-caption);color:var(--ca-text-accent);text-decoration:underline}.intelligent-search-pagination{display:flex;justify-content:center;padding:var(--ca-space-16) 0 var(--ca-space-4)}.search-history{max-width:720px;margin:var(--ca-space-8) auto 0;display:flex;flex-direction:column;gap:var(--ca-space-8)}.search-history-title{display:flex;align-items:center;gap:var(--ca-space-8);font-size:var(--ca-font-size-body-dense);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-secondary);margin-bottom:var(--ca-space-4)}.search-history-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ca-space-16);padding:var(--ca-space-12) var(--ca-space-16);background:var(--ca-surface-raised);border:1px solid var(--ca-border-default);border-radius:var(--ca-radius-lg);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--ca-transition-fast),box-shadow var(--ca-transition-fast)}.search-history-item:hover{border-color:var(--ca-border-accent);box-shadow:var(--ca-focus-ring)}.search-history-query{font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-meta{display:flex;align-items:center;gap:var(--ca-space-8);flex-shrink:0;max-width:65%;overflow:hidden;font-size:var(--ca-font-size-caption);color:var(--ca-text-secondary)}.search-history-tickers{display:flex;align-items:center;gap:var(--ca-space-4);flex-shrink:0}.search-history-ticker{padding:var(--ca-space-2) var(--ca-space-8);background:var(--ca-surface-muted);border-radius:var(--ca-radius-sm);font-weight:var(--ca-font-weight-bold);color:var(--ca-text-secondary);white-space:nowrap}.search-history-ticker-overflow{background:var(--ca-surface-sunken);color:var(--ca-text-tertiary)}.search-history-types{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-sort{padding:var(--ca-space-2) var(--ca-space-8);background:var(--ca-surface-accent-subtle);border-radius:var(--ca-radius-sm);color:var(--ca-text-accent);font-weight:var(--ca-font-weight-semibold);flex-shrink:0}.search-history-range{padding:var(--ca-space-2) var(--ca-space-8);background:var(--ca-surface-muted);border-radius:var(--ca-radius-sm);color:var(--ca-text-secondary);white-space:nowrap;flex-shrink:0}.search-history-date{color:var(--ca-text-tertiary);flex-shrink:0}@media (max-width: 900px){.intelligent-search-page{padding:var(--ca-space-16)}.intelligent-search-tickers,.intelligent-search-query{flex:1 1 100%;width:100%;min-width:0}.search-history{max-width:none}}@media (max-width: 600px){.search-results-toolbar{flex-wrap:wrap;gap:var(--ca-space-8)}.search-results-sort{width:100%}.search-result-header{flex-wrap:wrap;gap:var(--ca-space-8)}.search-result-title{flex:1 1 auto;white-space:normal}.search-result-meta{flex:1 1 100%;justify-content:flex-start;gap:var(--ca-space-12)}.search-result-date,.search-result-count{width:auto}.search-result-chevron{margin-left:auto}.search-history-item{flex-wrap:wrap;gap:var(--ca-space-8)}.search-history-query{flex:1 1 100%;white-space:normal}.search-history-meta{flex:1 1 100%;flex-wrap:wrap;max-width:none}}.document-viewer{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--ca-surface-page)}.document-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ca-space-16);padding:var(--ca-space-8) var(--ca-space-16);background:var(--ca-surface-sunken);border-bottom:1px solid var(--ca-border-subtle);flex-shrink:0}.document-viewer-nav{display:flex;align-items:center;gap:var(--ca-space-8)}.document-viewer-title{display:flex;align-items:center;gap:var(--ca-space-12);font-size:var(--ca-font-size-body-dense);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary);min-width:0;overflow:hidden;white-space:nowrap}.document-viewer-ticker{padding:var(--ca-space-2) var(--ca-space-8);background:var(--ca-surface-muted);border-radius:var(--ca-radius-sm);font-weight:var(--ca-font-weight-bold);color:var(--ca-text-secondary)}.document-viewer-date{color:var(--ca-text-secondary);font-weight:var(--ca-font-weight-regular)}.document-viewer-jump{min-width:88px}.document-viewer-counter{font-size:var(--ca-font-size-body-dense);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary)}.document-viewer-counter--empty{color:var(--ca-text-secondary);font-weight:var(--ca-font-weight-regular)}.document-viewer-parts{display:flex;align-items:center;gap:var(--ca-space-8);padding:var(--ca-space-8) var(--ca-space-16);background:var(--ca-surface-sunken);border-bottom:1px solid var(--ca-border-subtle);overflow-x:auto;flex-shrink:0}.document-viewer-part{display:flex;align-items:center;gap:var(--ca-space-8);padding:var(--ca-space-4) var(--ca-space-12);background:var(--ca-surface-raised);border:1px solid var(--ca-border-default);border-radius:var(--ca-radius-md);font-family:inherit;font-size:var(--ca-font-size-caption);color:var(--ca-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--ca-transition-fast),background var(--ca-transition-fast)}.document-viewer-part:hover{border-color:var(--ca-border-accent)}.document-viewer-part--active{background:var(--ca-surface-accent-subtle);border-color:var(--ca-border-accent);color:var(--ca-text-accent);font-weight:var(--ca-font-weight-semibold)}.document-viewer-part-count{padding:0 var(--ca-space-8);background:var(--ca-highlight-hit-bg);border-radius:var(--ca-radius-lg);font-size:var(--ca-font-size-caption);font-weight:var(--ca-font-weight-bold);color:var(--ca-highlight-hit-text)}.document-viewer-canvas{flex:1;min-height:0;overflow-y:auto;background:var(--ca-surface-canvas);padding:var(--ca-space-24)}.document-viewer-canvas--frame{padding:0;overflow:hidden;display:flex}.document-viewer-frame{flex:1;width:100%;border:none;background:var(--ca-surface-raised)}.document-viewer-status{display:flex;justify-content:center;padding:var(--ca-space-64) 0;color:var(--ca-text-secondary);font-size:var(--ca-font-size-body)}.document-viewer-status--error{color:var(--ca-text-error)}.document-viewer-page{max-width:var(--ca-layout-doc-max);margin:0 auto;background:var(--ca-surface-raised);box-shadow:var(--ca-shadow-card);border-radius:var(--ca-radius-sm);padding:var(--ca-space-48);font-size:var(--ca-font-size-body-sml);line-height:var(--ca-line-height-normal);color:var(--ca-text-primary);white-space:pre-wrap;word-break:break-word}.doc-hit{background:var(--ca-highlight-hit-bg);color:var(--ca-highlight-hit-text);border-radius:var(--ca-radius-xs);padding:0 1px}.doc-hit--active{background:var(--ca-highlight-hit-active-bg);color:var(--ca-highlight-hit-text);outline:2px solid var(--ca-highlight-hit-active-ring);border-radius:var(--ca-radius-xs)}@media (max-width: 900px){.document-viewer-toolbar{flex-wrap:wrap;gap:var(--ca-space-8)}.document-viewer-canvas{padding:var(--ca-space-12)}.document-viewer-page{padding:var(--ca-space-24)}}.topic-modal-overlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-close-btn{position:absolute;top:16px;right:20px;background:none;border:none;font-size:1.5rem;color:var(--ca-text-tertiary);cursor:pointer;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all var(--ca-transition-base);z-index:2}.modal-close-btn:hover{background:var(--ca-surface-muted);color:var(--ca-text-primary);transform:scale(1.1)}.topic-modal{position:relative;background:linear-gradient(135deg,var(--ca-surface-raised) 0%,var(--ca-surface-raised) 100%);border-radius:20px;box-shadow:0 20px 60px #00000026;padding:var(--ca-space-32);min-width:450px;display:flex;flex-direction:column;align-items:center;gap:var(--ca-space-24)}.topic-modal h2{font-size:var(--ca-font-size-h3);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary);margin-bottom:var(--ca-space-24);text-align:center}.topic-search{width:100%;padding:var(--ca-space-12) var(--ca-space-16);border-radius:var(--ca-radius-xxl);border:1.5px solid var(--ca-border-default);font-size:var(--ca-font-size-body-sml);outline:none;margin-bottom:var(--ca-space-24);transition:all var(--ca-transition-base);color:var(--ca-text-primary);background:var(--ca-surface-raised)}.topic-search:focus{border-color:var(--ca-accent);box-shadow:var(--ca-focus-ring)}.topic-tickers{display:flex;gap:var(--ca-space-12);margin-bottom:var(--ca-space-24);flex-wrap:wrap}.topic-ticker{background:var(--ca-surface-muted);color:var(--ca-text-secondary);border-radius:20px;padding:var(--ca-space-12) var(--ca-space-20);font-weight:var(--ca-font-weight-semibold);cursor:pointer;transition:all var(--ca-transition-base);border:1px solid var(--ca-border-subtle);font-size:var(--ca-font-size-body-sml)}.topic-ticker:hover{background:var(--ca-accent);color:var(--ca-text-on-accent);transform:translateY(-1px);box-shadow:0 4px 16px #01539466}.topic-ticker.selected{background:var(--ca-accent);color:var(--ca-text-on-accent);border-color:var(--ca-accent)}.suggest-btn{background:var(--ca-accent);color:var(--ca-text-on-accent);border:none;border-radius:var(--ca-radius-xl);padding:var(--ca-space-12) var(--ca-space-24);font-weight:var(--ca-font-weight-semibold);font-size:var(--ca-font-size-body);cursor:pointer;margin-top:var(--ca-space-8);transition:all var(--ca-transition-base);width:100%;height:48px;box-shadow:0 2px 8px #0153944d}.suggest-btn:hover:not(:disabled){background:var(--ca-accent-active);transform:translateY(-1px);box-shadow:0 4px 16px #01539466}.suggest-btn:disabled{background:var(--ca-surface-disabled-strong);color:var(--ca-text-disabled);cursor:not-allowed;box-shadow:none;transform:none}.suggest-btn:disabled:hover{background:var(--ca-surface-disabled-strong);transform:none;box-shadow:none}.report-viewer{display:flex;flex-direction:column;height:calc(100vh - 60px);background:var(--ca-surface-raised);border-radius:var(--ca-radius-xxl);overflow:hidden;box-shadow:var(--ca-shadow-card)}.report-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--ca-space-8) var(--ca-space-16);background:var(--ca-surface-sunken);border-bottom:1px solid var(--ca-border-subtle);flex-shrink:0}.report-viewer-back-btn{color:var(--ca-text-accent-strong);font-weight:var(--ca-font-weight-medium)}.report-viewer-back-btn:hover{color:var(--ca-text-accent)}.report-viewer-nav{display:flex;align-items:center;gap:var(--ca-space-8)}.report-viewer-counter{font-weight:var(--ca-font-weight-semibold);font-size:var(--ca-font-size-body-dense)}.report-viewer-iframe{flex:1;width:100%;border:none;background:var(--ca-surface-raised)}.forgot-password-modal .ant-modal-header{border-bottom:1px solid rgba(0,0,0,.06);padding:var(--ca-space-24) var(--ca-space-24) var(--ca-space-16) var(--ca-space-24)}.forgot-password-modal .ant-modal-title{font-family:var(--ca-font-family);font-size:var(--ca-font-size-h4);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary);text-align:center}.forgot-password-modal .ant-modal-body{padding:var(--ca-space-24)}.forgot-password-content{text-align:center}.forgot-password-description{font-family:var(--ca-font-family);color:var(--ca-text-secondary);font-size:var(--ca-font-size-body-sml);margin-bottom:var(--ca-space-24);line-height:1.5}.forgot-password-form{margin-top:var(--ca-space-8)}.forgot-password-input{border-radius:var(--ca-radius-lg)!important;font-family:var(--ca-font-family)!important}.forgot-password-actions{margin-top:var(--ca-space-24);text-align:center}.forgot-password-submit-btn{border-radius:var(--ca-radius-lg)!important;font-family:var(--ca-font-family)!important;font-weight:var(--ca-font-weight-medium)!important;height:48px!important;margin-bottom:var(--ca-space-12)}.forgot-password-cancel-btn{color:var(--ca-text-accent)!important;font-family:var(--ca-font-family)!important;font-size:var(--ca-font-size-body-sml)!important;font-weight:var(--ca-font-weight-medium)!important;text-decoration:underline!important}.forgot-password-cancel-btn:hover{color:var(--ca-accent-active)!important}.forgot-password-success{text-align:center;padding:var(--ca-space-16) 0}.forgot-password-success-icon{width:56px;height:56px;background:var(--ca-surface-success-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--ca-space-20) auto;font-size:28px;color:var(--ca-text-success)}.forgot-password-success-message{font-family:var(--ca-font-family);color:var(--ca-text-secondary);font-size:var(--ca-font-size-body-sml);margin-bottom:var(--ca-space-32);line-height:1.5}.forgot-password-back-btn{border-radius:var(--ca-radius-lg)!important;font-family:var(--ca-font-family)!important;font-weight:var(--ca-font-weight-medium)!important;height:44px!important;width:200px}.login-container{display:flex;min-height:100vh;width:100vw;font-family:var(--ca-font-family);overflow-y:auto}.login-logo-fixed{position:absolute;top:32px;left:40px;display:flex;align-items:center;gap:var(--ca-space-12);z-index:10}.login-left{flex:1;background:var(--ca-surface-page);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;margin:0;min-height:100vh;width:50vw;box-sizing:border-box;position:relative}.login-logo{height:32px;width:auto}.login-brand{font-family:var(--ca-font-family);font-size:var(--ca-font-size-h4);color:var(--ca-text-primary);font-weight:var(--ca-font-weight-semibold);letter-spacing:.3px}.login-title{font-family:var(--ca-font-family);font-size:var(--ca-font-size-h1);font-weight:var(--ca-font-weight-bold);margin-bottom:var(--ca-space-16);color:var(--ca-text-primary)}.login-error-message{color:var(--ca-text-error-strong);font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);margin-bottom:var(--ca-space-16);text-align:center;max-width:420px;padding:var(--ca-space-12) var(--ca-space-16);background-color:var(--ca-surface-error-subtle);border:1px solid var(--ca-border-error-subtle);border-radius:var(--ca-radius-lg)}.login-center-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.login-form{width:100%;max-width:420px}.login-input{border-radius:var(--ca-radius-xl)!important;font-family:var(--ca-font-family)!important}.login-signin-btn{border-radius:var(--ca-radius-xl)!important;font-family:var(--ca-font-family)!important;font-weight:var(--ca-font-weight-semibold)!important;height:48px!important;font-size:var(--ca-font-size-body)!important;margin-top:var(--ca-space-4);box-shadow:0 2px 8px #0153944d!important;transition:all .25s ease!important}.login-signin-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #01539466!important}.login-forgot-password{text-align:center;margin-top:var(--ca-space-8)}.login-forgot-link{color:var(--ca-text-accent)!important;font-family:var(--ca-font-family)!important;font-size:var(--ca-font-size-body-sml)!important;font-weight:var(--ca-font-weight-medium)!important;text-decoration:underline!important}.login-forgot-link:hover{color:var(--ca-accent-active)!important}.login-signup-link{margin-top:var(--ca-space-16);font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary);text-align:center}.login-signup-anchor{color:var(--ca-text-accent);font-weight:var(--ca-font-weight-medium);cursor:pointer;text-decoration:none}.login-signup-anchor:hover{color:var(--ca-accent-active);text-decoration:underline}.login-right{flex:1;background:var(--ca-gradient-brand);color:var(--ca-text-on-accent);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;overflow:hidden;min-height:100vh;width:50vw;box-sizing:border-box}.login-right-content{z-index:2;position:relative;display:flex;flex-direction:column;align-items:center}.login-new-here{font-family:var(--ca-font-family);font-size:var(--ca-font-size-h2);font-weight:var(--ca-font-weight-bold);margin-bottom:var(--ca-space-16);color:var(--ca-text-on-accent)}.login-signup-text{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body);color:#ffffffbf;margin-bottom:var(--ca-space-32);text-align:center;max-width:320px;line-height:1.5}.login-signup-btn{width:216px;transform:scale(1.2)}.login-bg-shapes{position:absolute;inset:0;z-index:1;pointer-events:none}.login-bg-triangle{position:absolute;top:40px;right:80px;width:180px;height:180px;background:#ffffff0f;clip-path:polygon(0 0,100% 0,0 100%)}.login-bg-circle1{position:absolute;bottom:40px;right:40px;width:180px;height:180px;background:#ffffff0f;border-radius:50%}.login-bg-circle2{position:absolute;bottom:-60px;right:120px;width:120px;height:120px;background:#ffffff0a;border-radius:50%}@media (max-width: 900px){.login-container{flex-direction:column;width:100vw}.login-left,.login-right{min-width:0;width:100%;padding:var(--ca-space-32) var(--ca-space-16);min-height:unset}.login-right{min-height:320px}.login-title{font-size:28px}.login-logo-fixed{position:static;margin:0 0 var(--ca-space-24)}.login-oauth .login-right{display:none}.login-oauth .login-left{min-height:100vh;justify-content:center}}.password-reset-container{display:flex;min-height:100vh;background:var(--ca-gradient-brand);font-family:var(--ca-font-family)}.password-reset-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--ca-space-40);background:var(--ca-surface-page);position:relative}.password-reset-logo-fixed{position:absolute;top:30px;left:40px;display:flex;align-items:center;gap:var(--ca-space-12)}.password-reset-logo{height:44px;width:auto}.password-reset-brand{font-family:var(--ca-font-family);font-size:var(--ca-font-size-h4);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary);letter-spacing:.3px}.password-reset-center-content{width:100%;text-align:center;justify-content:center;align-items:center;display:flex;flex-direction:column}.password-reset-title{font-family:var(--ca-font-family);font-size:var(--ca-font-size-h1);font-weight:var(--ca-font-weight-bold);margin-bottom:var(--ca-space-16);color:var(--ca-text-primary)}.password-reset-form{margin-top:var(--ca-space-32);max-width:420px;width:100%}.password-reset-form .ant-form-item{margin-bottom:var(--ca-space-24)}.password-reset-form .ant-form-item-label>label{font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-medium);color:var(--ca-text-primary);font-size:var(--ca-font-size-body-sml)}.password-reset-input{border-radius:var(--ca-radius-xl)!important;font-family:var(--ca-font-family)!important}.password-reset-btn{border-radius:var(--ca-radius-xl)!important;font-family:var(--ca-font-family)!important;font-weight:var(--ca-font-weight-medium)!important;height:48px!important;font-size:var(--ca-font-size-body)!important;margin-top:var(--ca-space-4)}.password-reset-error-message{background:var(--ca-surface-error-subtle);border:1px solid var(--ca-border-error-subtle);color:var(--ca-text-error-strong);padding:var(--ca-space-12) var(--ca-space-16);border-radius:var(--ca-radius-xl);margin-bottom:var(--ca-space-16);font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-medium);max-width:420px}.password-reset-success-message{background:var(--ca-surface-success-subtle);border:1px solid var(--ca-border-success-subtle);color:var(--ca-text-success-strong);padding:var(--ca-space-12) var(--ca-space-16);border-radius:var(--ca-radius-xl);margin-bottom:var(--ca-space-16);font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-medium);max-width:420px}.password-reset-right{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.password-reset-bg-shapes{position:absolute;width:100%;height:100%;top:0;left:0}.password-reset-bg-triangle{position:absolute;top:20%;right:10%;width:0;height:0;border-left:100px solid transparent;border-right:100px solid transparent;border-bottom:200px solid rgba(255,255,255,.06);transform:rotate(45deg);animation:float 6s ease-in-out infinite}.password-reset-bg-circle1{position:absolute;top:60%;left:20%;width:150px;height:150px;background:#ffffff0f;border-radius:50%;animation:float 4s ease-in-out infinite reverse}.password-reset-bg-circle2{position:absolute;top:10%;left:60%;width:80px;height:80px;background:#ffffff14;border-radius:50%;animation:float 5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 768px){.password-reset-container{flex-direction:column}.password-reset-left{flex:none;min-height:100vh;padding:var(--ca-space-20)}.password-reset-right{display:none}.password-reset-logo-fixed{position:relative;top:auto;left:auto;margin-bottom:var(--ca-space-40)}.password-reset-title{font-size:28px}}.signup-container{display:flex;min-height:100vh;width:100vw;font-family:var(--ca-font-family);overflow:hidden}.signup-logo-fixed{position:absolute;top:32px;left:40px;display:flex;align-items:center;gap:var(--ca-space-12);z-index:10}.signup-left{flex:1;background:var(--ca-surface-page);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;margin:0;min-height:100vh;width:50vw;box-sizing:border-box;position:relative;overflow-y:auto}.signup-logo{height:32px;width:auto}.signup-title{font-family:var(--ca-font-family);font-size:var(--ca-font-size-h1);font-weight:var(--ca-font-weight-bold);margin-bottom:var(--ca-space-8);color:var(--ca-text-primary)}.signup-wizard-wrapper{width:100%;max-width:420px;margin-bottom:var(--ca-space-24)}.signup-error-message{color:var(--ca-text-error-strong);font-family:var(--ca-font-family);font-size:var(--ca-font-size-body-sml);margin-bottom:var(--ca-space-16);text-align:center;max-width:420px;padding:var(--ca-space-12) var(--ca-space-16);background-color:var(--ca-surface-error-subtle);border:1px solid var(--ca-border-error-subtle);border-radius:var(--ca-radius-lg)}.signup-center-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:80px 0 var(--ca-space-40)}.signup-form{width:100%;max-width:420px}.signup-name-row{display:flex;gap:var(--ca-space-12)}.signup-name-field{flex:1}.signup-submit-btn{border-radius:var(--ca-radius-xl)!important;font-family:var(--ca-font-family)!important;font-weight:var(--ca-font-weight-semibold)!important;height:48px!important;font-size:var(--ca-font-size-body)!important;margin-top:var(--ca-space-4);box-shadow:0 2px 8px #0153944d!important;transition:all .25s ease!important}.signup-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #01539466!important}.signup-plan-step{display:flex;flex-direction:column;align-items:center;width:100%;max-width:720px}.signup-plan-description{font-size:var(--ca-font-size-body);color:var(--ca-text-secondary);text-align:center;margin-bottom:var(--ca-space-24);line-height:1.5}.signup-plans-wrapper{width:100%;min-height:200px;margin-bottom:var(--ca-space-16)}.signup-plans-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.signup-skip-btn{margin-top:var(--ca-space-8);color:var(--ca-text-tertiary)!important}.signup-login-link{margin-top:var(--ca-space-24);font-size:var(--ca-font-size-body-sml);color:var(--ca-text-secondary)}.signup-login-anchor{color:var(--ca-text-accent);font-weight:var(--ca-font-weight-medium);cursor:pointer;text-decoration:underline}.signup-login-anchor:hover{color:var(--ca-accent-active)}.signup-right{flex:1;background:var(--ca-gradient-brand);color:var(--ca-text-on-accent);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;overflow:hidden;min-height:100vh;width:50vw;box-sizing:border-box}.signup-right-content{z-index:2;position:relative;display:flex;flex-direction:column;align-items:center}.signup-welcome{font-family:var(--ca-font-family);font-size:var(--ca-font-size-h2);font-weight:var(--ca-font-weight-bold);margin-bottom:var(--ca-space-16);color:var(--ca-text-on-accent)}.signup-welcome-text{font-family:var(--ca-font-family);font-size:var(--ca-font-size-body);color:#ffffffbf;margin-bottom:var(--ca-space-32);text-align:center;max-width:320px;line-height:1.5}.signup-bg-shapes{position:absolute;inset:0;z-index:1;pointer-events:none}.signup-bg-triangle{position:absolute;top:40px;right:80px;width:180px;height:180px;background:#ffffff0f;clip-path:polygon(0 0,100% 0,0 100%)}.signup-bg-circle1{position:absolute;bottom:40px;right:40px;width:180px;height:180px;background:#ffffff0f;border-radius:50%}.signup-bg-circle2{position:absolute;bottom:-60px;right:120px;width:120px;height:120px;background:#ffffff0a;border-radius:50%}@media (max-width: 900px){.signup-container{flex-direction:column;width:100vw;overflow-y:auto;overflow-x:hidden}.signup-left,.signup-right{min-width:0;width:100%;padding:var(--ca-space-32) var(--ca-space-16);min-height:unset}.signup-right{min-height:280px}.signup-title{font-size:28px}.signup-name-row{flex-direction:column;gap:0}.signup-plan-step{max-width:100%}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
