:root{color-scheme:light;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--color-brand-primary: #7001fd;--color-brand-pressed: #5400be;--color-brand-subtle: #f1e6ff;--color-action-primary: #150e26;--color-action-hover: #2a2140;--color-action-pressed: #000000;--color-focus-ring: #7001fd;--color-text-default: #000000;--color-text-muted: #666666;--color-text-inverse: #ffffff;--color-text-disabled: #a3a3a3;--color-surface: #ffffff;--color-surface-tertiary: #f2f2f2;--color-surface-disabled: #ebebeb;--color-page: #f5f5f5;--color-border: #dddddd;--color-border-hover: #9f9f9f;--color-border-disabled: #e9e9e9;--color-success-surface: #ebffdc;--color-success-strong: #12784f;--color-warning-surface: #fff7e6;--color-warning-strong: #8a5a16;--color-danger-surface: #fff1f0;--color-danger-strong: #b93636;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 999px;--elev-1: 0 2px 8px rgba(0, 0, 0, .08);--halo: 0 0 0 3px rgba(112, 1, 253, .25)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:16px / 24px var(--font);color:var(--color-text-default);background:var(--color-page);overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-brand-primary);font-weight:700}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chat{display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;background:var(--color-page)}.chat-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));padding-top:env(safe-area-inset-top)}.top-in{display:flex;align-items:center;gap:12px;padding:12px 0;max-width:720px;margin:0 auto}.top-in>.iconbtn.close{margin-right:-12px}.mark{flex:none;width:40px;height:40px;border-radius:50%;background:var(--color-brand-primary);display:grid;place-items:center}.mark svg{width:18px;height:18px;fill:#fff}.brand{flex:1;min-width:0}.brand h1{display:block;margin:0;font-size:16px;line-height:24px;font-weight:700}.brand span{display:block;font-size:14px;line-height:20px;color:var(--color-text-muted)}.top-wrap{position:relative}.iconbtn{width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:var(--radius-pill);display:grid;place-items:center;cursor:pointer;color:var(--color-action-primary)}.iconbtn:hover{background:var(--color-surface-tertiary)}.menu{position:absolute;right:0;top:100%;margin-top:4px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;padding:8px;min-width:260px;z-index:20}.menu [role=menuitem]{display:block;width:100%;min-height:44px;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-default);text-decoration:none}.menu [role=menuitem]:hover{background:var(--color-surface-tertiary)}.menu [role=menuitem]:disabled{color:var(--color-text-disabled);cursor:not-allowed;background:transparent}.main{flex:1;min-height:0;display:flex;max-width:none;width:100%;margin:0 auto}.chatcol{flex:1;min-width:0;display:flex;flex-direction:column}.log{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));scroll-behavior:smooth}.log-in{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:24px 0 28px}.bubble{margin:0;padding:12px 16px;max-width:86%;border-radius:var(--radius-md);font-size:16px;line-height:24px;overflow-wrap:anywhere}.bubble.assistant{background:var(--color-surface);box-shadow:var(--elev-1);align-self:flex-start;border-bottom-left-radius:4px}.bubble.user{background:var(--color-action-primary);color:var(--color-text-inverse);align-self:flex-end;white-space:pre-wrap;border-bottom-right-radius:4px}.bubble .lbl{display:block;font-size:12px;line-height:16px;color:var(--color-text-muted);margin-bottom:2px;font-weight:400}.bubble.assistant>:first-child{margin-top:0}.bubble.assistant>:last-child{margin-bottom:0}.bubble .plain>:first-child{margin-top:0}.bubble .plain>:last-child{margin-bottom:0}.bubble.assistant p,.bubble .plain p{margin:0 0 8px}.bubble.assistant ul,.bubble.assistant ol{margin:0 0 8px;padding-left:20px}.bubble.assistant a{color:var(--color-brand-primary)}.bubble.assistant code{font-size:14px;background:var(--color-surface-tertiary);padding:1px 4px;border-radius:4px}.bubble.assistant pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-tertiary);padding:8px;border-radius:var(--radius-sm)}.bubble.assistant table{border-collapse:collapse;width:100%;font-size:14px}.bubble.assistant th,.bubble.assistant td{border:1px solid var(--color-border);padding:3px 6px;text-align:left;overflow-wrap:anywhere}.pill{align-self:center;display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;line-height:20px;color:var(--color-text-muted);background:var(--color-surface-tertiary);border-radius:var(--radius-pill);padding:4px 12px;text-align:center}.pill.good{color:var(--color-success-strong);background:var(--color-success-surface)}.pill.warn{color:var(--color-warning-strong);background:var(--color-warning-surface)}.pill.bad{color:var(--color-danger-strong);background:var(--color-danger-surface)}.typing-row{display:flex;flex-direction:column;align-items:center;gap:8px}.typing{align-self:flex-start;background:var(--color-surface);box-shadow:var(--elev-1);border-radius:var(--radius-md);border-bottom-left-radius:4px;padding:16px;display:flex;gap:5px;margin:0}.typing-row .typing{align-self:flex-start}.typing .dots{display:inline-flex;gap:5px}.typing .dots i{width:7px;height:7px;border-radius:50%;background:var(--color-brand-primary);opacity:.4;animation:cc-ai-bounce 1.2s infinite}.typing .dots i:nth-child(2){animation-delay:.15s}.typing .dots i:nth-child(3){animation-delay:.3s}@keyframes cc-ai-bounce{0%,60%,to{opacity:.25;transform:none}30%{opacity:.9;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.typing .dots i,.figures{animation:none}.log{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.composer{background:var(--color-page);padding:8px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.composer-in{max-width:720px;margin:0 auto;display:flex;gap:8px;align-items:flex-end;padding:4px 4px 4px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:28px;box-shadow:var(--elev-1)}.composer textarea{flex:1;min-width:0;resize:none;min-height:24px;max-height:120px;margin:10px 0;padding:0;border:0;border-radius:0;font-size:16px;line-height:24px;color:var(--color-text-default);background:transparent}.composer-in:hover:not(:focus-within){border-color:var(--color-border-hover)}.composer-in:focus-within{border-color:var(--color-focus-ring);box-shadow:var(--halo)}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:var(--color-text-disabled)}.composer-in:has(textarea:disabled){background:var(--color-surface-disabled);border-color:var(--color-border-disabled);box-shadow:none}.composer textarea:disabled{background:transparent;color:var(--color-text-disabled)}.send{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--color-action-primary);color:var(--color-text-inverse);display:grid;place-items:center;cursor:pointer}.send:hover:not(:disabled){background:var(--color-action-hover)}.send:active:not(:disabled){background:var(--color-action-pressed)}.send:disabled{background:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:1}.send svg{width:20px;height:20px}.composer-count{max-width:720px;margin:0 auto;padding:0 20px;font-size:12px;line-height:16px;color:var(--color-text-muted);text-align:right}.foot{max-width:720px;margin:0 auto;padding:0 0 max(8px,env(safe-area-inset-bottom));font-size:12px;line-height:16px;color:var(--color-text-muted);text-align:center}.composer-hint{margin:0;padding:6px 16px;font-size:14px;line-height:20px;color:var(--color-text-muted);text-align:center;background:var(--color-page)}button{padding:8px 14px;border:0;border-radius:var(--radius-sm);background:var(--color-action-primary);color:var(--color-text-inverse);cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.chips,.buttons{display:flex;flex-wrap:wrap;gap:8px}.chips button,.buttons button,.chips a.button-link,.buttons a.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 20px;text-align:center;overflow-wrap:anywhere;border:1px solid var(--color-action-primary);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-action-primary);font-size:16px;line-height:24px;font-weight:700;text-decoration:none;cursor:pointer}.chips button:hover:not(:disabled),.buttons button:hover:not(:disabled),.chips a.button-link:hover,.buttons a.button-link:hover{background:var(--color-surface-tertiary)}.chips button.primary,.buttons button.primary,.chips a.button-link.primary,.buttons a.button-link.primary{background:var(--color-action-primary);color:var(--color-text-inverse)}.chips button.primary:hover:not(:disabled),.buttons button.primary:hover:not(:disabled),.chips a.button-link.primary:hover,.buttons a.button-link.primary:hover{background:var(--color-action-hover)}.chips button:disabled,.buttons button:disabled{border-color:var(--color-border);background:var(--color-surface-disabled);color:var(--color-text-disabled);opacity:1}.card,.fields,.dropin,.handoff-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elev-1)}.dropin,.handoff-card{padding:16px}.card-b{padding:16px;display:flex;flex-direction:column;gap:16px}.card-h{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;line-height:28px;font-weight:700}.card-h svg{color:var(--color-brand-primary);flex:none}.secure{align-self:stretch;max-width:560px;width:100%}.handoff-card{align-self:flex-start}.dropin [role=alert]{color:var(--color-danger-strong);margin:0}.field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{position:absolute;left:17px;top:9px;font-size:12px;line-height:16px;color:var(--color-text-muted);pointer-events:none;z-index:1}.field:focus-within>label{color:var(--color-brand-primary)}.inp{width:100%;height:56px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px 16px 6px;background:var(--color-surface);font-size:16px;line-height:24px;color:var(--color-text-default)}.inp:hover{border-color:#bbb}.inp:focus{border-color:var(--color-focus-ring);outline:none;box-shadow:var(--halo)}.inp[aria-invalid=true]{border-color:var(--color-danger-strong)}.pw .inp{padding-right:56px}.pw .iconbtn{position:absolute;right:6px;top:6px;width:44px;height:44px;color:var(--color-text-muted)}.hint{margin:0;font-size:14px;line-height:20px;color:var(--color-text-muted)}.err,.field-error{margin:0;font-size:14px;line-height:20px;color:var(--color-danger-strong)}.otp{display:flex;gap:8px}.otp input{flex:1 1 0;min-width:0;height:56px;padding:0;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:18px;line-height:26px;font-weight:700}.otp input:focus{border-color:var(--color-focus-ring);outline:none;box-shadow:var(--halo)}.otp.error input{border-color:var(--color-danger-strong)}.btn{min-height:48px;border:0;border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-text-inverse);font-weight:700;font-size:18px;line-height:26px;cursor:pointer;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover:not(:disabled){background:var(--color-action-hover)}.btn:disabled{background:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:1}.btn.full{width:100%}.linkbtn{border:0;background:transparent;color:var(--color-brand-primary);cursor:pointer;padding:6px 0;min-height:44px;font-size:14px;line-height:20px;font-weight:700;align-self:flex-start;border-radius:0}.linkbtn:hover{color:var(--color-brand-pressed)}.linkbtn.center{align-self:center}.linkrow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.forgot-password{font-size:14px;line-height:20px}.rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:20px}.rules li{display:flex;gap:8px;align-items:center;color:var(--color-text-muted)}.rules li.ok{color:var(--color-success-strong)}.rules svg{flex:none}.figures{width:100%;max-width:560px;align-self:stretch;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elev-1);padding:16px 0;display:flex;flex-direction:column;animation:cc-ai-card-in .2s ease-out both}@keyframes cc-ai-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.figures table{border-collapse:collapse;width:100%}.figures th,.figures td{padding:12px 16px;font-size:14px;line-height:20px}.figures th{text-align:left;font-weight:400;overflow-wrap:anywhere;padding-right:6px}.figures td{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:6px}.figures tr.total th,.figures tr.total td{font-weight:700;padding-top:21px;background:linear-gradient(var(--color-border),var(--color-border)) no-repeat;background-size:calc(100% - 16px) 1px}.figures tr.total th{font-size:16px;line-height:24px;background-position:right 0 top 4px}.figures tr.total td{font-size:18px;line-height:26px;background-position:left 0 top 4px}.figures-note{margin:0;font-size:12px;line-height:16px;color:var(--color-text-muted)}.handoff{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-text-inverse);text-decoration:none;font-weight:700}.recipients{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:16px}.recipients p{margin:0}.recipients a{color:var(--color-brand-primary)}.recipients .hint{font-size:14px;color:var(--color-text-muted)}.recipients [role=status]{font-weight:600}.recipients>[role=alert],.recipients-problems{color:var(--color-danger-strong)}.recipients-problems ul{margin:4px 0 0;padding-left:18px}.recipients-preview{border-collapse:collapse;width:100%;font-size:14px}.recipients-preview th,.recipients-preview td{text-align:left;padding:3px 6px 3px 0;overflow-wrap:anywhere}.recipients-preview th{color:var(--color-text-muted);font-weight:400}.recipients input,.recipients select,.recipients textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--color-surface)}.panel{width:360px;flex:none;overflow-y:auto;padding:24px 16px;display:none}.osum{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elev-1);padding:16px 0;display:flex;flex-direction:column}.osum-h{margin:0;padding:0 16px 12px;font-size:20px;line-height:28px;font-weight:700}.srow{display:flex;gap:12px;align-items:center;padding:12px 16px;font-size:14px;line-height:20px}.srow span:first-child{flex:1;min-width:0}.srow span:last-child{font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.srow.total{font-weight:700}.srow.total span:first-child{font-size:16px;line-height:24px}.srow.total span:last-child{font-size:18px;line-height:26px}.divider{height:1px;background:var(--color-border);margin:4px 16px}.chipwrap{padding:8px 16px 0}.status{display:inline-flex;align-items:center;font-size:14px;line-height:20px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-surface-tertiary);color:var(--color-text-muted)}.status.good{background:var(--color-success-surface);color:var(--color-success-strong)}.status.warn{background:var(--color-warning-surface);color:var(--color-warning-strong)}.status.info{background:var(--color-brand-subtle);color:var(--color-brand-pressed)}.panel .empty{margin:0;padding:12px 16px;font-size:14px;line-height:20px;color:var(--color-text-muted)}.panel .help{margin:16px 0 0;padding:0 4px;font-size:14px;line-height:20px;color:var(--color-text-muted)}@media(max-width:959px){.panel{display:none}}@media(max-width:480px){.brand span{display:none}.bubble{max-width:92%}}@media(max-width:599px){.figures{max-width:none}}.kyb{align-self:stretch;display:flex;flex-direction:column;gap:10px}.kyb h2{margin:0;font:700 15px/1.3 var(--font)}.kyb h3{margin:0 0 4px;font:700 13px/1.3 var(--font)}.kyb p{margin:0}.kyb-progress{display:flex;gap:8px;font-size:12px;color:var(--color-text-muted)}.kyb-reason{color:var(--color-text-muted);font-size:14px}.kyb-fields{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.kyb-field{display:flex;flex-direction:column;gap:2px;align-self:stretch;font-size:14px;color:var(--color-text-muted)}.kyb input,.kyb select,.kyb textarea{font:inherit;font-size:16px;line-height:1.3;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-default);background:var(--color-surface);width:100%}.kyb input:focus-visible,.kyb select:focus-visible,.kyb textarea:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:0}.kyb [aria-invalid=true]{border-color:var(--color-danger-strong)}.kyb-error{color:var(--color-danger-strong);font-size:14px}.kyb button[type=submit],.kyb button.kyb-primary{background:var(--color-brand-primary);color:var(--color-text-inverse)}.kyb .chips button,.kyb-options button{padding:8px 12px;background:var(--color-surface);color:var(--color-action-primary);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:14px;text-align:left}.kyb .chips button:hover:not(:disabled),.kyb-options button:hover:not(:disabled){border-color:var(--color-brand-primary)}.kyb-options{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-height:220px;overflow-y:auto;align-self:stretch}.kyb-options small{display:block;color:var(--color-text-muted)}.kyb button.kyb-link{padding:0;background:none;color:var(--color-brand-primary);text-decoration:underline;font-size:14px;text-align:left}.kyb button.kyb-secondary{background:var(--color-surface);color:var(--color-action-primary);border:1px solid var(--color-border)}.kyb-card{display:flex;flex-direction:column;gap:4px;background:var(--color-brand-subtle);border:0}.kyb-status{color:var(--color-text-muted);font-size:14px}.kyb-review{display:flex;flex-direction:column;gap:10px}.kyb-review dl{margin:0}.kyb-review-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:4px 0;border-bottom:1px solid var(--color-border);font-size:14px}.kyb-review dt{color:var(--color-text-muted)}.kyb-review dd{margin:0;overflow-wrap:anywhere}.kyb-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kyb-person{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.kyb-person-actions{display:flex;gap:12px}.kyb-group{display:flex;flex-direction:column;gap:8px;align-self:stretch;margin:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.kyb-group legend{padding:0 4px;font-size:14px;color:var(--color-text-muted)}.kyb-radios{display:flex;flex-direction:column;gap:6px;align-self:stretch;margin:0;padding:0;border:0}.kyb-radios legend{padding:0;margin-bottom:4px;font-size:14px;color:var(--color-text-muted)}.kyb-radios label,.kyb-check{display:flex;align-items:center;gap:8px;font-size:14px}.kyb .kyb-radios input,.kyb .kyb-check input{width:auto}.kyb-field-group{display:flex;flex-direction:column;gap:6px;align-self:stretch}.kyb progress{width:100%}.kyb-download,.kyb-web{align-self:flex-start;color:var(--color-brand-primary);font-size:14px}.kyb-agreement{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--color-text-muted)}.kyb-agreement ul,.kyb-outstanding{margin:0;padding-left:18px}.kyb-agreement a{color:var(--color-brand-primary)}.kyb-remediation-section{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.kyb-outstanding{font-size:14px}.kyb .chips button,.kyb-options button{min-height:44px}.pill svg{width:16px;height:16px;flex-shrink:0}.readonly{align-self:stretch;max-width:560px;width:100%;box-sizing:border-box}.kv{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:12px 16px;font-size:14px;line-height:20px;margin:0}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}
