:root{--navy:#0d1b2a;--navy-soft:#1e3a8a;--teal:#0f766e;--teal-soft:#e6f4f3;--gold:#d4af37;--gold-bright:#e4c65a;--beige:#ebe2d3;--beige-deep:#ddd2bf;--bg:#f5f2ec;--ink:#0d1b2a;--muted:#6a655c;--line:#0d1b2a17;--surface:#fff;--danger:#b42318;--ok:#067647;--warn:#8a6a00;--serif:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--surface-1:var(--surface);--surface-2:#0d1b2a09;--surface-3:#0d1b2a0f;--field-bg:#fff;--border:var(--line);--border-strong:#0d1b2a2e;--text:var(--ink);--text-muted:var(--muted);--accent:var(--teal);--accent-soft:var(--teal-soft);--btn-bg:var(--navy);--btn-fg:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:44px;--radius-sm:10px;--radius-md:14px;--radius:18px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 2px 6px #2d24160d;--shadow:0 16px 36px #2d24160f;--shadow-lg:0 24px 60px #2d24161f;--ring:0 0 0 3px #0f766e47;--ease:cubic-bezier(.4, 0, .2, 1);--sidebar-width:268px;--content-max:1240px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(1100px 480px at 8% -12%, #d4af371a, transparent 56%), radial-gradient(900px 420px at 100% 0%, #ebe2d38c, transparent 52%), var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit}#app{min-height:100vh}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.skip-link{z-index:60;border-radius:var(--radius-pill);background:var(--navy);color:#fff;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:16px}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}h1,h2,h3{font-family:var(--serif);color:var(--text);margin:0;line-height:1.22}h1{font-size:clamp(1.6rem,2.2vw,2.05rem);font-weight:600}h2{font-size:1.22rem;font-weight:600}h3{font-size:1.02rem;font-weight:600}p{margin:0}.muted{color:var(--text-muted)}.eyebrow{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-size:11px;font-weight:700}.portal-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;color:var(--text);grid-template-rows:1fr;display:grid;overflow:hidden}.portal-shell.has-preview{grid-template-rows:auto minmax(0,1fr)}.portal-shell.client-shell{--surface-1:#ffffff0d;--surface-2:#ffffff14;--surface-3:#ffffff1f;--field-bg:#ffffff12;--border:#d4af3733;--border-strong:#d4af376b;--text:#f7f4ea;--text-muted:#f7f4eab3;--accent:#74d3c9;--accent-soft:#74d3c929;--btn-bg:linear-gradient(135deg, var(--gold), var(--gold-bright));--btn-fg:var(--navy);--ring:0 0 0 3px #e4c65a59;background:radial-gradient(900px 420px at 0 0,#d4af372e,#0000 55%),linear-gradient(160deg,#07111c 0%,#0d1b2a 45%,#12263d 100%)}.sidebar{--surface-1:#ffffff80;--surface-2:#ffffff52;--surface-3:var(--beige-deep);--border:#0d1b2a1a;--border-strong:#0d1b2a33;--text:var(--ink);--text-muted:var(--muted);--accent:var(--teal);gap:var(--space-5);width:var(--sidebar-width);height:100%;padding:var(--space-6) var(--space-4) var(--space-5);background:var(--beige);color:var(--ink);z-index:30;border-right:1px solid #0d1b2a1f;flex-direction:column;grid-row:1/-1;display:flex;overflow:hidden}.portal-shell.has-preview .sidebar{grid-row:2}.brand-mark{gap:var(--space-3);flex:none;display:grid}.brand-mark img{object-fit:contain;width:188px;max-width:100%;height:auto;margin:0 auto;display:block}.brand-role{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:#0d1b2a12;align-self:start;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.brand-role .icon{width:14px;height:14px}.nav-list{min-height:0;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);flex-direction:column;flex:auto;gap:2px;display:flex;overflow-y:auto}.nav-list button{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:#0d1b2ac7;text-align:left;cursor:pointer;width:100%;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);padding:11px 12px;font-size:14px;font-weight:600;display:grid;position:relative}.nav-list button:hover{color:var(--ink);background:#0d1b2a0f}.nav-list button.active{background:var(--surface-1);color:var(--navy);box-shadow:var(--shadow-sm)}.nav-list button.active:before{content:"";border-radius:var(--radius-pill);background:var(--gold);width:3px;height:20px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.nav-list button .icon{color:var(--teal)}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer{gap:var(--space-3);flex:none;min-width:0;margin-top:auto;display:grid}.user-chip{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);min-width:0;max-width:100%;padding:10px;display:grid;overflow:hidden}.avatar{background:linear-gradient(135deg, var(--navy), #1c3651);width:36px;height:36px;color:var(--gold-bright);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.user-chip-text{min-width:0;display:grid;overflow:hidden}.user-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.user-chip-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;line-height:1.25;display:block;overflow:hidden}.sidebar-logout{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;display:inline-flex}.nav-scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1b2a80;border:0;padding:0;display:none;position:fixed;inset:0}.portal-main{scroll-behavior:smooth;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden auto}.portal-topbar{z-index:20;align-items:center;gap:var(--space-3);padding:var(--space-4) max(var(--space-7), (100% - var(--content-max)) / 2 + var(--space-7));background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.client-shell .portal-topbar{background:#07111cb8}.topbar-titles{flex:auto;min-width:0}.topbar-title{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:1.16rem;font-weight:600;line-height:1.25;overflow:hidden}.topbar-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.topbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);width:42px;height:42px;color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;display:none}.content{width:100%;max-width:var(--content-max);padding:var(--space-6) var(--space-7) var(--space-8);flex:auto;margin-inline:auto}.view{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, #d4af3724, transparent 58%), var(--surface-1);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.page-hero-text{gap:var(--space-2);min-width:0;display:grid}.hero-title{font-family:var(--serif);color:var(--text);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:600;line-height:1.2}.page-hero-sub{color:var(--text-muted);font-size:14px}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stack{gap:var(--space-3);display:grid}[hidden]{display:none!important}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row-end{justify-content:flex-end}.panel{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-sm)}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.panel-head-text{min-width:0}.panel-subtitle{color:var(--text-muted);max-width:62ch;margin-top:4px;font-size:13px}.panel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.advisor-account-panel{gap:var(--space-5);display:grid}.advisor-account-panel .panel-head{margin-bottom:0}.advisor-account-details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.advisor-account-item{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.advisor-account-item-wide{grid-column:1/-1}.advisor-account-item dt{color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:700}.advisor-account-item dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.55}.advisor-bank-details{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.advisor-bank-details span:last-child{font-variant-numeric:tabular-nums}.name-card-panel{gap:var(--space-5);display:grid}.name-card-panel .panel-head{margin-bottom:0}.name-card-panel .form-grid{align-items:start}.name-card-panel input[readonly]{background:var(--surface-2);color:var(--text-muted);cursor:default}.name-card-preview{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.name-card-face{gap:var(--space-2);display:grid}.name-card-face-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.name-card{aspect-ratio:90/54;border:1px solid var(--beige-deep);border-radius:var(--radius-md);min-height:max-content;box-shadow:var(--shadow);color:var(--navy);background:radial-gradient(120% 90% at 12% 4%,#fffdf8,#0000 62%),linear-gradient(135deg,#f7f1e6,#efe6d6);padding:6.8% 6%;overflow:hidden;container-type:inline-size}.name-card-front{text-align:center;align-content:center;justify-items:center;gap:6%;display:grid}.name-card-logo{width:46%;height:auto}.name-card-tagline{color:#8a6a00;letter-spacing:.02em;margin:0;font-size:2.9cqw;font-weight:600}.name-card-back{grid-template-columns:minmax(0,1fr) 19%;align-items:stretch;gap:4%;display:grid}.name-card-back-main{align-content:center;justify-items:start;min-width:0;display:grid}.name-card-name{letter-spacing:.06em;color:#8a6a00;overflow-wrap:anywhere;margin:0;font-size:5cqw;font-weight:700;line-height:1.1}.name-card-title{letter-spacing:.22em;text-transform:uppercase;color:#8a6a00;overflow-wrap:anywhere;margin:3.4% 0 0;font-size:2.4cqw;font-weight:700}.name-card-rule{background:var(--gold);width:13%;height:2px;margin:4.4% 0;display:block}.name-card-contact{gap:2.4%;margin:0;padding:0;list-style:none;display:grid}.name-card-contact-row{color:#3d3a35;overflow-wrap:anywhere;grid-template-columns:2.4cqw minmax(0,1fr);align-items:start;gap:1.9cqw;font-size:2.3cqw;line-height:1.5;display:grid}.name-card-contact-row .icon{width:2.4cqw;height:2.4cqw;color:var(--gold);margin-top:.35cqw}.name-card-back-side{text-align:right;grid-template-rows:auto minmax(0,1fr) auto;justify-items:end;display:grid}.name-card-logo-small{width:76%;height:auto}.name-card-commitment-block{align-self:end;margin-bottom:8%}.name-card-commitment{color:#8a6a00;letter-spacing:.06em;white-space:nowrap;margin:0;font-size:1.85cqw;font-weight:700;line-height:1.5}.name-card-commitment-zh{color:#a4642c;white-space:nowrap;margin:0;font-size:1.8cqw;line-height:1.5}.name-card-qr{width:58%;height:auto;image-rendering:pixelated}.stat-card{gap:var(--space-1);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease), box-shadow .18s var(--ease);display:grid;position:relative}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-icon{width:34px;height:34px;margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.stat-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.stat-value{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:600;line-height:1.1}.stat-hint{color:var(--text-muted);font-size:12px}.stat-gold .stat-icon{color:#8a6a00;background:#d4af372e}.client-shell .stat-gold .stat-icon{color:var(--gold-bright)}.stat-danger .stat-icon{color:var(--danger);background:#b423181f}.client-shell .stat-danger .stat-icon{color:#ff9d92}.list{gap:var(--space-2);display:grid}.data-row{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);transition:border-color .18s var(--ease), background .18s var(--ease);grid-template-columns:minmax(0,1fr) auto;display:grid}.data-row:hover{border-color:var(--border-strong);background:var(--surface-2)}.data-row-main{gap:3px;min-width:0;display:grid}.data-row-title{align-items:center;gap:var(--space-2);min-width:0;font-size:14.5px;font-weight:700;display:flex}.data-row-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-row-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:12.5px;display:flex}.data-row-meta .sep{opacity:.45}.data-row-side{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.data-row-side label{font-size:12px}.timeline{align-items:flex-start;gap:var(--space-1);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.timeline-step{text-align:center;min-width:92px;color:var(--text-muted);flex:1 1 0;grid-template-rows:26px auto;justify-items:center;gap:8px;font-size:11.5px;line-height:1.35;display:grid;position:relative}.timeline-step:before{content:"";background:var(--border);height:2px;position:absolute;top:12px;left:-50%;right:50%}.timeline-step:first-child:before{display:none}.timeline-step.is-done:before,.timeline-step.is-current:before{background:var(--accent)}.timeline-dot{z-index:1;border:2px solid var(--border-strong);background:var(--surface-1);color:#0000;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative}.timeline-step.is-done .timeline-dot{border-color:var(--accent);background:var(--accent);color:#fff}.timeline-step.is-current .timeline-dot{border-color:var(--gold);background:var(--gold);color:var(--navy)}.timeline-step.is-current{color:var(--text);font-weight:700}.timeline-dot .icon{stroke-width:2.4px;width:14px;height:14px}.tag{border-radius:var(--radius-pill);white-space:nowrap;background:var(--surface-3);color:var(--text);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.tag-dot{opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.tag-neutral{background:var(--accent-soft);color:var(--accent)}.tag-ok{color:var(--ok);background:#e8f8ef}.tag-warn{color:var(--warn);background:#fff4ce}.tag-danger{color:var(--danger);background:#fdecea}.tag-gold{color:#7a5f00;background:#d4af372e}.client-shell .tag-ok{color:#8ce0b4;background:#0676473d}.client-shell .tag-warn{color:var(--gold-bright);background:#d4af3733}.client-shell .tag-danger{color:#ffa79c;background:#b423183d}.client-shell .tag-gold{color:var(--gold-bright);background:#d4af3733}.meter{gap:6px;display:grid}.meter-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:12.5px;display:flex}.meter-label{color:var(--text-muted);font-weight:600}.meter-value{font-variant-numeric:tabular-nums;font-weight:700}.meter-bar{appearance:none;border-radius:var(--radius-pill);background:var(--surface-3);border:0;width:100%;height:8px;overflow:hidden}.meter-bar::-webkit-progress-bar{background:var(--surface-3);border-radius:var(--radius-pill)}.meter-bar::-webkit-progress-value{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:var(--radius-pill);transition:width .4s var(--ease)}.meter-bar::-moz-progress-bar{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:var(--radius-pill)}.money{font-variant-numeric:tabular-nums;font-weight:700}label{color:var(--text);gap:6px;font-size:13px;font-weight:600;display:grid}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.form-grid>button,.form-grid>.form-actions{justify-self:start}.form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-span{grid-column:1/-1}.form-help{color:var(--text-muted);margin:0;font-size:12px}.company-email-field{grid-column:span 2}.company-email-control{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field-bg);width:100%;min-width:0;height:46px;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);align-items:center;display:flex;overflow:hidden}.company-email-control:hover{border-color:var(--accent)}.company-email-control:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.company-email-control input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){width:100%;min-width:72px;height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0 8px 0 14px}.company-email-control input:hover,.company-email-control input:focus-visible{box-shadow:none;border-color:#0000}.company-email-suffix{color:var(--text-muted);pointer-events:none;white-space:nowrap;flex:none;padding-inline-end:14px;font-size:12px;font-weight:600}.employee-form{gap:var(--space-5)}.employee-account-grid{align-items:start}.employee-form-section{border:0;min-width:0;margin:0;padding:0}.employee-form-section legend{margin-bottom:var(--space-3);color:var(--navy);padding:0;font-size:14px;font-weight:700}.employee-role-fields{gap:var(--space-5)}.employee-role-fields,.employee-form-section[data-director-fields]{padding-bottom:var(--space-2)}.employee-file-field input[type=file]{background:var(--surface-2)}[data-commission-field] input[readonly]{background:var(--surface-2);color:var(--text-muted);cursor:default}.progression-fields{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(150px,1fr);align-items:end;display:grid}.progression-tag-field{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.progression-tag-field>span{white-space:nowrap}.commission-config{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.commission-config[hidden]{display:none}.commission-config-head,.commission-allocation-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.commission-config h3,.commission-config h4{color:var(--navy);margin:0;font-size:14px}.commission-config-head .form-help{margin-top:var(--space-1)}.commission-ratio-total{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}.commission-deductions{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-allocation-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commission-allocation-grid label{min-width:0;position:relative}.commission-field-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;position:absolute;top:0;right:0}.commission-allocation-grid input[readonly]{background:var(--surface-2);color:var(--text-muted)}.commission-warning{color:var(--danger);margin:0;font-size:12px;font-weight:600}.employee-form>.form-actions{bottom:calc(var(--space-6) * -1);z-index:2;margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--border);background:#fff;position:sticky}.employee-delete-button{margin-inline-end:auto}.employee-delete-modal{max-width:680px}.employee-delete-options{gap:var(--space-3);margin-block:var(--space-5);display:grid}.employee-delete-option{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--border);display:flex}.employee-delete-option:last-child{border-bottom:1px solid var(--border)}.employee-delete-option h3{margin:0 0 var(--space-1);color:var(--navy);font-size:15px}.employee-delete-option p{max-width:54ch;color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.employee-delete-option-all h3{color:var(--danger)}.import-preview{align-items:baseline;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:13px;display:flex}.import-preview span{color:var(--text-muted)}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--field-bg);width:100%;color:var(--text);font:inherit;box-sizing:border-box;vertical-align:middle;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);margin:0;font-size:15px;line-height:1.25}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.75}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select{height:46px;min-height:46px;max-height:46px;padding:0 14px}input[type=file]{height:auto;max-height:none;padding:10px 12px}textarea{resize:vertical;height:auto;min-height:96px;max-height:none;padding:12px 14px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236a655c' d='M1.1 1.1L6 6l4.9-4.9L12 2.2 6 8 0 2.2z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:38px;appearance:none!important}select::-ms-expand{display:none}.client-shell select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e4c65a' d='M1.1 1.1L6 6l4.9-4.9L12 2.2 6 8 0 2.2z'/%3E%3C/svg%3E")}.search-field{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--field-bg);width:220px;min-width:220px;max-width:320px;height:46px;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.page-search{gap:var(--space-2);width:100%;display:grid}.page-search .search-field{width:100%;max-width:none}.search-field:hover{border-color:var(--accent)}.search-field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search-field .icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;flex:none;position:static;transform:none}.search-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){-webkit-appearance:none;appearance:textfield;width:auto;min-width:0;height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;margin:0;padding:0}.search-field input:hover,.search-field input:focus-visible{box-shadow:none;border-color:#0000}.search-field input[type=search]::-webkit-search-decoration{appearance:none;display:none}.search-field input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.search-field input[type=search]::-webkit-search-results-button{appearance:none;display:none}.search-field input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}.switch{flex-shrink:0;align-items:center;width:44px;height:26px;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-slider{border-radius:var(--radius-pill);cursor:pointer;transition:background .2s var(--ease);background:#c5ccd6;position:absolute;inset:0}.switch-slider:before{content:"";width:20px;height:20px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-slider{background:var(--teal)}.switch input:checked+.switch-slider:before{transform:translate(18px)}.switch input:disabled+.switch-slider{opacity:.55;cursor:not-allowed}.switch-label{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);white-space:nowrap;transition:transform .14s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);border:1px solid #0000;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.btn:hover{box-shadow:var(--shadow-sm);filter:brightness(1.06);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-secondary{background:var(--surface-1);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2);filter:none}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000;padding:8px 12px}.btn-ghost:hover{background:var(--surface-2);color:var(--text);box-shadow:none}.btn-teal{background:var(--teal);color:#fff}.btn-gold{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--navy)}.btn-danger{background:var(--danger);color:#fff}.btn-small{padding:7px 13px;font-size:13px}.btn-icon{border-radius:var(--radius-md);padding:9px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn.full,.full-width{width:100%}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:middle;padding:12px 14px}thead th{z-index:1;background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700;position:sticky;top:0}tbody tr{border-top:1px solid var(--border)}tbody tr:hover{background:var(--surface-2)}td .cell-title{font-weight:600}td .cell-sub{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}td .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.employee-table-wrap{overscroll-behavior-inline:contain;max-width:100%}.employee-table-wrap:focus-visible{box-shadow:var(--ring);outline:none}.employee-table{table-layout:fixed;width:100%;min-width:900px}.employee-col-person{width:20%}.employee-col-role{width:15%}.employee-col-compensation{width:17%}.employee-col-employment{width:33%}.employee-col-actions{width:15%}.employee-table th,.employee-table td{vertical-align:top;padding:10px 12px}.employee-table th{letter-spacing:.04em;text-align:center;white-space:normal;font-size:10px;line-height:1.25}.employee-table td{text-align:center;line-height:1.4}.employee-table th:last-child{text-align:center}.employee-table td:last-child{text-align:right}.employee-name-cell a{text-underline-offset:3px;width:fit-content;max-width:100%;margin-inline:auto;text-decoration-color:#0000}.employee-name-cell a:hover{color:var(--accent);text-decoration-color:currentColor}.employee-tree-person{min-width:0;text-align:left;padding-inline-start:calc(min(var(--employee-tree-depth), 8) * 18px)}.employee-tree-person a{margin-inline:0}.employee-relationship-chips{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:0;display:flex}.employee-relationship-chips .tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.employee-role-cell{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:grid;padding-inline:6px!important}.employee-role-status-line{justify-content:center;align-items:center;gap:6px;display:flex}.employee-table-status{margin-top:0;display:inline-flex}.employee-employment-cell{grid-template-columns:minmax(0,max-content);justify-content:start;gap:5px;display:grid}.employee-employment-cell>span{color:var(--text);overflow-wrap:anywhere;text-align:left;grid-template-columns:62px minmax(0,1fr);gap:6px;font-size:12px;display:grid}.employee-employment-cell strong{color:var(--text-muted);font-weight:600}.employee-actions-cell{text-align:right;padding-inline:4px!important}.employee-table-actions{grid-template-columns:repeat(4,minmax(0,32px));justify-content:end;gap:3px;display:grid}.employee-table-actions .btn{width:100%;min-height:32px;padding:0}.employee-table-note{color:var(--text-muted);text-align:right;margin-top:5px;font-size:11px;line-height:1.35;display:block}.employee-preview-row{cursor:pointer}.employee-preview-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:0}.employee-preview-row:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.employee-preview-modal{flex-direction:column;width:min(960px,100%);padding:0;display:flex;overflow:hidden}.employee-preview-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);flex:none;align-items:center;margin:0}.employee-preview-head h2{font-size:1.25rem}.employee-preview-title-line,.employee-preview-head-actions{align-items:center;gap:var(--space-2);display:flex}.employee-preview-title-line{flex-wrap:wrap}.employee-preview-head-actions{flex:none}.employee-preview-sections{gap:var(--space-5);min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);display:grid;overflow-y:auto}.employee-preview-section{gap:var(--space-2);display:grid}.employee-preview-section+.employee-preview-section{padding-top:var(--space-5);border-top:1px solid var(--line)}.employee-preview-section h3{color:var(--navy);font-size:.95rem}.employee-preview-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.employee-preview-grid{column-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.employee-preview-item{min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.employee-preview-item-wide{grid-column:1/-1}.employee-preview-item dt{color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:700}.employee-preview-item dd{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--navy);margin:0;font-size:13.5px;font-weight:600;line-height:1.35;display:flex}.employee-preview-item dd>span{overflow-wrap:anywhere;white-space:pre-line;min-width:0}.employee-preview-copy{min-height:30px;color:var(--teal);flex:none;margin-top:-5px;padding:6px}.employee-preview-team{gap:var(--space-2);margin-top:var(--space-1);display:grid}.employee-preview-team h4{color:var(--navy);margin:0;font-size:13px}.employee-preview-team ul{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.employee-preview-team li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.employee-preview-team li>span:first-child{min-width:0;display:grid}.employee-preview-team small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.employee-preview-empty{padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);text-align:center;font-size:13px}.employee-preview-documents ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.employee-preview-documents li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.employee-document-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);place-items:center;display:grid}.employee-document-main{min-width:0;display:grid}.employee-document-main strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.employee-document-main small{color:var(--muted);margin-top:2px;font-size:11.5px}.employee-document-actions{gap:var(--space-2);display:flex}.employee-document-skeleton{height:48px}.team-sales-panel{gap:var(--space-4);display:grid}.team-sales-panel .panel-head{margin-bottom:0}.team-sales-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-sales-summary>div{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:4px;display:grid}.team-sales-summary .money{color:var(--navy);font-size:20px}.team-sales-table th:last-child,.team-sales-table td:last-child{text-align:right}.lead-source-group{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.lead-source-group[open]{background:var(--surface-1);box-shadow:var(--shadow-sm)}.lead-source-group summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px var(--space-4);cursor:pointer;font-weight:700;list-style:none;display:flex}.lead-source-group summary::-webkit-details-marker{display:none}.lead-source-group summary:hover{background:var(--surface-3)}.lead-source-group[open] .section-caret{transform:rotate(90deg)}.lead-source-body{border-width:1px 0 0;border-radius:0}.advisor-sequence{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.advisor-sequence li{align-items:center;gap:var(--space-3);min-height:48px;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);cursor:grab;-webkit-user-select:none;user-select:none;display:flex}.advisor-sequence li:active{cursor:grabbing}.advisor-sequence li.is-dragging{opacity:.45;border-color:var(--teal)}.drag-handle{color:var(--text-muted);letter-spacing:-3px}.sequence-number{background:var(--surface-3);width:26px;height:26px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.empty{justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.empty-icon{width:44px;height:44px;margin-bottom:var(--space-1);background:var(--surface-3);color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.empty-title{font-size:14px;font-weight:700}.empty-text{color:var(--text-muted);max-width:46ch;font-size:13px}.skeleton-list{gap:var(--space-2);display:grid}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);height:56px;animation:skeleton-shimmer 1.4s var(--ease) infinite;background-size:300% 100%}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.profile-client-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-review-actions .panel-actions{gap:var(--space-2)}.profile-section{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.profile-section[open]{background:var(--surface-1);box-shadow:var(--shadow-sm)}.profile-section summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px var(--space-4);cursor:pointer;font-weight:600;list-style:none;display:flex}.profile-section summary::-webkit-details-marker{display:none}.profile-section summary:hover{background:var(--surface-3)}.section-summary-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.section-caret{color:var(--text-muted);transition:transform .2s var(--ease)}.profile-section[open] .section-caret{transform:rotate(90deg)}.section-summary-side{align-items:center;gap:var(--space-2);flex:none;display:flex}.profile-section-form{padding:var(--space-5);border-top:1px solid var(--border)}.profile-group,.profile-repeatable{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-column:1/-1;margin:0}.profile-group legend,.profile-repeatable legend{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text);padding:2px 10px;font-size:12px;font-weight:700}.profile-group{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.profile-repeatable-list{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.profile-repeatable-item{gap:var(--space-4);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;position:relative}.profile-repeatable-item>[data-repeatable-remove]{grid-column:1/-1;justify-self:start}.profile-confirm{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-soft);grid-column:1/-1;font-size:13px;font-weight:600;display:flex}.profile-confirm input{flex:none;width:18px}.profile-submit-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.source-note{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:13px;line-height:1.5;display:flex}.source-note .icon{color:var(--gold)}.checklist-batch{margin-top:var(--space-5)}.checklist-batch-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.checklist-batch-head h3{font-size:1rem}.checklist-item{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);display:grid}.checklist-item-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.checklist-item-title{min-width:0;font-size:14.5px;font-weight:700}.checklist-item-tags{flex-wrap:wrap;flex:none;gap:6px;display:flex}.checklist-note{color:var(--text-muted);font-size:13px;line-height:1.5}.checklist-item ul{color:var(--text-muted);gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.checklist-upload{align-items:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.checklist-upload label{flex:240px;max-width:340px}.form-message{min-height:1.2em;color:var(--text-muted);font-size:13.5px}.form-message.error{color:var(--danger);font-weight:600}.form-message.ok{color:var(--ok);font-weight:600}.client-shell .form-message.error{color:#ffa79c}.client-shell .form-message.ok{color:#8ce0b4}.toast-host{right:var(--space-6);bottom:var(--space-6);z-index:1100;gap:var(--space-2);max-width:min(380px,100vw - 32px);display:grid;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--radius-md);color:var(--ink);box-shadow:var(--shadow-lg);animation:toast-in .24s var(--ease);background:#fff;padding:14px 16px;font-size:13.5px;line-height:1.45;display:flex}.toast.is-error{border-left-color:var(--danger)}.toast.is-error .toast-icon{color:var(--danger)}.toast-icon{color:var(--teal)}.toast-text{flex:auto;min-width:0}.toast-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;padding:2px}.toast-close:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.preview-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-6);color:#fff;z-index:40;background:linear-gradient(90deg,#7c2d12,#b45309);grid-column:1/-1;font-size:13.5px;font-weight:600;display:flex}.preview-banner-text{align-items:center;gap:var(--space-2);min-width:0;display:flex}.preview-banner .btn-secondary{color:#fff;background:#ffffff29;border-color:#fff6}.locale-icon-control{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-1);height:42px;color:var(--text);cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);padding:0 8px 0 12px;display:inline-flex;position:relative}.locale-icon-control:hover{border-color:var(--accent)}.locale-icon-control:focus-within{box-shadow:var(--ring)}.locale-globe{pointer-events:none;color:var(--text-muted);display:flex}.locale-icon-control select{width:auto;min-width:140px;height:40px;min-height:40px;max-height:40px;color:var(--text);background-color:#0000;border:0;padding:0 32px 0 0}.locale-icon-control select:hover{border:0}.locale-icon-control select:focus-visible{box-shadow:none}.login-page{min-height:100dvh;padding:var(--space-7) var(--space-5);place-items:center;display:grid}.login-locale{z-index:20;position:fixed;top:20px;right:24px}.login-shell{gap:var(--space-3);justify-items:start;width:min(460px,100%);display:grid}.login-card{width:100%;padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fffffff0}.login-brand{width:190px;height:auto;margin:0 0 var(--space-6);display:block}.login-card h1{margin-bottom:var(--space-2)}.login-card .skeleton-list{margin-top:var(--space-5)}.login-card>.muted{font-size:14px;line-height:1.5}.login-card .stack{margin-top:var(--space-6)}.login-back{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:0;padding:6px 10px 6px 6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.login-back:hover{color:var(--navy);background:#0d1b2a0d}.login-back .icon{width:16px;height:16px;transform:rotate(180deg)}.login-divider{align-items:center;gap:var(--space-3);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:auto;height:1px}.otp-input{text-align:center;letter-spacing:.5em;text-indent:.5em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.dev-login{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px dashed var(--line)}.dev-login .eyebrow{margin-bottom:var(--space-1)}.dev-login-roles{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.passkey-modal-overlay{z-index:40;padding:var(--space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s var(--ease);background:#0d1b2a9e;place-items:center;display:grid;position:fixed;inset:0}.passkey-setup-overlay{z-index:1000}.passkey-modal{width:min(440px,100%);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modal-in .24s var(--ease);background:#fff}.passkey-modal-icon{width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-md);color:#8a6a00;background:#d4af372e;place-items:center;display:grid}.passkey-modal h2{margin:0 0 var(--space-2);color:var(--navy);font-size:1.4rem}.passkey-modal .muted{font-size:14px;line-height:1.5}.passkey-modal .stack{margin-top:var(--space-5)}.portal-modal-overlay{z-index:100;padding:var(--space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s var(--ease);background:#0d1b2a9e;place-items:center;display:grid;position:fixed;inset:0}.portal-modal{width:min(560px,100%);max-height:calc(100dvh - 48px);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);box-shadow:var(--shadow-lg);animation:modal-in .24s var(--ease);background:#fff;overflow:auto}.portal-modal-wide{width:min(820px,100%)}.employee-modal{width:min(860px,100%)}.portal-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.portal-modal-head h2{color:var(--navy)}.portal-modal .advisor-sequence{margin-bottom:var(--space-5)}.contract-form{margin-top:var(--space-5)}.contract-preview{margin:var(--space-5) 0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#faf9f6;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body:has(.portal-modal-overlay){overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){:root{--sidebar-width:232px}.portal-topbar{padding:var(--space-4) var(--space-5)}.content{padding:var(--space-5) var(--space-5) var(--space-8)}}@media (width<=960px){.portal-shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.portal-main{height:auto;overflow:visible}.sidebar{visibility:hidden;width:min(300px,84vw);transition:transform .26s var(--ease), visibility 0s linear .26s;box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.portal-shell.has-preview .sidebar{top:44px}.portal-shell.is-nav-open .sidebar{visibility:visible;transition:transform .26s var(--ease), visibility 0s;transform:translate(0)}.portal-shell.is-nav-open .nav-scrim{display:block}body:has(.portal-shell.is-nav-open){overflow:hidden}.nav-toggle{display:inline-flex}.nav-list{overflow-y:auto}.grid-2,.grid-3,.grid-4,.data-row{grid-template-columns:minmax(0,1fr)}.data-row-side{justify-content:flex-start}.page-hero{padding:var(--space-5)}.advisor-account-details,.advisor-bank-details{grid-template-columns:minmax(0,1fr)}.advisor-account-item-wide{grid-column:auto}.name-card-preview{grid-template-columns:minmax(0,1fr)}.toast-host{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);max-width:none}.commission-allocation-grid,.employee-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-topbar{padding:var(--space-3) var(--space-4)}.content{padding:var(--space-4) var(--space-4) var(--space-7)}.topbar-subtitle{display:none}.locale-icon-control{padding-right:4px}.locale-icon-control select{opacity:0;width:40px;min-width:0;padding:0;position:absolute;inset:0}.login-page{padding-top:84px}.login-card{padding:var(--space-6) var(--space-5)}.login-locale{top:12px;right:12px}.dev-login-roles{grid-template-columns:minmax(0,1fr)}.company-email-field{grid-column:1/-1}.profile-section-form{padding:var(--space-4)}.checklist-upload label{max-width:none}.progression-fields,.team-sales-summary{grid-template-columns:minmax(0,1fr)}.employees-panel{padding:var(--space-4)}.employee-table th:first-child,.employee-table td:first-child{z-index:2;background:var(--surface-1);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.employee-table thead th:first-child{z-index:3;background:var(--surface-2)}.employee-table-actions .btn{min-height:32px}.portal-modal-overlay{padding:var(--space-3)}.portal-modal{max-height:calc(100dvh - 24px);padding:var(--space-5)}.employee-preview-modal{padding:0}.employee-preview-head{padding:var(--space-4);align-items:flex-start}.employee-preview-head-actions{gap:var(--space-1)}.employee-preview-sections{gap:var(--space-5);padding:var(--space-4)}.employee-preview-section+.employee-preview-section{padding-top:var(--space-5)}.employee-preview-grid{grid-template-columns:minmax(0,1fr)}.employee-preview-item-wide{grid-column:auto}.employee-preview-team li{align-items:flex-start}.employee-preview-documents li{grid-template-columns:30px minmax(0,1fr);align-items:start}.employee-document-actions{flex-wrap:wrap;grid-column:2}.employee-form>.form-actions{bottom:calc(var(--space-5) * -1);margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5) var(--space-5)}.employee-delete-option{align-items:stretch;gap:var(--space-3);flex-direction:column}.employee-delete-option .btn{width:100%}.employee-delete-button{width:100%;margin-inline-end:0}.commission-config-head,.commission-allocation-head{align-items:flex-start;gap:var(--space-1);flex-direction:column}.commission-deductions,.commission-allocation-grid{grid-template-columns:minmax(0,1fr)}}@media print{body:has(#employment-contract-modal) *{visibility:hidden}#employment-contract-modal,#employment-contract-modal *{visibility:visible}#employment-contract-modal{background:#fff;padding:0;display:block;position:absolute;inset:0}#employment-contract-modal .portal-modal{width:100%;max-height:none;box-shadow:none;border:0;padding:0;overflow:visible}#employment-contract-modal .portal-modal-head,#employment-contract-modal .source-note,#employment-contract-modal .form-actions{display:none}#employment-contract-modal .contract-preview{background:#fff;border:0;margin:0;padding:0;font-family:Georgia,serif;font-size:11pt;line-height:1.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
