:root{color-scheme:dark;--bg:#000000;--bg-elevated:#050505;--panel:#1f1f1f;--panel-raised:#242424;--panel-soft:#101216;--text:#f7f7f7;--muted:#8b8b8f;--text-secondary:#c9c9c9;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.14);--accent:#f2f2f2;--accent-strong:#ffffff;--accent-soft:rgba(255,255,255,0.08);--warning:#f2f2f2;--danger:#f2f2f2;--ok:#f2f2f2;--info:#f2f2f2;--signout-danger:#e85c75;--shadow:0 18px 55px rgba(0,0,0,0.28)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Aptos,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--bg)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--bg-elevated);color:var(--text);padding:24px 16px}.brand{display:grid;grid-gap:12px;gap:12px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:18px}.brand-logo{width:min(190px,100%);height:auto;object-fit:contain}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;font-weight:800}.nav{display:grid;grid-gap:4px;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border-radius:8px;color:var(--text-secondary);border:1px solid transparent}.nav-link.active,.nav-link:hover{background:var(--accent-soft);border-color:var(--line);color:var(--text)}.sidebar-footer{position:absolute;left:16px;right:16px;bottom:18px}.main{min-width:0;padding:32px clamp(18px,4vw,60px) 56px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.page-title,.topbar h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:0}.subtle,.topbar p{margin:6px 0 0;color:var(--text-secondary)}.eyebrow{display:inline-block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.page-kicker p{max-width:680px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-header-actions{align-items:stretch}.client-detail-topbar{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.client-title-block{min-width:0}.client-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:750;text-decoration:none}.client-back-link:before{content:"←";margin-right:8px}.client-back-link:hover{color:var(--text)}.client-title-block h1{max-width:1120px;overflow-wrap:anywhere}.client-detail-topbar .client-header-actions{justify-content:flex-start;max-width:100%}.client-action-button{min-width:188px}.client-detail-topbar .button{flex:0 1 auto}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 15px;font-weight:650}.button.primary{border-color:var(--accent);background:var(--accent);color:#050505}.button.secondary{border-color:var(--line-strong);background:#f7f7f7;color:#020203}.button.ghost{background:transparent;color:var(--text-secondary)}.button.danger{color:var(--signout-danger)}.button:disabled{cursor:not-allowed;opacity:.45}.button:hover,.icon-button:hover{border-color:var(--line-strong);background:var(--panel-raised)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:24px}.card{padding:18px}.metric{display:flex;align-items:center;justify-content:space-between;min-height:132px;position:relative;overflow:hidden}.account-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.account-link-actions{margin-top:16px}.account-link-request{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid var(--line-strong);border-radius:8px;background:#08090b}.account-link-request-strong{border-color:rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.account-link-request p{margin:4px 0 0}.country-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.country-list.compact{margin-top:0}.country-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text);font-size:14px;font-weight:700}.country-chip small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.citizenship-list,.citizenship-summary{display:grid;grid-gap:7px;gap:7px;margin:12px 0 0}.citizenship-list li,.citizenship-summary p{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-weight:700}.citizenship-list .has-review-flag:after,.citizenship-summary .has-review-flag:after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-radius:999px;background:var(--signout-danger);vertical-align:middle}.citizenship-list em,.citizenship-summary span{font-style:normal;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.citizenship-list{padding:0;list-style:none}.client-file-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:4px;border-bottom:0}.client-file-header h2{margin:0}.client-file-group{padding:18px 0;border-bottom:1px solid var(--line)}.client-file-panel{display:grid;grid-gap:12px;gap:12px}.client-file-panel .client-file-group{padding:0;border-bottom:0}.client-file-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.client-file-panel .client-file-header,.client-file-panel .client-file-warning{grid-column:1/-1}.client-file-panel .client-file-group{padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025)}.client-file-group:last-child{padding-bottom:0;border-bottom:0}.client-file-group h3{margin:0 0 10px;color:var(--text);font-size:13px;line-height:1.25}.client-file-list{display:grid;grid-gap:11px;gap:11px;margin:0}.client-file-list div{display:grid;grid-gap:4px;gap:4px}.client-file-list dt{color:var(--muted);font-size:12px;font-weight:800}.client-file-list dd{overflow-wrap:anywhere}.client-file-address,.client-file-list dd{margin:0;color:var(--text);font-weight:650}.client-file-address{display:grid;grid-gap:3px;gap:3px;font-style:normal;line-height:1.45}.client-file-warning{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(232,92,117,.32);border-radius:8px;background:rgba(232,92,117,.07);color:var(--text)}.client-file-warning strong{color:var(--signout-danger);font-size:12px;font-weight:850;text-transform:uppercase}.client-file-inline-warning,.client-file-warning p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.35}.client-file-inline-warning{margin-top:10px;color:var(--signout-danger);font-weight:750}.metric:before{content:"";display:block;width:34px;height:3px;border-radius:999px;background:var(--accent);position:absolute;top:18px;left:18px}.metric strong{display:block;margin-top:20px;font-size:34px;line-height:1}.label,.metric span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.3px}.dashboard-split{grid-template-columns:minmax(0,1fr) 420px}.ops-pulse-grid,.settings-summary-grid{display:grid;grid-gap:10px;gap:10px}.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-pulse-item{display:grid;grid-gap:6px;gap:6px;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#08090b}.ops-pulse-item span{color:var(--muted);font-size:12px;font-weight:750}.ops-pulse-item strong{color:var(--text);font-size:24px;line-height:1}.compact-timeline .stage{min-height:56px}.danger-dot{border-color:rgba(255,95,121,.35);color:var(--signout-danger)}.account-health-row{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#08090b}.account-health-row strong{display:block;margin-top:4px;color:var(--text);font-size:28px;line-height:1}.dashboard-updated{margin:12px 0 0}.pipeline-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pipeline-column{min-height:220px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.pipeline-card-meta,.pipeline-card-top,.pipeline-column-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pipeline-column-header{margin-bottom:12px}.pipeline-column-header h2{margin:0;font-size:15px}.pipeline-card-list{display:grid;grid-gap:10px;gap:10px}.pipeline-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#08090b}.pipeline-card strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pipeline-card p{margin:0}.pipeline-card-meta span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.settings-card{display:grid;align-content:start;grid-gap:14px;gap:14px}.settings-value{margin:0;color:var(--text);font-size:24px;font-weight:850;line-height:1.2}.settings-list{display:grid;grid-gap:10px;gap:10px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#08090b}.settings-row strong{color:var(--text);font-size:13px}.settings-row p{margin:3px 0 0}.section{margin-top:22px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.panel h2,.section-header h2{margin:0;font-size:18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}td,th{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}tr:last-child td{border-bottom:0}.pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.pill.ok{color:var(--ok)}.pill.ok,.pill.warn{background:var(--accent-soft);border-color:var(--line-strong)}.pill.warn{color:var(--warning)}.pill.danger{color:var(--danger);background:var(--accent-soft);border-color:var(--line-strong)}.empty{padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.025)}.form{display:grid;grid-gap:16px;gap:16px}.onboarding-form{max-width:1200px;gap:0}.onboarding-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.onboarding-layout,.onboarding-main,.onboarding-side{display:grid;grid-gap:18px;gap:18px}.onboarding-side{position:-webkit-sticky;position:sticky;top:24px}.form-section{display:grid;grid-gap:22px;gap:22px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.compact-section{padding:20px}.form-section-header{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.form-section-header h2{margin:0;font-size:18px;line-height:1.2}.form-section-header p{margin:4px 0 0;color:var(--muted);line-height:1.4}.section-index{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel-soft);font-size:11px;font-weight:800}.form-grid{display:grid;grid-gap:16px;gap:16px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.client-grid>.field{grid-column:auto}.client-grid>.field.span-2{grid-column:1/-1}.address-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.address-country-field,.address-line1-field,.address-line2-field{grid-column:1/-1}.address-city-field,.address-postal-field,.address-region-field{grid-column:span 2}.company-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-preset-field,.company-grid>.field,.company-name-field,.custom-activity-field{grid-column:span 2}.activities-field{grid-column:1/-1}.service-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#08090b}.service-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.service-row strong{color:var(--text);font-size:13px}.service-row span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.service-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.service-row-actions button{padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:800}.service-row-actions button:last-child{color:var(--signout-danger)}.service-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.service-actions .button{width:-moz-fit-content;width:fit-content}.service-actions p{flex-basis:100%;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:7px;gap:7px}.field label,.field-label{font-size:13px;color:var(--muted);font-weight:700}.field-label-row{align-items:center;justify-content:space-between;gap:12px;min-height:16px}.field-label-row,.field-popover-wrap{position:relative;display:flex}.field-helper-button{height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.field-helper-button:hover{color:var(--text)}.field-popover{position:fixed;z-index:20;display:grid;grid-gap:12px;gap:12px;max-height:min(340px,calc(100vh - 32px));overflow:auto;padding:16px;border:1px solid var(--line-strong);border-radius:8px;background:#0a0b0d;box-shadow:var(--shadow)}.field-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-popover-header strong{color:var(--text);font-size:13px;line-height:1.25}.field-popover-header button{padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800}.field-popover-header button:hover{color:var(--text)}.field-popover p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.suffix-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#08090b}.suffix-list span{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--text-secondary);background:transparent;font-size:12px;font-weight:750}.suffix-list span:last-child{border-bottom:0}.field input,.field select,.field textarea{width:100%;height:44px;border:1px solid var(--line-strong);border-radius:8px;background-color:#08090b;color:var(--text);padding:0 12px;font:inherit;line-height:1.2}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7L9 11L13 7' stroke='%23c9c9c9' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:42px}.field select[multiple]{min-height:168px;padding:10px 12px;background-image:none}.checkbox-field{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background-color:#08090b;color:var(--text)!important;font-size:14px!important;font-weight:750!important}.checkbox-field input{flex:0 0 auto;width:16px;height:16px;min-height:16px;accent-color:#f7f7f7}.checkbox-field span{min-width:0;overflow-wrap:anywhere}.static-field{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background-color:#08090b;color:var(--text);font-size:14px;font-weight:750}.tax-id-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:0;gap:0}.tax-id-row select{border-right:0;border-radius:8px 0 0 8px}.tax-id-fixed{display:flex;align-items:center;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-right:0;border-radius:8px 0 0 8px;background-color:#08090b;color:var(--text);font-weight:800}.tax-id-row input{border-radius:0 8px 8px 0}.date-input{color-scheme:dark}.date-input::-webkit-datetime-edit{color:var(--text-secondary);font-weight:750;letter-spacing:0}.date-input:valid::-webkit-datetime-edit{color:var(--text)}.date-input::-webkit-calendar-picker-indicator{opacity:.72;filter:invert(1)}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.phone-field{display:grid;grid-template-columns:86px minmax(0,1fr);height:44px;border:1px solid var(--line-strong);border-radius:8px;background:#08090b;overflow:hidden}.phone-field:focus-within{outline:2px solid rgba(255,255,255,.24);border-color:rgba(255,255,255,.36)}.field .phone-number,.phone-field select{height:42px;border:0;border-radius:0;background:transparent}.phone-field select{min-height:42px;padding:0 28px 0 12px;border:0;border-right:1px solid var(--line);border-radius:0;background-position:right 8px center;background-size:16px;font-weight:750}.field .phone-number:focus,.phone-field select:focus{outline:0}.add-select-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-gap:10px;gap:10px;align-items:stretch}.add-select-row button{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;width:100%;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#f7f7f7;color:#020203;font:inherit;font-weight:850;line-height:1.2}.add-select-row button:disabled{cursor:not-allowed;opacity:.45}.field-help{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.selected-list{display:grid;grid-gap:8px;gap:8px}.selected-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#08090b}.selected-row span{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.selected-row button{padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:800}.selected-row button:last-child{color:var(--signout-danger)}.selected-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.selected-row-actions select{width:auto;min-width:190px;height:30px;min-height:30px;padding:0 32px 0 10px;font-size:12px;font-weight:750}.selected-row-actions strong{color:var(--text);font-size:12px;font-weight:850}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(255,255,255,.24);border-color:rgba(255,255,255,.36)}.field textarea{height:auto;min-height:110px;padding:11px 12px;line-height:1.45;resize:vertical}.field-warning{margin:0;color:var(--signout-danger);font-size:12px;font-weight:750;line-height:1.35}.compliance-warning p,.neutral-warning{color:var(--muted)}.compliance-warning{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#08090b}.compliance-warning strong{color:var(--text)}.compliance-warning p{margin:0;font-size:13px;font-weight:700;line-height:1.45}.pac-container{position:fixed!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:10000;max-height:min(236px,calc(100vh - 24px));max-width:calc(100vw - 24px);margin-top:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:8px;background:#08090b;box-shadow:var(--shadow);color:var(--text);font-family:Aptos,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pac-container:after{display:none}.pac-item{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;min-height:52px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:12px;line-height:1.35}.pac-item:first-child{border-top:0}.pac-item-selected,.pac-item:hover{background:var(--panel-soft)}.pac-icon{display:none}.pac-item-query{display:block;overflow:hidden;color:var(--text);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.pac-matched{color:var(--text);font-weight:900}.service-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.check-card{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 13px;border:1px solid var(--line-strong);border-radius:8px;background:#08090b;color:var(--text);font-weight:700}.check-card input{width:16px;height:16px;accent-color:var(--accent)}.stakeholder-list{display:grid;grid-gap:12px;gap:12px;margin:18px 0 14px}.stakeholder-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(120px,.6fr) minmax(160px,.9fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#08090b}.stakeholder-remove{height:44px}.inline-add-button{width:-moz-fit-content;width:fit-content}.stakeholder-card-list{display:grid;grid-gap:14px;gap:14px}.stakeholder-card{display:grid;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#08090b}.stakeholder-actions,.stakeholder-card-heading,.stakeholder-status-row,.table-actions{display:flex;align-items:center;gap:10px}.stakeholder-card-heading{justify-content:space-between}.stakeholder-card-heading strong{color:var(--text)}.stakeholder-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.stakeholder-primary-check{height:44px}.table-actions{justify-content:flex-end}.table-actions .button{height:34px;min-height:34px;padding:0 12px;font-size:12px}.consent-card{align-self:end;min-height:44px}.danger-panel{border-color:rgba(255,95,121,.35)}.submit-button{width:100%}.submit-button:disabled{cursor:wait;opacity:.72}.route-loading{display:grid;place-items:center;min-height:min(420px,calc(100vh - 120px));width:100%}.loading-pill{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:800}.loading-ticker{width:8px;height:8px;border-radius:999px;background:var(--text);animation:loading-pulse .8s ease-in-out infinite alternate}@keyframes loading-pulse{0%{opacity:.35;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.timeline{grid-gap:10px}.stage,.timeline{display:grid;gap:10px}.stage{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;grid-gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.stage-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--text-secondary);font-size:12px;font-weight:800}.stage.completed{opacity:.7}.stage.completed .stage-dot{background:var(--accent);color:#050505}.compliance-review-card{position:relative;display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(232,92,117,.62);border-radius:8px;background:linear-gradient(90deg,rgba(232,92,117,.12),transparent 46%),#101010;box-shadow:0 0 0 1px rgba(232,92,117,.08),0 18px 42px rgba(0,0,0,.28)}.compliance-review-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:999px;background:var(--signout-danger)}.compliance-review-kicker{color:var(--signout-danger);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.compliance-review-card h2{margin:0;color:var(--text);font-size:18px;line-height:1.15}.compliance-review-list{display:grid;grid-gap:8px;gap:8px}.compliance-review-list p{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:10px;gap:10px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.35}.compliance-review-list strong{color:var(--muted);font-size:12px;font-weight:850}.compliance-review-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 34%),var(--bg)}.login-card{display:grid;grid-gap:28px;gap:28px;width:min(460px,100%);padding:34px;border:1px solid var(--line);border-radius:8px;background:rgba(12,12,12,.96);box-shadow:var(--shadow)}.login-brand{display:grid;grid-gap:24px;gap:24px}.login-logo{width:min(260px,100%);height:84px;object-fit:cover;object-position:center 57%}.login-heading{display:grid;grid-gap:8px;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.login-heading h1{margin:0;font-size:32px;line-height:1.08;letter-spacing:0}.login-heading p{margin:0;color:var(--text-secondary);line-height:1.55}.login-form{gap:14px}.login-primary,.passkey-button{width:100%}.passkey-button{background:#08090b}.login-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.login-account-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.login-account-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.login-divider:after,.login-divider:before{content:"";height:1px;background:var(--line)}.login-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.error-box{border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--text);border-radius:8px;padding:10px 12px}.setup-list{color:var(--muted);line-height:1.6}.setup-list ol{margin:14px 0 0;padding-left:22px}.setup-list li+li{margin-top:8px}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar-footer{position:static;margin-top:22px}.account-health-row,.account-link-grid,.address-grid,.client-file-panel,.client-grid,.company-grid,.dashboard-split,.grid.cols-2,.grid.cols-3,.grid.cols-4,.onboarding-layout,.pipeline-board,.settings-summary-grid,.split,.stakeholder-edit-grid,.stakeholder-row,.two-col-grid{grid-template-columns:1fr}.onboarding-side{position:static}.account-link-request{align-items:flex-start;flex-direction:column}.activities-field,.activity-preset-field,.address-city-field,.address-country-field,.address-line1-field,.address-line2-field,.address-postal-field,.address-region-field,.client-grid>.field,.client-grid>.field.span-2,.company-grid>.field,.company-grid>.field.span-2,.company-name-field,.custom-activity-field{grid-column:auto}.service-check-grid{grid-template-columns:1fr}.settings-row,.stakeholder-actions,.stakeholder-card-heading,.stakeholder-status-row,.table-actions{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.topbar{align-items:flex-start;flex-direction:column}.main{padding:18px 14px 32px}}