html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}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]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}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{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}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{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[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}:root{--ca-surface-page:#fff;--ca-surface-raised:#fff;--ca-surface-sunken:#f5f7fa;--ca-surface-muted:#edf1f6;--ca-surface-canvas:#e8ecf0;--ca-surface-accent-subtle:#e9f1f9;--ca-surface-error-subtle:#fdecea;--ca-surface-success-subtle:#e8f5ec;--ca-surface-info-subtle:#e9f1f9;--ca-surface-warning-subtle:#fdf3e1;--ca-surface-disabled:#f5f7fa;--ca-surface-disabled-strong:#d0d5dd;--ca-overlay:#061a2e73;--ca-surface-inverse:#0a1628;--ca-text-inverse:#fff;--ca-text-primary:#0a1628;--ca-text-body:#3e4c63;--ca-text-secondary:#6b7a90;--ca-text-tertiary:#98a3b3;--ca-text-accent:#015394;--ca-text-accent-strong:#002862;--ca-text-error:#b42318;--ca-text-error-strong:#9b2c2c;--ca-text-success:#1e6b3a;--ca-text-success-strong:#22543d;--ca-text-warning:#8a5300;--ca-text-info:#3182ce;--ca-text-disabled:#98a3b3;--ca-text-on-accent:#fff;--ca-border-subtle:#0a16281a;--ca-border-default:#0a162829;--ca-border-strong:#6b7a90;--ca-border-accent:#015394;--ca-border-error:#b42318;--ca-border-error-subtle:#fed7d7;--ca-border-success:#1e6b3a;--ca-border-success-subtle:#c6f6d5;--ca-border-disabled:#0a16281a;--ca-accent:#015394;--ca-accent-hover:#014076;--ca-accent-active:#013567;--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:#b42318;--ca-accent-error-hover:#912018;--ca-secondary:#01b5d3;--ca-gradient-brand:#061a2e;--ca-highlight-hit-bg:#fde68a;--ca-highlight-hit-text:#78350f;--ca-highlight-hit-active-bg:#fcd34d;--ca-highlight-hit-active-ring:#d97706;--ca-highlight-snippet-bg:#fffbeb;--ca-highlight-snippet-ring:#fde68a;--ca-highlight-snippet-active-bg:#fef3c7;--ca-shadow-card:none;--ca-shadow-hairline:0 0 0 1px #0a16281a;--ca-shadow-elevated:0 24px 56px -16px #0a162847;--ca-shadow-dropdown:0 8px 24px -8px #0a16282e;--ca-focus-ring:0 0 0 3px #0153941f;--ca-font-family:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ca-font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--ca-font-size-label:11px;--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:600;--ca-line-height-tight:1.25;--ca-line-height-snug:1.4;--ca-line-height-normal:1.5;--ca-letter-spacing-heading:-.01em;--ca-letter-spacing-label:.08em;--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:10px;--ca-radius-cards:10px;--ca-radius-modal:14px;--ca-radius-round:9999px;--ca-control-height-sm:32px;--ca-control-height:36px;--ca-control-height-lg:40px;--ca-control-border-width:1px;--ca-layout-content-max:1248px;--ca-layout-gutter:96px;--ca-layout-page-pad:32px;--ca-layout-doc-max:900px;--ca-ease:cubic-bezier(.22, 1, .36, 1);--ca-transition-fast:.15s var(--ca-ease);--ca-transition-base:.2s var(--ca-ease);--lightningcss-light:initial;--lightningcss-dark: ;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:#000000a6;--ca-surface-inverse:#f0f3f7;--ca-text-inverse:#212121;--ca-text-primary:#f0f3f7;--ca-text-body:#cdd3df;--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:#fff;--ca-border-subtle:#ffffff14;--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-highlight-snippet-bg:#451a03;--ca-highlight-snippet-ring:#78350f;--ca-highlight-snippet-active-bg:#5a2306;--ca-shadow-card:0 2px 8px #0006;--ca-shadow-hairline:0 0 0 1px #ffffff1a;--ca-shadow-elevated:0 4px 24px #00000080, 0 1px 4px #0000004d;--ca-shadow-dropdown:0 4px 24px #0000008c, 0 1px 4px #00000059;--ca-focus-ring:0 0 0 3px #4384cc4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/IBMPlexSans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/IBMPlexSans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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}body{background-color:var(--ca-surface-page);min-width:320px;min-height:100vh;color:var(--ca-text-primary);margin:0}h1,h2,h3,h4{letter-spacing:var(--ca-letter-spacing-heading)}button{cursor:pointer;font-family:inherit}.ca-button{justify-content:center;align-items:center;gap:var(--ca-space-8);font-family:var(--ca-font-family);font-weight:var(--ca-font-weight-medium);border-radius:var(--ca-radius-md);transition:background-color var(--ca-transition-base), border-color var(--ca-transition-base), color var(--ca-transition-base);box-shadow:none;cursor:pointer;display:inline-flex}.ca-button__icon-right{margin-left:var(--ca-space-4);align-items:center;display:inline-flex}.ca-button--small{padding:0 var(--ca-space-12);font-size:var(--ca-font-size-body-dense);line-height:1.4}.ca-button--medium{padding:0 var(--ca-space-16);font-size:var(--ca-font-size-body-sml);line-height:1.5}.ca-button--large{padding:0 var(--ca-space-20);font-size:var(--ca-font-size-body-sml);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)}.ca-button--primary.ant-btn-primary:active:not(:disabled){background:var(--ca-accent-active);border-color:var(--ca-accent-active)}.ca-button--secondary.ant-btn-default{background:var(--ca-surface-raised);border-color:var(--ca-border-default);color:var(--ca-text-primary)}.ca-button--secondary.ant-btn-default:hover:not(:disabled){background:var(--ca-surface-raised);border-color:var(--ca-border-strong);color:var(--ca-text-primary)}.ca-button--secondary.ant-btn-default:active:not(:disabled){background:var(--ca-surface-sunken);border-color:var(--ca-border-strong);color:var(--ca-text-primary)}.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-surface-accent-subtle);border-color:var(--ca-accent-hover);color:var(--ca-accent-hover)}.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{color:var(--ca-text-accent);box-shadow:none;background:0 0;border: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),.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]{cursor:not-allowed;box-shadow:none;opacity:1;background:var(--ca-surface-disabled)!important;border-color:var(--ca-border-subtle)!important;color:var(--ca-text-disabled)!important;transform:none!important}.ca-input-wrapper{gap:var(--ca-space-8);flex-direction:column;width:100%;display:flex}.ca-input__label{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);display:inline-flex}.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-md);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{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.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-strong)}.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:0 0}.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:0 0}.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{color:var(--ca-text-disabled);background:0 0}.ca-textarea.ant-input{resize:vertical;border-radius:var(--ca-radius-md);min-height:100px}.ca-hint{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);display:inline-flex}.ca-hint__icon{font-size:var(--ca-font-size-caption);display:inline-flex}.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{gap:var(--ca-space-8);flex-direction:column;width:100%;display:flex}.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%;color:var(--ca-text-primary);font-size:var(--ca-font-size-body-sml);transition:all var(--ca-transition-base);border-radius:var(--ca-radius-md)!important;border-color:var(--ca-border-default)!important;background:var(--ca-surface-raised)!important}.ca-dropdown.ant-select:hover{border-color:var(--ca-border-strong)!important}.ca-dropdown.ant-select-focused{border-color:var(--ca-border-accent)!important;box-shadow:var(--ca-focus-ring)!important}.ca-dropdown .ant-select-placeholder{color:var(--ca-text-tertiary)}.ca-dropdown-wrapper--error .ca-dropdown.ant-select{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{--ant-control-interactive-size:18px;border-radius:var(--ca-radius-sm);border-color:var(--ca-border-default)}.ca-checkbox .ant-checkbox-checked{background:var(--ca-accent);border-color:var(--ca-border-accent)}.ca-checkbox:hover .ant-checkbox{border-color:var(--ca-border-accent)}.ca-checkbox-group{gap:var(--ca-space-12);display:flex}.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{border-color:var(--ca-border-default);width:18px;height:18px}.ca-radio .ant-radio-checked{border-color:var(--ca-border-accent)}.ca-radio .ant-radio-checked:after{background:var(--ca-accent)}.ca-radio:hover .ant-radio{border-color:var(--ca-border-accent)}.ca-radio-group{gap:var(--ca-space-12);display:flex}.ca-radio-group--vertical{flex-direction:column}.ca-radio-group--horizontal{flex-direction:row}.ca-switch-wrapper{align-items:center;gap:var(--ca-space-12);display:inline-flex}.ca-switch.ant-switch{background:var(--ca-border-default);min-width:40px;height:22px}.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-modal);box-shadow:var(--ca-shadow-elevated);padding:0;overflow:hidden}.ca-modal .ant-modal-header{display:none}.ca-modal .ant-modal-body{padding:var(--ca-space-24)}.ca-modal .ant-modal-close{color:var(--ca-text-tertiary);top:16px;right:16px}.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{justify-content:flex-end;gap:var(--ca-space-12);display:flex}.ca-dialog .ca-dialog__content{align-items:flex-start;gap:var(--ca-space-16);display:flex}.ca-dialog__icon{width:40px;height:40px;font-weight:var(--ca-font-weight-bold);font-size:var(--ca-font-size-body-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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-wrapper{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);align-items:center;gap:var(--ca-space-8);display:inline-flex;box-shadow:0 4px 12px #0000001f}.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);padding:var(--ca-space-16) var(--ca-space-20);box-shadow:0 6px 16px #0000001f}.ca-notification .ant-notification-notice-title{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);border-radius:3px 3px 0 0;height:3px}.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);margin-right:var(--ca-space-4);border-bottom:none}.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{color:var(--ca-text-disabled);font-size:10px}.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);align-items:center;gap:var(--ca-space-4);display:flex}.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;transition:all var(--ca-transition-base);line-height:34px}.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);max-width:280px;line-height:1.5;box-shadow:0 4px 12px #00000026}.ca-tooltip .ant-tooltip-arrow:before{background:var(--ca-surface-inverse)}.ca-drawer .ant-drawer-header{font-family:var(--ca-font-family);padding:var(--ca-space-16) var(--ca-space-24);border-bottom:1px solid #0000000f}.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{padding:var(--ca-space-16) var(--ca-space-24);border-top:1px solid #0000000f}.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-content{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-rail{border-color: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);font-variant-numeric:tabular-nums;overflow:hidden}.ca-table .ant-table-thead>tr>th{background:var(--ca-surface-sunken);color:var(--ca-text-secondary);font-family:var(--ca-font-mono);font-weight:var(--ca-font-weight-medium);font-size:var(--ca-font-size-label);line-height:var(--ca-line-height-tight);text-transform:uppercase;letter-spacing:var(--ca-letter-spacing-label);border-bottom:1px solid var(--ca-border-default);padding:var(--ca-space-8) var(--ca-space-12)}.ca-table .ant-table-tbody>tr>td{font-size:var(--ca-font-size-body-dense);color:var(--ca-text-body);border-bottom:1px solid var(--ca-border-subtle);padding:var(--ca-space-8) var(--ca-space-12);transition:background var(--ca-transition-fast)}.ca-table .ant-table-tbody>tr:hover>td{background:var(--ca-surface-sunken)}.ca-table .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--ca-surface-accent-subtle)}.ca-table .ant-table-tbody>tr.ant-table-row-selected>td:first-child{box-shadow:inset 2px 0 0 var(--ca-accent)}.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)}.main-header{height:var(--header-height);padding:0 var(--ca-space-32);background:var(--ca-accent);flex:none;justify-content:space-between;align-items:center;line-height:normal;display:flex}.main-header__brand{color:var(--ca-text-on-accent);font-size:var(--ca-font-size-body);font-weight:var(--ca-font-weight-semibold);letter-spacing:var(--ca-letter-spacing-heading)}.user-dropdown-trigger{align-items:center;gap:var(--ca-space-8);padding:var(--ca-space-4) var(--ca-space-8);border-radius:var(--ca-radius-md);cursor:pointer;transition:background-color var(--ca-transition-base);background:0 0;border:none;display:flex}.user-dropdown-trigger:hover{background-color:#ffffff1a}.username{color:var(--ca-text-on-accent);font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-medium)}.user-avatar{background:var(--ca-accent-surface-hover);width:28px;height:28px;color:var(--ca-accent-deepest);font-size:var(--ca-font-size-caption);font-weight:var(--ca-font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.user-dropdown .ant-dropdown-menu{padding:var(--ca-space-4);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-md);box-shadow:var(--ca-shadow-dropdown)}.user-dropdown .ant-dropdown-menu-item{padding:var(--ca-space-8) var(--ca-space-16);color:var(--ca-text-body);font-size:var(--ca-font-size-body-sml)}.board-page{gap:var(--ca-space-20);height:100%;min-height:0;padding:var(--ca-space-24) var(--ca-layout-page-pad);box-sizing:border-box;flex-direction:column;display:flex}.board-toolbar{justify-content:space-between;align-items:center;gap:var(--ca-space-16);display:flex}.board-toolbar__title{font-size:var(--ca-font-size-h3);font-weight:var(--ca-font-weight-semibold);line-height:var(--ca-line-height-tight);color:var(--ca-text-primary);margin:0}.board-columns{align-items:flex-start;gap:var(--ca-space-16);min-height:0;padding-bottom:var(--ca-space-16);flex:1;display:flex;overflow-x:auto}.board-column{background:var(--ca-surface-sunken);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-cards);box-sizing:border-box;max-height:100%;transition:opacity var(--ca-transition-fast), box-shadow var(--ca-transition-fast);flex-direction:column;flex:0 0 296px;display:flex}.board-column--dragging{opacity:.5}.board-column--drop-before{box-shadow:-3px 0 0 0 var(--ca-accent)}.board-column--drop-after{box-shadow:3px 0 0 0 var(--ca-accent)}.board-column__header{align-items:center;gap:var(--ca-space-8);padding:var(--ca-space-12) var(--ca-space-12) var(--ca-space-8) var(--ca-space-16);cursor:grab;display:flex}.board-column__header:active{cursor:grabbing}.board-column__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary);letter-spacing:0;flex:1;margin:0;overflow:hidden}.board-column__count{min-width:20px;padding:0 var(--ca-space-8);border-radius:var(--ca-radius-round);background:var(--ca-surface-muted);color:var(--ca-text-secondary);font-size:var(--ca-font-size-caption);font-weight:var(--ca-font-weight-medium);text-align:center;font-variant-numeric:tabular-nums;line-height:20px}.board-column__menu.ca-button{color:var(--ca-text-secondary)}.board-column__tasks{gap:var(--ca-space-8);min-height:var(--ca-space-48);padding:var(--ca-space-4) var(--ca-space-12);flex-direction:column;display:flex;overflow-y:auto}.board-column__empty{padding:var(--ca-space-12) 0;color:var(--ca-text-tertiary);font-size:var(--ca-font-size-caption);text-align:center}.board-column__add.ca-button{margin:var(--ca-space-4) var(--ca-space-8) var(--ca-space-8);color:var(--ca-text-secondary);justify-content:flex-start}.board-column__add.ca-button:hover{color:var(--ca-text-accent)}.board-drop-line{height:2px;margin:calc(var(--ca-space-4) * -1) 0 var(--ca-space-4);border-radius:var(--ca-radius-round);background:var(--ca-accent)}.board-task{gap:var(--ca-space-8);padding:var(--ca-space-12);background:var(--ca-surface-raised);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-lg);cursor:pointer;transition:border-color var(--ca-transition-fast), opacity var(--ca-transition-fast);flex-direction:column;display:flex}.board-task:hover{border-color:var(--ca-border-default)}.board-task:focus-visible{border-color:var(--ca-border-accent);box-shadow:var(--ca-focus-ring);outline:none}.board-task--dragging{opacity:.4}.board-task__title{color:var(--ca-text-primary);font-size:var(--ca-font-size-body-sml);font-weight:var(--ca-font-weight-medium);line-height:var(--ca-line-height-snug);overflow-wrap:anywhere}.board-task__description{-webkit-line-clamp:2;color:var(--ca-text-secondary);font-size:var(--ca-font-size-caption);line-height:var(--ca-line-height-normal);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-task__footer{font-size:var(--ca-font-size-caption);align-items:center;display:flex}.board-task__assignee{align-items:center;gap:var(--ca-space-8);color:var(--ca-text-body);display:inline-flex}.board-task__unassigned{color:var(--ca-text-tertiary)}.board-avatar{background:var(--ca-accent-surface-hover);width:22px;height:22px;color:var(--ca-accent-deepest);font-size:var(--ca-font-size-label);font-weight:var(--ca-font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.board-add-column{align-items:center;gap:var(--ca-space-8);height:var(--ca-control-height);padding:0 var(--ca-space-16);border:1px dashed var(--ca-border-default);border-radius:var(--ca-radius-cards);color:var(--ca-text-secondary);font-size:var(--ca-font-size-body-sml);background:0 0;flex:none;display:inline-flex}.board-add-column:hover{border-color:var(--ca-border-accent);color:var(--ca-text-accent)}.board-loading{padding:var(--ca-space-48) 0;color:var(--ca-text-secondary);text-align:center}.board-message{max-width:520px;margin:var(--ca-space-48) auto;padding:var(--ca-space-32);border:1px solid var(--ca-border-subtle);border-radius:var(--ca-radius-cards);background:var(--ca-surface-raised);text-align:center}.board-message__title{margin:0 0 var(--ca-space-8);font-size:var(--ca-font-size-h4);font-weight:var(--ca-font-weight-semibold);color:var(--ca-text-primary)}.board-message__text{color:var(--ca-text-body);font-size:var(--ca-font-size-body-sml);margin:0}.board-message__actions{justify-content:center;gap:var(--ca-space-12);margin-top:var(--ca-space-24);flex-wrap:wrap;display:flex}.task-modal__footer{gap:var(--ca-space-8);display:flex}.task-modal__delete{margin-right:auto}.task-modal__form .ant-form-item{margin-bottom:var(--ca-space-16)}@media (width<=640px){.board-page{padding:var(--ca-space-16)}.board-toolbar{flex-wrap:wrap}.board-column{flex-basis:85vw}}.app-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-content{background:var(--ca-surface-page);flex:1;min-height:0}.app-loading{height:100vh;color:var(--ca-text-accent-strong);font-size:var(--ca-font-size-body);justify-content:center;align-items:center;display:flex}.login-container{width:100vw;min-height:100vh;font-family:var(--ca-font-family);display:flex;overflow-y:auto}.login-logo-fixed{z-index:10;align-items:center;display:flex;position:absolute;top:32px;left:40px}.login-logo{width:auto;height:32px}.login-left{background:var(--ca-surface-page);box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:50vw;min-height:100vh;display:flex;position:relative}.login-center-content{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.login-title{margin-bottom:var(--ca-space-16);color:var(--ca-text-primary);font-size:var(--ca-font-size-h1);font-weight:var(--ca-font-weight-bold)}.login-subtitle{max-width:420px;margin:0 0 var(--ca-space-16);color:var(--ca-text-body);font-size:var(--ca-font-size-body-sml);text-align:center}.login-error-message{max-width:420px;margin-bottom:var(--ca-space-16);padding:var(--ca-space-12) var(--ca-space-16);border:1px solid var(--ca-border-error-subtle);border-radius:var(--ca-radius-lg);background-color:var(--ca-surface-error-subtle);color:var(--ca-text-error-strong);font-size:var(--ca-font-size-body-sml);text-align:center}.login-form{width:100%;max-width:420px}.login-input{border-radius:var(--ca-radius-md)!important;font-family:var(--ca-font-family)!important}.login-signin-btn{margin-top:var(--ca-space-4);height:var(--ca-control-height-lg)!important;border-radius:var(--ca-radius-md)!important;box-shadow:none!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}.login-forgot-password{margin-top:var(--ca-space-8);text-align:center}.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-right{background:var(--ca-gradient-brand);box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:50vw;min-width:0;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg-shapes{z-index:1;pointer-events:none;position:absolute;inset:0}.login-bg-triangle{clip-path:polygon(0 0,100% 0,0 100%);background:#ffffff0f;width:180px;height:180px;position:absolute;top:40px;right:80px}.login-bg-circle1{background:#ffffff0f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:40px;right:40px}.login-bg-circle2{background:#ffffff0a;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-60px;right:120px}@media (width<=900px){.login-container{flex-direction:column}.login-left,.login-right{width:100%;min-width:0;min-height:unset;padding:var(--ca-space-32) var(--ca-space-16)}.login-right{display:none}.login-left{min-height:100vh}.login-title{font-size:28px}.login-logo-fixed{margin:0 0 var(--ca-space-24);position:static}}
